2021.03.17 (среда) 09:05:34
Версия 1.043
>>> Запись 1
Источник: База данных
HRESULT=80040e14 custom=20095 SQLState=<none>
Док. "Расходная накладная № n-РН1Ц-0000000003". Тип артикула (000151) "деньги" несовместим с типом документа.
>>> Запись 2
Источник: OraOLEDB
HRESULT=80040e14 custom=20095 SQLState=<none>
ORA-20095: Док. "Расходная накладная № n-РН1Ц-0000000003". Тип артикула (000151) "деньги" несовместим с типом документа.
ORA-06512: at "SUPERMAG.CORE", line 374
ORA-06512: at "SUPERMAG.SMSPECART", line 6
ORA-04088: error during execution of trigger 'SUPERMAG.SMSPECART'
ORA-06512: at "SUPERMAG.PCLOSE", line 493
ORA-06512: at "SUPERMAG.PCLOSE", line 949
ORA-06512: at "SUPERMAG.PCLOSE", line 1323
ORA-06512: at "SUPERMAG.SMENDCLOSEPERIOD", line 4
ORA-06512: at line 1
>>> Запись 3
Источник: SmLibaryBase trace
HRESULT=80004005 custom=0 SQLState=<none>
{ call supermag.SMEndClosePeriod(?) }
Params:
{0} [0](0,0): vt=7 value=17.03.2021 9:04:22
здраствуйте подскажите что делать?
этот документ с этим артикулом не пересекался не где!
И если он заполняется в процедуре закрытия периода, придется ее дебажить.
Можно, конечно, вмешаться и в триггер
SQL код:
CREATE OR REPLACE TRIGGER SMSpecArt
...
if not Documents.IsArtTypeValid
чтобы на этот артикул сейчас не ругалось, но в будущем все равно придется разобраться с исходными данными, найти там этот артикул и избавиться от него.
Сам документ удален в 2020 году
Проверка 115 отключена
По карточке в базе только продажи
Ссылок на этот документ нет в COAGRTEK, ни в подчиненных базах
У меня предположение, что это баг в процедуре закрытия периода (а ней не должны участвовать артикула с типом "деньги").
И мне помнится, что он исправлен в одной из последующих версий.
Проверить свои воспоминания пока не могу.