WORKS

a little note of my job

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.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home