03.02.2012 13:37
Во внешнюю системы через XML-протокол импортируются накладные. Накладные создаются в ЦО и магазинах. Внешняя система их изменяет и отправляет обратно, для их заливки в ЦО, нужны статичный Bornin, т.к. внешней системе его хранить негде.
Пробовал просто забить 0, не помогло :( Есть ещё предложения?
Версия СМ 1.028.2
03.02.2012 13:39
так 16 нолей не подходят? или 32?
03.02.2012 14:00
и 16 и 32, возможно их не прямо 0, а по функции какой-то генерировать надо.
03.02.2012 14:34
Какое сообщение об ошибке?
А если вообще не заполнять Bornin ? Просто не указывать этот тэг?
03.02.2012 14:39
Что целиком удалить из файла, что 0, рукается на констрейн Bornin.
Вариант удалить целиком их схемы, не подойдет в силу того, что внешняя система накладные на перемещение сама генерирует, и без Bornin в базу не зальется.
03.02.2012 14:45
а что мешает вбить bornin какойнить бызы?
или созать левую прогнать генератором и выдернуть оттудава bornin?
03.02.2012 14:47
Я тут глянула свои XML-файлики. Нету там совсем Bornin. И оно работает...
03.02.2012 15:07
Нету в файликах или в схеме?
03.02.2012 15:24
Дабы не доказывать на пальцах...

Код:
SQL> select distinct bornin from supermag.smcard;

BORNIN
--------------------------------
3B5DA96C2CF545469B8582C31677DDDE

SQL> select bornin from supermag.smcard where article='0';

BORNIN
--------------------------------
3B5DA96C2CF545469B8582C31677DDDE

SQL> select length(bornin)from supermag.smcard where article='0';

LENGTH(BORNIN)
--------------
            32

SQL> update supermag.smcard set bornin='00000000000000000000000000000000' where article='0';
update supermag.smcard set bornin='00000000000000000000000000000000' where article='0'
                                          *
ERROR at line 1:
ORA-20102: Попытка изменить код базы происхождения артикула ORA-06512: at "SUPERMAG.CORE", line 323
ORA-06512: at "SUPERMAG.SMCARDFIXATTR", line 32
ORA-04088: error during execution of trigger 'SUPERMAG.SMCARDFIXATTR'

SQL> alter trigger SUPERMAG.SMCARDFIXATTR disable;

Trigger altered.

SQL> update supermag.smcard set bornin='00000000000000000000000000000000' where article='0';

1 row updated.

SQL> commit;

Commit complete.

SQL> alter trigger SUPERMAG.SMCARDFIXATTR enable;

Trigger altered.

SQL>
03.02.2012 15:34
Цитата:
Офигевший Нету в файликах или в схеме?
В файликах нету, в схеме есть, явно в схеме не задан.
Часовой пояс GMT +3, время: 11:05.

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