Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

ORA-01400: невозможно вставить NULL в ("SUPERMAG"."SMSPEC"."ARTICLE") : Супермаг Плюс (Супермаг 2000)

24.04.2024 6:34


04.05.2017 09:45
Tokido
 
В схеме WI присутствует функция, из xml берет штрихкод, ищет в базе артикул, для которого этот штрихкод присвоен, и добавляет артикул в спецификацию.

Это в теории. На практике здесь не присваивается ничего, как видно из ошибки.

Код функции посоветовал один форумчанин.

<xs:element smexport:Function="BarcodeExternal(ARTICLE)" minOccurs="0" name="BARCODE" type="xs:string" />
<xs:element smexport:Function="CardFullName(ARTICLE)" minOccurs="0" name="CARDFULLNAME" type="xs:string" />
<xs:element smexport:Function="CardMeasurementCode(ARTICLE)" minOccurs="0" name="CARDMEASUREMENTCODE" type="xs:string" />
<xs:element smexport:Function="SupplierArticle(DOCTYPE, DOCID, ARTICLE)" minOccurs="0" name="SUPPLIERARTICLE" type="xs:string" />

Как и как правильно присвоить функцию? На данный момент это xmlns:smexport="http://www.servplus.ru" в шапке таблицы SMSPEC. Присвоение в другом месте выдает ошибку о несуществующей схеме WI.

Где в xml нужно присвоить BARCODE, чтобы функция могла с ним работать? На текущий момент он находится в таблице SMSPEC (вписан в xml туда вручную).

Правильная ли функция вообще? В последней строке изменение SUPPLIERARTICLE на ARTICLE не дает ровным счетом ничего.
04.05.2017 10:41
denxz
 
экспорт это как бы в обратную сторону
для импорта в СМ надо так
<xs:element smimport:Function="ArticleByBarcode(BARCODE)" name="ARTICLE" type="xs:string" />
<xs:element minOccurs="0" name="BARCODE" type="xs:string" />
ну и как бы всю схему бы переделать на импорт.
Часовой пояс GMT +3, время: 06:34.

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