09.05.2019 19:48
AndreyZh
 
В данной теме мной периодически добавляются "находки" продвинутых пользователей и разработчиков программ для среды ЕГАИС, которые НЕ ОПИСАНЫ в документации, но периодически вносят "сумбур" при попытке понять действия ЕГАИС в определенных, как правило нестандартных ситуация. Вот очередная, свежая, которая доказывает необходимость

обновления УТМ до актуальный сборки, которая делается через ... "тернии к звёздам"

Изначально проблемы "старых" сборок УТМ 3.0.8 выявились в "непонятной" ошибочной работы ЕГАИС с новыми марками (описано где-то выше), затем в "волшебным" механизмом фильтрации: https://olegon.ru/showthread.php?t=31150 ... затем в других "моментах"... Особенности обновления УТМ описаны: https://olegon.ru/showpost.php?p=328833&postcount=72 и на "своей шкуре" вижу по письмам, где "писатели" хотят, что бы я на "шару" разобрался с их проблемами.

Новенькая находка. Раннее уже описывалось, что документы ЕГАИС могут иметь ДОПОЛНИТЕЛЬНЫЕ НЕОБЯЗАТЕЛЬНЫЕ АТРИБУТЫ, которые НЕ ОПИСАНЫ И НЕ БУДУТ ОПИСЫВАТЬСЯ В ДОКУМЕНТАЦИИ, но присутствуют В XSD СХЕМАХ документов, которые, кстати постоянно изменяются. Находка относится к этому нюансу ЕГАИС. Далее, как всегда в этой теме цитирую источники:

Цитата:
В XML схеме TTNSingle_v3.xsd (смотрим на домашней странице УТМ) есть вот что:

<xs:element name="EAN13" nillable="false" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>необязательный реквизит EAN13</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction>
<xs:simpleType>
<xs:restriction base="xs:string" />
</xs:simpleType>
<xs:length value="12" />
<xs:pattern value="[0-9]{12}" />
</xs:restriction>
</xs:simpleType>
</xs:element>

Но проблема в том, что поле EAN13 ограничено длиной 12 символов. Как через него передать EAN13? Отрезать контрольный знак или что-то еще?
Цитата:
В указанной Вами xml-схеме TTNSingle_v3.xsd информация по реквизиту "EAN13" указана следующая:
<xs:element name="EAN13" type="c:EANType" nillable="false" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>необязательный реквизит EAN13</xs:documentation>
</xs:annotation>
</xs:element>

В схеме EGCommon.xsd расписаны значения данного тега:
<xs:simpleType name="EANType">
<xs:restriction base="xs:string">
<xs:pattern value="(\d{8}|\d{13}|\d{12}|\d{14})" />
</xs:restriction>
</xs:simpleType>
Цитата:
Что означает информация, которую я приводил выше:
<xs:length value="12" />
<xs:pattern value="[0-9]{12}" />
?
Данная информация отображается на домашней страницы УТМ версии 3.0.8, билд 1243. Правильно ли я понимаю, что описание схемы зависит от версии (и/или билда) УТМ? Если это так, то сообщите с какой версии (и билда) УТМ, значение тега EAN13 расширено до 14 символов?
Цитата:
Информация приведенная выше указана в УТМ версии 3.0.8 сборка 1259.
Цитата:
1) Означает ли это, что через УТМ билд 1243 при отправке исходящей ТТН с указанием EAN13 длиной 13 символов будет ошибка валидации файла или какая-то еще?

2) Означает ли это, что при получении ТТН входящей с указанием EAN13 длиной 13 символов через УТМ билд 1243 будет какая-либо ошибка?
Цитата:
1) При отправке документа будет ошибка валидации.
2) При получении документа ошибки не будет.