01.04.2019 08:59
qwrty40
 
Доброго времени суток всем!
Сделали расходку с операцией «Продажа товара на ...», хотя там должна быть «Передача товара на ...». Теперь понадобилось понизить статус, а в ответ – это:
Цитата:
2019.04.01 (Monday) 15:05:11 1.37.1.0 sp7 Sm.Main ( NDOCWO )
----- Прерывание работы программы -----
сообщение: "Пользовательская и системная операция несовместимы"
исключение: Sm.Core.InteropException
hResult: 80040E14h; доп. код: 20089
источник: База данных

----- Причина исключения, уровень вложения 1 -----
сообщение: "ORA-20089: Пользовательская и системная операция несовместимы
ORA-06512: на "SUPERMAG.CORE", line 330
ORA-06512: на "SUPERMAG.SMDOCUMENTSOPTFIELDS", line 86
ORA-04088: ошибка во время выполнения триггера 'SUPERMAG.SMDOCUMENTSOPTFIELDS'
ORA-06512: на "SUPERMAG.DOCUMENTS", line 3314
ORA-06512: на "SUPERMAG.DOCUMENTS", line 3635
ORA-06512: на "SUPERMAG.SMDOCSTATEUNACCEPTWO", line 21
ORA-06512: на line 1"
исключение: Sm.Core.InteropException
hResult: 80040E14h; доп. код: 20089
источник: OraOLEDB

----- Причина исключения, уровень вложения 2 -----
сообщение: "{ call Supermag.SMDocStateUnAcceptWO(?) }
Params:
{0} ID[50](0,0): vt=8 value=РН-Ин00358"
исключение: Sm.Core.InteropException
hResult: 80004005h; доп. код: 0
источник: SmLibaryBase trace
Понизить статус не дает, изменить операцию – тоже, удалить тоже не получится… Подскажите, плз, как это разрулить?
Лезть в таблицу (отключать триггер, понижать статус, править операцию, включать триггер) совсем не хочется...
01.04.2019 11:04
OlegON
 
20089 - пользовательский номер ошибки, по хорошему хорошо бы запросить саппорт, что она обозначает... продажа меня немного смущает... делаешь там же, где создал? проверки подходящей нет нигде на должности?
01.04.2019 11:50
vdm
 
Это именно проверка в триггере независимо от должности.
По мне так проще действительно на время его отключить.
Хотя интересно, как такую ситуацию смогли создать - пользовательская операция документа не соответствует ее текущей привязке к системной в smuserop.
Сделали в справочнике пользовательскую операцию на продажу (ошибочно), сделали документ с ней, потом в справочнике перенесли операцию на передачу?
Тут теоретически должно было ругнуться, что эта операция уже используется в документе, удалять нельзя.
01.04.2019 23:39
qwrty40
 
Сделаем проще: возврат поставщику по полной программе, правильная отгрузка, правильный приход. Пусть те,кто это навертел сами расхлебывают. Ну и люлей им (куда ж без этого).
А вот почему вообще такое случилось... Операция, которую использовали, есть среди пользовательских операций в разделе "Продажа". Аналогичная есть и в разделе "Передача". Все это варится внутри одного юрлица и, по идее, должна была использоваться именно "Передача" (если вообще не внутреннее перемещение). Но у них там свои тараканы...

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.