WORKS

a little note of my job

Wednesday, October 17, 2007

About Markdown by Cost Price

Simple saja sich, dari test yang saya lakukan maka markdown itu adalah : "Selisih dari nilai unit cost price dengan nilai unit purchase price yang terdapat dalam sebuah transaksi."

contoh :
  1. Barang X dibeli dengan UPP Rp 1.000,- dengan qty 10, maka total Rp 10.000,- Maka UCP yang terbentuk adalah (Rp 10.000,00 : 10) = Rp 1.000,-
  2. Kemudian di hari lain dibeli lagi dengan UPP Rp Rp 2.000,- dengan qty 10, maka total Rp 20.000,- Maka UCP yang terbentuk adalah (Rp 10.000,00 + Rp 20.000,00) : (10+10) = Rp 1.500,-
  3. Di hari yang sama barang tersebut di retur 5 pcs, maka harga yang digunakan adalah UPP terakhir, sehingga terdapat selisih nilai di sini, dimana UPP=Rp 2.000,- dan UCP=Rp1.500,- maka selisihnya adalah Rp. 500,- dan nilai Markdown = 5 x Rp 500 = Rp 2.500,-
  4. Nilai yang memotong inventory adalah UCP dan nilai yang dipotongkan terhadap Invoice supplier adalah UPP.
notes :
  • UPP : Unit Purchase Price
  • UCP : Unit Cost Price

Thursday, October 11, 2007

Error on Insert Article Group

Pertamanya bingung, maklum orang yang baru belajar, jadi kalo ada error bingung, tapi ga mau nyerah pengen tahu terus error ini kenapa.

Error terjadi pada saat insert article di article group management di menu Purchasing and negotiation -> Purchase condition -> Article group management.

Pada saat insert di modul ini, atau insert article untuk nambah di article group management ini, selalu terjadi error. Tes ini dilakukan di 2 environment dengan data yang sama. Kesimpulan pertama adalah error bukan di program, tapi ada yang salah dengan data.

Setelah ditelusuri dari log file yang ada, pada saat insert dilakukan perintah yang dijalankan adalah package : pkprixachat.insert_crit_groupe

Dalam package tersebut data pertama diinsert ke table tarcrit dimana sebelumnya dia panggil nilai max dari tgooins untuk ditambahkan 1 sebagai niali sequence dari record yang akan diinsert.

SELECT nvl( max(TGOOINS)+1, 0 )
INTO V_OINS
FROM TARCRIT
WHERE TGOCINGAT = P_CINGAT;

kemudian dia insert berdasarkan parameter yang ada,

INSERT INTO TARCRIT
(TGOCINGAT, TGOOINS, TGOTINS, TGOIDSTR, TGOCINT,
TGONLIS, TGOCINR, TGOSEQVL, TGODCRE, TGODMAJ, TGOUTIL
)
VALUES (
P_CINGAT, V_OINS, P_TINS, P_IDSTR, P_CINT,
P_NLIS, P_CINR, P_SEQVL, SYSDATE, SYSDATE, P_UTIL
);

Ketika perintah ini dijalankan di Toad, maka muncul error untuk colom tgooins tidak dapat diinsert karena terbatas hanya 2 digit number (NUMBER(2)). So ketika sequence mencapai angka lebih dari 99, data tidak mungkin dapat diinsert.

Solusinya kolom tersebut di modify menjadi NUMBER(4) dan recompile untuk invalid object.

Thanx berat buat my pren @Hyderabad yang udah bantu ngasih pencerahan soal ini.

Monday, October 8, 2007

Cost di GOLD

Bicara soal cost, kadang kita suka berbeda pendapat, padahal bukan berarti pengertian cost kita berbeda, tapi hanya dari istilah yang kita gunakan saja. So, di GOLD kita mengenal beberapa istilah price dan cost, yaitu :
  1. purchase price
    nilai harga beli bruto yang ditawarkan oleh supplier, harga beli ini belum dipotong segala macam diskon yang berlaku. Ingat....!!! di G.O.L.D., untuk purchase price dan cost dihitung di luar pajak (excl. PPn).
  2. last purchase price
    atau bisa juga disebut sebagai last cost, atau harga beli terakhir dari PO atau receiving terakhir yang sudah netto atau dipotong diskon dan dipengaruhi oleh bonus barang.
  3. cost price
    atau bisa juga disebut sebagai "moving average cost" (bagi perusahaan yang menggunakan metode penghitungan inventory dari nilai average cost) adalah nilai rata-rata yang terbentuk dari beberapa transaksi yang sudah masuk.
    4 exmp: ((qtyPO1*PricePO1)+(qtyPO2*PricePO2)) / (qtyPO1+qtyPO2)
  4. sales price
    nilai harga jual yang disetting untuk customer, dalam G.O.L.D. default kita handle include PPn untuk sales price ini.

Now I Talk about GOLD

Temen saya membuat dokumentasi tentang G.O.L.D. di blogger-nya, karena kadang sebagai manusia kita suka lupa. hehehehehe.... wajar sich bro....... saya aja sering lupa. But, it's a good idea untuk membuat catatan tentang pekerjaan kita yang ada hubungannya dengan G.O.L.D. terutama untuk sekarang G.O.L.D.v5, yang lumayan banyak pernik-perniknya atau makin kompleks aja.

So, supaya ketika saya lupa saya bisa baca2 lagi, jadi semuanya akan dibuat catatan di sini, ya tapi seputar functional G.O.L.D.v5.