Отслеживание применения цены номенклатуры на кассе — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
 
(не показаны 2 промежуточные версии этого же участника)
Строка 15: Строка 15:
 
|-
 
|-
 
|Пример запроса
 
|Пример запроса
|<nowiki>http://hostname:9870/</nowiki><b>wt_room_item</b>?org=1&stores=*&barcodes=3123;234234;23423&parent_codes=*
+
|<nowiki>http://hostname:9870/</nowiki><b>xml_prices_action_monitor</b>?org=1&stores=*&barcodes=3123;234234;23423&parent_codes=*
 
|-
 
|-
 
|Пример ответа
 
|Пример ответа
Строка 28: Строка 28:
 
   -->  
 
   -->  
 
   <item name="Товар 1" barcode="123123" parent_code="22">
 
   <item name="Товар 1" barcode="123123" parent_code="22">
     <!-- Доставленные значения цен -->
+
     <!-- Доставленные значения цен  
    <delivered_prices>
+
        store_name - Наименование склада
      <!-- Значение цены единицы номенклатуры в разрезе места хранения
+
        store_code - Код склада
          store_code - код места хранения
+
        value - Текущее значение цены
          current_price - текущее значение цены
+
        last_change_datetime - Дата/время последнего изменения
          delivered_datetime - Время доставки последнего значения
+
        ok - логический (boolean) признак того, что на всех кассах последняя цена применена
          new_price_datetime - Время установки новой цены из бека
+
    -->
      -->
+
    <price store_code="0001"  
      <value store_code="0001"
+
          store_name="Касса 1"
            current_price="20.0"
+
          value="20.0"  
            delivered_datetime="2015-01-01 12:00:00"
+
          last_change_datetime="2015-01-01 00:00:00"  
            new_price_datetime="2015-01-01 11:00:00"/>
+
          ok="false">
       <value store_code="0002"
+
      <!-- Список касс на которых цена еще не изменилась.-->
             current_price="20.0"
+
       <not_reached>
            delivered_datetime="2015-01-01 12:00:00"
+
        <!-- name - Наименование кассы 
            new_price="20.00"
+
             last_online_datetime - врмя последнего онлайна с кассой
            new_price_datetime="2015-01-01 11:00:00"/>
+
        -->
    <delivered_prices/>
+
        <ccr name="Касса1" last_online_datetime="2014-01-01 00:00:00"/>
     <!-- Недоставленные значения цен>
+
        <ccr name="Касса2" last_online_datetime="2014-01-01 00:00:00"/>
     <none_delivered_prices>
+
      </not_reached>      
      <!-- Значение цены единицы номенклатуры в разрезе места хранения
+
     </price>
          store_code - код места хранения
+
     <price store_code="0002" value="20.0" last_change_datetime="2015-01-01 00:00:00" ok="true"/>
          current_price - текущее значение цены
+
  </item>
          delivered_datetime - Время доставки последнего значения
+
 
          new_price_datetime - Время установки новой цены из бека
+
  <item name="Товар 2" barcode="123124" parent_code="22">
          new_price - новое значение цены, которое ожидает доставки с сервера на кассу
+
    <price store_code="0001" value="20.0" last_change_datetime="2015-01-01 00:00:00" ok="true">
      -->
+
    <price store_code="0002" value="20.0" last_change_datetime="2015-01-01 00:00:00" ok="true"/>
      <value store_code="0003"
+
            current_price="10.0"
+
            delivered_datetime="2015-01-01 10:00:00"
+
            new_price="20.00"
+
            new_price_datetime="2015-01-01 11:00:00"/>
+
      <value store_code="0004"
+
            current_price="10.0"
+
            delivered_datetime="2015-01-01 10:00:00"
+
            new_price="20.00"
+
            new_price_datetime="2015-01-01 11:00:00"/>
+
    <none_delivered_prices/>
+
 
   </item>  
 
   </item>  
 
</response>
 
</response>
 
</syntaxhighlight>
 
</syntaxhighlight>
 
|}
 
|}

Текущая версия на 14:47, 10 февраля 2015


Запрос показывает актуальные значения цен для перечня номенклатуры, удовлетворяющие заданным значениям фильтров-параметров.

Страница xml_prices_action_monitor
Параметры
  • org - ID или наименование организации
  • stores - Список ID мест хранения. ";" -разделитель . "*" - означает действие на все места хранения.
  • barcodes - Список кодов номенклатуры. ";" -разделитель . "*" - означает действие на всю номенклатуру.
  • parent_codes - Список кодов групп номенклатуры. ";" -разделитель . "*" - означает действие на все группы.
Пример запроса http://hostname:9870/xml_prices_action_monitor?org=1&stores=*&barcodes=3123;234234;23423&parent_codes=*
Пример ответа
<?xml version="1.0" encoding="utf-8"?>
<response datetime="2014-10-10 15:15:10">
  <result>ok</result>
  <!-- Элемент "item" - соответствует единице номенклатуры
       name - наименование единицы номенклатуры
       barcode - код номенклатуры
       parent_code - код группы номенклатуры
  --> 
  <item name="Товар 1" barcode="123123" parent_code="22">
    <!-- Доставленные значения цен 
         store_name - Наименование склада
         store_code - Код склада
         value - Текущее значение цены
         last_change_datetime - Дата/время последнего изменения
         ok - логический (boolean) признак того, что на всех кассах последняя цена применена
    -->
    <price store_code="0001" 
           store_name="Касса 1"
           value="20.0" 
           last_change_datetime="2015-01-01 00:00:00" 
           ok="false">
      <!-- Список касс на которых цена еще не изменилась.-->
      <not_reached>
        <!-- name - Наименование кассы  
             last_online_datetime - врмя последнего онлайна с кассой
         --> 
        <ccr name="Касса1" last_online_datetime="2014-01-01 00:00:00"/>
        <ccr name="Касса2" last_online_datetime="2014-01-01 00:00:00"/>
      </not_reached>       
    </price>
    <price store_code="0002" value="20.0" last_change_datetime="2015-01-01 00:00:00" ok="true"/>
  </item> 
 
  <item name="Товар 2" barcode="123124" parent_code="22">
    <price store_code="0001" value="20.0" last_change_datetime="2015-01-01 00:00:00" ok="true">
    <price store_code="0002" value="20.0" last_change_datetime="2015-01-01 00:00:00" ok="true"/>
  </item> 
</response>