Welcome to my blog

To enlarge pictures click on picture

Friday, November 7, 2008

Comission and CTP Version Cisangkan

Comission and CTP Version Cisangkan

Sales Order form Customization for cisangkan

some of Sales Order form Customization for cisangkan

Creating Faktur/Invoice Cisangkan Version

Creating Faktur/Invoice Cisangkan Version (Thanks to Mr.Nico -Cisangkan IT Manager, who was help me on translating Existing system)





to print faktur/invoice as "Faktur Pajak", from menu "Cetak Faktur Penjualan" Klik Tab "Transaksi Tercetak", then klik "Update dari transaksi", then klik button for print as need


Wednesday, April 9, 2008

Bikin Form Beserta table dalam 1 Menit tanpa coding

Dalam latihan ini kita akan mencoba untuk membuat table sederhana beserta form isiannya, hanya di butuhkan waktu kurang lebih 1 menit untuk membuat table dan form yg sederhana ini tanpa ada coding sedikpun. Adapun struktur table yg akan di buat adalah sebagai berikut:
Id/Kode Karyawan = tipe data string = (control) stringedit
Nama Karyawan = tipe data string = (control) stringedit
Tanggal Lahir = tipe data date = (control) dateedit
Pertama kali kita masuk ke DAX (Dynamics AX), dan pastikan anda mendapat lisence "Windows MorphX Development Suite" atau perhatikan Icon AOT di toolbar DAX. Selanjutnya klik Icon AOT tsb untuk menampilkan AOT


Setelah itu kita pilih >datadyctionary>table dan klik kanan di table untuk membuat table baru


lalu di Rename dan ganti namamnya menjadi "Karyawan" sampai disini kita telah membuat table, tinggal membuat field2 di dalam table dengan mengklik table tsb lalu klik fields, kemudian klik kanan di fields sehingga akan tampil type data dari felds yg akan kita buat, pilih salah satu tipe datanya disesuaikan dengan tipe data yg sudah di definisikan sebelumnya. Lalu di rename fields tsb dan diganti dengan nama filed yg kita buat, setelah itu kita isi properties label,help text, size jika tipenya string (untuk memberikan berapa charecter isi fieldnya) dsb. adapun properties name otomatis terinput sesuai dengan nama yang kita input ketika merename table baru sebelumnya, sebenarnya bisa saja ketika membuat table kita langsung ke properties lalu menginput name sesuai nama table tanpa merename table. Contoh untuk membuat field nama karyawan seperti digambar berikut ini



adapun untuk tanggal lahir tipe datanya Date, jangan lupa untuk menambahkan "transdate" ke properties extendeddata type, hal ini untuk menampilkan tombol kalender di setiap form yg memakai field ini, EDT ini adalah fitur DAX berbasis OOP yg akan kita bahas di lain kesempatan


Jika 3 fields yg kita definiskan sebelumnya sudah dibuat sampai disini kita sudah selesai membuat table sederhana, selanjutnya kita masuk kepembuatan form dengan cara dari AOT kita ke form lalu klik kanan dan pilih new form, selanjutnya di rename dengan karyawan




jika sudah, klik form karyawan lalu klik kanan di data source untuk memasukan table yg kita buat sebelumnya, selanjutnya klik kanan di datasource yg kita buat lalu pilih properties, di baris name input nama datasource sebaiknya sama dengan nama tablenya, dibaris table pilih table "karyawan" yg kita buat sebelumnya.









selanjutnya kita akan memasukan control ke dalam form dengan cara mengklik kanan di "design" pada form karyawan, lalu pilih salah satu control yg sesuai dengan tipe data dari table yg kita buat atau lihat table control yg sudah di definisikan sebelumnya, selanjutnya untuk klik kanan di control yg sudah terbentuk dan pilih properties, pada properties di bari name input nama controlnya, lalu di baris data sourcenya di pilih "Karyawan", dan dibaris datafield di pilih nama field yg sesuai dengan control yang sedang kita set.





jika 3 control sudah kita tambahkan dan set, untuk memberikan nama/caption form input di baris caption nama form yg kita inginkan di ketika kita berada di properties "design"


sampai disini kita sudah selesai membuat form, selanjutnya kita akan melihat hasilnya dengan cara, klik kanan di form "karyawan" lalu pilih open

jika sudah melihat hasilnya maka kita sudah membuat table beserta form inputannya secara sederhana tampa membuat coding sedikitpun, silahkan mencoba..........


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.