Номенклатура - API3 Объект — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
===Объект===
 
===Объект===
* ИдИС* — идентификатор номенклатуры в ИС
+
Тип: Справочник
* Код код номенклатуры
+
 
* Артикул артикул номенклатуры
+
* Артикул строка, артикул номенклатуры
* Название название номенклатуры
+
* ВнешниеКоды массив, соответствие внешних идентификаторов номенклатуры интеграциям
* НазваниеПолное - полное название номенклатуры
+
:* Код строка, идентификатор номенклатуры
* Тип* — объект [[ТипНоменклатуры_-_API3_Объект|Тип номенклатуры]]
+
:* Интеграция строка, идентификатор интеграции
* Маркировка число (0 — табак, 1 обувь, 2 легкая промышленность, 3 шины, 4 лекарства, 5 духи, 6 фотокамеры, 7 — велосипеды, 8 — кресла-коляски, 9 молочная продукция, 10 — вода)
+
* ЕдИзм* — объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]], основная единица изменения
* ЕдИзм* — объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]] основная единица изменения
+
* Изображения массив, список вложенных изображений
* Комментарий — текстовое описание Номенклатуры
+
:* ИмяФайла строка, имя файла изображения
<div class="mw-collapsible mw-collapsed">
+
:* ДвоичныеДанные строка, двоичные данные (base64)
* <span style="color:#E70000">Пометки</span> — пометки по объекту
+
:* Основное булево, признак основного изображения
<div class="mw-collapsible-content">
+
* Код строка, основной код номенклатуры
:* <span style="color:#E70000">Удалён</span> Признак перемещения объекта в удаленные, булево
+
* Коды массив, штрихкоды
</div></div>
+
:* ТипКода объект [[ТипКода_-_API3_Объект|Тип кода]], тип кода
* СписокЕдИзм — массив объектов. Альтернативный способ описания доступных единиц измерения.
+
:* Код строка, код
** ЕдИзм* объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]]
+
:* ЕдИзм — объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]], если не указан, то идентифицирует экземпляр в основных единицах измерения
** Коэффициент коэффициент пересчета к основной ЕдИзм
+
* Комментарий — строка, текстовое описание номенклатуры
** Ширина
+
* <span style="color:#077F0B">Маркировка</span> — число строкой (0 — табак, 1 — обувь, 2 — легкая промышленность, 3 — шины, 4 — лекарства, 5 — духи, 6 — фотокамеры, 7 — велосипеды, 8 — кресла-коляски, 9 молочная продукция, 10 — вода)
** Высота
+
* Модификаторы — массив объектов
** Длина
+
:* Минимум число строкой, минимальное количество
** Брутто
+
:* Максимум число строкой, максимальное количество
** Нетто
+
:* Количество число строкой, количество по умолчанию
** Объем
+
:* Номенклатура* — объект [[Номенклатура_-_API3_Объект|Номенклатура]]
** ПоУмолчанию признак, какая единица измерения является основной, булево
+
:* ЭтоГруппа* — булево, признак группы
** ЕдИзмРазмера — объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]] размера
+
:* Родитель — объект [[Номенклатура_-_API3_Объект|Номенклатура]]
** ЕдИзмВеса — объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]] веса
+
* Название строка, название номенклатуры
* СтавкаНДС* — объект [[!СтавкаНДС_-_API3_Объект|СтавкаНДС]]
+
* НазваниеКраткое строка, полное краткое номенклатуры
* ЭтоГруппа — признак группы
+
* НазваниеПолное — строка, полное название номенклатуры
* Родитель* — объект [[Номенклатура_-_API3_Объект|Номенклатура]]
+
* Опубликована число строкой, 1 продается, но не опубликована, 2 не продается, 3 опубликована
* Изображения массив объектов
 
** ИмяФайла имя файла изображения
 
** ДвоичныеДанные — строка с двоичными данными (base64)
 
** Основное булево, признак основного изображения
 
* Цены — массив объектов
 
** ВидЦены при отсутствии пишем Базовую цену, иначе цену в Прайс, объект [[ВидЦены_-_API3_Объект|Вид цены]]
 
** Цена значение цены
 
** Дата — дата, c которой действует цена
 
* Коды массив объектов
 
** ТипКода — объект [[ТипКода_-_API3_Объект|Тип кода]]
 
** Код — код
 
** ЕдИзм — объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]] если не указан, то идентифицирует экземпляр в основных единицах измерения
 
 
* Параметры — массив именованных параметров ключ / значение
 
* Параметры — массив именованных параметров ключ / значение
** Название
+
:* Название — строка, название параметра
** Значение
+
:* Значение — строка, значение параметра
* СоставНа количество номенклатуры на которую рассчитаны составы
 
* Составы — массив объектов (наборы составов)
 
** Название — название состава номенклатуры
 
** ДатаНач — дата начала действия состава (дд.мм.гггг), строка
 
** ДатаКнц — дата окончания действия состава (дд.мм.гггг), строка
 
** Состав — массив объектов (наборы ингредиентов/материалов)
 
*** Номенклатура* — объект [[Номенклатура_-_API3_Объект|Номенклатура]]
 
*** Количество — количество
 
*** КоличествоНетто — количество нетто
 
*** КоличествоБрутто — количество брутто
 
*** КоличествоВыход — количество выхода готовой продукции
 
*** ЕдИзм* - объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]]
 
* Модификаторы массив объектов
 
** Минимум — минимальное количество
 
** Максимум — максимальное количество
 
** Количество — количество по-умолчанию
 
** Номенклатура* — объект [[Номенклатура_-_API3_Объект|Номенклатура]]
 
** ЭтоГруппа* — признак группы, булево
 
** Родитель — объект [[Номенклатура_-_API3_Объект|Номенклатура]]
 
* Упаковки — массив объектов
 
** Название — название упаковки, строка
 
** Количество — количество базовых единиц в упаковке, число
 
* Опубликована — число, 1 — продается, но не опубликована, 2 — не продается, 3 — опубликована
 
 
* ПараметрыЗапасов — массив объектов
 
* ПараметрыЗапасов — массив объектов
** Организация — объект [[НашаОрганизация_-_API3_Объект|НашаОрганизация]]
+
:* Организация — объект [[НашаОрганизация_-_API3_Объект|НашаОрганизация]]
** Склад — объект [[Склад_-_API3_Объект|Склад]]
+
:* Склад — объект [[Склад_-_API3_Объект|Склад]]
** ПериодДоставки — срок доставки в днях, число
+
:* ПериодДоставки — число строкой, срок доставки в днях
** ПериодЗакупки — срок закупки в днях, число
+
:* ПериодЗакупки — число строкой, срок закупки в днях
** МинЗапас — минимальный запас на складе, число
+
:* МинЗапас — число строкой, минимальный запас на складе
** МаксЗапас — максимальный запас на складе, число
+
:* МаксЗапас — число строкой, максимальный запас на складе
** СкоростьПродаж средний расход, число
+
:* СкоростьПродаж — число строкой, средний расход
 +
* Родитель* — объект [[Номенклатура_-_API3_Объект|Номенклатура]], группа номенклатуры
 +
* СоставНа — число строкой, количество номенклатуры на которую рассчитаны составы
 +
* Составы — массив, наборы составов
 +
:* Название — строка, название состава номенклатуры
 +
:* ДатаНач — строка в формате "дд.мм.гггг", дата начала действия состава
 +
:* ДатаКнц — строка в формате "дд.мм.гггг",дата окончания действия состава
 +
:* Состав — массив, наборы ингредиентов/материалов
 +
::* Номенклатура* — объект [[Номенклатура_-_API3_Объект|Номенклатура]]
 +
::* Количество — число строкой, количество
 +
::* КоличествоНетто — число строкой, количество нетто
 +
::* КоличествоБрутто — число строкой, количество брутто
 +
::* КоличествоВыход — число строкой, количество выхода готовой продукции
 +
::* ЕдИзм* - объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]]
 +
* СписокЕдИзм — массив, альтернативный способ описания доступных единиц измерения
 +
:* ЕдИзм* — объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]]
 +
:* Коэффициент — число строкой, коэффициент пересчета к основной ЕдИзм
 +
:* Ширина — число строкой, ширина
 +
:* Высота — число строкой, высота
 +
:* Длина — число строкой, длина
 +
:* Брутто — число строкой, вес брутто
 +
:* Нетто — число строкой, вес нетто
 +
:* Объем — число строкой, объем
 +
:* ПоУмолчанию — булево, признак основной единицы измерения
 +
:* ЕдИзмРазмера — объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]], единица измерения размера
 +
:* ЕдИзмВеса — объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]], единица измерения веса
 +
* СтавкаНДС — объект [[!СтавкаНДС_-_API3_Объект|СтавкаНДС]], ставка НДС номенклатуры
 +
* <span style="color:#E70000">Страна</span> — объект [[Страна_-_API3_Объект|Страна]], страна происхождения номенклатуры
 +
* Тип* — объект [[ТипНоменклатуры_-_API3_Объект|Тип номенклатуры]], тип номенклатуры
 +
* <span style="color:#E70000">Удалён</span> — булево, признак перемещения объекта в удаленные
 +
* Упаковки — массив, информация о упаковках
 +
:* Название — строка, название упаковки
 +
:* Количество — число строкой, количество базовых единиц в упаковке
 +
* УчетныеХарактеристики - массив, информация о учетных характеристиках
 +
:* Идентификатор - строка
 +
:* Название - строка
 +
:* Список - строка
 +
:* Тип - строка
 +
* Цены — массив, информация  ценах номенклатуры
 +
** ВидЦены объект [[ВидЦены_-_API3_Объект|Вид цены]], при отсутствии пишем Базовую цену, иначе цену в Прайсе
 +
** Цена — число строкой, значение цены
 +
** Дата — строка в формате "дд.мм.гггг", дата c которой действует цена
 +
* ЭтоГруппа — признак группы
  
 
'''Пример:'''
 
'''Пример:'''
 
<source lang="json">
 
<source lang="json">
 
 
{
 
{
 
   "ИдИС": "5f9102f4-28c9-11e7-a6d9-3497f6377b7e",
 
   "ИдИС": "5f9102f4-28c9-11e7-a6d9-3497f6377b7e",
Строка 147: Строка 153:
 
===Естественные ключи===
 
===Естественные ключи===
 
* Ключ1 - Код (вес = 3)
 
* Ключ1 - Код (вес = 3)
** Ключ1_1 — Код
+
** Ключ1_1 — строка, код
 
** Ключ1_2 — не используется
 
** Ключ1_2 — не используется
 
** Ключ1_3 — не используется
 
** Ключ1_3 — не используется
 
* Ключ2 — не используется
 
* Ключ2 — не используется
* Ключ3 — внешний идентификатор
+
* Ключ3 — массив, внешние коды
 
* Название — ИСПОЛЬЗУЕТСЯ
 
* Название — ИСПОЛЬЗУЕТСЯ
  

Версия 18:05, 23 апреля 2025

Объект

Тип: Справочник

  • Артикул — строка, артикул номенклатуры
  • ВнешниеКоды — массив, соответствие внешних идентификаторов номенклатуры интеграциям
  • Код — строка, идентификатор номенклатуры
  • Интеграция — строка, идентификатор интеграции
  • ЕдИзм* — объект Единица измерения, основная единица изменения
  • Изображения — массив, список вложенных изображений
  • ИмяФайла — строка, имя файла изображения
  • ДвоичныеДанные — строка, двоичные данные (base64)
  • Основное — булево, признак основного изображения
  • Код — строка, основной код номенклатуры
  • Коды — массив, штрихкоды
  • ТипКода — объект Тип кода, тип кода
  • Код — строка, код
  • ЕдИзм — объект Единица измерения, если не указан, то идентифицирует экземпляр в основных единицах измерения
  • Комментарий — строка, текстовое описание номенклатуры
  • Маркировка — число строкой (0 — табак, 1 — обувь, 2 — легкая промышленность, 3 — шины, 4 — лекарства, 5 — духи, 6 — фотокамеры, 7 — велосипеды, 8 — кресла-коляски, 9 — молочная продукция, 10 — вода)
  • Модификаторы — массив объектов
  • Минимум — число строкой, минимальное количество
  • Максимум — число строкой, максимальное количество
  • Количество — число строкой, количество по умолчанию
  • Номенклатура* — объект Номенклатура
  • ЭтоГруппа* — булево, признак группы
  • Родитель — объект Номенклатура
  • Название — строка, название номенклатуры
  • НазваниеКраткое — строка, полное краткое номенклатуры
  • НазваниеПолное — строка, полное название номенклатуры
  • Опубликована — число строкой, 1 — продается, но не опубликована, 2 — не продается, 3 — опубликована
  • Параметры — массив именованных параметров ключ / значение
  • Название — строка, название параметра
  • Значение — строка, значение параметра
  • ПараметрыЗапасов — массив объектов
  • Организация — объект НашаОрганизация
  • Склад — объект Склад
  • ПериодДоставки — число строкой, срок доставки в днях
  • ПериодЗакупки — число строкой, срок закупки в днях
  • МинЗапас — число строкой, минимальный запас на складе
  • МаксЗапас — число строкой, максимальный запас на складе
  • СкоростьПродаж — число строкой, средний расход
  • Родитель* — объект Номенклатура, группа номенклатуры
  • СоставНа — число строкой, количество номенклатуры на которую рассчитаны составы
  • Составы — массив, наборы составов
  • Название — строка, название состава номенклатуры
  • ДатаНач — строка в формате "дд.мм.гггг", дата начала действия состава
  • ДатаКнц — строка в формате "дд.мм.гггг",дата окончания действия состава
  • Состав — массив, наборы ингредиентов/материалов
  • Номенклатура* — объект Номенклатура
  • Количество — число строкой, количество
  • КоличествоНетто — число строкой, количество нетто
  • КоличествоБрутто — число строкой, количество брутто
  • КоличествоВыход — число строкой, количество выхода готовой продукции
  • ЕдИзм* - объект Единица измерения
  • СписокЕдИзм — массив, альтернативный способ описания доступных единиц измерения
  • ЕдИзм* — объект Единица измерения
  • Коэффициент — число строкой, коэффициент пересчета к основной ЕдИзм
  • Ширина — число строкой, ширина
  • Высота — число строкой, высота
  • Длина — число строкой, длина
  • Брутто — число строкой, вес брутто
  • Нетто — число строкой, вес нетто
  • Объем — число строкой, объем
  • ПоУмолчанию — булево, признак основной единицы измерения
  • ЕдИзмРазмера — объект Единица измерения, единица измерения размера
  • ЕдИзмВеса — объект Единица измерения, единица измерения веса
  • СтавкаНДС — объект СтавкаНДС, ставка НДС номенклатуры
  • Страна — объект Страна, страна происхождения номенклатуры
  • Тип* — объект Тип номенклатуры, тип номенклатуры
  • Удалён — булево, признак перемещения объекта в удаленные
  • Упаковки — массив, информация о упаковках
  • Название — строка, название упаковки
  • Количество — число строкой, количество базовых единиц в упаковке
  • УчетныеХарактеристики - массив, информация о учетных характеристиках
  • Идентификатор - строка
  • Название - строка
  • Список - строка
  • Тип - строка
  • Цены — массив, информация ценах номенклатуры
    • ВидЦены — объект Вид цены, при отсутствии пишем Базовую цену, иначе цену в Прайсе
    • Цена — число строкой, значение цены
    • Дата — строка в формате "дд.мм.гггг", дата c которой действует цена
  • ЭтоГруппа — признак группы

Пример:

{
   "ИдИС": "5f9102f4-28c9-11e7-a6d9-3497f6377b7e",
   "Код": "00000000008",
   "Артикул": "КР-8",
   "Название": "Креветка",
   "НазваниеПолное":"Креветка Атлантическая",
   "Тип": {"ИдИС": "34165sg-28c9-11e7-a6d9-2342"},
   "ЕдИзм": { "ИдИС": "23fge34-28c9-11e7-a6d9-23434"},
   "СтавкаНДС": "18",
   "ЭтоГруппа": false,
   "Родитель": {"ИдИС": "b905808c-e133-11d8-937c-000d884f5d5e"},
   "СтавкаНДС": {"ИдИС": "b905808c-e133-11d8-937c-000d884f5d5b"},
   "Изображения": [{
      "ИмяФайла": "foto.jpg", 
      "ДвоичныеДанные": "textbase64==",
      "Основное": true
   }],
   "Пометки": {"Удален": true},
   "Цены": [{
      "Цена": 2500,
      "ВидЦены": {"ИдИС": "38640fa5-e0a5-11d8-937b-000d884f5d5e"},
      "Дата": "28.10.2018"
   }],
   "Коды": [{
      "ТипКода": {"ИдИС": "38640fa5-e0a5-11d8-937b-000d884f5f5e"},
      "Код": "2000020647979"
   }],
   "Параметры": [{
      "Название": "Место производства",
      "Значение": "Россия"
      },{
      "Название": "accessory_type",
      "Значение": "чехол"
   }],
   "Составы": [{
      "Название": "Основной",
      "Состав": [{
         "Номенклатура": {
            "ИдСБИС": "1674"
         },
         "Количество": 1,
         "ЕдИзм": {
            "ИдСБИС": "796"
         }
      }]
   }],
   "ПараметрыЗапасов": [{
      "Организация": {
         "ИдСБИС": "932"
      },
      "Склад": {
         "ИдСБИС": "332"
      },
      "ПериодДоставки": "15",
      "ПериодЗакупки": "30",
      "МинЗапас": "500",
      "МаксЗапас": "10000",
      "СкоростьПродаж": "25"
   }]
}

Алгоритм поиска и обновлении номенклатуры

Сначала ищем по коду, если не находим ищем по полному совпадению названия среди номенклатуры с пустым кодом. Если не находим с пустым кодом, то создаем новую номенклатуру СБИС.

Естественные ключи

  • Ключ1 - Код (вес = 3)
    • Ключ1_1 — строка, код
    • Ключ1_2 — не используется
    • Ключ1_3 — не используется
  • Ключ2 — не используется
  • Ключ3 — массив, внешние коды
  • Название — ИСПОЛЬЗУЕТСЯ

Зависит от объектов

Используемые методы БЛ

  • Номенклатура.Прочитать
  • Номенклатура.ПолучитьПоКоду
  • Номенклатура.CustomizableList
  • Номенклатура.Создать
  • Номенклатура.Записать
  • Warehouse.GetTechnicalWarehouseList
  • MinMaxStocksTable.BatchUpsert