Advertisement
tiko_pb

report mutasi barang jadi aoi 2

Jan 15th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT
  2.     temp4.kode_barang,
  3.     temp4.barang_search_key,
  4.     temp4.nama_barang,
  5.     temp4.satuan,
  6.     (
  7.         temp4.stok_akhir - temp4.Qtyin
  8.     ) + temp4.Qtyout AS saldo_awal,
  9.     temp4.Qtyin,
  10.     temp4.Qtyout,
  11.     0 AS adjustment,
  12.     temp4.stok_akhir AS saldo_akhir,
  13.     0 AS stock_opname,
  14.     0 AS selisih,
  15.     ' ' AS keterangan
  16. FROM
  17.     (
  18.         SELECT
  19.             temp3.kode_barang,
  20.             temp3.nama_barang,
  21.             temp3.barang_search_key,
  22.             temp3.satuan,
  23.             SUM (temp3.stok_akhir) AS stok_akhir,
  24.             SUM (temp3.Qtyin) AS Qtyin,
  25.             SUM (temp3.Qtyout) AS Qtyout,
  26.             0 AS adjustment
  27.         FROM
  28.             (
  29.                 SELECT
  30.                     temp2.product_id,
  31.                     temp2.kode_barang,
  32.                     temp2.nama_barang,
  33.                     temp2.barang_search_key,
  34.                     temp2.satuan,
  35.                     round(stok_akhir.qty, 2) AS stok_akhir,
  36.                     round(temp2.Qtyin, 2) AS Qtyin,
  37.                     round(ABS(temp2.Qtyout), 2) AS Qtyout
  38.                 FROM
  39.                     (
  40.                         SELECT
  41.                             mp."name" AS nama_barang,
  42.                             mp.upc AS kode_barang,
  43.                             mp.m_product_id AS product_id,
  44.                             mp.
  45.                         VALUE
  46.                             AS barang_search_key,
  47.                             mu. NAME AS satuan,
  48.                             SUM (temp1.Qtyin) AS Qtyin,
  49.                             SUM (temp1.Qtyout) AS Qtyout
  50.                         FROM
  51.                             (
  52.                                 SELECT
  53.                                     mi.ad_client_id,
  54.                                     mi.ad_org_id,
  55.                                     ml.m_locator_id,
  56.                                     mt.m_transaction_id,
  57.                                     mInline.m_product_id,
  58.                                     mt.movementtype,
  59.                                     mInline.movementqty,
  60.                                     mi.movementdate,
  61.                                     CASE SUBSTRING (mt.movementtype, 2, 1)
  62.                                 WHEN '+' THEN
  63.                                     mt.movementqty
  64.                                 ELSE
  65.                                     0
  66.                                 END AS QtyIn,
  67.                                 CASE SUBSTRING (mt.movementtype, 2, 1)
  68.                             WHEN '-' THEN
  69.                                 mt.movementqty
  70.                             ELSE
  71.                                 0
  72.                             END AS QtyOut,
  73.                             mp.upc
  74.                         FROM
  75.                             m_inout AS mi
  76.                         LEFT JOIN m_inoutline AS mInline ON mi.m_inout_id = mInline.m_inout_id
  77.                         LEFT JOIN m_warehouse AS mw ON mi.m_warehouse_id = mw.m_warehouse_id
  78.                         LEFT JOIN m_locator AS ml ON mw.m_warehouse_id = ml.m_warehouse_id
  79.                         LEFT JOIN m_transaction AS mt ON mInline.m_inoutline_id = mt.m_inoutline_id
  80.                         LEFT JOIN m_product AS mp ON mInline.m_product_id = mp.m_product_id
  81.                         LEFT JOIN m_product_category AS mpc ON mp.m_product_category_id = mpc.m_product_category_id
  82.                         WHERE
  83.                             mpc.isFGkst = 'Y'
  84.                         AND mpc.iswipkst = 'N'
  85.                         AND mt.movementdate BETWEEN $P { DateFrom }
  86.                         AND $P { DateTo }
  87.                         -- $P !{ whereProductId } $P !{ whereKodeBarang }
  88.                         ORDER BY
  89.                             mt.movementtype
  90.                             ) AS temp1
  91.                         JOIN m_product AS mp ON temp1.m_product_id = mp.m_product_id
  92.                         JOIN c_uom AS mu ON mp.c_uom_id = mu.c_uom_id
  93.                         WHERE
  94.                             temp1.m_locator_id = 1000105
  95.                         GROUP BY
  96.                             temp1.m_product_id,
  97.                             mp."name",
  98.                             mp.upc,
  99.                             mu. NAME,
  100.                             mp.m_product_id
  101.                         ORDER BY
  102.                             mp."name"
  103.                     ) AS temp2
  104.                 LEFT JOIN (
  105.                     SELECT
  106.                         mp.m_product_id,
  107.                         SUM (sto.qtyonhand) AS qty
  108.                     FROM
  109.                         m_storage sto
  110.                     LEFT JOIN m_product mp ON sto.m_product_id = mp.m_product_id
  111.                     WHERE
  112.                         sto.m_product_id IN (
  113.                             SELECT
  114.                                 m_product_id
  115.                             FROM
  116.                                 m_product
  117.                         )
  118.                     AND sto.m_locator_id IN (
  119.                         SELECT
  120.                             m_locator_id
  121.                         FROM
  122.                             m_locator
  123.                         WHERE
  124.                             m_locator_id = 1000105
  125.                     )
  126.                     GROUP BY
  127.                         mp.m_product_id
  128.                 ) AS stok_akhir ON temp2.product_id = stok_akhir.m_product_id
  129.             ) temp3
  130.         GROUP BY
  131.             temp3.product_id,
  132.             temp3.kode_barang,
  133.             temp3.nama_barang,
  134.             temp3.satuan,
  135.             temp3.barang_search_key
  136.     ) temp4
  137. ORDER BY
  138.     temp4.nama_barang
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement