Проблемы

При выпуске пакета счетов по дебиторской задолженности пакет приостанавливается с системным сообщением 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>'

Дополнительная информация

При выборе нового ссылочного номера убедитесь, что новый ссылочный номер еще не использовался. Кроме того, попробуйте сохранить номер счета той же длины, что и другие ссылочные номера.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.