Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Якорь
_Toc46758288
_Toc46758288
Якорь
_GoBack
_GoBack
Инструкция по работе с УПД фильтром XML в почтовом модуле СМ+ при приёмке маркированного товара.

(версия 1.042 SP3)


Оглавление
Инструкция по работе с УПД фильтром XML в почтовом модуле СМ+ при приёмке маркированного товара.
«УПД фильтр XML». Настройки почтового модуля.
Функционал и методология.
Пример настройки.
Доверительный прием без контроля состава и количества товара в поставке.
Функционал и методология.
Пример настройки.
Доверительный прием поставки с проверкой состава и количества.
Функционал и методология.
Пример настройки.
Подсчёт и регистрация фактических КИЗ.
Общие принципы.
Пример подсчёта.
Работа с КИЗ, содержащими неизвестные штриховые коды.
Добавление КИЗов Приходную накладную.
Функционал и Методология.
Пример настройки.
Приём товаров с контролем КИЗов.
Функционал и Методология.
Пример настройки.
Якорь
_Toc46758289
_Toc46758289
«УПД фильтр XML». Настройки почтового модуля.

Якорь
_Toc46758290
_Toc46758290
Функционал и методология.


Для обмена данными с СЭД почтовом модуле имеется специальный фильтр, который называется «УПД фильтр XML».
Принимаемый файл по схеме WE.XSD используется для создания в СМ+ документа «Накладная поставщика». Этот документ имеет признак, что он создан с использованием УПД фильтра . Документ содержит уникальный идентификатор участника электронного документооборота.
Image Modified
При настройке фильтра необходимо создать папку приёма файлов с данными УПД и папку с данными для ответа СМ+ на этот файл.
Требуется создать папку с XSD схемами, также как для стандартного XML фильтра. В этой папке должна быть только схема для объекта WE (накладная поставщика). Схема для формирования ответа, то есть подтверждения приема поставки, встроена в фильтр.
Схема принимаемого файла может редактироваться при помощи XML-редактора. Укороченная схема с минимальным набором необходимых тэгов предоставляется разработчиком
Схемы ответов строго заданы и не могут быть отредактированы.
В настройках фильтра требуется указать пути к перечисленным папкам.
Настройка правил рассылки для УПД фильтра не требуется. Правила рассылки объектов для него заданы алгоритмом.

Якорь
_Toc46758291
_Toc46758291
Пример настройки.

236px
Сторонней системой создан xml-файл УПД по схеме WE для идентификации товара по артикулу поставщика, пример:

Image Modified

     ExWE3.xml
Содержимое файла (в нем добавлено два артикула товара с несколькими марками КИЗ)
<PACKAGE name="200518092007_496_3">
<POSTOBJECT description="УПД" action="normal">
<Id>WE</Id>
<WE>
<SMDOCUMENTS>
<CREATEDAT>2020-07-20T00:00:00</CREATEDAT>
<TOTALSUM>731.9</TOTALSUM>
<CLIENTINN>7710496308</CLIENTINN> - ИНН поставщика
<CLIENTKPP>772301001</CLIENTKPP> - КПП поставщика
<LOCATIONKPP>504745001</LOCATIONKPP> - КПП Места хранения
</SMDOCUMENTS>
<SMWAYBILLSEXT>
<EDOID>3897523745</EDOID> - Собственный идентификатор участника электронного документооборота
<SUPPLIERDOC>158</SUPPLIERDOC>
<CONSIGNECLIENTINN>7718308891</CONSIGNECLIENTINN> - ИНН Собственного контрагента
<CONSIGNECLIENTKPP>504745001</CONSIGNECLIENTKPP> - КПП Собственного контрагента
</SMWAYBILLSEXT>
<SMCOMMONBASES>
<BASEDOCTYPE>OR</BASEDOCTYPE>
<BASEID>OR30000000152</BASEID>
</SMCOMMONBASES>
<SMSPECWE>
<SPECITEM>1</SPECITEM>
<DISPLAYITEM>1</DISPLAYITEM>
<SUPPLIERARTICLE>11111</SUPPLIERARTICLE> - артикул поставщика первого товара
<ITEMPRICE>150.5519</ITEMPRICE>
<ITEMPRICENOTAX>125.46</ITEMPRICENOTAX>
<QUANTITY>3</QUANTITY>
<VATRATE>20</VATRATE>
<TOTALPRICE>451.66</TOTALPRICE>
<TOTALPRICENOTAX>376.38</TOTALPRICENOTAX>
<VATSUM>76.28</VATSUM>
<COUNTRYOKCM>643</COUNTRYOKCM>
</SMSPECWE>
<SMSPECWE>
<SPECITEM>2</SPECITEM>
<DISPLAYITEM>2</DISPLAYITEM>
<SUPPLIERARTICLE>22222</SUPPLIERARTICLE> - артикул поставщика второго товара
<ITEMPRICE>140.12</ITEMPRICE>
<ITEMPRICENOTAX>115.46</ITEMPRICENOTAX>
<QUANTITY>2</QUANTITY>
<VATRATE>20</VATRATE>
<TOTALPRICE>280.24</TOTALPRICE>
<TOTALPRICENOTAX>230.9</TOTALPRICENOTAX>
<VATSUM>49.34</VATSUM>
<COUNTRYOKCM>643</COUNTRYOKCM>
</SMSPECWE>
<SMSPECTOBACCOWE>
<SPECITEM>1</SPECITEM>
<MARKCODE>00000046200020QEv?c"TAQB3ya17</MARKCODE> - КИЗ первого товара
</SMSPECTOBACCOWE>
<SMSPECTOBACCOWE>
<SPECITEM>1</SPECITEM>
<MARKCODE>010460143993125621nNc3bUI8005122000</MARKCODE> - КИЗ первого товара
</SMSPECTOBACCOWE>
<SMSPECTOBACCOWE>
<SPECITEM>1</SPECITEM>
<MARKCODE>010460143993125621pz>,!A:</MARKCODE> - КИЗ первого товара
</SMSPECTOBACCOWE>
<SMSPECTOBACCOWE>
<SPECITEM>2</SPECITEM>
<MARKCODE>010460143993125621nNc3bUI 800512200093+YHz 240FA068050.68</MARKCODE> - КИЗ второго товара
</SMSPECTOBACCOWE>
<SMSPECTOBACCOWE>
<SPECITEM>2</SPECITEM>

Якорь
_Hlk46153808
_Hlk46153808
<MARKCODE>04606203098903DKC2u9_AB'UzvT6</MARKCODE> - КИЗ второго товара
</SMSPECTOBACCOWE>
</WE>
</POSTOBJECT>
</PACKAGE>

Пример выделения ШК товара из кода КИЗ:
<MARKCODE>04606203098903DKC2u9_AB'UzvT6</MARKCODE>
Image Modified

Создаем папки для приёма и отправки файлов и для размещения схемы WE.XSD, в почтовом модуле добавляем доверительную БД, выбираем фильтр «УПД фильтр XML» и назначаем эти папки:
Image Modified

Также указываем собственный идентификатор участника документооборота:
Image Modified
Настройка правил рассылки для УПД фильтра не требуется. Правила рассылки объектов для него заданы алгоритмом.
Image Modified

В редакторе XML-схем настраиваем преобразование артикула поставщика в артикул СМ+, для этого полю «ARTICLE» добавляем функцию «ArticleBySupplierArticle» (такая схема уже настроена по умолчанию):
Image Modified
Или же, настраиваем функцию преобразующую ШК товара в артикул СМ+, для этого, у поля «ARTICLE» выбираем функцию «ArticleByBarcode» со ссылкой на поле «BARCODE»:
Image Modified
Место хранения определяется по значению КПП (в XML-файле накладной поставщика КПП места хранения - тэг LOCATIONKPP):
Image Modified

