you're reading...
ACCURATE, Template

Menampilkan DueDate di SI Dari Tanggal DO

Bagaimana menampilkan Due Date di Sales Invoice tetapi informasi Due Date tsb diambil dari tanggal Surat Jalan/DO, berikut ini langkah-langkahnya :

1. 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. 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

Left 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.

(Available for v3)

Discussion

Comments are closed.

%d bloggers like this: