Selasa, 04 Desember 2018

Mencetak record secara horizontal FieldName2Id

Misalkan kita mempunya table Siswa seperti ini

No Nama    Kelas 
1    Husna     2
2    Yusuf      2
3    Nawawi  2

Behaviour AX biasanya membaca perrow sehingga pada saat mencetak report maka yang akan tercetak apa adanya didalam sebuah table

1    Husna     2
2    Yusuf      2
3    Nawawi  2

lalu bagaimana jika kita ingin data perrow tersebut menjadi perkolom dan ditampilkan secara horiontal/line?

Disini ada suatu method yang insyallah bisa menjadi solusi temen2 DAX semua. Kita bisa menggunakan Fieldname2Id([int tableId],[str fieldname]).

contoh :
sebelumnya kita mempunyai temporary table dengan jumlah field 3(tipedata disesuaikan dengan kebutuhan) bernama Siswatmp.

contoh codenya

SiswaTmp            siswatmp;
Siswa                   siswa;
FieldId                 fieldId;
int                        fieldCount;   
;
   
siswatmp.clear();

while select siswa
{
         fieldCount++;
        fieldId = fieldName2id(tableNum(SiswaTmp), strFmt("Field%1", fieldCount));
        siswatmp.(fieldId) = line.titleDesc();
}
siswatmp.insert();

maka ditable SiswaTmp akan terecord datanya secara horiontal dari perkolom.

field1       field2      field3
1                2             3
Husna       Yusuf      Nawawi
2                2             2



Senin, 29 Oktober 2018

Tampilan aplikasi Ax yang aneh COMPATIBILITY, AX DISPLAY RESOLUTION on your screen

Sepertinya aplikasi AX tidak support untuk resolusi display yang terlalu tinggi.
Tulisan menu-menu di AX jadi aneh. Report , tulisan dan huruf2nya jadi terpisah dan keanehan lainnya.

Hal ini bisa diselesaikan dengan menseting Compatibilty tampilan AX.

Klik kanan pada icon AX kamu.
lalu pilih properties.
pada tab Compatibility, cek "Disable display scalling on high DPI Setting"

Kamis, 25 Oktober 2018

error "Business logic assembly error"

Hai ...
selamat malam.

Malam ini ketemu dengan error yang lumayan bikin lemes.
"Business logic assembly error". error ini muncul di Visual Studio terutama saat kamu mau deploy report hasil dari duplicate SSRS report original AX.

selain error ini.
ada juga error "Object reference not to set to an instance of an object" yang telah dibahas sebelumnya. Biasanya muncul pada saat kita ingin membuka design reportnya.Para programmer AX biasanya Generate Full CIL untuk menghilangkan error tsb.

lalu biasanya error "Bussiness logic assembly error" yang muncul setelahnya.
Sepertinya report yang kita duplicate tidak serta merta mengenerate Bussiness Logic class nya. Kali ini LedgerJournalBussinesslogic karena saya menduplicate LedgerJournal report.

Jadi bagaiman cara mengeneratenya?
Di node report tb ada Data Method, saya buka atau klik dua kali dan terbuka code data method tsb.dan menutupnya kembali.
setelah itu saya Rebuild reportnya dan Coba deploy. Alhamdulilah cara tsb berhasil.

OK sekian share kali ini semoga bermanfaat.

"Box! ..yang Programmer juga petarung Tarung Derajat, semangat!. walo kerjaan kita sangat sulit untuk meluangkan waktu untuk latihan"


Senin, 15 Oktober 2018

Error "Object reference not to set to an instance of an object" SSRS AX 2012

Kali ini nemu error
"Object reference not to set to an instance of an object"
pada saat memanggil report di AX 2012.

trouble shoting cara saya adalah :
mendelete semua file .auc yang ada di folder user
lalu masuk ke services
stop AOS service
stop SSRS service

start AOS service
start SSRS service

dan report anda bisa keluar lagi.
ya..memang terkadang ini seperti Dunia Gaib ...
 

how to use 'Join' clause

