Advertisement
aadddrr

CUT-OFF SPOORING TAMBAH PARTNER

Jan 15th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. BEGIN
  2.  
  3.     DELETE FROM tt_fi_summary_monthly_ap
  4.  
  5.     ALTER TABLE tt_fi_summary_monthly_ap ADD COLUMN partner_id bigint
  6.  
  7.     INSERT INTO tt_fi_summary_monthly_ap
  8.     (session_id, date_year_month, tenant_id,
  9.     ou_id, doc_type_id, invoice_id, curr_code,
  10.     invoice_amount, balance_amount, payment_amount, partner_id)
  11.     SELECT 'dsbstwn', C.year_month_date, A.tenant_id,
  12.         10, A.doc_type_id, A.invoice_ap_balance_id, A.curr_code,
  13.         A.amount, A.amount, 0, A.partner_id
  14.     FROM fi_invoice_ap_balance A, m_ou_structure B, dt_date C
  15.     WHERE A.tenant_id = 10 AND
  16.         A.ou_id = B.ou_id AND
  17.         B.ou_bu_id = 10 AND
  18.         A.doc_date = C.string_date AND
  19.         C.year_month_date between '201701' and '201712';
  20.  
  21.     INSERT INTO tt_fi_summary_monthly_ap
  22.     (session_id, date_year_month, tenant_id,
  23.     ou_id, doc_type_id, invoice_id, curr_code,
  24.     invoice_amount, balance_amount, payment_amount, partner_id)
  25.     SELECT 'dsbstwn', C.year_month_date, A.tenant_id,
  26.         10, A.doc_type_id, A.invoice_tax_ap_balance_id, A.tax_curr_code,
  27.         A.gov_tax_amount, A.gov_tax_amount, 0, A.partner_id
  28.     FROM fi_invoice_tax_ap_balance A, m_ou_structure B, dt_date C, fi_invoice_ap_balance D
  29.     WHERE A.tenant_id = 10 AND
  30.         A.ou_id = B.ou_id AND
  31.         B.ou_bu_id = 10 AND
  32.         A.invoice_ap_balance_id = D.invoice_ap_balance_id AND
  33.         D.doc_date = C.string_date AND
  34.         C.year_month_date between '201701' and '201712';
  35.  
  36.     INSERT INTO tt_fi_summary_monthly_ap
  37.     (session_id, date_year_month, tenant_id,
  38.     ou_id, doc_type_id, invoice_id, curr_code,
  39.     invoice_amount, balance_amount, payment_amount, partner_id)
  40.     SELECT 'dsbstwn', C.year_month_date, A.tenant_id,
  41.         10, D.credit_doc_type_id, D.credit_id, D.credit_curr_code,
  42.         0, 0, SUM(D.credit_amount), A.partner_id
  43.     FROM fi_payment_order A, m_ou_structure B, dt_date C, fi_payment_order_alloc_balance D
  44.     WHERE A.tenant_id = 10 AND
  45.         A.ou_id = B.ou_id AND
  46.         B.ou_bu_id = 10 AND
  47.         A.doc_date = C.string_date AND
  48.         C.year_month_date between '201701' and '201712' AND
  49.         A.payment_order_id = D.payment_order_id AND
  50.         D.credit_id <> -99 AND
  51.         D.flg_alloc <> 'C'
  52.     GROUP BY A.tenant_id, D.credit_doc_type_id, D.credit_id, D.credit_curr_code, C.year_month_date, A.partner_id;
  53.  
  54.     INSERT INTO tt_fi_summary_monthly_ap
  55.     (session_id, date_year_month, tenant_id,
  56.     ou_id, doc_type_id, invoice_id, curr_code,
  57.     invoice_amount, balance_amount, payment_amount, partner_id)
  58.     SELECT 'dsbstwn', E.year_month_date, A.tenant_id,
  59.         10, D.credit_doc_type_id, D.credit_id, D.credit_curr_code,
  60.         0, 0, SUM(D.credit_amount), A.partner_id
  61.     FROM fi_payment_order A, m_ou_structure B, fi_payment_order_alloc_balance D, dt_date E
  62.     WHERE A.tenant_id = 10 AND
  63.         A.ou_id = B.ou_id AND
  64.         B.ou_bu_id = 10 AND
  65.         A.payment_order_id = D.payment_order_id AND
  66.         D.credit_id <> -99 AND
  67.         D.flg_alloc = 'C' AND
  68.         D.ref_alloc_id <> -99 AND
  69.         D.ref_doc_date = E.string_date AND
  70.         E.year_month_date between '201701' and '201712'
  71.     GROUP BY A.tenant_id, D.credit_doc_type_id, D.credit_id, D.credit_curr_code, E.year_month_date, A.partner_id;
  72.  
  73.     INSERT INTO tt_fi_summary_monthly_ap
  74.     (session_id, date_year_month, tenant_id,
  75.     ou_id, doc_type_id, invoice_id, curr_code,
  76.     invoice_amount, balance_amount, payment_amount, partner_id)
  77.     SELECT 'dsbstwn', C.year_month_date, A.tenant_id,
  78.         10, D.debit_doc_type_id, D.debit_id, D.debit_curr_code,
  79.         0, 0, SUM(D.debit_amount) * -1, A.partner_id
  80.     FROM fi_payment_order A, m_ou_structure B, dt_date C, fi_payment_order_alloc_balance D
  81.     WHERE A.tenant_id = 10 AND
  82.         A.ou_id = B.ou_id AND
  83.         B.ou_bu_id = 10 AND
  84.         A.doc_date = C.string_date AND
  85.         C.year_month_date between '201701' and '201712' AND
  86.         A.payment_order_id = D.payment_order_id AND
  87.         D.debit_id <> -99
  88.     GROUP BY A.tenant_id, D.debit_doc_type_id, D.debit_id, D.debit_curr_code, C.year_month_date, A.partner_id;
  89.  
  90.  
  91.     SELECT A.tenant_id, A.ou_id, A.doc_type_id, f_get_partner_code(A.partner_id), f_get_partner_name(A.partner_id), B.doc_no, B.doc_date,
  92.         A.invoice_id, A.curr_code, SUM(A.invoice_amount) AS invoice_amount, SUM(A.balance_amount) AS balance_amount, SUM(A.payment_amount) AS payment_amount
  93.     FROM tt_fi_summary_monthly_ap A
  94.     INNER JOIN fi_invoice_ap_balance B ON A.invoice_id = B.invoice_ap_balance_id AND B.doc_type_id = A.doc_type_id
  95.     WHERE A.session_id = 'dsbstwn'
  96.     GROUP BY A.tenant_id, A.ou_Id, A.doc_type_id, A.invoice_id, A.curr_code, B.doc_no, B.doc_date, A.partner_id
  97.     HAVING SUM(A.balance_amount) - SUM(A.payment_amount) <> 0
  98.     ORDER BY B.doc_date, B.doc_no;
  99.  
  100. ROLLBACK
  101.  
  102.  
  103.  
  104. BEGIN
  105.  
  106.     DELETE FROM tt_fi_summary_monthly_ap
  107.  
  108.     ALTER TABLE tt_fi_summary_monthly_ap ADD COLUMN partner_id bigint
  109.  
  110.     INSERT INTO tt_fi_summary_monthly_ap
  111.     (session_id, date_year_month, tenant_id,
  112.     ou_id, doc_type_id, invoice_id, curr_code,
  113.     invoice_amount, balance_amount, payment_amount, partner_id)
  114.     SELECT 'dsbach', C.year_month_date, A.tenant_id,
  115.         10, A.doc_type_id, A.invoice_ap_balance_id, A.curr_code,
  116.         A.amount, A.amount, 0, A.partner_id
  117.     FROM fi_invoice_ap_balance A, m_ou_structure B, dt_date C
  118.     WHERE A.tenant_id = 10 AND
  119.         A.ou_id = B.ou_id AND
  120.         B.ou_bu_id = 17 AND
  121.         A.doc_date = C.string_date AND
  122.         C.year_month_date between '201701' and '201712';
  123.  
  124.     INSERT INTO tt_fi_summary_monthly_ap
  125.     (session_id, date_year_month, tenant_id,
  126.     ou_id, doc_type_id, invoice_id, curr_code,
  127.     invoice_amount, balance_amount, payment_amount, partner_id)
  128.     SELECT 'dsbach', C.year_month_date, A.tenant_id,
  129.         10, A.doc_type_id, A.invoice_tax_ap_balance_id, A.tax_curr_code,
  130.         A.gov_tax_amount, A.gov_tax_amount, 0, A.partner_id
  131.     FROM fi_invoice_tax_ap_balance A, m_ou_structure B, dt_date C, fi_invoice_ap_balance D
  132.     WHERE A.tenant_id = 10 AND
  133.         A.ou_id = B.ou_id AND
  134.         B.ou_bu_id = 17 AND
  135.         A.invoice_ap_balance_id = D.invoice_ap_balance_id AND
  136.         D.doc_date = C.string_date AND
  137.         C.year_month_date between '201701' and '201712';
  138.  
  139.     INSERT INTO tt_fi_summary_monthly_ap
  140.     (session_id, date_year_month, tenant_id,
  141.     ou_id, doc_type_id, invoice_id, curr_code,
  142.     invoice_amount, balance_amount, payment_amount, partner_id)
  143.     SELECT 'dsbach', C.year_month_date, A.tenant_id,
  144.         10, D.credit_doc_type_id, D.credit_id, D.credit_curr_code,
  145.         0, 0, SUM(D.credit_amount), A.partner_id
  146.     FROM fi_payment_order A, m_ou_structure B, dt_date C, fi_payment_order_alloc_balance D
  147.     WHERE A.tenant_id = 10 AND
  148.         A.ou_id = B.ou_id AND
  149.         B.ou_bu_id = 17 AND
  150.         A.doc_date = C.string_date AND
  151.         C.year_month_date between '201701' and '201712' AND
  152.         A.payment_order_id = D.payment_order_id AND
  153.         D.credit_id <> -99 AND
  154.         D.flg_alloc <> 'C'
  155.     GROUP BY A.tenant_id, D.credit_doc_type_id, D.credit_id, D.credit_curr_code, C.year_month_date, A.partner_id;
  156.  
  157.     INSERT INTO tt_fi_summary_monthly_ap
  158.     (session_id, date_year_month, tenant_id,
  159.     ou_id, doc_type_id, invoice_id, curr_code,
  160.     invoice_amount, balance_amount, payment_amount, partner_id)
  161.     SELECT 'dsbach', E.year_month_date, A.tenant_id,
  162.         10, D.credit_doc_type_id, D.credit_id, D.credit_curr_code,
  163.         0, 0, SUM(D.credit_amount), A.partner_id
  164.     FROM fi_payment_order A, m_ou_structure B, fi_payment_order_alloc_balance D, dt_date E
  165.     WHERE A.tenant_id = 10 AND
  166.         A.ou_id = B.ou_id AND
  167.         B.ou_bu_id = 17 AND
  168.         A.payment_order_id = D.payment_order_id AND
  169.         D.credit_id <> -99 AND
  170.         D.flg_alloc = 'C' AND
  171.         D.ref_alloc_id <> -99 AND
  172.         D.ref_doc_date = E.string_date AND
  173.         E.year_month_date between '201701' and '201712'
  174.     GROUP BY A.tenant_id, D.credit_doc_type_id, D.credit_id, D.credit_curr_code, E.year_month_date, A.partner_id;
  175.  
  176.     INSERT INTO tt_fi_summary_monthly_ap
  177.     (session_id, date_year_month, tenant_id,
  178.     ou_id, doc_type_id, invoice_id, curr_code,
  179.     invoice_amount, balance_amount, payment_amount, partner_id)
  180.     SELECT 'dsbach', C.year_month_date, A.tenant_id,
  181.         10, D.debit_doc_type_id, D.debit_id, D.debit_curr_code,
  182.         0, 0, SUM(D.debit_amount) * -1, A.partner_id
  183.     FROM fi_payment_order A, m_ou_structure B, dt_date C, fi_payment_order_alloc_balance D
  184.     WHERE A.tenant_id = 10 AND
  185.         A.ou_id = B.ou_id AND
  186.         B.ou_bu_id = 17 AND
  187.         A.doc_date = C.string_date AND
  188.         C.year_month_date between '201701' and '201712' AND
  189.         A.payment_order_id = D.payment_order_id AND
  190.         D.debit_id <> -99
  191.     GROUP BY A.tenant_id, D.debit_doc_type_id, D.debit_id, D.debit_curr_code, C.year_month_date, A.partner_id;
  192.  
  193.     SELECT A.tenant_id, A.ou_id, A.doc_type_id, f_get_partner_code(A.partner_id), f_get_partner_name(A.partner_id), B.doc_no, B.doc_date,
  194.         A.invoice_id, A.curr_code, SUM(A.invoice_amount) AS invoice_amount, SUM(A.balance_amount) AS balance_amount, SUM(A.payment_amount) AS payment_amount
  195.     FROM tt_fi_summary_monthly_ap A
  196.     INNER JOIN fi_invoice_ap_balance B ON A.invoice_id = B.invoice_ap_balance_id AND B.doc_type_id = A.doc_type_id
  197.     WHERE A.session_id = 'dsbach'
  198.     GROUP BY A.tenant_id, A.ou_Id, A.doc_type_id, A.invoice_id, A.curr_code, B.doc_no, B.doc_date, A.partner_id
  199.     --ORDER BY B.doc_date, B.doc_no;
  200.     HAVING SUM(A.balance_amount) - SUM(A.payment_amount) <> 0
  201.     ORDER BY B.doc_date, B.doc_no;
  202.  
  203. ROLLBACK
  204.  
  205.  
  206.  
  207. BEGIN
  208.  
  209.     DELETE FROM tt_fi_summary_monthly_ar
  210.  
  211.     ALTER TABLE tt_fi_summary_monthly_ar ADD COLUMN partner_id bigint
  212.  
  213.     INSERT INTO tt_fi_summary_monthly_ar
  214.     (session_id, date_year_month, tenant_id,
  215.     ou_id, doc_type_id, invoice_id, curr_code,
  216.     invoice_amount, balance_amount, payment_amount, partner_id)
  217.     SELECT 'dsbstwn', C.year_month_date, A.tenant_id,
  218.         10, A.doc_type_id, A.invoice_ar_balance_id, A.curr_code,
  219.         A.amount, A.amount, 0, A.partner_id
  220.     FROM fi_invoice_ar_balance A, m_ou_structure B, dt_date C
  221.     WHERE A.tenant_id = 10 AND
  222.         A.ou_id = B.ou_id AND
  223.         B.ou_bu_id = 10 AND
  224.         A.doc_date = C.string_date AND
  225.         C.year_month_date between '201701' and '201712';
  226.  
  227.     INSERT INTO tt_fi_summary_monthly_ar
  228.     (session_id, date_year_month, tenant_id,
  229.     ou_id, doc_type_id, invoice_id, curr_code,
  230.     invoice_amount, balance_amount, payment_amount, partner_id)
  231.     SELECT 'dsbstwn', C.year_month_date, A.tenant_id,
  232.         10, A.doc_type_id, A.invoice_tax_ar_balance_id, A.tax_curr_code,
  233.         A.gov_tax_amount, A.gov_tax_amount, 0, A.partner_id
  234.     FROM fi_invoice_tax_ar_balance A, m_ou_structure B, dt_date C, fi_invoice_ar_balance D
  235.     WHERE A.tenant_id = 10 AND
  236.         A.ou_id = B.ou_id AND
  237.         B.ou_bu_id = 10 AND
  238.         A.invoice_ar_balance_id = D.invoice_ar_balance_id AND
  239.         D.doc_date = C.string_date AND
  240.         C.year_month_date between '201701' and '201712';
  241.  
  242.     INSERT INTO tt_fi_summary_monthly_ar
  243.     (session_id, date_year_month, tenant_id,
  244.     ou_id, doc_type_id, invoice_id, curr_code,
  245.     invoice_amount, balance_amount, payment_amount, partner_id)
  246.     SELECT 'dsbtwn', C.year_month_date, A.tenant_id,
  247.         10, D.credit_doc_type_id, D.credit_id, D.credit_curr_code,
  248.         0, 0, SUM(D.credit_amount) * -1, A.partner_id
  249.     FROM fi_allocation_ar A, m_ou_structure B, dt_date C, fi_allocation_ar_balance D
  250.     WHERE A.tenant_id = 10 AND
  251.         A.ou_id = B.ou_id AND
  252.         B.ou_bu_id = 10 AND
  253.         A.doc_date = C.string_date AND
  254.         C.year_month_date between '201701' and '201712' AND
  255.         A.allocation_ar_id = D.allocation_ar_id AND
  256.         D.credit_id <> -99 AND
  257.         D.flg_alloc = 'A'
  258.     GROUP BY A.tenant_id, D.credit_doc_type_id, D.credit_id, D.credit_curr_code, C.year_month_date, A.partner_id;
  259.  
  260.     INSERT INTO tt_fi_summary_monthly_ar
  261.     (session_id, date_year_month, tenant_id,
  262.     ou_id, doc_type_id, invoice_id, curr_code,
  263.     invoice_amount, balance_amount, payment_amount, partner_id)
  264.     SELECT 'dsbstwn', C.year_month_date, A.tenant_id,
  265.         10, D.debit_doc_type_id, D.debit_id, D.debit_curr_code,
  266.         0, 0, SUM(D.debit_amount), A.partner_id
  267.     FROM fi_allocation_ar A, m_ou_structure B, dt_date C, fi_allocation_ar_balance D
  268.     WHERE A.tenant_id = 10 AND
  269.         A.ou_id = B.ou_id AND
  270.         B.ou_bu_id = 10 AND
  271.         A.doc_date = C.string_date AND
  272.         C.year_month_date between '201701' and '201712' AND
  273.         A.allocation_ar_id = D.allocation_ar_id AND
  274.         D.debit_id <> -99 AND
  275.         D.flg_alloc = 'A'
  276.     GROUP BY A.tenant_id, D.debit_doc_type_id, D.debit_id, D.debit_curr_code, C.year_month_date, A.partner_id;
  277.  
  278.     INSERT INTO tt_fi_summary_monthly_ar
  279.     (session_id, date_year_month, tenant_id,
  280.     ou_id, doc_type_id, invoice_id, curr_code,
  281.     invoice_amount, balance_amount, payment_amount, partner_id)
  282.     SELECT 'dsbstwn', C.year_month_date, A.tenant_id,
  283.         10, D.debit_doc_type_id, D.debit_id, D.debit_curr_code,
  284.         0, 0, SUM(D.debit_amount), A.partner_id
  285.     FROM fi_allocation_ar A, m_ou_structure B, dt_date C, fi_allocation_ar_balance D
  286.     WHERE A.tenant_id = 10 AND
  287.         A.ou_id = B.ou_id AND
  288.         B.ou_bu_id = 10 AND
  289.         A.doc_date = C.string_date AND
  290.         C.year_month_date between '201701' and '201712' AND
  291.         A.allocation_ar_id = D.allocation_ar_id AND
  292.         D.debit_id <> -99 AND
  293.         D.flg_alloc = 'C'
  294.     GROUP BY A.tenant_id, D.debit_doc_type_id, D.debit_id, D.debit_curr_code, C.year_month_date, A.partner_id;
  295.  
  296.     SELECT A.tenant_id, A.ou_id, A.doc_type_id, f_get_partner_code(A.partner_id), f_get_partner_name(A.partner_id), B.doc_no, B.doc_date,
  297.         A.invoice_id, A.curr_code, SUM(A.invoice_amount) AS invoice_amount, SUM(A.balance_amount) AS balance_amount, SUM(A.payment_amount) AS payment_amount
  298.     FROM tt_fi_summary_monthly_ar A
  299.     INNER JOIN fi_invoice_ar_balance B ON A.invoice_id = B.invoice_ar_balance_id
  300.     WHERE A.session_id = 'dsbstwn'
  301.         and B.doc_date >= '20170101'
  302.     GROUP BY A.tenant_id, A.ou_Id, A.doc_type_id, A.invoice_id, A.curr_code, B.doc_no, B.doc_date, A.partner_id
  303.     HAVING SUM(A.balance_amount) - SUM(A.payment_amount) <> 0
  304.     ORDER BY B.doc_date, B.doc_no;
  305.  
  306. ROLLBACK
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313. BEGIN
  314.  
  315.     DELETE FROM tt_fi_summary_monthly_ar
  316.  
  317.     ALTER TABLE tt_fi_summary_monthly_ar ADD COLUMN partner_id bigint
  318.  
  319.     INSERT INTO tt_fi_summary_monthly_ar
  320.     (session_id, date_year_month, tenant_id,
  321.     ou_id, doc_type_id, invoice_id, curr_code,
  322.     invoice_amount, balance_amount, payment_amount, partner_id)
  323.     SELECT 'dsbach', C.year_month_date, A.tenant_id,
  324.         17, A.doc_type_id, A.invoice_ar_balance_id, A.curr_code,
  325.         A.amount, A.amount, 0, A.partner_id
  326.     FROM fi_invoice_ar_balance A, m_ou_structure B, dt_date C
  327.     WHERE A.tenant_id = 10 AND
  328.         A.ou_id = B.ou_id AND
  329.         B.ou_bu_id = 17 AND
  330.         A.doc_date = C.string_date AND
  331.         C.year_month_date between '201701' and '201712';
  332.  
  333.     INSERT INTO tt_fi_summary_monthly_ar
  334.     (session_id, date_year_month, tenant_id,
  335.     ou_id, doc_type_id, invoice_id, curr_code,
  336.     invoice_amount, balance_amount, payment_amount, partner_id)
  337.     SELECT 'dsbach', C.year_month_date, A.tenant_id,
  338.         17, A.doc_type_id, A.invoice_tax_ar_balance_id, A.tax_curr_code,
  339.         A.gov_tax_amount, A.gov_tax_amount, 0, A.partner_id
  340.     FROM fi_invoice_tax_ar_balance A, m_ou_structure B, dt_date C, fi_invoice_ar_balance D
  341.     WHERE A.tenant_id = 10 AND
  342.         A.ou_id = B.ou_id AND
  343.         B.ou_bu_id = 17 AND
  344.         A.invoice_ar_balance_id = D.invoice_ar_balance_id AND
  345.         D.doc_date = C.string_date AND
  346.         C.year_month_date between '201701' and '201712';
  347.  
  348.     INSERT INTO tt_fi_summary_monthly_ar
  349.     (session_id, date_year_month, tenant_id,
  350.     ou_id, doc_type_id, invoice_id, curr_code,
  351.     invoice_amount, balance_amount, payment_amount, partner_id)
  352.     SELECT 'dsbach', C.year_month_date, A.tenant_id,
  353.         17, D.credit_doc_type_id, D.credit_id, D.credit_curr_code,
  354.         0, 0, SUM(D.credit_amount) * -1, A.partner_id
  355.     FROM fi_allocation_ar A, m_ou_structure B, dt_date C, fi_allocation_ar_balance D
  356.     WHERE A.tenant_id = 10 AND
  357.         A.ou_id = B.ou_id AND
  358.         B.ou_bu_id = 17 AND
  359.         A.doc_date = C.string_date AND
  360.         C.year_month_date between '201701' and '201712' AND
  361.         A.allocation_ar_id = D.allocation_ar_id AND
  362.         D.credit_id <> -99 AND
  363.         D.flg_alloc = 'A'
  364.     GROUP BY A.tenant_id, D.credit_doc_type_id, D.credit_id, D.credit_curr_code, C.year_month_date, A.partner_id;
  365.  
  366.     INSERT INTO tt_fi_summary_monthly_ar
  367.     (session_id, date_year_month, tenant_id,
  368.     ou_id, doc_type_id, invoice_id, curr_code,
  369.     invoice_amount, balance_amount, payment_amount, partner_id)
  370.     SELECT 'dsbach', C.year_month_date, A.tenant_id,
  371.         17, D.debit_doc_type_id, D.debit_id, D.debit_curr_code,
  372.         0, 0, SUM(D.debit_amount), A.partner_id
  373.     FROM fi_allocation_ar A, m_ou_structure B, dt_date C, fi_allocation_ar_balance D
  374.     WHERE A.tenant_id = 10 AND
  375.         A.ou_id = B.ou_id AND
  376.         B.ou_bu_id = 17 AND
  377.         A.doc_date = C.string_date AND
  378.         C.year_month_date between '201701' and '201712' AND
  379.         A.allocation_ar_id = D.allocation_ar_id AND
  380.         D.debit_id <> -99 AND
  381.         D.flg_alloc = 'A'
  382.     GROUP BY A.tenant_id, D.debit_doc_type_id, D.debit_id, D.debit_curr_code, C.year_month_date, A.partner_id;
  383.  
  384.     INSERT INTO tt_fi_summary_monthly_ar
  385.     (session_id, date_year_month, tenant_id,
  386.     ou_id, doc_type_id, invoice_id, curr_code,
  387.     invoice_amount, balance_amount, payment_amount, partner_id)
  388.     SELECT 'dsbach', C.year_month_date, A.tenant_id,
  389.         17, D.debit_doc_type_id, D.debit_id, D.debit_curr_code,
  390.         0, 0, SUM(D.debit_amount), A.partner_id
  391.     FROM fi_allocation_ar A, m_ou_structure B, dt_date C, fi_allocation_ar_balance D
  392.     WHERE A.tenant_id = 10 AND
  393.         A.ou_id = B.ou_id AND
  394.         B.ou_bu_id = 17 AND
  395.         A.doc_date = C.string_date AND
  396.         C.year_month_date between '201701' and '201712' AND
  397.         A.allocation_ar_id = D.allocation_ar_id AND
  398.         D.debit_id <> -99 AND
  399.         D.flg_alloc = 'C'
  400.     GROUP BY A.tenant_id, D.debit_doc_type_id, D.debit_id, D.debit_curr_code, C.year_month_date, A.partner_id;
  401.  
  402.     SELECT A.tenant_id, A.ou_id, A.doc_type_id, f_get_partner_code(A.partner_id), f_get_partner_name(A.partner_id), B.doc_no, B.doc_date,
  403.         A.invoice_id, A.curr_code, SUM(A.invoice_amount) AS invoice_amount, SUM(A.balance_amount) AS balance_amount, SUM(A.payment_amount) AS payment_amount
  404.     FROM tt_fi_summary_monthly_ar A
  405.     INNER JOIN fi_invoice_ar_balance B ON A.invoice_id = B.invoice_ar_balance_id
  406.     WHERE A.session_id = 'dsbach'
  407.         and B.doc_date >= '20170101'
  408.     GROUP BY A.tenant_id, A.ou_Id, A.doc_type_id, A.invoice_id, A.curr_code, B.doc_no, B.doc_date, A.partner_id
  409.     HAVING SUM(A.balance_amount) - SUM(A.payment_amount) <> 0
  410.     ORDER BY B.doc_date, B.doc_no;
  411.  
  412. ROLLBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement