Advertisement
tercnem

brita acara stocker

Sep 11th, 2019
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. =============================================================================
  2. --- QUERY SUMMARY
  3. ============================================================================
  4. WITH tt_stock_opname AS (
  5.                         SELECT A.stock_opname_period_id, 0 AS qty_stock_taking, SUM(A.qty_adj_system) AS qty_system, 0 AS amount_journal_trx,
  6.                         COUNT(DISTINCT B.product_id) AS total_product, C.flg_buy_konsinyasi, B.product_code
  7.                         FROM stock_opname_planning_adjustment_detail A
  8.                         LEFT JOIN m_product B ON UPPER(A.product_code) = UPPER(B.product_code)
  9.                         LEFT JOIN m_product_custom C ON B.product_id = C.product_id
  10.                         WHERE A.stock_opname_period_id = 12
  11.                             AND A.qty_adj_system <> 0
  12.                            AND A.flg_system = 'Y'
  13.                             AND C.flg_buy_konsinyasi = 'Y'
  14.                         GROUP BY A.stock_opname_period_id, A.product_code, C.flg_buy_konsinyasi, B.product_code
  15.                         UNION
  16.                         SELECT A.stock_opname_period_id, SUM(qty_adj_final) AS qty_stock_taking, 0 AS qty_system, 0 AS amount_journal_trx,
  17.                         COUNT(DISTINCT B.product_id) AS total_product, C.flg_buy_konsinyasi, B.product_code
  18.                         FROM stock_opname_planning_adjustment_detail A
  19.                         LEFT JOIN m_product B ON UPPER(A.product_code) = UPPER(B.product_code)
  20.                         LEFT JOIN m_product_custom C ON B.product_id = C.product_id
  21.                         WHERE A.stock_opname_period_id = 12
  22.                         AND A.qty_adj_final <> 0
  23.                             AND A.flg_system = 'N'
  24.                             AND C.flg_buy_konsinyasi = 'Y'
  25.                         GROUP BY A.stock_opname_period_id, A.product_code, C.flg_buy_konsinyasi, B.product_code)
  26.                     SELECT SUM(A.total_product) AS total_product, SUM(A.qty_system) AS qty_system, SUM(A.qty_stock_taking) AS qty_fisik,
  27.                     SUM(A.qty_stock_taking - A.qty_system) AS selisih, (SUM(A.qty_stock_taking - A.qty_system)*SUM(A.amount_journal_trx)) AS total_nilai,
  28.                     A.flg_buy_konsinyasi
  29.                     FROM tt_stock_opname A
  30.                     WHERE A.stock_opname_period_id = 12
  31.                     GROUP BY A.flg_buy_konsinyasi
  32.  
  33. ======================================
  34. query detail
  35. ========================================
  36.  WITH tt_stock_opname AS (
  37.             SELECT A.stock_opname_period_id, qty_fisik as qty_stock_taking, qty_system_snapshot as qty_system, 0 AS amount_journal_trx,
  38.             1 as total_product, C.flg_buy_konsinyasi, UPPER(B.product_code) as product_code
  39.             FROM stock_opname_planning_adjustment A
  40.             LEFT JOIN m_product B ON UPPER(A.product_code) = UPPER(B.product_code)
  41.             LEFT JOIN m_product_custom C ON B.product_id = C.product_id
  42.             WHERE A.stock_opname_period_id = 12
  43.                AND A.qty_adj_final <> 0
  44.                AND C.flg_buy_konsinyasi = 'Y'
  45.                     ), stock_opname_generate_no_form AS (
  46.                         SELECT b.product_code, a.form_no, a.stock_taker_name , a.stock_opname_period_id
  47.                         FROM stock_opname_generate a
  48.                         INNER JOIN stock_opname_generate_item b ON a.stock_opname_generate_id = b.stock_opname_generate_id
  49.                         WHERE a.stock_opname_period_id = 12
  50.                         GROUP BY b.product_code, a.form_no, a.stock_taker_name, a.stock_opname_period_id
  51.                     )
  52.                 SELECT A.product_code, string_agg(DISTINCT CAST(B.form_no AS character varying), ',') AS form_no,
  53.                     string_agg(DISTINCT B.stock_taker_name, ',') AS stock_taker,
  54.                     A.qty_system ,
  55.                     A.qty_stock_taking AS qty_fisik,
  56.                     A.qty_stock_taking - A.qty_system AS selisih,
  57.                     A.flg_buy_konsinyasi
  58.                 FROM tt_stock_opname A
  59.                 LEFT OUTER JOIN stock_opname_generate_no_form B ON A.stock_opname_period_id = B.stock_opname_period_id
  60.                     AND UPPER(A.product_code) = UPPER(B.product_code)
  61.                 WHERE A.stock_opname_period_id = 12
  62.                 GROUP BY A.flg_buy_konsinyasi, A.product_code, A.qty_system, A.qty_stock_taking, A.flg_buy_konsinyasi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement