Advertisement
aadddrr

INSERT_LOG_PRODUCT_BALANCE_STOCK_RETURN

Jan 31st, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH tt_not_found AS (
  2.         SELECT * FROM in_log_product_balance_stock_20180131 A
  3.         WHERE A.doc_no LIKE 'GRR%' AND A.doc_date LIKE '2016%'
  4.             AND NOT EXISTS (
  5.                 SELECT 1 FROM pu_receive_goods B
  6.                 INNER JOIN pu_receive_goods_item C ON B.receive_goods_id = C.receive_goods_id
  7.                 WHERE B.doc_no = A.doc_no
  8.                 AND B.doc_date = A.doc_date
  9.                 AND B.doc_type_id = A.doc_type_id
  10.                 AND B.receive_goods_id =A.ref_id
  11.                 AND C.product_id = A.product_id
  12.                 AND C.qty_rcv_int = A.qty
  13.             )
  14.     )
  15.     INSERT INTO in_log_product_balance_stock(
  16.             tenant_id, ou_id, doc_type_id,
  17.             ref_id, doc_no, doc_date, partner_id, product_id, warehouse_id,
  18.             product_balance_id, product_status, base_uom_id, qty, version,
  19.             create_datetime, create_user_id, update_datetime, update_user_id)
  20.         SELECT A.tenant_id, A.ou_id, A.doc_type_id,
  21.             A.receive_goods_id, A.doc_no, A.doc_date, A.partner_id, B.product_id, A.warehouse_id,
  22.             D.product_balance_id, 'GOOD', B.base_uom_id, B.qty_rcv_int, 0,
  23.             '20180131132801', -1, '20180131132801', -1
  24.         FROM pu_receive_goods A
  25.         INNER JOIN pu_receive_goods_item B ON A.receive_goods_id = B.receive_goods_id
  26.         INNER JOIN in_product_balance D ON
  27.         A.tenant_id = D.tenant_id AND
  28.         B.product_id = D.product_id
  29.         AND EXISTS(
  30.         SELECT 1
  31.         FROM tt_not_found Z
  32.         WHERE A.receive_goods_id = Z.ref_id
  33.             AND A.doc_type_id = Z.doc_type_id
  34.             AND A.doc_no = Z.doc_no
  35.             AND A.doc_date = Z.doc_date
  36.         )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement