Untuk menampilkan variable Qty on hand pada template Sales Order, maka cara yang dilakukan adalah :
- Masuk ke dalam Setup | Form Template | Klik New | masukkan Template Name dan juga Template Type nya.
- Di tab Detail silahkan di checklist column Reserved yang akan di gunakan.
- Masuk ke dalam Design as FRF.
- Klik Page2 | di bagian IBX nomor 3 dari kiri tampilan silahkan di klik F11.
- Klik SQL dan edit SQL-nya menjadi :
Select a.ItemNo, a.ItemOvDesc, a.UnitPrice BrutoUnitPrice, a.DiscPC ItemDiscPC,
a.ItemUnit, a.Quantity, a.TaxCodes, a.ItemReserved1, a.ItemReserved2,
a.ItemReserved3, a.ItemReserved4, a.ItemReserved5, a.ItemReserved6,
a.ItemReserved7, a.ItemReserved8, a.ItemReserved9, a.ItemReserved10,
a.Closed, a.QtyShipped, D.DEPTNO, D.DeptName, R.PROJECTNO, R.ProjectName,
I.Unit1, I.Unit2, I.Unit3, I.Ratio2, I.Ratio3, I.Notes, I.ItemType, Q.QuoteNo,
GETITEMQUANTITY.QUANTITY QtyOnHand
from SODet a
INNER Join Item I On a.ItemNo=I.ItemNo
left outer join Department D on D.DeptID=a.DeptID
left outer join Project R on R.ProjectID=a.ProjectID
left outer join Quotation Q on Q.QuoteID=a.QuoteID
LEFT OUTER JOIN GETITEMQUANTITY (i.ITEMNO, CURRENT_DATE, -1) ON i.ITEMNO=GETITEMQUANTITY.ITEMNO_QTY
WHERE a.SOID=:SOID
and (a.GroupSeq is null or (a.GroupSeq is not null
and (Exists (select s.Seq from SODet s
inner join Item it on it.itemNo=s.ItemNo and it.ItemType=3
where it.MinimumQty=1 and s.SOID=a.SOID and s.Seq=a.GroupSeq))))
ORDER BY a.Seq
- Klik tanda checklist.
- Masuk ke dalam File | Data Dictionary | di bagian Invoice Item, silahkan buatkan variable baru yaitu QTYONHAND.
- Di sebelah kanan, di pilih column DialogForm.qrySODetail | dan klik di bagian QTYONHAND | Save.
- Masuk ke dalam Designer | Column Reserved yang digunakan, ganti rumusannya dari [Reserved] menjadi [QTYONHAND].
- Save
Untuk contoh template dapat di download disini