В схеме 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 не дает ровным счетом ничего.