Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
doc:dev:api:receipt [12.01.2016 15:42]
127.0.0.1 внешнее изменение
doc:dev:api:receipt [10.08.2018 18:09] (текущий)
aderyabin [Описание данных в ответе]
Строка 12: Строка 12:
  
 ==== Параметры запроса ==== ==== Параметры запроса ====
 +
 +Параметры,​ которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры.
  
   * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр.   * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр.
  
-  * **marker** - уникальный идентификатор чека, который был обработан при последнем обмене данными. Параметр нужен для того, чтобы получать только новые чеки, которые еще не были получены ранее. Необязательный параметр. Если параметр указан,​ то будут отданы все чеки, которые были сформированы после него. Если параметр пустой,​ то будут отданы все чеки за последние 25 дней+  * **marker** ​(get only) - уникальный идентификатор чека, который был обработан при последнем обмене данными. Параметр нужен для того, чтобы получать только новые чеки, которые еще не были получены ранее. Необязательный параметр. Если параметр указан,​ то будут отданы все чеки, которые были сформированы после него. Если параметр пустой,​ то будут отданы все чеки за последние 25 дней 
 + 
 +  * **bankTransaction** (get only) - флаг, который включает добавление в чек информации о банковской транзакции. Принимает значения 0 и 1. По умолчанию 0. 
 + 
 +  * **datefrom** (get only) - Необязательный параметр. Если указан,​ то будут отданы данные,​ поступившие в облако после указанной даты и времени. Формат даты: ГГГГММДД / ГГГГММДДЧЧММСС. Необходимо обратить внимание,​ что дата продажи и дата поступления в облако могут различаться.
  
-  * **datefrom** - Необязательный параметр. Если указан,​ то будут отданы данные,​ поступившие в облако ​после ​указанной даты. Формат даты: ГГГГММДД. Необходимо обратить внимание,​ что дата продажи и дата поступления в облако могут различаться.+  * **dateto** (get only) - Необязательный параметр. Если указан,​ то будут отданы данные,​ поступившие в облако ​до указанной даты ​и времени (не включительно). Формат даты: ГГГГММДД ​/ ГГГГММДДЧЧММСС. Необходимо обратить внимание,​ что дата продажи и дата поступления в облако могут различаться.
  
-  * **format** - формат,​ в котором сервер отдаст данные. Может принимать значения "​xml"​ или "​json"​. Необязательный параметр.+  * **format** ​(get only) - формат,​ в котором сервер отдаст данные. Может принимать значения "​xml"​ или "​json"​. Необязательный параметр.
  
   * **fields** - список дополнительных полей, которые будут добавлены в ответ сервера. Имена полей разделены символом ":"​. Необязательный параметр. Поддерживаются следующие поля:   * **fields** - список дополнительных полей, которые будут добавлены в ответ сервера. Имена полей разделены символом ":"​. Необязательный параметр. Поддерживаются следующие поля:
Строка 26: Строка 32:
     * warehouseid2 - уникальный идентификатор магазина во внешней системе (например,​ в 1С). Значение заполняется при выгрузке товара в ВиртуалПос из внешней системы.     * warehouseid2 - уникальный идентификатор магазина во внешней системе (например,​ в 1С). Значение заполняется при выгрузке товара в ВиртуалПос из внешней системы.
     * article - артикул товара     * article - артикул товара
 +    * lot_number - характеристика(серия/​партия) проданного товара
     * user_login - логин продавца     * user_login - логин продавца
     * user_fio - ФИО продавца     * user_fio - ФИО продавца
     * discount_name - название скидки,​ примененной к строке чека     * discount_name - название скидки,​ примененной к строке чека
     * customer_id - ID покупателя     * customer_id - ID покупателя
 +    * customer_id2 - ID покупателя во внешней системе (например,​ в 1С)
     * customer_fname - Имя покупателя     * customer_fname - Имя покупателя
     * customer_lname - Фамилия покупателя     * customer_lname - Фамилия покупателя
     * customer_mname - Отчество покупателя     * customer_mname - Отчество покупателя
 +    * card_id - ID дисконтной карты, которая применена при покупке
 +    * card_id2 - ID дисконтной карты во внешней системе (например,​ в 1С)
 +    * manufacturer_id - id производителя товара
 +    * manufacturer_name - название производителя товара
 +    * session_open_datetime - дата и время начала смены
 +
 ==== Ответ сервера ==== ==== Ответ сервера ====
  
Строка 56: Строка 70:
          <​warehouseid>​1</​warehouseid>​          <​warehouseid>​1</​warehouseid>​
          <​user_id>​19</​user_id>​          <​user_id>​19</​user_id>​
 +         <​corp_code>​CBX-0000</​corp_code>​
          <​fr_session>​1</​fr_session>​          <​fr_session>​1</​fr_session>​
          <​doc_type>​sale</​doc_type>​          <​doc_type>​sale</​doc_type>​
Строка 62: Строка 77:
          <​date>​03.11.2014 18:​31:​49</​date>​          <​date>​03.11.2014 18:​31:​49</​date>​
          <​discount>​0.00</​discount>​          <​discount>​0.00</​discount>​
 +         <​discount_misc>​0.00</​discount_misc>​
          <​amount>​1749.00</​amount>​          <​amount>​1749.00</​amount>​
          <​pay_cash>​0.00</​pay_cash>​          <​pay_cash>​0.00</​pay_cash>​
Строка 67: Строка 83:
          <​pay_tare>​0.00</​pay_tare>​          <​pay_tare>​0.00</​pay_tare>​
          <​pay_credit>​0.00</​pay_credit>​          <​pay_credit>​0.00</​pay_credit>​
-         <​items_count>​1</​items_count>​+         <​is_electronic>​1</​is_electronic>​ 
 +         <​fiscal_attribute>​0</​fiscal_attribute>​ 
 +         <​pinpad_name>​sbrf</​pinpad_name>​ 
 +         <​terminal_number>​3</​terminal_number>​ 
 +         <​device_model_name>​ШТРИХ-ФР-01Ф</​device_model_name>​ 
 +         <​device_model_version>​S C.1 34378 13.01.2017 0 0 01.01.1980 1.14 4</​device_model_version>​ 
 +         <​terminal_description>​111</​terminal_description>​ 
 +         <​short_fiscal_serial_number>​234234</​short_fiscal_serial_number>​ 
 +         <​is_electronic>​0</​is_electronic>​ 
 +         <​fiscal_attribute>​23324324234</​fiscal_attribute> ​         
 +         <​vat10_sum>​0.00</​vat10_sum>​ 
 +         <​vat18_sum>​0.00</​vat18_sum>​ 
 +         <​items_count>​1</​items_count> ​        ​
          <​items>​          <​items>​
             <​item>​             <​item>​
Строка 77: Строка 105:
                <​discount>​0.00</​discount>​                <​discount>​0.00</​discount>​
                <​amount>​1749.00</​amount>​                <​amount>​1749.00</​amount>​
 +               <​cogs>​102.00</​cogs> ​              
                <​barcode />                <​barcode />
                <​user_id />                <​user_id />
 +               <​vat_applied>​0</​vat_applied>​
 +               <​vat_amount>​0.00</​vat_amount>​
             </​item>​             </​item>​
          </​items>​          </​items>​
 +         <​bankTransaction>​
 +            <​rrn>​0123456789</​rrn>​
 +            <​trx_date>​18.11.2015</​trx_date>​
 +            <​term_num>​10000000</​term_num>​
 +            <​auth_code>​500000</​auth_code>​
 +            <​card_type>​3</​card_type>​
 +            <​client_card>​676201******1234</​client_card>​
 +            <​amount_clear>​21900</​amount_clear>​
 +            <​card_name>​VISA</​card_name>​
 +            <​payment_type>​coupon</​payment_type>​
 +            <​payment_denomination>​500</​payment_denomination>​
 +         </​bankTransaction>​
 +         <​coupons>​
 +             <​barcode>​CC-00000040</​barcode>​
 +             <​sum>​500.00</​sum>​
 +             <​external_id>​0</​external_id>​
 +         </​coupons>​
 +         <​session_open_datetime>​2016-03-01 16:​26:​39</​session_open_datetime>​
       </​receipt>​       </​receipt>​
       <​receipt>​       <​receipt>​
Строка 94: Строка 143:
          <​date>​04.11.2014 17:​02:​53</​date>​          <​date>​04.11.2014 17:​02:​53</​date>​
          <​discount>​0.00</​discount>​          <​discount>​0.00</​discount>​
 +         <​discount_misc>​0.00</​discount_misc>​
          <​amount>​199.00</​amount>​          <​amount>​199.00</​amount>​
          <​pay_cash>​199.00</​pay_cash>​          <​pay_cash>​199.00</​pay_cash>​
Строка 99: Строка 149:
          <​pay_tare>​0.00</​pay_tare>​          <​pay_tare>​0.00</​pay_tare>​
          <​pay_credit>​0.00</​pay_credit>​          <​pay_credit>​0.00</​pay_credit>​
 +         <​is_electronic>​1</​is_electronic>​
 +         <​fiscal_attribute>​0</​fiscal_attribute> ​        
 +         <​pinpad_name>​sbrf</​pinpad_name>​
 +         <​terminal_number>​3</​terminal_number>​
 +         <​device_model_name>​ШТРИХ-ФР-01Ф</​device_model_name>​
 +         <​device_model_version>​S C.1 34378 13.01.2017 0 0 01.01.1980 1.14 4</​device_model_version>​
 +         <​terminal_description>​111</​terminal_description>​
 +         <​short_fiscal_serial_number>​234234</​short_fiscal_serial_number>​
 +         <​is_electronic>​0</​is_electronic>​
 +         <​fiscal_attribute>​23324324234</​fiscal_attribute> ​                 ​
 +         <​vat10_sum>​0.00</​vat10_sum>​
 +         <​vat18_sum>​0.00</​vat18_sum>​
          <​items_count>​1</​items_count>​          <​items_count>​1</​items_count>​
          <​items>​          <​items>​