Jadi ceritanya aku tidak terbiasa dengan clausa Join ini.
sedangkan saat ini aku bertemu dengan requirement yang melibatkan banyak sekali table.
mau tidak mau untuk memperlancar kinerja query saya harus gunakan 'Join' daripada 'While'.
berikut cara-caranya

misalkan kita akan mengquery data dari relasi dua table, Inventable dan InventTrans


Syntak 'While' biasa adalah seperti berikut :

While select InventTable
{
       While select InventTrans
       Where InventTrans.ItemId == InventTable.ItemId
       {
            qty += InventTrans.qty;
       }
}

Syntax 'Join'

while select recid from InventTable
Join qty from InventTrans
where InventTrans.Itemid == InventTable.ItemId
{
       qty += InventTrans.qty;
}



error "The [nama object] parameter is missing a value" SSRS AX 2012



"The [nama object] parameter is missing a value"
error tersebut biasanya terjadi jika kita membuat design report dari copy paste designnya.
kita bisa selesaikan dengan mengisi property value object parameter yang ada sebelah kanan.
klik field property value tsb dan pilih Datasetnya. jika Datasetnya tidak ada dalam dropdown fieldnya, maka anda bisa mengcreate ulang paramater tersebut dengan cara mendelete terlebih dahulu paramter yg eror tersebut. tapi perlu diperhatikan setingan property dari paramter tsb. kita bisa menconteknya dari Original reportnya.

Trace table dari Jurnal sampai Product receipt di AX 2012

Berikut ini adalah beberapa table yang menyimpan data Jurnal sampai PO Product receipt.
disini akan di runutkan berdasarkan Jurnal yang invoicenya belum diposting.

Secara functional, bisnis prosesnya dimulai di form Journal Payment.
berikut table2nya.

1. LedgerjournalTable
2. Ledgerjournaltrans
3. SpecTrans
4. VendTransOpen
5. VendTrans
6. VendInvoiceJour
7. VendInvoiceTrans
8. VendInvoicePackingSlipQuantityMatch
9. VendPackingsliptrans
10. VendPackingslipjour

Rabu, 07 Maret 2018

Warning information for over budget control when vendor invoice amount is entrered

This link will automaticaly bring you the tutorial how to put a warning in journal vendor invoice.if the amount over the budget control the warning infornation will appear.
https://dynamicsax-fico.com/2016/04/16/budget-control-for-fixed-assets-part-1-ax2012/

Minggu, 04 Maret 2018

Field Sales Tax and SSRS report

 "I want to view information about tax in SSRS report like taxcode, taxamount, in the report there is such a tablix as a hidden when i set to visiable i only see a Label but no data. I found this in class SalesInvoiceDP/InsertIntoSalesInvoiceTmp"
So this question i found it at ms dynamics ax forum. I think it would be nice if i rewrite in my blog.
This question also completed/solved by simple way.
We can set the value by set up field Sales Tax . If none..so the view cannot showed us the value.
Accounts Receivable > Setup > Forms > Form setup

Kamis, 01 Maret 2018

Some sources for import data from excel file

Maybe this information can help you to start import some data from excel.
We can use some clases as a guideline/sample(tools)
Class :
Tutorial_RunBaseBatch
Tutorial_Progress
SysExcelApplication
SysExcelWorkbooks
TutorialJournalCreateExample

Senin, 26 Februari 2018

Create windows title di AX

Jika kita memiliki dua environment Axapta, misalkan LIVE dan TEST. Terkadang kita akan dibuat bingung yang mana yang TEST yang mana Yang LIVE.
Code berikut bisa membantu kita untuk mengatasi problem tersebut.
Kita akan menambahkan judul pada setiap windowsnya.
Cari Class Info
dan temukan method "workspaceWindowCreated(int _hWnd)"

Erorr CS1963 - An expression tree may not contain a dynamic operation.

Kali ini saya mendapatkan erorr dengan code CS1963, padahal sebelumnya saya sudah mendefinisikan 'var item in Model' di @foreach(var...