Calculate Field Pada Report Muncul Error “Invalid Floating Point Operation”

Pada saat ingin menggunakan Calculate Field pada suatu Report dan dicoba untuk Preview ternyata muncul error “Invalid Floating Point Operation”.

Error ini muncul dikarenakan kolom penyebutnya ada yang bernilai 0 (nol). Segala sesuatu yang dibagi dengan nol akan menjadi tidak terdefinisi sehingga akan muncul error tersebut.

Berikut rumusan Calculate Field yang dapat digunakan agar tidak muncul error tsb, contoh Report yang digunakan adalah report Sales by Item Detail yang ingin mencari hasil dari pembagian COGS Amount dengan invoice Amount :

Cara yang sama juga dapat digunakan untuk Column lain, berikut ilustrasi penjelasannya :

(Available V4 & V5)

Menampilkan Qty On Hand di Template Sales Order

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 checklist column Reserved yang akan di gunakan.
  • Masuk ke dalam Design as FRF
  • Klik Page2 | di bagian IBX nomor 3 dari kiri tampilkan 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

 

(Available for V5)

Menampilkan Item Kategori pada Template Purchase Requisition

Jika pada saat melakukan preview template Purchase Requisition ingin menampilkan Item Category di template tersebut, maka yang harus dilakukan adalah :

  • Masuk ke dalam Setup | Form Template | klik New | Template | masukkan nama template dan juga tipe templatenya | pilih Default | Ok.
  • Klik Design as FRF | klik page 2 | di qrtRequisitionDet: TfrIBXQuery klik F11 (IBX nomor 3 dari kiri).
  • Masuk ke dalam SQL.
  • Sebelum From RequisitionDet d Left Join Item i on d.ItemNo = i.ItemNo masukkan, e.name CategoryName
  • Sebelum Where masukkan left outer join itemcategory e on I.categoryid=e.categoryid
  • Sehingga SQL nya menjadi :

Select d.ReqID, d.Seq, d.ItemNo, d.ItemOvDesc, i.ItemType, d.Quantity,
d.ItemUnit, d.UnitRatio, d.QtyOrdered, d.QtyReceived, d.ReqDate, d.Notes,
d.ItemReserved1, d.ItemReserved2,
d.ItemReserved3, d.ItemReserved4, d.ItemReserved5, d.ItemReserved6,
d.ItemReserved7, d.ItemReserved8, d.ItemReserved9, d.ItemReserved10,
I.Unit1, I.Unit2, I.Unit3, I.Ratio2, I.Ratio3, I.Notes, I.ItemType,
de.DeptNo, de.DeptName, R.ProjectNo, R.ProjectName,
e.name CategoryName
From RequisitionDet d Left Join Item i on d.ItemNo = i.ItemNo
left outer Join Department de on de.DeptID=d.DeptID
left outer Join Project R on R.ProjectID=d.ProjectID
left outer join itemcategory e on I.categoryid=e.categoryid
Where
ReqID = :ReqID
Order By d.Seq

  • Masuk ke dalam Designer | di bagian memo field yang akan menjadi tempat Item Category nya, ganti memo nya menjadi [DialogForm.qryRequisitionDet.”CATEGORYNAME”]
  • Save

Contoh template silahkan bisa di download disini

 

(Available for V4 & V5)

 

 

Menampilkan Nama Salesman Pada Sales Receipt

Apabila Anda ingin menampilkan Nama Salesman dari setiap faktur yang dilunasi pada Sales Receipt, berikut ini langkah-langkah untuk menampilkannya pada Detail

  • Dari menu Setup | Form Template double klik rancangan Sales Receipt Anda. Kemudian pada bagian Detail, silahkan siapkan kolom atau field mana yang akan menampilkan nama salesman. Misalkan dalam hal ini bisa menggunakan field Description.
  • Selanjutnya klik Design as FRF lalu klik Page2, dan pilih IBX nomor 3 dari kiri lalu tekan F11 pada keyboard sehingga akan tampil Object Inspector.
  • Pada bagian tsb klik SQL sehingga tampil SQL Editor. Sebelum baris “from ARInvPmt a” tambahkanlah “s.FIRSTNAME, s.LASTNAME”
  • Sebelum baris “WHERE a.PaymentID=:PaymentID” tambahkan baris “Left Outer Join SALESMAN s on b.SALESMANID=s.SALESMANID”
  • Sehingga tampilan keseluruhan menjadi seperti pada gambar dibawah ini.
  • Pada “Data Dictionary” buat New Variable di folder “Invoice Item” dengan nama “SALESMANNAME” yang Expression-nya isi dengan : [DialogForm.ARInvPmt.”FIRSTNAME”]+’ ‘+[DialogForm.ARInvPmt.”LASTNAME”]
  • Selanjutnya pada bagian field yang disediakan double klik untuk memasukkan variable Salesman Name yang telah dibuat tsb.
  • Klik Save dan silahkan dites untuk mempreview transaksinya.

 

(Available Accurate V4 & V5)

Laporan Penjualan Per Salesman pada ACCURATE

Untuk menampilkan Laporan Penjualan per Salesman pada ACCURATE, berikut langkah-langkahnya :

  1. Laporan | Penjualan | Rincian Penjualan per Pelanggan
  2. Modifikasi | Kolom Tersedia | Salesman, double-click bagian Name
  3. Klik Group, Add Group pilih Salesman Name. Pindahkan Salesman Name ke posisi paling atas menggunakan panah merah disamping kanan.
  4. Masih menunjuk ke group Salesman Name, klik setting dibawah, bagian Show Header centang Salesman Name, Show Footer centang Amount, juga COGS dan Gross Profit jika diperlukan.
  5. Masih di Group, hapus group Customer No. dengan cara click sekali di Customer No. kemudian click tombol X untuk menghapus.
  6. Klik Selected Column and Filter, centang untuk Customer Name dan juga COGS, Gross Profit jika diperlukan. Setelah itu klik OK

 

(Available Accurate V4 & V5)

Membuat Report WO Outstanding Yang Belum Ada Material Release dan Product and Material Result

Cara membuat Report WO Outstanding yang belum ada Material Release dan Product and Material Result, langkah-langkahnya adalah :

  1. Buka form List | Manufacture | Work Order
  2. Uncheck filter tanggal
  3. Klik tombol Print
  4. Klik tombol Designer | Tab Data | double klik First_Query
  5. Edit SQL sbb :
    -Sebelum baris “WHERE 1=1” tambahkan baris :
    left outer join GETWOTRANSACTION('01/01/1900', CURRENT_DATE) GETWOTRANSACTION ON GETWOTRANSACTION.WOID=WO.ID
    
    -Setelah baris “AND (WO.FINISHED in (‘0’))” tambahkan baris-baris dibawah ini :
    GROUP BY 
    WO.WONO,
    WO.ID,
    WO.DESCRIPTION,
    WO.WODATE,
    WO.EXPECTEDDATE,
    WO_PERSONINCHARGEID.INCHARGENAME,
    WO_PERSONINCHARGEID.INCHARGEID,
    WO_PRODDEPARTMENTID.PRODDEPARTMENTNAME,
    WO_PRODDEPARTMENTID.PRODDEPARTMENTID,
    WO.RESERVED1,
    WO.RESERVED2,
    WO.RESERVED3,
    WO.RESERVED4,
    WO.RESERVED5,
    DATA_COUNT.DATACOUNT,
    DATA_COUNT.DATACOUNT,
    WO.FINISHED
    having COUNT(GETWOTRANSACTION.TXNO)=0
    
    -Sehingga keseluruhan SQL-nya menjadi sbb :
    SELECT
    WO.WONO COLUMNVALUE_1,
    WO.ID PRIMARYKEYVALUE_10001,
    WO.DESCRIPTION COLUMNVALUE_2,
    WO.WODATE COLUMNVALUE_3,
    WO.EXPECTEDDATE COLUMNVALUE_4,
    WO_PERSONINCHARGEID.INCHARGENAME COLUMNVALUE_5,
    WO_PERSONINCHARGEID.INCHARGEID PRIMARYKEYVALUE_6,
    WO_PRODDEPARTMENTID.PRODDEPARTMENTNAME COLUMNVALUE_6,
    WO_PRODDEPARTMENTID.PRODDEPARTMENTID PRIMARYKEYVALUE_10,
    WO.RESERVED1 COLUMNVALUE_7,
    WO.RESERVED2 COLUMNVALUE_8,
    WO.RESERVED3 COLUMNVALUE_9,
    WO.RESERVED4 COLUMNVALUE_10,
    WO.RESERVED5 COLUMNVALUE_11,
    DATA_COUNT.DATACOUNT COLUMNVALUE_12,
    DATA_COUNT.DATACOUNT PRIMARYKEYVALUE_30001,
    WO.FINISHED COLUMNVALUE_13
    FROM
    WO WO
    LEFT OUTER JOIN GET_REPORTCUSTOMFIELD ON 1=1
    LEFT OUTER JOIN DATA_COUNT ON 1=1
    LEFT OUTER JOIN PERSONINCHARGE WO_PERSONINCHARGEID ON WO.PERSONINCHARGEID=WO_PERSONINCHARGEID.INCHARGEID
    LEFT OUTER JOIN PRODDEPARTMENT WO_PRODDEPARTMENTID ON WO.PRODDEPARTMENTID=WO_PRODDEPARTMENTID.PRODDEPARTMENTID
    left outer join GETWOTRANSACTION('01/01/1900', CURRENT_DATE) GETWOTRANSACTION ON GETWOTRANSACTION.WOID=WO.ID    
    WHERE 1=1 
    AND (WO.FINISHED in ('0'))
    GROUP BY 
    WO.WONO,
    WO.ID,
    WO.DESCRIPTION,
    WO.WODATE,
    WO.EXPECTEDDATE,
    WO_PERSONINCHARGEID.INCHARGENAME,
    WO_PERSONINCHARGEID.INCHARGEID,
    WO_PRODDEPARTMENTID.PRODDEPARTMENTNAME,
    WO_PRODDEPARTMENTID.PRODDEPARTMENTID,
    WO.RESERVED1,
    WO.RESERVED2,
    WO.RESERVED3,
    WO.RESERVED4,
    WO.RESERVED5,
    DATA_COUNT.DATACOUNT,
    DATA_COUNT.DATACOUNT,
    WO.FINISHED
    having COUNT(GETWOTRANSACTION.TXNO)=0    
    ORDER BY
    WO.WONO ASC
6. Klik Tanda Cawang (v) untuk menyimpan SQL yang baru.
7. Dan untuk menyimpan Laporan Terdesain (Designed Report) ini, caranya Klik menu File | Save As, Save di folder apa saja dengan nama yg sudah kita tentukan.
8. Kemudian untuk cara mengimport dan membuka file FR3 yg sudah disimpan tadi, bisa dilihat pada link https://solutioncenter.wordpress.com/2012/01/06/import-dan-membuka-file-fr3-di-accurate/
9. Selesai
(Available for V4 & V5)