Строка 109: Строка 171:
                <​discount>​0.00</​discount>​                <​discount>​0.00</​discount>​
                <​amount>​199.00</​amount>​                <​amount>​199.00</​amount>​
 +               <​cogs>​102.00</​cogs> ​              
                <​barcode />                <​barcode />
                <​user_id />                <​user_id />
 +               <​vat_applied>​0</​vat_applied>​
 +               <​vat_amount>​0.00</​vat_amount>​
             </​item>​             </​item>​
          </​items>​          </​items>​
 +         <​bankTransaction>​
 +            <​payment_type>​coupon</​payment_type>​
 +            <​payment_denomination>​500</​payment_denomination>​
 +         </​bankTransaction>​
          <​sale_receipt_id>​D36B3C45-9939-AB11-D9FB-3BA4CB44607E</​sale_receipt_id>​          <​sale_receipt_id>​D36B3C45-9939-AB11-D9FB-3BA4CB44607E</​sale_receipt_id>​
          <​sale_receipt_date>​09.12.2015 17:​35:​11</​sale_receipt_date>​          <​sale_receipt_date>​09.12.2015 17:​35:​11</​sale_receipt_date>​
 +         <​session_open_datetime>​2016-03-01 16:​26:​39</​session_open_datetime>​
       </​receipt>​       </​receipt>​
    </​receipts>​    </​receipts>​
 </​root>​ </​root>​
 </​file>​ </​file>​
 +
 +==== Описание данных в ответе ====
 +
 +=== Данные о чеке (раздел receipt) ===
 +  * <​receipt_id>​1E1208CD-84D2-47ED-B58B-16706FD400B0</​receipt_id>​ - уникальный GUID чека
 +  * <​marker>​1415193742:​0000036451</​marker>​ - уникальный маркер чека. используется для получения новых данных о продажах
 +  * <​terminalid>​00000001</​terminalid>​ - регистрационный номер фискального регистратора. Если ФР не используется,​ то передается некий уникальный идентификатор рабочего места кассира
 +  * <​warehouseid>​1</​warehouseid>​ - ID склада/​магазина в системе VirtualPos
 +  * <​user_id>​19</​user_id>​ - ID продавца
 +  * <​corp_code>​CBX-0000</​corp_code>​ - корпоративный код продавца
 +  * <​fr_session>​1</​fr_session>​ - номер смены
 +  * <​doc_type>​sale</​doc_type>​ - тип чека: sale или return
 +  * <​doc_num>​10</​doc_num>​ - номер документа по данным ФР
 +  * <​doc_num_session>​6</​doc_num_session>​ - номер чека в смене по данным ФР
 +  * <​date>​03.11.2014 18:​31:​49</​date>​ - дата продажи в формате dd.mm.yyy hh:mi:ss
 +  * <​discount>​0.00</​discount>​ - размер скидки на чек
 +  * <​discount_misc>​0.00</​discount_misc>​ - размер дополнительной скидки на чек (оплачено купоном,​ сертификатом)
 +  * <​amount>​1749.00</​amount>​ - сумма чека с учетом скидки
 +  * <​pay_cash>​0.00</​pay_cash>​ - оплачено наличными
 +  * <​pay_card>​1749.00</​pay_card>​ - оплачено банковской картой
 +  * <​pay_tare>​0.00</​pay_tare>​ - оплачено тарой (не используется)
 +  * <​pay_credit>​0.00</​pay_credit>​ - оплачено кредитом (не используется)
 +  * <​pinpad_name>​sbrf</​pinpad_name>​ - признак платёжного терминала
 +  * <​terminal_number>​3</​terminal_number>​ - номер кассы в зале
 +  * <​device_model_name>​ШТРИХ-ФР-01Ф</​device_model_name>​ - наименование модели ККМ
 +  * <​device_model_version>​S C.1 34378 13.01.2017 0 0 01.01.1980 1.14 4</​device_model_version>​ - версия модели ККТ
 +  * <​terminal_description>​1111</​terminal_description>​ - описание кассового места
 +  * <​short_fiscal_serial_number>​234234</​short_fiscal_serial_number>​ - краткий серийный номер ККТ
 +  * <​is_electronic>​1</​is_electronic>​ - отправлен электронный чек покупателю
 +  * <​fiscal_attribute>​0</​fiscal_attribute>​ - фискальный признак документа
 +  * <​vat10_sum>​0.00</​vat10_sum>​ - сумма НДС по позициям в чеке со ставкой 10%
 +  * <​vat18_sum>​0.00</​vat18_sum>​ - сумма НДС по позициям в чеке со ставкой 18%
 +  * <​items_count>​1</​items_count>​ - количество товаров в чеке
 +  * <​payment_type>​coupon</​payment_type>​ - признак того, что часть чека/​чек полностью оплачен подарочным сертификатом
 +  * <​payment_denomination>​500</​payment_denomination>​ - номинал подарочного сертификата
 +  * <​fiscal_attribute>​23324324234</​fiscal_attribute>​ - фискальный признак документа
 +  * <​sale_receipt_id>​D36B3C45-9939-AB11-D9FB-3BA4CB44607E</​sale_receipt_id>​ - поле заполняется только для чеков с типом "​Возврат"​ (return), содержит ссылку на первоначальные чек продажи
 +  * <​sale_receipt_date>​09.12.2015 17:​35:​11</​sale_receipt_date>​ - поле заполняется только для чеков с типом "​Возврат"​(return),​ содержит дату первоначального чека продажи
 +  * <​rrn>​0123456789</​rrn>​ - номер операции (RRN транзакции)
 +  * <​trx_date>​18.11.2015</​trx_date>​ - дата операции
 +  * <​term_num>​10000000</​term_num>​ - номер платёжного терминала
 +  * <​auth_code>​500000</​auth_code>​ - код авторизации
 +  * <​card_type>​3</​card_type>​ - тип платёжной карты
 +  * <​client_card>​676201******1234</​client_card>​ - номер платёжной карты
 +  * <​amount_clear>​21900</​amount_clear>​ - сумма оплаты
 +  * <​card_name>​VISA</​card_name>​ - наименование типа платёжной карты
 +  * <​session_open_datetime>​2016-03-01 16:​26:​39</​session_open_datetime>​ - дата и время начала смены
 +=== Данные о товарах в чеке (items): ===
 +
 +  * <​line_id>​88E41E39-3D0E-5696-78A9-F79A12854B69</​line_id>​ - уникальный GUID строки чека
 +  * <​itemid>​3580</​itemid>​ - ID товара в ВиртуалПос
 +  * <​quantity>​1</​quantity>​ - количество товара в чеке
 +  * <​pricebase>​1749.00</​pricebase>​ - цена по прайслисту за единицу товара (без учета скидки)
 +  * <​pricesale>​1749.00</​pricesale>​ - цена продажи за единицу товара (с учетом скидки)
 +  * <​discount>​0.00</​discount>​ - сумма скидки
 +  * <​amount>​1749.00</​amount>​ - сумма по строке чека (с учетом скидки)
 +  * <​cogs>​109.00</​cogs>​ - себестоимость товара
 +  * <barcode /> - штрихкоды упаковок через запятую
 +  * <user_id /> - ID продавца (не используется)
 +  * <​vat_applied>​0</​vat_applied>​ - ставка НДС
 +  * <​vat_amount>​0.00</​vat_amount>​ - сумма НДС
 +  * <​onhand_id>​3975</​onhand_id>​ - ID товарного остатка
 +
 +=== Данные о подарочных сертификатах (coupons): ===
 +  * <​barcode>​CC-00000040</​barcode>​ - номер ПС
 +  * <​sum>​500.00</​sum>​ - сумма сертификата (номинал)
 +  * <​external_id>​0</​external_id>​ - идентификатор ПС как товара