MENAMPILKAN QTY PRODUKSI DI REPORT SALES ORDER HISTORY

Menampilkan Qty Produksi di Report Sales Order History

Menampilkan Qty Produksi di Report Sales Order History

Misal diketahui ada Sales Order dengan kategori barang Finish Goods. Barang tersebut akan dilakukan kembali proses pengerjaannya di modul manufactured. Jika kita ingin mengetahui berapa qty atas barang tersebut yang sudah di realise dan result di riport Sales Order History, Berikut ini langkah panduannya :

  • Masuk ke dalam Report | Index tp Report | Sales Order History
  • Masuk ke Tab available Colunbs | Double klik Pada Calculated Field (cth Calculated Field 1) | Selected Column & Filter | Ceklist Calculated Field yang sudah dimasukan.
  • Klik Designer | Data | double klik IBX First_Query
  • Edit SQLnya pada bagian sebelum baris “From” ganti baris :

    GET_REPORTCUSTOMFIELD.CUSTOMFIELD2 COLUMNVALUE_18menjadi :

    GET_WODETFINISHEDPORTION.FINISHEDQTY COLUMNVALUE_18
  • Sebelum baris “WHERE 1=1” tambahkan baris :
    LEFT JOIN WODET ON WODET.SOID = SO.SOID
    LEFT JOIN WO ON WO.ID = WODET.WOID
    LEFT OUTER JOIN GET_WODETFINISHEDPORTION (WODET.ID) ON WODET.ID = GET_WODETFINISHEDPORTION.WODETID
  • Sehingga SQLnya menjadi :
    SELECT
    SO_HISTORY.PROCEEDTYPE COLUMNVALUE_1,
    SO_HISTORY.INVOICEID PRIMARYKEYVALUE_50001,
    SO_HISTORY.PROCEEDINVOICENO COLUMNVALUE_2,
    SO_HISTORY.PROCEEDDATE COLUMNVALUE_3,
    SO_HISTORY.PROCEEDQUANTITY COLUMNVALUE_4,
    SODET.QTYSHIPPED COLUMNVALUE_5,
    SODET.SOID PRIMARYKEYVALUE_30001,
    GET_REPORTCUSTOMFIELD.CUSTOMFIELD1 COLUMNVALUE_6,
    GET_REPORTCUSTOMFIELD.PKFIELD PRIMARYKEYVALUE_60001,
    DATA_COUNT.DATACOUNT COLUMNVALUE_7,
    DATA_COUNT.DATACOUNT PRIMARYKEYVALUE_70001,
    SO.SONO COLUMNVALUE_8,
    SO.SOID PRIMARYKEYVALUE_10001,
    SO.SODATE COLUMNVALUE_9,
    SO_CUSTOMERID.NAME COLUMNVALUE_10,
    SO_CUSTOMERID.ID PRIMARYKEYVALUE_64,
    GET_OTHERSODATA.STATUS COLUMNVALUE_11,
    GET_OTHERSODATA.SOID PRIMARYKEYVALUE_20001,
    SO_HISTORY.SEQ COLUMNVALUE_12,
    SODET_ITEMNO.ITEMNO COLUMNVALUE_13,
    SODET_ITEMNO.ITEMNO PRIMARYKEYVALUE_144,
    SODET.ITEMOVDESC COLUMNVALUE_14,
    SODET.QUANTITY COLUMNVALUE_15,
    SODET.ITEMUNIT COLUMNVALUE_16,
    SO_HISTORY.PROCEEDGLHISTID COLUMNVALUE_17,
    GET_WODETFINISHEDPORTION.FINISHEDQTY COLUMNVALUE_18
    FROM
    SO SO
    LEFT OUTER JOIN GET_OTHERSODATA (SO.SOID) ON SO.SOID=GET_OTHERSODATA.SOID
    LEFT OUTER JOIN SODET ON SO.SOID=SODET.SOID
    LEFT OUTER JOIN GET_VALUE_SODET (SODET.SEQ, SO.SOID) ON SO.SOID=GET_VALUE_SODET.SOID AND SODET.SEQ=GET_VALUE_SODET.SEQ
    LEFT OUTER JOIN SO_HISTORY (SODET.SOID, SODET.SEQ) ON SODET.SOID=SO_HISTORY.SOID AND SODET.SEQ=SO_HISTORY.SEQ
    LEFT OUTER JOIN GET_REPORTCUSTOMFIELD ON 1=1
    LEFT OUTER JOIN DATA_COUNT ON 1=1
    LEFT OUTER JOIN PERSONDATA SO_CUSTOMERID ON SO.CUSTOMERID=SO_CUSTOMERID.ID
    LEFT OUTER JOIN ITEM SODET_ITEMNO ON SODET.ITEMNO=SODET_ITEMNO.ITEMNO
    LEFT JOIN WODET ON WODET.SOID = SO.SOID
    LEFT JOIN WO ON WO.ID = WODET.WOID
    LEFT OUTER JOIN GET_WODETFINISHEDPORTION (WODET.ID) ON WODET.ID = GET_WODETFINISHEDPORTION.WODETID
    WHERE 1=1
    AND (SO.SODATE BETWEEN :PARAMDATE1 AND :PARAMDATE2) AND SO_HISTORY.PROCEEDINVOICENO IS NOT NULL
    ORDER BY
    SO.SONO ASC,
    SO_HISTORY.SEQ ASC,
    SO.SODATE ASC,
    SO_HISTORY.PROCEEDGLHISTID ASC
  • Close | Save

 

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *