Welcome to my blog

To enlarge pictures click on picture

Monday, March 31, 2008

Proses Index

minggu kemarin sy baru saja menyelesaikan program index untuk penjualan, program ini akan dipakai untuk membuat index dari setiap barang yg dijual sehingga nantinya nilai penjulan akan di kalikan dengan index masing2 lalu penilaian performance berdasarkan hasil perkalian tsb. sebenarnya di DAX sudah ada fasilitasnya walaupun perlu sedikit perubahan, tetapi karena harga dasar perhitungan index sangat fleksible akhirnya sy memutuskan untuk membuat aplikasi barunya, tanpa merubah core system aplikasi DAX. Berikut ini hasil capturannya







void clicked()
{
InventDimCombination _InventDimCombination;
amount PriceStd;
amount Price;
str InvDImID;

WHILE SELECT _InventDimCombination WHERE

InventDimCombination.ItemId==IND_CSK_INDEXPENJUALAN.ItemID
&& _InventDimCombination.ConfigId==IND_CSK_INDEXPENJUALAN.ConfigId &&
_InventDimCombination.InventSizeId==IND_CSK_INDEXPENJUALAN.InventSizeID
{
If(_InventDimCombination.InventColorId==IND_CSK_INDEXPENJUALAN.InventColorID)
{
InvDimID=_InventDimCombination.InventDimId;
PriceStd=_InventDimCombination.IND_CSK_PRICE;
}
}

WHILE SELECT ForUpdate _InventDimCombination
{
Price=_InventDimCombination.IND_CSK_PRICE;
ttsbegin;
_InventDimCombination.IND_CSK_INDEXPENJUALAN=Price/PriceStd;
_InventDimCombination.update();
ttscommit;
}
}




void write()
{
SalesLine _salesLine;
InventDimCombination _InventDimCombination; //tambahan deklarasi
inventdim _inventdim;//tambahan deklarasi

//tambahan program agar mengupdate Indexè diletakkan dibawah program standar
if(_statusEdit==true)
{
select _inventdim where _inventdim.inventDimId==salesline.InventDimId;

SELECT _InventDimCombination WHERE _InventDimCombination.ItemId==salesline.ItemId
&& _InventDimCombination.InventColorId==_inventdim.InventColorId
&& _InventDimCombination.InventSizeId==_inventdim.InventSizeId
&& _InventDimCombination.ConfigId==_inventdim.configId;

salesline.IND_CSK_INDEXPENJUALAN=_InventDimCombination.IND_CSK_INDEXPENJUALAN;
salesline.update();
}
_statusEdit=false;
}







public void insert()
{
SalesLine _SalesLine;
super();

SELECT _SalesLine WHERE _SalesLine.InventTransId==this.InventTransId;

this.IND_CSK_INDEXPENJUALAN=_SalesLine.IND_CSK_INDEXPENJUALAN;
this.update();
}

Awas Bahaya "DIP"

Hari ini sy merenungi kesalahan sy untuk bergabung dengan salah satu konsultant IT, sebelum bergabung sy ditawarkan akan menjadi PM untuk sebuah poject Dynamics AX dengan iming2 penghasilan beserta staff 3 orang/konsultant (Kualifikasi mengerti dynamics AX & proses bisnis), sy menganggap ini merupakan awal dari impian yg sy inginkan selama ini. Tenyata setelah bergabung:
1.staff hanya 1 dalam operasional sehari-hari, kecuali ada permintaan yg sangat penting konsultant yg sedang di project lain di perbantukan. ==> mana janjinya
2.Pembuat keputusan akhir tetap kepada pemilik DIP ==>PM hanya pion aja ke konsumen
3.Staff harusnya mengerti pekerjaannya, membantu dalam pencarion solusi, yg terjadi adalah Sy sendiri harus mengerjakannya==> Jadi FUnctionalKonsultant (TL,FIN,PROD) sekaligus Developer, SUPERMAN Mboookkkk......
4.SY estimasikan 5-6 bulan GO-LIVE sebelum bergabung (dengan syarat 3 staff yg sudah mengerti Dynamics AX), ternyata 4 bulan udah harus GO-Live, itupun sy bergabung setelah 1 bulan project berjalan dengan resources terbatas==> sampai bln maret belum go live mbokkkk... (sulit juga jika kita tidak tahu agreement dengan pihak konsumen)
5.jika konsultant IT lain dalam implementasinya harusnya berada di konsumen, ini jadinya harus di kantor==> banyak request yg tidak tertampung secara benar.
6.Kalau di kantor bukan 1 project aja yg dikerjakan tapi kadang2 harus nyiapin presentasi atau solusi untuk project lainnya==>Mana bisa fokus kalu gini mbokkk....
7.dan masih banyak lagi hal2 kurang baik sy dapatkan
Hasilnya adalah dalam 6 bulan bergabung 5 kali jatuh sakit (Tipes, Radang tenggorokan dll). parahnya lagi sy tidak mendapat fasilitas kesehatan seperti yg dijanjikan.....(sedih dech).
Tapiiiii... Hikmahnya sy bisa menjadi mandiri untuk menyelesaikan sebuah project walaupun hasilnya kurang maksimal (maklum masih newbie menjadi konsultant, sebelumnya hanya bekerja sebagai pemakai saja). Hikmah lainnya sy jadi tertantang untuk mempelajari semua modul yg ada di dynamics AX & ternyata Dynamics AX itu sangat powerfull untuk semua proses bisnis.
Mungkin ini "Bersakit-sakit dahulu, bersenang-senang kemudian" Amiiin

Friday, March 28, 2008

Axapta Newbie

Hari ini suntuk bercampur pusing, karena hampir 4 bulan berturt-turut customize standard Dynamix Ax supaya sesuai kemauan konsumen. Teringat blog yg pernah sy buat & tidak pernah di uipdate, jd mulai skr sy akan berusaha menumpahkan ide dan pengetahuan serta unek2 mengenai dunia axapta.