Image Modified

ИНН и КПП собственного контрагента указаны в тэгах CONSIGNECLIENTINN и CONSIGNECLIENTKPP):
Image Modified
Image Modified

Когда все настроили, пробуем принять накладную. Подкладываем XML-файл накладной в папку для приема в БД:
Image Modified
В почтовом модуле на вкладке «Журнал приема», видим, что накладная принята без ошибок:
Image Modified

В СМ+ появилась накладная поставщика:
Image Modified

При попытке повторного принятия этой же накладной, в почтовом модуле будет ошибка, что накладная уже есть в БД:
Image Modified
Если в СМ+ у накладной изменить статус на черновик и удалить документ, то почтовый модуль сможет принять файл вновь:
Image Modified

При неверном указании ИНН или КПП в XML-файле накладной, почтовый модуль выдаст ошибку:
Image Modified
Image Modified
Image Modified
При попытке приём файла, если артикулы поставщика не указаны или указаны неверно, так же будет ошибка:
Image Modified
Image Modified
Image Modified

Сообщение: Невозможно записать в БД объект «WE, WE30000000017», таблица «SMSPECWE»
Сообщение: ORA-01400: невозможно вставить NULL в ("SUPERMAG"."SMSPECWE"."ARTICLE")
Если в СМ+ будет два (или более) места хранения с одинаковыми КПП, почтовый модуль выдаст ошибку, что найдено несколько мест хранения с таким КПП:
Image Modified


Успешно принятый документ выглядит так:
Image Modified

Якорь
_Toc46758292
_Toc46758292
Доверительный прием без контроля состава и количества товара в поставке.

...


Успешно принятая накладная поставщика в статусе «Принят», со списком КИЗ:
Image Modified

Image Modified
Если партия принимается, необходимо перевести Накладную поставщика в статус "Закрыт". Статус меняем через обработку документа:
Image Modified

Image Modified
В папке ответов для поставщика создался файл:
Image Modified
Следующего содержания:
Image Modified

Тег «RESULT» - флаг приемки "1 – товары (работы, услуги, права) приняты без расхождений (претензий)".
Ответ поставщику отправляется, даже если не создавали приходную накладную на основании накладной поставщика:
Image Modified

Теперь рассмотрим вариант с созданием приходной накладной, экспортом из принятой накладной поставщика:
Image Modified
Накладная создается в статусе «Черновик», коды КИЗ в Приходную накладную не передаются:
Image Modified
Если партия не принимается, необходимо перевести накладную поставщика в статус "Заблокирован":
Image Modified

В этом случае поставщику будет отослан файл ответа с флагом приемки "3 – товары (работы, услуги, права) не приняты":
Image Modified
Содержимое файла ответа:
Image Modified


 

Якорь
_Toc45209422
_Toc45209422
Якорь
_Toc46758295
_Toc46758295
Доверительный прием поставки с проверкой состава и количества.


Якорь
_Toc46758296
_Toc46758296
Функционал и методология.

...


Создаем заказ поставщику и указываем номер заказа в XML-файле накладной поставщика (WE):
Image Modified
Номер заказа прописываем в тег «BASEID», а тэг BASEDOCTYPE должен иметь значение OR.
Image Modified
Принимаем накладную поставщика (WE) почтовым модулем.
Принятая накладная имеет статус «Принят» и в общих основаниях ссылка на заказ поставщику:
Image Modified
У каждого артикула товара, имеется перечень КИЗ:
Image Modified

На основании заказа поставщику, создаем приходную накладную, с переносом спецификации (как вариант заполнения спецификации) из Заказа и накладной поставщика:
Image Modified
Автоматически определяется накладная поставщика:
Image Modified

В Приходную накладную перенесена спецификация с количеством. КИЗ не переносятся.
В общих основаниях, заказ поставщику и накладная поставщика:
Image Modified
Переводим приходную накладную в статус «Принят на складе», срабатывает проверка №236:
Image Modified
Проверка №236 по умолчанию настроена на Предупреждение:
Image Modified
Пропускаем ее, приходная накладная перевелась в статус «Принят на складе»:
Image Modified
При этом заказ поставщику и накладная поставщику автоматически изменили статус на «Закрыт»:
Image Modified
Image Modified
И через почтовый модуль поставщику сформировалось и отправилось подтверждение приемки товара:
Image Modified
Image Modified


Рассмотрим вариант, когда состав или количество приходной накладной не совпадает с накладной поставщика:
Image Modified
Image Modified

Переводим приходную накладную в статус «Принят на складе» и получаем ошибку несоответствия количества, которую пропустить не получится:
Image Modified

Теперь рассмотрим вариант с совпадающим количеством и составом, но количество строк в приходной накладной не совпадает со строками в накладной поставщика, т.е. количество одного артикула разбито на две строчки:
Image Modified
Image Modified
Переводим приходную накладную в статус «Принят в количестве», сначала получаем предупреждение от проверки №236, которое пропускаем, и приходная накладная успешно меняет статус:

Image Modified
Image Modified
Также заказ поставщику и накладная поставщику, автоматически поменяли статус на «Закрыт» и через почтовик отправилось подтверждение приемки товара.

...


Создаем процесс Подсчета кодов КИЗ ТСД:
Image Modified
Переходим в режим редактирования и в поле «Штрихкод марки», ручным сканером добавляем КИЗ:
Image Modified
Определяется товар и добавляется в журнал:
Image Modified
И так сканируем необходимые марки пока не просканируем все. В завершении нажимаем «Завершить подсчет»:
Image Modified
У этого подсчета нет связки с документами и коды КИЗ ни в какой документ не передавались.
Image Modified
Поэтому об этом сигнализирует его состояние «Не завершен»:
Image Modified

Якорь
_Toc45209417
_Toc45209417
Якорь
_Toc46758301
_Toc46758301
Работа с КИЗ, содержащими неизвестные штриховые коды.



При поступлении товара EAN из КИЗ может быть неизвестен системе. В этом случае при сканировании КИЗ будет затребовано сканирование EAN на упаковке товара или выбор его из раздела карточек товара с дополнительным вводом количества. После идентификации артикула и количества все КИЗ с тем же кодом EAN в подсчете будут идентифицироваться автоматически (если выбрать соответствующую опцию), но к карточке этот EAN добавлен не будет. Для добавления EAN к карточке необходимо к ней перейти и выполнить необходимые действия. EAN из КИЗ, который отсутствует в системе, окрашивается желтым цветом, чтобы можно было его легко обнаружить.
 
