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.

menampilkan due date pada sales invoice

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.