Pages

Showing posts with label ERP. Show all posts
Showing posts with label ERP. Show all posts

Saturday, October 22, 2011

How To Use Power Forms JD Edwards EnterpriseOne

Okay.
Recently, I have been developed application using Power Form in JD Edwards EnterpriseOne.
Maybe you are a JD Edwards developer and try to create customize forms using "Power Form". Then, this is a good article to start knowing about that (although you can read from manual in Oracle site but can be a little confusing :p )

I assume you have the basic JD Edwards Technical Skills and knowledge in creating form (such as Headerless and Header Detail form) before you read this.


In my opinion the advantages (pro) and cons if using power form:


The pros:

  1. You can add several irrelated data (different Business View) grid with Subform while other forms can't.
  2. You can also add different object application (Pxxxx object form / reuseable form) in this Power Form with Subform alias.
  3. User don't need to go from link to link to browse or edit related data/table.
The cons:
  1. This form could be slower than the other forms (headerless or header detail), depend on how many Subform are created.
  2. Power form only run on the web.
  3. Power form can be a little confusing for develop.
There's two type of power form:
Browse and Edit.
Browse are only for search and browse, more likely a select and search form.
Edit are for revise or create data, more likely a headerless form.

Okay the basic creation is like this:

  • Create the Power Browse / Edit Form.
  • Create a Standard Subform / Reuseable Subform.
  • Create a Mapping Link.
  • Using Power Forms System Functions and Event Rules
  • Creating Grid

  1. I’ve assumed that you have two tables (for sample only) linked by its FK and PK, say the keys are DOCO, DCTO, KCOO. 
  2. For table 1, it has DELN, AN8, ALPH and for table 2, it has LNID, ITM, LITM, DESC.
  3. Choose Power EDIT form and insert a subform (reusable or embedded, depends on your design).
  4. Attach Header BV to Power form and detail BV to subform. (procedure is similar to any form). Make sure the Parent are right (I think it will only be one available because you now only have 1 subform).
  5. Check if subform datastructure has DOCO, DCTO, KCOO in it (I think there will be there because they are Primary Keys) if not, just add them. The purpose is to receive subform interconnect values.
  6. In properties of Power form, select tab “Mapping links”. Check whether proper subform is selected in “Link To” combo box. Assign the correspond keys field/variable of power form which would contain keys values and needs to be passed to subform. You can select the proper direction "Link To Parent", "Link To Child" or "Link To Child and Back To Parent" symbol.
  7. Use system function “Notify Child” to pass control and data to subform. Most probably you would like to use this function in “Post dialog is initialized” event of Power Form.
  8. Once this function is executed, an event “Notified by Parent” would be invoked in subform.
  9. Assign Subform interconnect values (SI DOCO for example) to the filter fiield on subform. This would show all the detail records on subform.
  10. The detail records would be shown out if Automatic find on entry property is set on the grid of subform, otherwise you must do step 11.
  11. Add/insert manually "Push Button FIND" on the subform and add System Function "Press Button" FIND in the "Notified by Parent" event of Subform.
  12. Make it hidden if you don't want user to see.
There are additional step if you want the Grid detail to be save to table if edited/added record.
  1. Insert a Push button with default functionality of “Save” on subform and Hide it if necessary.
  2. On Power form’s (Parent forms) OK button’s assign system function “Trigger Default Child Action” and choose SAVE button of subform. This would save the detail record along with header record. (there are other methods as well)
Okay that's all for a while, because maybe this will be the last basic tutorial of JD Edwards from me.
Hope it helps you

If anything wrong, feel free to inform me.
You can also get a complete overview for creating power form in powerpoint.
Just feel free to ask and comment.

Sunday, June 6, 2010

JD EDWARDS (JDE) - Catatan Minggu 3 - 4

Lanjutan dari artikel sebelumnya, JD EDWARDS (JDE) - Catatan Minggu 1 - 2

Gw ingin menaruh hal apapun yang gw ingat tentang JDE di artikel ini.
Diharapkan lewat artikel ke-2 ini, tulisan gw jadi sedikit lebih rapih..

Oke pertama, gw akan coba merangkum minggu 3 - 4 yang gw dapet.

