Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

В продолжении разговора, чтобы не забылось…..

Для осуществления процедуры получения из СМ+ информации о товарах необходимо:

  1. Сформировать (заказчик) список требований(условий) получения информации, к
    1. Требованиям относятся, например:

1.1.1.       ШК товара

1.1.2.       Артикул товара.

1.1.3.       Название товара.

1.1.4.       Описание товара.

1.1.5.       Фото товара.

1.1.6.       Цена товара.

1.1.7.       Остаток товара на начало дня.

1.1.8.       Остаток товара с учетом текущих продаж и резерва.

    1. Условиям относятся, например:

1.2.1.       Указание конкретного места хранения, или всех МХ.

1.2.2.       Указание конкретного артикула, или все артикулов.

1.2.3.       Указание на состав показателей, например возвращать остаток = 0, если текущий остаток < 5.

  1. Разработать специальную процедуру (исполнитель) согласно списка требований п.1.
  2. Произвести настройку данной процедуры на сервере СуперМаг Плюс клиента (исполнитель).
  3. Произвести проверку работы процедуры (заказчик).
  4. Реализовать наработки в ПО заказчика (заказчик).


Для получения информации в консоли (cmd.exe), в читаемом виде, установите кодовую страницу UTF8

@mode con cp select=65001

Справка: По умолчанию cmd.exe использует кодировку cp866. Текущую кодировку можно посмотреть командой chcp. Иногда возникает необходимость использовать в терминале юникод.

Для этого необходимо использовать шрифт "Lucida Console" и переключить кодировку командой
>chcp <codepage>
Где параметр <codepage> для UTF-8 равен 65001


В качестве примером запросов, может использоваться вот такие обращения (на примере, используется один аргумент – идентификатор места хранения):


Пример

Описание

http://192.168.13.118:8080/out/json/IOUSIOARTICLEINFO/*/pLocId=2


Пример HTTP запроса.

curl.exe -s -X GET http://192.168.13.118:8080/out/json/IOUSIOARTICLEINFO/*/pLocId=2


Выводит все остатки артикулов, по МХ 2.

curl.exe -s -X GET http://192.168.13.118:8080/out/json/IOUSIOARTICLEINFO/*/pLocId=2/?GetRowsCount=1

Показывает количество записей (страниц) которые вернет запрос.

curl.exe -s -X GET http://192.168.13.118:8080/out/json/IOUSIOARTICLEINFO/*/pLocId=2/?Page=1%26PageSize=10 

Возвращает страницы 1-10.


Пример ответа:


C:\Users\Administrator>curl.exe -s -X GET http://192.168.13.118:8080/out/json/IOUSIOARTICLEINFO/*/pLocId=2/?Page=1%26PageSize=10

{

  "PACKAGE": {

    "name": "d733bdf3-1b8d-4949-8750-b7da07011624",

    "POSTOBJECT": [

      {

        "description": "ARTICLEINFO",

        "action": "normal",

        "Id": "IOUSIOARTICLEINFO",

        "IOUSIOARTICLEINFO": {

          "USIOARTICLEINFO": [

            {

              "ARTICLE": "002283",

              "NAME": "Вино Инкерманский ВЗ Траминер столовое бел.сух 10,5-14% 0,75л 6шт",

              "PRICE": null,

              "QUANTITY": 0.0

            },

            {

              "ARTICLE": "002284",

              "NAME": "Винный напиток Инкерманский ВЗ Мускат роз крымский сладкий 0,75л. 16%",

              "PRICE": null,

              "QUANTITY": 0.0

            },

            {

              "ARTICLE": "002285",

              "NAME": "Вино инкерманский ВЗ Кокур Качинский Автохонный белое сухое   0,75л 6шт 10-14

%",

              "PRICE": null,

              "QUANTITY": 0.0

            },

            {

              "ARTICLE": "002286",

              "NAME": "Вино инкерманский ВЗ Инджи Автооский Купаж крас сух  0,75л 6шт 12,5%",

              "PRICE": null,

              "QUANTITY": 0.0

            },

            {

              "ARTICLE": "002287",

              "NAME": "Вино Пино Нуар ИнкерманКрымский Класс. выдерж крас. сух 0,75л 12,5% защ.геогр

.6шт",

              "PRICE": null,

              "QUANTITY": 0.0

            },

            {

              "ARTICLE": "002288",

              "NAME": "Вино Каберне ИнкерманКрымский Класс. выдерж крас. сух 0,75л 14%6шт",

              "PRICE": null,

              "QUANTITY": 0.0

            },

            {

              "ARTICLE": "002289",

              "NAME": "Винный напиток Инкерманский ВЗ Севастополь сладкий 0,75л 16% 6шт",

              "PRICE": null,

              "QUANTITY": 0.0

            },

            {

              "ARTICLE": "002290",

              "NAME": "Коньяк ВК_Коктебель Крымский российский трехлетний 40% 0,25л 12шт",

              "PRICE": null,

              "QUANTITY": 0.0

            },

            {

              "ARTICLE": "002291",

              "NAME": "Коньяк Крымский ВК Коктебель россий.четырехлетний  0,25л 40% 12шт",

              "PRICE": null,

              "QUANTITY": 0.0

            },

            {

              "ARTICLE": "002292",

              "NAME": "Коньяк ВК_Коктебель Крымский российский пятилетний 40% 0,25л 12шт",

              "PRICE": null,

              "QUANTITY": 0.0

            }

          ]

        }

      }

    ]

  }

}



Ждем от Вас детализацию п.1.

После чего можно приступать к реализации остальных пунктов.




  • Нет меток