Форум OlegON > Программы и оборудование для автоматизации торговли > ЕГАИС в опте и рознице

Формирование xml продажи для КФХ ИП : ЕГАИС в опте и рознице

21.11.2024 14:47


24.10.2024 13:38
Добрый день! Подскажите, пожалуйста, а здесь есть представители КФХ, торгующие вином собственного производства? Может ли кто-то скинуть xml с продажей? Интересно, что в этом случае в поле КПП. По документации УТМ, если ИНН 12 знаков, то поле kpp: ничего.

Ничего это null, пробел или что?) Помогите, пожалуйста, разобраться, а лучше пришлите пример xml, буду очень благодарен.
24.10.2024 14:07
Что значит xml с продажей?
Чеки у всех одинаковые, исходящие ттн тоже у всех одинаковые. О каком документе вы говорите?
24.10.2024 14:36
Цитата:
FerroPanda Что значит xml с продажей?
Чеки у всех одинаковые, исходящие ттн тоже у всех одинаковые. О каком документе вы говорите?
xml ChequeV4, V3 тоже подойдет
24.10.2024 14:47
а именно интересует поле Kpp в заголовке чека:
Inn - ИНН организации. Длина: 10 или 12 цифр. Осуществляется проверка контрольной
суммы. Kpp - КПП обособленного подразделения по розничной лицензии. Формат: ничего,
если ИНН 12-тизначный
; 9 знаков, если ИНН 10-тизначный.
24.10.2024 14:53
Цитата:
dublazy xml ChequeV4, V3 тоже подойдет
V4 это для общепита вроде.
V3 - где вы там КПП нашли? Там есть код фсрар, дата, номер ФНки, номер смены, номер чека, марка, штрихкод. цена. Всё. Зачем вам КПП?
В чеке ЕГАИС КПП не используется. Это что-то про фискальный наверно чек, но это вам к разработчику приложения, что он там намудрил.

Правка: FerroPanda, 24.10.2024 14:55
24.10.2024 14:57
Цитата:
FerroPanda V4 это для общепита вроде.
V3 - где вы там КПП нашли? Там есть код фсрар, дата, номер ФНки, номер смены, номер чека, марка, штрихкод. цена. Всё. Зачем вам КПП?
Ознакомьтесь с документацией и посмотрите Пример xml-файла чека на АП, отправляемого на вход УТМ и увидите все поля, там присутствует поле КПП. Но у КФХ КПП нет и что передавать в это поле не ясно. Поэтому хотелось бы посмотреть пример подобной xml.
24.10.2024 15:17
Цитата:
dublazy Ознакомьтесь с документацией и посмотрите Пример xml-файла чека на АП
А давайте поподробнее, где вы там КПП нашли? ... единственный идентификатор организации в чеке это код ФСРАР торговой точки.
У меня в схеме ЕГАИС КПП не просит.
А как ваша схема выглядит?
Код:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema version="1.0"
           xmlns:ns="http://fsrar.ru/WEGAIS/ChequeV3"
           targetNamespace="http://fsrar.ru/WEGAIS/ChequeV3"
           
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           elementFormDefault="qualified"
           attributeFormDefault="unqualified"
           xmlns:c="http://fsrar.ru/WEGAIS/Common"
		   xmlns:pref="http://fsrar.ru/WEGAIS/ProductRef_v2"
>

<xs:import namespace="http://fsrar.ru/WEGAIS/Common" schemaLocation="EGCommon.xsd"/>
<xs:import namespace="http://fsrar.ru/WEGAIS/ProductRef_v2" schemaLocation="ProductRef_v2.xsd"/>

  <xs:complexType name="ChequeV3Type">
    <xs:annotation>
      <xs:documentation>Чек, чек возврата, розница по безналу</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Identity" type="c:NoEmptyString50" nillable="false" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Идентификатор чека</xs:documentation>
        </xs:annotation>
      </xs:element>
		  <xs:choice>
      		  <xs:element name="Header" type="ns:Header" minOccurs="1" maxOccurs="1"/>
      		  <xs:element name="HeaderTTN" type="ns:HeaderTTN" minOccurs="1" maxOccurs="1"/>
		  </xs:choice>
	    <xs:element name="Content">
                <xs:annotation>
                  <xs:documentation>Содержимое чека</xs:documentation>
                </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:choice minOccurs="1" maxOccurs="unbounded">
                  <xs:element name="Bottle" type="ns:Bottle"/>
                  <xs:element name="Nomark" type="ns:Nomark"/>
              </xs:choice>
            </xs:sequence>
          </xs:complexType>
          <xs:unique name="BAR">
            <xs:selector xpath="ns:Bottle"/>
            <xs:field xpath="ns:Barcode"/>
          </xs:unique>
          <xs:unique name="posid">
            <xs:selector xpath="ns:Nomark"/>
            <xs:field xpath="ns:PosIdentity"/>
          </xs:unique>
        </xs:element>
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="Header">
    <xs:annotation>
      <xs:documentation>Чек, чек возврата</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Date" type="c:DateWTime" minOccurs="1" maxOccurs="1"/>
      <xs:element name="Kassa" type="c:NoEmptyString50" minOccurs="1" maxOccurs="1"/>
      <xs:element name="Shift" type="ns:COUNT" minOccurs="1" maxOccurs="1"/>
      <xs:element name="Number" type="ns:COUNT" minOccurs="1" maxOccurs="1"/>
      <xs:element name="Type" type="ns:TYPE" minOccurs="1" maxOccurs="1"/>
      <xs:element name="ConfirmOrder" type="c:NoEmptyString50" minOccurs="0" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="HeaderTTN">
    <xs:annotation>
      <xs:documentation>Розничная продажа по безналичному расчету</xs:documentation>
    </xs:annotation>
    <xs:sequence>
	  <xs:element name="Date" type="c:DateNoTime" minOccurs="1" maxOccurs="1"/>
	  <xs:element name="BillNumber" type="c:NoEmptyString50" minOccurs="1" maxOccurs="1"/>
	  <xs:element name="TTNNumber" type="c:NoEmptyString50" minOccurs="1" maxOccurs="1"/>
      <xs:element name="Type" type="ns:TYPE" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Bottle">
    <xs:annotation>
      <xs:documentation>Маркированная продукция</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Barcode" type="c:Barmix" minOccurs="1" maxOccurs="1"/>
      <xs:element name="EAN" type="c:EANType" minOccurs="1" maxOccurs="1"/>
      <xs:element name="Price" type="c:NoNegativeDecimalType" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Nomark">
    <xs:annotation>
      <xs:documentation>Пиво</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PosIdentity" type="c:IdentityType" nillable="false" minOccurs="1" maxOccurs="1"/>
      <xs:element name="Product" type="pref:ProductInfo_v2" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Информация о продукции</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Quantity" type="c:PositiveDecimalType" minOccurs="1" maxOccurs="1"/>
      <xs:element name="EAN" type="c:EANType" minOccurs="1" maxOccurs="1"/>
      <xs:element name="Price" type="c:NoNegativeDecimalType" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="COUNT">
    <xs:annotation>
      <xs:documentation>Целые не ноль и без ведущего нуля</xs:documentation>
    </xs:annotation>
        <xs:restriction base="xs:integer">
            <xs:pattern value="[1-9][0-9]{0,9}" />
        </xs:restriction>
    </xs:simpleType>
  <xs:simpleType name="TYPE">
    <xs:annotation>
      <xs:documentation>Справочник типов чеков</xs:documentation>
    </xs:annotation>
    <xs:restriction base="c:NoEmptyString50">
      <xs:enumeration value="Продажа">
        <xs:annotation>
          <xs:documentation>Чек продажи</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Возврат">
        <xs:annotation>
          <xs:documentation>Чек возврата</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>
25.10.2024 05:08
ИНН и КПП в хмл запроса чеков не участвуют.
Они есть только в бумажном слипе чека ЕГАИС.
25.10.2024 12:56
Цитата:
victuan Они есть только в бумажном слипе чека ЕГАИС
Это понятно, но автор утверждает, что он для Cheque нужен. )
25.10.2024 17:02
Цитата:
FerroPanda Это понятно, но автор утверждает, что он для Cheque нужен. )
вставлю свои пять копеек.
ТЕОРЕТИЧЕСКИ ИНН КФХ может фигурировать в чеке с типом продукции <ck:Nomark> (пивом) в блоке с производителем <pref:Producer>. В этом случае, КФХ надо объявлять как <oref:FL>, а не <oref:UL>
Но т.к. что по закону, что по условиям задачи речь идет о вине - такой тип продукции использоваться не будет. Будет или <ck:Bottle> или <ck:Catering>, в которых сведений о производителе нет.
Часовой пояс GMT +3, время: 14:47.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.