1. Mengenai objek, variabel dan constant pada JDE
Objek dibuat lewat menu Add pada window OMW (OLB - Object Librarian Objects)

Variabel pada JDE dibuat dari tombol/icon menu DATA DICTIONARY. Variabel pada JDE sangat banyak jumlahnya karena disesuaikan dengan jumlah field pada TABLE. Tetapi pada dasarnya hanya terdiri dari beberapa jenis (jika dibedakan menurut Data Type -nya. Hanya saja pembedaan pada Size nya lah yang membuatnya terbagi menjadi banya variabel berbeda.)

Constant pada JDE dapat dibuat lewat tombol/icon CONSTANT pada menu. Bisa dijuga dibuat dari drag n drop dari Bussiness View yang kemudian di DISCONNECT dan di delete variabel yang mengikutinya. (cth: constant dari DOCO)



2. Mengenai Prossesing Option (PO) pada Data Structure di OLB.
Prossesing Option dibuat dari -> Add -> Data Structure pada OLB.
Digunakan jika dibutuhkan inputan manual dari user. Contoh: mengisi nama (sifatnya selalu berubah-rubah, karena nama yang digunakan bisa berbeda pada setiap report yang mau dicetak)

Untuk saat ini, gw juga belum paham benar tentang PO. Tapi kira-kira begitu.

3. Fetch Single, Fetch Next sebagai JOIN jika pada SQL.
Pada JDE, untuk melakukan JOIN pada table, ataupun menghubungkan table lain yang tidak berhubungan pada BV yang dibuat, untuk di-fetch ke report, dapat menggunakan fungsi ini.
Jika diibaratkan dengan SQL, maka:

Fetch Single --> berarti statement WHERE xxx = xxx hanya untuk PRIMARY KEY saja. Kemudian field lainnya di-fetch / ditarik datanya.
Fetch Single hanya menggunakan 1 baris code.

Fetch Next --> berarti statement WHERE xxx = xxx bisa untuk semua key field (Primary ataupun tidak). Kemudian field lainnya di-fetch /ditarik datanya.
Fetch Next harus memiliki rules statement sebagai berikut:
- Open (pilih table yang mau di-fetch)
- Select (pilih key yang mau di cocokan / di WHERE )
- Fetch Next ( pilih field/key yang mao di-fetch)
- Close (pilih table yang di close)

4. Deploy
Sepertinya artinya menupload ke versi web applicationnya.. Jadi segala aplikasi/report/dll. yang sudah kita buat di fat client, kita upload ke web.
Proses deploy ini cukup belibet..
Ntar gw salin aja di artikel selanjutnya.. hahaha


Tentunya yang gw tulis disini hanya sebagian kecil aja. Sebenarnya yang gw pelajari cukup banyak n ngejelimet dan tidak mungkin gw rangkum dengan detail.
Untuk kemudiannya, gw hanya akan merangkum hal-hal yang sulit untuk gw ingat.
Sekali lagi, namanya juga catatan pribadi :p

Saturday, May 15, 2010

JD EDWARDS (JDE) - Catatan Minggu 1 - 2

ERP - JD.EDWARDS (JDE)

Sebelum iseng mao baca ini artikel, diharapkan anda dan saya mengerti tentang hal dan konsep-konsep sebagai berikut:
1. ERP (Enterprise Resources Planning)
2. Development Process / SDLC
3. Database / Data Warehouse / Data Mining
4. Software ERP / Vendor2 ERP

Sebenarnya point 1 sudah merangkum point 2, 3 dan 4. Saya tentunya tidak akan membuat artikel tentang ke-4 hal tersebut, karena blog ini bukanlah blog informasi dan tutorial, melainkan lebih kepada blog catatan pribadi  yang masih baru umurnya dan isinya "gado-gado" namun berisi informasi yang gak kalah MANTAP dengan blog yg lain. HAHAHAHA

Ok, back to the topic.
Dengan mengerti ke-4 hal tersebut, diharapkan dengan membaca artikel ini lebih mudah, walaupun gw gak menjamin.

Setelah sekian sebentar (bukan lama) berkecimpung dalam dunia programming , akhirnya lepas sebentar dari dunia dot net, php dan java. (wkwkw... gaya, padahal bisa aja kaga :p )

2 minggu ini belajar JDE. Tidak banyak yang gw pelajari, karena gak dapet bimbingan sama sekali. Cuma dapet bimbingan 2 jam melalui slide presentasi, selanjutnya gw dilepas sendirian otak atik JDE selama 2 hari.
Hari demi hari dilalui..
Pertama langsung belajar buat report dan buat project dari EXERCISE yang ada di word (besarnya 3Mb ~.~!  dan file slide presentasi 13Mb Lol..)

Berikut hal-hal yang gw ketahui tercatat di blog ini:

  1. OMW (Object Management Workbranch)
    Untuk mengatur objek2 yang ada. Mengatur user role, create object, dll.
  2. UTB (User Table Browser)
    Untuk melihat field2 pada table yang mao digunakan untuk join di Business View (BV).
    Kedua tools diatas diakses melalui "Fast Path" pada JDE Solution Explorer.

    Di dalam OMW, kita dapat mengelola project2 yang ada di "fetch client" ataupun di server.
    Kita dapat check out, check in, save, restore, release token, dll. pada object yang telah dibuat.

    Kita juga dapat membuat Object Librarian Objects (OLB), Project Workbench, dll.
    Selama ini gw masih belajar buat OLB dan Project Workbench:
    Pada OLB , yang gw pelajari adalah membuat:
    1. Batch Application (Membuat Report)
    2. Batch Version (Version Report dari Batch Application yang uda dibuat, bisa di add new ataupun copy version).
    3. Business View (Membuat excact copy dari database)
    4. Data Structure :
        Terdiri dari Possesing Option (PO) dan Data Structure.
    5. Table (Membuat table)
    6. Interactive Application (Membuat form, kebetulan gw belum mempelajari)
    Dan masih banyak lagi..



    Istilah JDE:
    - Business View (V)
    Code Name : V571331 --> dimana V aturan baku penamaan untuk BV, dan 57 adalah kode reserved for client, 1331 adalah Table Name.

    - Table (F)
    Code Name: F1331 (uda aturan dari JDE)

    - Report (R)
    Code Name : R571331A atau R57133A1 (aturan baku penulisan objek)
    R --> mengacu pada jenis objek (dalam hal ini report).
    57 --> jenis kode reserved for client
    1331 --> kode BV yang digunakan pada report
    A --> kode yang ditentukan sendiri.


    Perlu diketahui, penamaan objek hanya dibatasi maximal 8 karakter.

    Sementara ini gw hanya menulis yang diingat dan sudah dipelajari saja..
    Oh iya, pembelajaran ini sudah gw coba pahami dari tanggal 3 May jam 11.00 AM..
    Tentunya dengan berbagai masalah seperti :
    - Tidak ada komputer
    - Komputer lemot
    - Laptop yang rusak
    - Laptop yang rusak karena install updates windows (u know what I mean)


    Sampai akhirnya, pada saat artikel ini ditulis, laptop tsb ditukar 2x dan di install fresh WinXP SP2 Edisi Juli 2009.
    Hmm.. Setelah tuning2 sendiri akhirnya kelar deh urusan laptop ini (walaupun keyboard up arrow nya rusak.)
    Tinggal urusan install JDE yang masih membingungkan, maklum newbie di JDE.


    Lanjut ke Artikel 2 - Catatan Minggu 3 - 4

    Maaf kalo ada salah, cuman mao sharing yang saya tau :p

    Tuesday, March 23, 2010

    SAP.. apa sih itu?

    Tepatnya pertengahan bulan Maret ini, pas lagi semangat-semangatnya cari informasi seputar IT.. eh nyantol deh ke SAP..

    Gw sendiri juga kurang ngerti apa sih itu SAP? Karena gw backgroundnya TI dan bukan SI, mungkin anak SI lebih mengerti mengenai SAP dan konsep dasarnya yaitu ERP.
    Berikut ini sedikit keterangan tentang SAP yg gw buat sendiri dengan menyadur dari berbagai sumber.

    Apa sih SAP itu?