Ознаки

Під час випуску рахунка-фактури дебіторська дебіторська, пакет призупиняється з системного повідомлення 6909. Ardebug надасть таке повідомлення про помилку:

Порушення обмеження PRIMARY KEY "HistDocSlsTax0". Не вдалося вставити повторюваний ключ в об'єкт "HistDocSlsTax".

Причина

У таблиці ardoc є ще один рахунок-фактура з таким самим номером посилання, що й один із рахунків-фактур у цьому пакеті. У результаті Соломон намагається вставити повторюваний запис у таблицю HistDocSlsTax.

Інші способи вирішення

Щоб вирішити цю проблему, виконайте такі дії:

  1. Пошук повторюваних записів. Для цього виконайте таку інструкцію SQL:

    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

    Примітка. <XXXXXX> є покажчиком місця заповнення для номера призупиненого пакета.Цей сценарій поверне ardoc запис двох (або більше) рахунків-фактур з однаковим номером посилання.

  2. Оновіть рахунок-фактуру в призупиненому пакеті до дещо іншого, наприклад додавши "A" до кінця. Ось приклад необхідних операторів оновлення:

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

Додаткові відомості

Вибравши новий номер посилання, переконайтеся, що новий номер посилання ще не використано. Крім того, спробуйте зберегти номер рахунка-фактури однакової довжини, що й інші номери посилань.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.