Advertisement
Evra70

a

Oct 30th, 2020
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Rincian hutang dagang - overdue
  2.     WITH nota_overdue_2801 AS (
  3.         SELECT (A.amount-A.payment_amount) AS amount
  4.         FROM fi_invoice_ap_balance A
  5.         LEFT OUTER JOIN m_partner_ou B ON A.partner_id = B.partner_id
  6.         WHERE A.tenant_id = pTenantId
  7.             AND f_get_ou_code(COALESCE(B.ou_id,-99)) NOT IN ('2803','2808')
  8.             AND A.curr_code = pCurrCode
  9.             AND A.due_date < pDateNow
  10.             AND A.flg_payment <> vFlgYes
  11.         UNION ALL
  12.         SELECT (A.gov_tax_amount-A.payment_amount) AS amount
  13.         FROM fi_invoice_tax_ap_balance A
  14.         INNER JOIN fi_invoice_ap_balance B ON A.invoice_ap_balance_id = B.invoice_ap_balance_id
  15.         LEFT OUTER JOIN m_partner_ou C ON B.partner_id = C.partner_id
  16.         WHERE A.tenant_id = pTenantId
  17.             AND f_get_ou_code(COALESCE(C.ou_id,-99)) NOT IN ('2803','2808')
  18.             AND A.curr_code = pCurrCode
  19.             AND A.due_date < pDateNow
  20.             AND A.flg_payment <> vFlgYes
  21.     )
  22.     SELECT COALESCE(SUM(amount), 0) INTO vAmountNotaOverdue2801
  23.     FROM nota_overdue_2801;
  24.    
  25.     WITH nota_overdue_2808 AS (
  26.         SELECT (A.amount-A.payment_amount) AS amount
  27.         FROM fi_invoice_ap_balance A
  28.         INNER JOIN m_partner_ou B ON A.partner_id = B.partner_id
  29.         WHERE A.tenant_id = pTenantId
  30.             AND f_get_ou_code(B.ou_id) = '2808'
  31.             AND A.curr_code = pCurrCode
  32.             AND A.due_date < pDateNow
  33.             AND A.flg_payment <> vFlgYes
  34.         UNION ALL
  35.         SELECT (A.gov_tax_amount-A.payment_amount) AS amount
  36.         FROM fi_invoice_tax_ap_balance A
  37.         INNER JOIN fi_invoice_ap_balance B ON A.invoice_ap_balance_id = B.invoice_ap_balance_id
  38.         INNER JOIN m_partner_ou C ON B.partner_id = C.partner_id
  39.         WHERE A.tenant_id = pTenantId
  40.             AND f_get_ou_code(C.ou_id) = '2808'
  41.             AND A.curr_code = pCurrCode
  42.             AND A.due_date < pDateNow
  43.             AND A.flg_payment <> vFlgYes
  44.     )
  45.     SELECT COALESCE(SUM(amount), 0) INTO vAmountNotaOverdue2808
  46.     FROM nota_overdue_2808;
  47.    
  48.     WITH nota_overdue_2803 AS (
  49.         SELECT (A.amount-A.payment_amount) AS amount
  50.         FROM fi_invoice_ap_balance A
  51.         INNER JOIN m_partner_ou B ON A.partner_id = B.partner_id
  52.         WHERE A.tenant_id = pTenantId
  53.             AND f_get_ou_code(B.ou_id) = '2803'
  54.             AND A.curr_code = pCurrCode
  55.             AND A.due_date < pDateNow
  56.             AND A.flg_payment <> vFlgYes
  57.         UNION ALL
  58.         SELECT (A.gov_tax_amount-A.payment_amount) AS amount
  59.         FROM fi_invoice_tax_ap_balance A
  60.         INNER JOIN fi_invoice_ap_balance B ON A.invoice_ap_balance_id = B.invoice_ap_balance_id
  61.         INNER JOIN m_partner_ou C ON B.partner_id = C.partner_id
  62.         WHERE A.tenant_id = pTenantId
  63.             AND f_get_ou_code(C.ou_id) = '2803'
  64.             AND A.curr_code = pCurrCode
  65.             AND A.due_date < pDateNow
  66.             AND A.flg_payment <> vFlgYes
  67.     )
  68.     SELECT COALESCE(SUM(amount), 0) INTO vAmountNotaOverdue2803
  69.     FROM nota_overdue_2803;
  70.        
  71.     -- Rincian hutang dagang - lancar
  72.     WITH nota_lancar_2801 AS (
  73.         SELECT (A.amount-A.payment_amount) AS amount
  74.         FROM fi_invoice_ap_balance A
  75.         LEFT OUTER JOIN m_partner_ou B ON A.partner_id = B.partner_id
  76.         WHERE A.tenant_id = pTenantId
  77.             AND f_get_ou_code(COALESCE(B.ou_id,-99)) NOT IN ('2803','2808')
  78.             AND A.curr_code = pCurrCode
  79.             AND A.due_date >= pDateNow
  80.             AND A.flg_payment <> vFlgYes
  81.         UNION ALL
  82.         SELECT (A.gov_tax_amount-A.payment_amount) AS amount
  83.         FROM fi_invoice_tax_ap_balance A
  84.         INNER JOIN fi_invoice_ap_balance B ON A.invoice_ap_balance_id = B.invoice_ap_balance_id
  85.         LEFT OUTER JOIN m_partner_ou C ON B.partner_id = C.partner_id
  86.         WHERE A.tenant_id = pTenantId
  87.             AND f_get_ou_code(COALESCE(C.ou_id,-99)) NOT IN ('2803','2808')
  88.             AND A.curr_code = pCurrCode
  89.             AND A.due_date >= pDateNow
  90.             AND A.flg_payment <> vFlgYes
  91.     )
  92.     SELECT COALESCE(SUM(amount), 0) INTO vAmountNotaLancar2801
  93.     FROM nota_lancar_2801;
  94.    
  95.     WITH nota_lancar_2808 AS (
  96.         SELECT (A.amount-A.payment_amount) AS amount
  97.         FROM fi_invoice_ap_balance A
  98.         INNER JOIN m_partner_ou B ON A.partner_id = B.partner_id
  99.         WHERE A.tenant_id = pTenantId
  100.             AND f_get_ou_code(B.ou_id) = '2808'
  101.             AND A.curr_code = pCurrCode
  102.             AND A.due_date >= pDateNow
  103.             AND A.flg_payment <> vFlgYes
  104.         UNION ALL
  105.         SELECT (A.gov_tax_amount-A.payment_amount) AS amount
  106.         FROM fi_invoice_tax_ap_balance A
  107.         INNER JOIN fi_invoice_ap_balance B ON A.invoice_ap_balance_id = B.invoice_ap_balance_id
  108.         INNER JOIN m_partner_ou C ON B.partner_id = C.partner_id
  109.         WHERE A.tenant_id = pTenantId
  110.             AND f_get_ou_code(C.ou_id) = '2808'
  111.             AND A.curr_code = pCurrCode
  112.             AND A.due_date >= pDateNow
  113.             AND A.flg_payment <> vFlgYes
  114.     )
  115.     SELECT COALESCE(SUM(amount), 0) INTO vAmountNotaLancar2808
  116.     FROM nota_lancar_2808;
  117.    
  118.     WITH nota_lancar_2803 AS (
  119.         SELECT (A.amount-A.payment_amount) AS amount
  120.         FROM fi_invoice_ap_balance A
  121.         INNER JOIN m_partner_ou B ON A.partner_id = B.partner_id
  122.         WHERE A.tenant_id = pTenantId
  123.             AND f_get_ou_code(B.ou_id) = '2803'
  124.             AND A.curr_code = pCurrCode
  125.             AND A.due_date >= pDateNow
  126.             AND A.flg_payment <> vFlgYes
  127.         UNION ALL
  128.         SELECT (A.gov_tax_amount-A.payment_amount) AS amount
  129.         FROM fi_invoice_tax_ap_balance A
  130.         INNER JOIN fi_invoice_ap_balance B ON A.invoice_ap_balance_id = B.invoice_ap_balance_id
  131.         INNER JOIN m_partner_ou C ON B.partner_id = C.partner_id
  132.         WHERE A.tenant_id = pTenantId
  133.             AND f_get_ou_code(C.ou_id) = '2803'
  134.             AND A.curr_code = pCurrCode
  135.             AND A.due_date >= pDateNow
  136.             AND A.flg_payment <> vFlgYes
  137.     )
  138.     SELECT COALESCE(SUM(amount), 0) INTO vAmountNotaLancar2803
  139.     FROM nota_lancar_2803;
  140.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement