Имя: Пароль:
1C
1С v8
Запрос нечитаемых марок ЕГАИС. Обработка
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