Иногда EAN в КИЗ могут идентифицировать не товар, а группу товаров. Такие КИЗ выдаются для маркировки остатков товаров и EAN из такие КИЗ нельзя добавлять к конкретным артикулам.
В процессе подсчетов кодов КИЗ на закладку «Неизвестные штриховые коды» имеется колонка «КИЗ» для отображения КИЗ, содержащих неопознанные штриховые коды:
Image Modified
При поступлении нового товара штриховой код, содержащийся в КИЗ, может отсутствовать в системе, что не позволяет идентифицировать товар сканированием только КИЗ. Причиной этого может быть поступление нового товара, или товара с новым штриховым кодом в КИЗ, или поступление товара с КИЗ, выданным организации-поставщику для маркировки остатков товаров. Такие КИЗ содержат штриховые коды, относящиеся к множеству видов товаров, и не могут использоваться для идентификации конкретного товара. В таких случаях необходимо провести дополнительную идентификацию товара и количества товара, которое маркировано данным КИЗ.
Для этого, реализовано следующее поведение. Если при вводе очередного КИЗ выясняется, что штриховой код, содержащийся в КИЗ, неизвестен, предлагается идентифицировать неизвестный товар:
Image Modified
Если выбрано «Да», то показывается диалог для ввода штрихового кода EAN товара или выбора артикула с использованием раздела карточек складского учета:
Image Modified
Если товар идентифицировать не удается, например, такая карточка еще не заведена, то при нажатии на кнопку «Отмена» предлагается добавить неизвестный штриховой код и КИЗ в список неизвестных штриховых кодов:
Image Modified
Для идентификации товаров, попавших на закладку «Неизвестные штриховые коды», на закладку добавлена кнопка «Идентифицировать». При нажатии на кнопку появляется диалог, в котором можно идентифицировать товар для КИЗ, на который указывает курсор:
Image Modified
При обработке партии товара может потребоваться просканировать множество КИЗ с неизвестными штриховыми кодами. Если отметить флаг «Использовать артикул для идентификации товара в других КИЗ с тем же штрих-кодом», то все КИЗ, содержащие тот же самый штриховой код, что и у идентифицированного КИЗ, будут также считаться идентифицированными.
Идентификация товара не приводит к автоматическому добавлению штрихового кода в карточку товара. В случае КИЗ, выданных для маркировки остатков товаров, это может привести к неверному определению других видов товаров. В журнале строки, у которых штриховой код КИЗ не идентифицирует артикул, показываются желтым цветом:
Image Modified
Это позволяет после сбора данных выполнить работу по добавлению новых штриховых кодов к артикулам. При этом необходимо быть уверенным, что это штриховые коды товаров, а не группы товаров, выданные для маркировки остатков.
После добавления неизвестных штриховых кодов артикулам, подсветка желтым цветом снимается.

...


Из процесса «Подсчет кодов КИЗ ТСД», создадим приходную накладную, для этого воспользуется кнопкой «Экспорт данных» -> «в приходную накладную»:
Image Modified

Выбираем «Создать новую накладную»:
Image Modified
Создалась приходная накладная со спецификацией и из подсчета перенеслись КИЗы:
Image Modified
Image Modified

Рассмотрим вариант с добавлением позиций товаров и КИЗ, из подсчета в уже существующую приходную накладную, исключительно в статусе «Черновик»:
Image Modified
Система предложит, с помощью фильтра, найти необходимый документ:
Image Modified
В накладной имеется один товар:
Image Modified
После экспорта в приходную накладную, добавились товары из подсчета и перенеслись КИЗы:
Image Modified
Теперь рассмотрим вариант с добавлением кодов КИЗ, из подсчета в уже существующую приходную накладную, с заполненной спецификацией, включая такие же артикулы и количество маркированных товаров, как в подсчете.
Имеем приходную накладную, с присутствующими в ней товарами, но без кодов КИЗ:
Image Modified
Экспортируем в нее подсчет кодов КИЗ:
Image Modified
После экспорта, коды КИЗ успешно добавлены к соответствующим товарам:
Image Modified

Попробуем экспортировать коды КИЗ из подсчета в приходную накладную с несовпадающим количеством товара у одной позиции.
Пример, в подсчете количество артикула «0003568» = 3шт., в приходной накладной 2шт.
Image Modified
При попытке экспорта, выйдет ошибка несоответствия количества:
Image Modified
Если в приходной накладной сделать количество, больше чем в подсчете:
Image Modified
Коды КИЗ добавятся в приходную накладную, но будет сигнализировать желтым цветом, что количество кодов КИЗ не совпадает с количеством товара:
Image Modified

Попробуем экспортировать коды КИЗ из подсчета в приходную накладную, в которой нет одного (или нескольких) товаров, которые есть в подсчете.
Пример, в приходной накладной нет артикула «003568», а в подсчете есть:
Image Modified

При попытке экспорта, выйдет ошибка отсутствия артикула:
Image Modified

Якорь
_Toc46758305
_Toc46758305
Приём товаров с контролем КИЗов.

...


Чтобы сличить КИЗы, указанные в УПД и КИЗ, имеющиеся на реально поступившем товаре, нужно просканировать все КИЗы, поступившие в партии товара (сплошное сканирование).
Уровень упаковки товара, который будет использоваться для сканирования (паллеты, коробки, блоки, пачки) следует выбрать по договорённости с поставщиком. В УПД также должны указываться КИЗы с выбранного уровня упаковки.
После сканирования КИЗы переносятся из процесса подсчёта в Приходную накладную, где и происходит сличение (внутри процесса никакого сличения нет).
В приходной накладной цветом выделяется ячейка с КИЗ, если имеются несоответствия кодов КИЗ с составом накладной поставщика (красный цвет) и если имеется несоответствие между количеством артикула и количеством, идентифицируемом КИЗ (желтый или оранжевый). При просмотре содержания спецификации надо учитывать, что один КИЗ может идентифицировать упаковку из нескольких единиц товара и количество КИЗ не равно количеству товара.
 
Индикация расхождений позволяет определить полноту подсчета КИЗ и корректность использования подсчетов в приходной накладной, то есть ошибки вида - добавление подсчета из другой поставки такого же товара.
 
Все принятые КИЗ (внесенные в ПН) должны присутствовать в накладной поставщика. 
После заполнения приходной накладной кодами КИЗ можно изменить ее статус на "принят на складе". При наличии расхождения с накладной поставщика либо по количеству товара, либо по составу КИЗ, накладная поставщика будет автоматически переведена в статус "Заблокирован" и поставщику будет отослан файл с флагом результат приемки "2 – товары (работы, услуги, права) приняты с расхождениями (претензией)" и полным составом спецификации фактически принятого товара и КИЗ.
 

Якорь
_Toc46758307
_Toc46758307
Пример настройки.


Создадим приходную накладную, у которой в общих основаниях накладная поставщика и состав КИЗ совпадает:
Image Modified
Image Modified
Переводим накладную поставщика в статус «Принят на складе»:
Image Modified
При этом заказ поставщику и накладная поставщика автоматически изменили статус на «Закрыт»:
Image Modified

И через почтовый модуль сформировался и отправился ответ поставщику о успешной приемке товара:
Image Modified
Создадим приходную накладную, заполненную кодами КИЗ, у которой в общих основаниях накладная поставщика, но состав КИЗ не совпадает с накладной поставщика (например, у одного артикула не хватает кода КИЗ).
После переноса марок из подсчета кодов КИЗ, видим индикацию несоответствия (на одну марку меньше):
Image Modified
Переводим приходную накладную в статус «Принят на складе»:
Image Modified
Накладная поставщика автоматически перевелась в статус «Заблокирован»:
Image Modified
И через почтовый модуль сформировался и отправился ответ поставщику, с флагом результата приемки "2 – товары (работы, услуги, права) приняты с расхождениями (претензией)" и полным составом спецификации фактически принятого товара и КИЗ.
Содержимое файла ответа:
Image Modified

Теперь создадим приходную накладную, заполненную кодами КИЗ, у которой в общих основаниях накладная поставщика, но состав КИЗ не совпадает с накладной поставщика (например, у одного артикула код КИЗ, которого нет в накладной поставщика).
После создания приходной накладной, система сигнализирует, что имеются несовпадения кодов КИЗ с накладной поставщика:
Image Modified
Image Modified

Переводим приходную накладную в статус «Принят на складе», срабатывает проверка №237 (Контроль совпадения КИЗ приходной накладной и накладной поставщика).
Данная проверка по умолчанию в запрете:
Image Modified


Image Modified
Перевести приходную накладную в статус «Принят на складе», система не дает.
Переводим приходную накладную в статус «Заблокирован»:
Image Modified


Файл в формате DOCX: Инструкция по работе с фильтром УПД в почтовом модуле СМ v2.0.7z