aadddrr

ERP_CHECK_KPS_REPORT_SALES_SUMMARY_6

May 2nd, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. BEGIN
  2.  
  3.     SELECT E.ref_id, COUNT(E.ref_id)
  4.     FROM sl_so_balance_invoice A
  5.     INNER JOIN sl_do D ON A.ref_id = D.do_id AND D.doc_type_id = A.ref_doc_type_id AND D.ref_id = A.so_id
  6.     INNER JOIN sl_do_item E ON D.do_id = E.do_id AND A.ref_item_id = E.do_item_id
  7.     INNER JOIN m_product_custom B ON E.product_id = B.product_id
  8.     INNER JOIN m_product_consignment_supp_info C ON E.product_id = C.product_id
  9.     LEFT JOIN pu_po_balance_item_consignment_sold F ON E.ref_id = F.so_item_id AND C.supplier_id = F.supplier_id
  10.     WHERE A.tenant_id = 10
  11.         AND D.doc_date BETWEEN '20161201' AND '20161231'
  12.         AND A.ou_id = 10
  13.         AND B.flg_buy_konsinyasi = 'Y'
  14.         AND D.doc_type_id = 311
  15.         AND A.do_receipt_item_id = -99
  16.         AND (F.from_manual = 'N' OR F.from_manual IS NULL)
  17.     GROUP BY E.ref_id
  18.     HAVING COUNT(E.ref_id) > 1
  19.  
  20.     SELECT * FROM pu_po_balance_item_consignment_sold WHERE so_item_id = 16734610
  21.  
  22.     select column_name from information_schema.columns where table_name='pu_po_item';
  23.  
  24.     SELECT * FROM pu_po_item  WHERE po_item_id IN (10405, 19702)
  25.  
  26.     --SELECT SUM(A.qty_dlv_so)
  27.     SELECT C.supplier_id, E.ref_id, f_get_doc_desc(D.doc_type_id), D.doc_type_id, D.do_id , D.doc_no,
  28.            D.doc_date, E.product_id, f_get_product_code(E.product_id), C.supplier_product_code,
  29.            f_get_product_name(E.product_id), B.style_product, B.color, B.size, F.normal_price_correction, F.sold_price_used,
  30.            F.discount, F.margin_supp_correction, F.sold_price_after_margin--, SUM(E.qty_dlv_int)
  31.     FROM sl_so_balance_invoice A
  32.     INNER JOIN sl_do D ON A.ref_id = D.do_id AND D.doc_type_id = A.ref_doc_type_id AND D.ref_id = A.so_id
  33.     INNER JOIN sl_do_item E ON D.do_id = E.do_id AND A.ref_item_id = E.do_item_id
  34.     INNER JOIN m_product_custom B ON E.product_id = B.product_id
  35.     INNER JOIN m_product_consignment_supp_info C ON E.product_id = C.product_id
  36.     LEFT JOIN pu_po_balance_item_consignment_sold F ON E.ref_id = F.so_item_id AND C.supplier_id = F.supplier_id
  37.     WHERE A.tenant_id = 10
  38.         AND D.doc_date BETWEEN '20161201' AND '20161231'
  39.         AND A.ou_id = 10
  40.         AND B.flg_buy_konsinyasi = 'Y'
  41.         AND D.doc_type_id = 311
  42.         AND A.do_receipt_item_id = -99
  43.         AND (F.from_manual = 'N' OR F.from_manual IS NULL)
  44.         AND E.ref_id = 16734610
  45.     GROUP BY C.supplier_id, E.ref_id, D.doc_type_id, D.do_id, D.doc_no, D.doc_date, E.product_id, C.supplier_product_code, B.style_product, B.color, B.size,
  46.             F.normal_price_correction, F.sold_price_used, F.discount, F.margin_supp_correction, F.sold_price_after_margin
  47.  
  48.  
  49.    
  50.     SELECT C.supplier_id, E.ref_id, f_get_doc_desc(D.doc_type_id), D.doc_type_id, D.do_id , D.doc_no,
  51.            D.doc_date, E.product_id, f_get_product_code(E.product_id), C.supplier_product_code,
  52.            f_get_product_name(E.product_id), B.style_product, B.color, B.size, F.normal_price_correction, F.sold_price_used,
  53.            F.discount, F.margin_supp_correction, F.sold_price_after_margin--, SUM(E.qty_dlv_int)
  54.     SELECT E.ref_id, SUM(A.qty_dlv_so)
  55.     SELECT SUM(A.qty_dlv_so)
  56.     --SELECT E.ref_id, COUNT(E.ref_id)--,  f_get_partner_name(C.supplier_id),
  57.     FROM sl_so_balance_invoice A
  58.     INNER JOIN sl_do D ON A.ref_id = D.do_id AND D.doc_type_id = A.ref_doc_type_id AND D.ref_id = A.so_id
  59.     INNER JOIN sl_do_item E ON D.do_id = E.do_id AND A.ref_item_id = E.do_item_id
  60.     INNER JOIN m_product_custom B ON E.product_id = B.product_id
  61.     INNER JOIN m_product_consignment_supp_info C ON E.product_id = C.product_id
  62.     --LEFT JOIN pu_po_balance_item_consignment_sold F ON E.ref_id = F.so_item_id AND C.supplier_id = F.supplier_id
  63.     WHERE A.tenant_id = 10
  64.         AND D.doc_date BETWEEN '20170201' AND '20170231'
  65.         AND A.ou_id = 10
  66.         AND B.flg_buy_konsinyasi = 'Y'
  67.         AND D.doc_type_id = 311
  68.         AND A.do_receipt_item_id = -99
  69.         --AND F.from_manual IS NULL
  70.         --AND (F.from_manual = 'N')
  71.         --AND E.ref_id = 16734610
  72.     GROUP BY E.ref_id--, C.supplier_id
  73.     HAVING COUNT(E.ref_id) > 1
  74.     GROUP BY C.supplier_id, E.ref_id, D.doc_type_id, D.do_id, D.doc_no, D.doc_date, E.product_id, C.supplier_product_code, B.style_product, B.color, B.size,
  75.             F.normal_price_correction, F.sold_price_used, F.discount, F.margin_supp_correction, F.sold_price_after_margin
  76.  
  77.     SELECT * FROM pu_po_balance_item_consignment_sold WHERE so_item_id = 16744664
  78.  
  79.     SELECT so_id FROM sl_so_item WHERE so_item_id IN(
  80.     SELECT so_id, so_item_id FROM sl_so_item WHERE so_item_id IN(
  81.         SELECT E.ref_id
  82.         --SELECT SUM(A.qty_dlv_so)
  83.         FROM sl_so_balance_invoice A
  84.         INNER JOIN sl_do D ON A.ref_id = D.do_id AND D.doc_type_id = A.ref_doc_type_id AND D.ref_id = A.so_id
  85.         INNER JOIN sl_do_item E ON D.do_id = E.do_id AND A.ref_item_id = E.do_item_id
  86.         INNER JOIN m_product_custom B ON E.product_id = B.product_id
  87.         INNER JOIN m_product_consignment_supp_info C ON E.product_id = C.product_id
  88.         LEFT JOIN pu_po_balance_item_consignment_sold F ON E.ref_id = F.so_item_id AND C.supplier_id = F.supplier_id
  89.         WHERE A.tenant_id = 10
  90.             AND D.doc_date BETWEEN '20170201' AND '20170231'
  91.             AND A.ou_id = 10
  92.             AND B.flg_buy_konsinyasi = 'Y'
  93.             AND D.doc_type_id = 311
  94.             AND A.do_receipt_item_id = -99
  95.             AND F.from_manual IS NULL
  96.         GROUP BY E.ref_id
  97.     )
  98.     --GROUP BY so_id
  99.     ORDER BY so_id
  100.  
  101.  
  102.     SELECT f_get_partner_name(partner_id) FROM sl_so WHERE so_id IN(
  103.         --SELECT so_id FROM sl_so_item WHERE so_item_id IN(
  104.         SELECT so_id,so_item_id FROM sl_so_item WHERE so_item_id IN(
  105.             SELECT E.ref_id
  106.             --SELECT SUM(A.qty_dlv_so)
  107.             FROM sl_so_balance_invoice A
  108.             INNER JOIN sl_do D ON A.ref_id = D.do_id AND D.doc_type_id = A.ref_doc_type_id AND D.ref_id = A.so_id
  109.             INNER JOIN sl_do_item E ON D.do_id = E.do_id AND A.ref_item_id = E.do_item_id
  110.             INNER JOIN m_product_custom B ON E.product_id = B.product_id
  111.             INNER JOIN m_product_consignment_supp_info C ON E.product_id = C.product_id
  112.             LEFT JOIN pu_po_balance_item_consignment_sold F ON E.ref_id = F.so_item_id AND C.supplier_id = F.supplier_id
  113.             WHERE A.tenant_id = 10
  114.                 AND D.doc_date BETWEEN '20170301' AND '20170331'
  115.                 AND A.ou_id = 10
  116.                 AND B.flg_buy_konsinyasi = 'Y'
  117.                 AND D.doc_type_id = 311
  118.                 AND A.do_receipt_item_id = -99
  119.                 AND F.from_manual IS NULL
  120.             GROUP BY E.ref_id
  121.         )
  122.         GROUP BY so_id
  123.     )
  124.  
  125.  
  126.     SELECT f_get_partner_name(partner_id) FROM sl_so WHERE so_id = 4477309
  127.  
  128.  
  129.     SELECT E.ref_id, COUNT(E.ref_id)
  130.     SELECT SUM (A.qty_dlv_so)
  131.     FROM sl_so_balance_invoice A
  132.     INNER JOIN sl_do D ON A.ref_id = D.do_id AND D.doc_type_id = A.ref_doc_type_id AND D.ref_id = A.so_id
  133.     INNER JOIN sl_do_item E ON D.do_id = E.do_id AND A.ref_item_id = E.do_item_id
  134.     INNER JOIN m_product_custom B ON E.product_id = B.product_id
  135.     INNER JOIN m_product_consignment_supp_info C ON E.product_id = C.product_id
  136.     LEFT JOIN pu_po_balance_item_consignment_sold F ON E.ref_id = F.so_item_id AND C.supplier_id = F.supplier_id
  137.     WHERE A.tenant_id = 10
  138.         AND D.doc_date BETWEEN '20170301' AND '20170331'
  139.         AND A.ou_id = 10
  140.         AND B.flg_buy_konsinyasi = 'Y'
  141.         AND D.doc_type_id = 311
  142.         AND A.do_receipt_item_id = -99
  143.     GROUP BY E.ref_id
  144.     HAVING COUNT(E.ref_id) > 2
  145.  
  146.     SELECT f_get_doc_desc(ref_doc_type_id), SUM(qty_dlv_so) AS qty
  147.         FROM sl_so_balance_invoice
  148.         WHERE ref_doc_date BETWEEN '20170201' AND '20170231'
  149.         AND do_receipt_item_id = -99
  150.         GROUP BY ref_doc_type_id
  151.         UNION
  152.         SELECT 'DO Receipt', SUM(qty_dlv_so)
  153.         FROM sl_so_balance_invoice
  154.         WHERE ref_doc_date BETWEEN '20170201' AND '20170231'
  155.         AND do_receipt_item_id <> -99
  156.         GROUP BY ref_doc_type_id
  157.  
  158.     SELECT * FROM pu_po_item WHERE po_item_id IN(
  159.     SELECT f_get_product_code(product_id) FROM pu_po_item WHERE po_item_id IN(
  160.     SELECT f_get_product_code(product_id) FROM sl_so_item WHERE so_item_id IN(
  161.         --SELECT * FROM pu_po_balance_item_consignment_sold WHERE so_item_id IN(
  162.         SELECT so_item_id FROM pu_po_balance_item_consignment_sold WHERE so_item_id IN(
  163.             SELECT E.ref_id
  164.             FROM sl_so_balance_invoice A
  165.             INNER JOIN sl_do D ON A.ref_id = D.do_id AND D.doc_type_id = A.ref_doc_type_id AND D.ref_id = A.so_id
  166.             INNER JOIN sl_do_item E ON D.do_id = E.do_id AND A.ref_item_id = E.do_item_id
  167.             INNER JOIN m_product_custom B ON E.product_id = B.product_id
  168.             INNER JOIN m_product_consignment_supp_info C ON E.product_id = C.product_id
  169.             LEFT JOIN pu_po_balance_item_consignment_sold F ON E.ref_id = F.so_item_id AND C.supplier_id = F.supplier_id
  170.             WHERE A.tenant_id = 10
  171.                 AND D.doc_date BETWEEN '20170301' AND '20170331'
  172.                 AND A.ou_id = 10
  173.                 AND B.flg_buy_konsinyasi = 'Y'
  174.                 AND D.doc_type_id = 311
  175.                 AND A.do_receipt_item_id = -99
  176.                 --AND F.from_manual IS NULL
  177.                 --AND (F.from_manual = 'N' OR F.from_manual IS NULL)
  178.                 --AND E.ref_id = 16734610
  179.             GROUP BY E.ref_id--, C.supplier_id
  180.             HAVING COUNT(E.ref_id) > 1
  181.         )
  182.         --ORDER BY so_item_id
  183.         --GROUP BY po_item_sold_id
  184.         --GROUP BY po_item_id
  185.     )
  186.     GROUP BY product_id
  187.    
  188.    
  189.  
  190. ROLLBACK
  191.  
  192.  
  193.  
  194.  
  195. BEGIN
  196.  
  197.     SELECT r_sales_summary_accounting('QWERTY', 10, -1, -1, '20170503010101', 10, '20170201', '20170231', -99, 'Y')
  198.  
  199.     SELECT product_code, (sold_price_after_margin * SUM(qty_so)) AS sold_price_after_margin_multiply_quantity
  200.         FROM tr_report_sales_supplier_for_sales_summary
  201.         WHERE session_id = 'QWERTY'
  202.             AND tenant_id = 10
  203.             AND transaction_type = 'Delivery Order'
  204.         GROUP BY product_code, sold_price_after_margin
  205.         HAVING (sold_price_after_margin * SUM(qty_so)) <> 0
  206.         ORDER BY product_code
  207.         GROUP BY transaction_type, doc_no, doc_date, payment_method, product_code,
  208.            supplier_product_code, product_name, product_style, color, psize, normal_price,
  209.            sold_price, discount, margin_supp, sold_price_after_margin, partner_id
  210.         ORDER BY supplier_name, doc_date, doc_no;
  211.  
  212.      SELECT transaction_type, doc_no, doc_date, payment_method, product_code,
  213.            supplier_product_code, product_name, product_style, color, psize, normal_price,
  214.            sold_price, discount, margin_supp, sold_price_after_margin, SUM(qty_so) AS qty_so, (sold_price_after_margin * SUM(qty_so)) AS sold_price_after_margin_multiply_quantity,
  215.            f_get_partner_name(partner_id) AS supplier_name, f_get_partner_code(partner_id) AS supplier_code, 'N' AS flg_pkp ,
  216.            (sold_price * SUM(qty_so)) AS sub_total,ROUND((sold_price * SUM(qty_so))/1.1) as dpp_terjual, ((sold_price * SUM(qty_so))-ROUND((sold_price * SUM(qty_so))/1.1)) as ppn_terjual,
  217.            ROUND(sold_price/1.1) AS sold_price_dpp
  218.         FROM tr_report_sales_supplier_for_sales_summary
  219.         WHERE session_id = 'QWERTY'
  220.             AND tenant_id = 10
  221.             AND transaction_type = 'Delivery Order'
  222.         GROUP BY transaction_type, doc_no, doc_date, payment_method, product_code,
  223.            supplier_product_code, product_name, product_style, color, psize, normal_price,
  224.            sold_price, discount, margin_supp, sold_price_after_margin, partner_id
  225.     HAVING (sold_price_after_margin * SUM(qty_so)) < 0
  226.  
  227. ROLLBACK
  228.  
  229.  
  230. BEGIN
  231.  
  232.     SELECT r_inventory_summary_mutation_monthly_by_product_code('QWERTY', 10, -1, -1, '20170503010101', 10, '201702', '')
  233.  
  234.     SELECT f_get_product_code(A.product_id) AS product_code,
  235.             SUM(A.stock_sales) AS stock_sales
  236.         FROM tt_mutasi_nilai_persediaan A
  237.         WHERE A.session_id = 'QWERTY'
  238.         GROUP BY A.product_id
  239.         HAVING SUM(A.stock_sales) <> 0
  240.         ORDER BY  f_get_product_code(A.product_id)
Add Comment
Please, Sign In to add comment