|
Запрос нечитаемых марок ЕГАИС. Обработка | ☑ | ||
---|---|---|---|---|
0
Igoreeek
01.08.16
✎
12:39
|
Приветствую, уважаемые! Кто-нибудь уже реализовал из 1С запрос нечитаемых марок ? Или уже 1С позаботилась?? Мне нужно для 1С розницы сделать такую обработку ,есть ли смысл ? МОжет я изобрету велосипед ?
|
|||
1
Diman_Kr
01.08.16
✎
12:43
|
А чего там изобретать, 3 реквизита и отправка запроса.
Хочешь подожди 1С. |
|||
2
Igoreeek
01.08.16
✎
12:47
|
(1) 3 реквизита - это понятно. Как отправить запрос в УТМ ? Чтобы он туда попал ? Указывать путь? Или УТМ подбирает все xml, которые летят на его адрес ?
|
|||
3
bizon2008
01.08.16
✎
12:51
|
Я это свои в блокнотике заготовку сделал, они курлом гоняют.
|
|||
4
Diman_Kr
01.08.16
✎
12:58
|
(2) если на адрес и валидность соблюдена схватит. В документации же все расписано на пальцах.
|
|||
5
Igoreeek
01.08.16
✎
13:16
|
(3) поподробнее можно ? Куда записывают серии и номер марок для запроса ?
|
|||
6
Diman_Kr
01.08.16
✎
13:19
|
Блин, хочешь документ сделай, хочешь обработку внешнюю, на свой вкус и цвет. В 1с розница, если не ошибаюсь, на данный момент такого функционала нет!
|
|||
7
Igoreeek
01.08.16
✎
13:24
|
(6) Блин, Вы меня слышите ? Я спрашиваю методику, как работает через файл (bat), а не спрашиваю, какой метод мне выбрать. Я пойду по пути наименьшего сопротивления.
|
|||
8
bizon2008
01.08.16
✎
13:35
|
(5) QueryBarcode.xml
|
|||
9
Diman_Kr
01.08.16
✎
13:37
|
ХЗ, как тебя понимать, может это поможет, но это для 7.7
DOMDocument = СоздатьОбъект("Msxml2.DOMDocument.4.0"); Заголовок = DOMDocument.CreateProcessingInstruction("xml", "version=""1.0"" encoding=""utf-8""" ); DOMDocument.AppendChild(Заголовок); xsi ="http://www.w3.org/2001/XMLSchema-instance"; ns ="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01"; bk="http://fsrar.ru/WEGAIS/QueryBarcode"; ce="http://fsrar.ru/WEGAIS/CommonEnum"; rootNode = DOMDocument.createNode(1, "ns:Documents", ns); ДобавитьПоле(rootNode, "Version", "1.0"); ДобавитьПоле(rootNode, "xmlns:xsi", xsi); ДобавитьПоле(rootNode, "xmlns:ns", ns); ДобавитьПоле(rootNode, "xmlns:bk", bk); ДобавитьПоле(rootNode, "xmlns:ce", ce); Узел_Owner = СоздатьУзел("ns:Owner",ns); ФайлЗапроса=КаталогЕГАИС+"Marka.xml"; ФайлОтвета=КаталогЕГАИС+"answerMarka.xml"; ЗаписатьЭлемент(Узел_Owner, "ns:FSRAR_ID", FSRAR_ID,ns); ДобавитьПодчиненный(rootNode, Узел_Owner); // Закрываем узел Узел_Owner Узел_Document = СоздатьУзел("ns:Document",ns); Узел_WayBill=СоздатьУзел("ns:QueryBarcode",ns); ЗаписатьЭлемент(Узел_WayBill, "bk:QueryNumber",СокрЛП(НомерДок),bk); ЗаписатьЭлемент(Узел_WayBill, "bk:Date",ПреобразоватьДату(ДатаДок,1)+"T"+ПолучитьВремя(),bk); Узел_Content=СоздатьУзел("bk:Marks",bk); ВыбратьСтроки(); ИдСтроки=0; Пока ПолучитьСтроку()=1 цикл Узел_Position=СоздатьУзел("bk:Mark",bk); ИдСтроки=ИдСтроки+1; ЗаписатьЭлемент(Узел_Position, "bk:Identity",СокрЛП(ИдСтроки),bk); ЗаписатьЭлемент(Узел_Position, "bk:Type",ТипМарки,bk); ЗаписатьЭлемент(Узел_Position, "bk:Rank",Серия,bk); ЗаписатьЭлемент(Узел_Position, "bk:Number",Номер,bk); ДобавитьПодчиненный(Узел_Content, Узел_Position); // Закрываем узел Узел_Position КонецЦикла; ДобавитьПодчиненный(Узел_WayBill, Узел_Content); // Закрываем узел Узел_WayBill ДобавитьПодчиненный(Узел_Document, Узел_WayBill); // Закрываем узел Узел_WayBill ДобавитьПодчиненный(rootNode, Узел_Document); // Закрываем узел Узел_Document DOMDocument.appendChild(rootNode); //закроем Файл DOMDocument.save(ФайлЗапроса); //запишем файл //отправим запрос //Возврат; Сервер=СокрЛП(Константа.УТМ.АдресСервера)+":"+СокрЛП(Константа.УТМ.ПортСервера); ТекстКомандыСистемы = """" + "curl.exe"" -F ""xml_file=@"+ ФайлЗапроса + """ -o """ + ФайлОтвета + """ " + Сервер+"/opt/in/QueryBarcode"; Объект = СоздатьОбъект("wscript.shell"); Объект.Run(ТекстКомандыСистемы , 0); |
|||
10
Igoreeek
01.08.16
✎
13:39
|
(9) Спасибо) Это поможет.
|
|||
11
kisobol
01.08.16
✎
13:47
|
Подскажите на какой странице QueryBarcode.xml есть описание про этот запрос?:
|
|||
12
Diman_Kr
01.08.16
✎
13:49
|
Документация 2.0.3 из ЛК, страница 55.
|
|||
13
Igoreeek
01.08.16
✎
16:01
|
Из документации : "С полным перечнем типов можно ознакомиться в xsd-схеме документа (QueryBarcode.xsd).", где взять этот xsd ?
|
|||
14
bizon2008
01.08.16
✎
16:25
|
(13) Из УТМ. Домашняя страница, схемы вкладка кажись.
|
|||
15
Igoreeek
01.08.16
✎
16:47
|
(14) так точно. Спасибо!
|
|||
16
art010
16.08.16
✎
18:04
|
Обработка запроса нового PDF + запрос сведений по Алкокоду + Загрузка в 1с Розница
https://yadi.sk/d/3WxA5SoRtphbs |
|||
17
makaorel
17.08.16
✎
09:44
|
(16)подскажите, пожалуйста, запрос по марке-какую схему используете?
|
|||
18
art010
17.08.16
✎
10:40
|
Эту схему упоминали выше QueryBarcode.xsd
<?xml version="1.0" encoding="utf-8"?> <xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:ns="http://fsrar.ru/WEGAIS/QueryBarcode" targetNamespace="http://fsrar.ru/WEGAIS/QueryBarcode" xmlns:c="http://fsrar.ru/WEGAIS/Common" xmlns:ce="http://fsrar.ru/WEGAIS/CommonEnum" > <xs:import namespace="http://fsrar.ru/WEGAIS/Common" schemaLocation="EGCommon.xsd"/> <xs:import namespace="http://fsrar.ru/WEGAIS/CommonEnum" schemaLocation="EGCommonEnum.xsd"/> <xs:complexType name="QueryBarcode"> <xs:annotation> <xs:documentation>Запрос по типу/серии/номеру ФСМ/АМ штрихового кода PDF-417, нанесенного на эту ФСМ/АМ</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="QueryNumber" type="c:NoEmptyString" nillable="false" minOccurs="1" maxOccurs="1"> <xs:annotation> <xs:documentation>Номер запроса</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Date" type="xs:dateTime" nillable="false" minOccurs="1" maxOccurs="1"> <xs:annotation> <xs:documentation>Дата запроса</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Marks" minOccurs="1" maxOccurs="1"> <xs:annotation> <xs:documentation>Список марок запроса</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Mark" type="ns:MarkType" minOccurs="1" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Отдельная марка списка марок</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:unique name="UniqueMark"> <xs:selector xpath="Mark"/> <xs:field xpath="Identity"/> </xs:unique> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="MarkType"> <xs:annotation> <xs:documentation>Отдельная марка списка марок</xs:documentation> </xs:annotation> <xs:all> <xs:element name="Identity" type="ce:Digits9" nillable="false" minOccurs="1" maxOccurs="1"> <xs:annotation> <xs:documentation>Идентификатор марки внутри запроса</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Type" type="ce:TypeEnum" nillable="false" minOccurs="1" maxOccurs="1"> <xs:annotation> <xs:documentation>Код типа ФСМ/АМ</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Rank" type="ce:Digits3" nillable="false" minOccurs="1" maxOccurs="1"> <xs:annotation> <xs:documentation>Серия ФСМ/АМ</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Number" type="ce:Digits9" nillable="false" minOccurs="1" maxOccurs="1"> <xs:annotation> <xs:documentation>Номер ФСМ/АМ</xs:documentation> </xs:annotation> </xs:element> </xs:all> </xs:complexType> </xs:schema> |
|||
19
makaorel
17.08.16
✎
13:01
|
(18) это описание по датаматрикс, а так понимаю что Вы используете queryap
|
|||
20
makaorel
17.08.16
✎
13:11
|
(18) все разобралась :)все верно.
|
|||
21
art010
17.08.16
✎
14:58
|
(19)
Извиняйте) Я Вас видимо неправильно понял. "запрос по марке" я подумал запрос новой марки. Запрос по Алкокоду все верно, queryap. Удобнее чем грузить всю номенклатуру по ИНН Производителя. |
|||
22
AndreyZhukov
17.08.16
✎
15:42
|
(0) Можете подождать релиза "1с", можете создать лисапед - пример запроса ниже, замечу, что это работает только в боевом контуре ЕГАИС и тип марки можно в 99.9% случаев взять с маленькой марке (первые 3 цифры). Запрос:
<?xml version="1.0" encoding="UTF-8" ?> - <ns:Documents Version="1.0" xmlns:bk="http://fsrar.ru/WEGAIS/QueryBarcode" xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <ns:Owner> <ns:FSRAR_ID>030000008573</ns:FSRAR_ID> </ns:Owner> - <ns:Document> - <ns:QueryBarcode> <bk:QueryNumber>18</bk:QueryNumber> <bk:Date>2016-07-28T18:04:56</bk:Date> - <bk:Marks> - <bk:Mark> <bk:Identity>1</bk:Identity> <bk:Type>204</bk:Type> <bk:Rank>039</bk:Rank> <bk:Number>97059237</bk:Number> </bk:Mark> </bk:Marks> </ns:QueryBarcode> </ns:Document> </ns:Documents> Можете воспользоваться бесплатным костылем ко всем прогам интеграции с ЕГАИС. Описание техники и сервиса запроса ШК АМ https://olegon.ru/showpost.php?p=263353&postcount=68 |
|||
23
makaorel
18.08.16
✎
12:38
|
(22) QueryBarcode реализован в тестовом УТМ? Схема есть, запрос отправлен еще утром. Ответа нет
|
|||
24
AndreyZhukov
18.08.16
✎
13:15
|
(23) В том и бяда с этим функционалом:
1. Работает только в боевом контуре ЕГАИС; 2. Разрабатывать и отлаживать можно только на реальных бутылках магазина с нечитаемыми марками, иначе в последствии будут "накладки"; 3. Вскоре (или уже) есть ограничение в "букваре" на запросы - не чаще раза в месяц, а посему "кто не создал режим - тот уже опоздал" -) |
|||
25
makaorel
18.08.16
✎
13:30
|
(24)Спасибо. По пункт 3 поняла, но не совсем :). Про ограничение запроса по связке ИНН+КПП знаю.
|
|||
26
Ёпрст
18.08.16
✎
13:34
|
(25) изначально, написано, что запрос можно делать не чаще 1 раза в месяц. На практике, пока, делайте хоть раз в минуту - нет никаких ограничений. Их хотят ввести позже.
|
|||
27
makaorel
18.08.16
✎
14:15
|
(26) спасибо, проверила на боевом УТМ- 2 запроса вернулись с ответами.
|
|||
28
ЛюбопытнаяЯ
30.08.16
✎
15:10
|
А сейчас у кого-нибудь работает запрос по нечитаемым? Отправляю- возвращает "неподдерживаемый тип документа"
|
|||
29
Ёпрст
30.08.16
✎
15:33
|
(28) функционал временно отключен
|
|||
30
Ёпрст
30.08.16
✎
15:33
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |