Jika Anda ingin menampilkan due date pada sales invoice dari tanggal saat buat delivery order, maka cara menampilkan Due Date di Sales Invoice tetapi informasi Due Date tsb diambil dari tanggal Surat Jalan, berikut ini langkah-langkahnya :
1. Silahkan klik Menu Setup | Form Template. Edit template Sales Invoice yang dimaksud, klik Designer.
2. Di Designer tsb ke menu File | Save as simpan ke harddisk dimana saja.
3. Selanjutnya Report | Fast Report Files, silahkan buka file frf yang telah disave ke harddisk tadi kemudian klik Designer lalu pilih tab Page2, kemudian klik sekali pada IBX kedua dari kiri dan tekan F11 pada keyboard.
4. Akan tampil Object Inspector, double klik pada bagian SQL, sehingga muncul SQL Editor, dan tambahkan pada bagian SELECT informasi sbb:
((select first 1 d.InvoiceDate from arinvdet sd inner join arinv d on sd.DOId = d.ARInvoiceID where sd.arinvoiceid = :ARINVOICEID order by d.InvoiceDate desc) + t.NetDays) as DoDueDate
|
Sehingga tampilan SQL Editor secara keseluruhan menjadi sbb :
select a.*, x1.TaxName TaxName1, x1.Rate Tax1Rate, x2.TaxName TaxName2, c.ADDRESSLINE1, c.ADDRESSLINE2, c.CITY, c.CONTACT, c.COUNTRY, c.DEFAULTINVDESCRIPTION, c.NAME, c.PERSONNO, c.PHONE, c.STATEPROV, c.ZIPCODE, c.TAX1EXEMPTIONNO, c.PersonMessage, c.Fax, c.Email, c.WebPage, c.TaxAddress1, c.TaxAddress2, c.TAX2EXEMPTIONNO, t.TERMNAME, t.NetDays, t.TERMMEMO, cu.CURRENCYNAME, s.FIRSTNAME, s.LASTNAME, v.NAME SHIPNAME, w.Name WarehouseName, br.ExchangeRate BankRate, ((select first 1 d.InvoiceDate from arinvdet sd left join arinv d on sd.ARInvoiceID = d.ARInvoiceID where sd.UsedInSIID = :ARINVOICEID order by d.InvoiceDate desc) + t.NetDays) as DoDueDate from ARINV a Inner join PersonData c on a.CustomerID=c.ID Inner Join Currency cu on c.CurrencyID=cu.CurrencyID eft Outer Join TermOPmt t on t.termID=a.TermsID Left Outer Join Salesman s on a.SalesmanID=s.SalesmanID Left Outer Join Shipment v on a.ShipVia=v.ShipID Left Outer Join Tax x1 ON x1.TaxID=a.Tax1ID Left Outer Join Tax x2 ON x2.TaxID=a.Tax2ID Left Outer Join WareHS w ON w.WarehouseID=a.WarehouseID Left Outer Join Currency br on br.CurrencyID=(select CurrencyID from GLAccnt where GLAccount=a.DepositTo) Where a.ARInvoiceID=:ARINVOICEID
|
5. Selanjutnya klik tanda centang/ok di Sql Editor tsb. Kembali ke Page1 lalu ke menu File | Data Dictionary. Silahkan klik pada bagian Folder Invoice Item, lalu klik icon New Variable di bagian bawah, ganti NewVariable menjadi DODUEDATE, kemudian pada bagian Value pilih DialogForm.QrySIARInv, dan tunjuk ke DODUEDATE kemudian klik OK.
6. Dimana mau ditampilkan Duedate tsb, isi dengan variable [DODUEDATE], save template tsb.
7. Buat template baru dari menu Setup | Form Template | New, Template Name Faktur misalnya, Format Template pilih Sales Invoice klik Ok, ditampilan Form Template Field Selection klik button Import, browse ke alamat file template yang sudah disave di langkah 6 diatas.
8. Preview transaksi sales invoice dengan template baru tsb.
Catatan :
Jika Sales Invoice tsb lebih dari 1 DO maka menggunakan DO yang paling baru atau terakhir.