Gejala

Saat merilis kumpulan faktur Piutang Akun, kumpulan akan ditangguhkan dengan pesan sistem 6909. Ardebug akan memberikan pesan kesalahan berikut:

Pelanggaran batasan KUNCI PRIMER 'HistDocSlsTax0'. Tidak dapat menyisipkan kunci duplikat dalam objek 'HistDocSlsTax'.

Penyebab

Terdapat faktur lain dalam tabel ardoc dengan nomor referensi yang sama dengan salah satu faktur dalam kumpulan ini. Hasilnya adalah solomon mencoba menyisipkan catatan duplikat dalam tabel HistDocSlsTax.

Penyelesaian Masalah

Untuk mengatasi masalah ini, ikuti langkah berikut:

  1. Menemukan catatan duplikat. Untuk melakukan ini, jalankan pernyataan SQL berikut:

    select refnbr, doctype, batnbr, * from ardoc tablea where doctype='IN' and refnbr IN (select refnbr from ardoc tableb where doctype='IN' and tablea.refnbr=tableb.refnbr and tablea.tstamp<>tableb.tstamp and (tablea.batnbr='<XXXXXX>' OR tableb.batnbr='<XXXXXX>')) order by refnbr, batnbr

    Catatan <XXXXXXX> adalah tempat penampung untuk nomor kumpulan yang ditangguhkan.Skrip ini akan mengembalikan catatan ardoc dari dua (atau lebih) faktur dengan nomor referensi yang sama.

  2. Perbarui faktur dalam kumpulan yang ditangguhkan ke sesuatu yang sedikit berbeda, seperti dengan menambahkan "A" ke akhir. Berikut adalah contoh pernyataan pembaruan yang diperlukan:

    update ardoc set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'update artran set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'

Informasi Selengkapnya

Saat Anda memilih nomor referensi baru, pastikan bahwa nomor referensi baru belum digunakan. Cobalah juga untuk mempertahankan panjang nomor faktur yang sama seperti nomor referensi lainnya.

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.