Проблемы
При выпуске пакета счетов по дебиторской задолженности пакет приостанавливается с системным сообщением 6909. Ardebug выдаст следующее сообщение об ошибке:
Нарушение ограничения PRIMARY KEY "HistDocSlsTax0". Не удается вставить повторяющийся ключ в объект HistDocSlsTax.
Причина
В таблице ardoc есть еще один счет с тем же номером ссылки, что и один из счетов в этом пакете. В результате Соломон пытается вставить дубликат записи в таблицу HistDocSlsTax.
Обходное решение
Чтобы обойти эту проблему, выполните следующие действия.
-
Найдите дублированные записи. Для этого выполните следующую инструкцию 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 двух (или более) счетов с одинаковым номером ссылки.
-
Обновите счет в приостановленном пакете до немного другого, например путем добавления "A" в конец. Ниже приведен пример необходимых инструкций обновления:
update ardoc set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'update artran set refnbr='01013A' where refnbr='010130' and batnbr='<XXXXXX>'
Дополнительная информация
При выборе нового ссылочного номера убедитесь, что новый ссылочный номер еще не использовался. Кроме того, попробуйте сохранить номер счета той же длины, что и другие ссылочные номера.