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

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 28: Строка 28:
 
* НазваниеКраткое — строка, полное краткое номенклатуры
 
* НазваниеКраткое — строка, полное краткое номенклатуры
 
* НазваниеПолное — строка, полное название номенклатуры
 
* НазваниеПолное — строка, полное название номенклатуры
* Опубликована — число строкой, 1 — продается, но не опубликована, 2 — не продается, 3 — опубликована
+
* <span style="color:#E70000">Опубликована</span> — число строкой, 1 — продается, но не опубликована, 2 — не продается, 3 — опубликована
 
* Параметры — массив именованных параметров ключ / значение
 
* Параметры — массив именованных параметров ключ / значение
 
:* Название — строка, название параметра  
 
:* Название — строка, название параметра  
 
:* Значение — строка, значение параметра  
 
:* Значение — строка, значение параметра  
* ПараметрыЗапасов — массив объектов
+
* <span style="color:#077F0B">ПараметрыЗапасов</span> — массив объектов
:* Организация — объект [[НашаОрганизация_-_API3_Объект|НашаОрганизация]]
+
:* <span style="color:#077F0B">Организация</span> — объект [[НашаОрганизация_-_API3_Объект|НашаОрганизация]]
:* Склад — объект [[Склад_-_API3_Объект|Склад]]
+
:* <span style="color:#077F0B">Склад</span> — объект [[Склад_-_API3_Объект|Склад]]
:* ПериодДоставки — число строкой, срок доставки в днях
+
:* <span style="color:#077F0B">ПериодДоставки</span> — число строкой, срок доставки в днях
:* ПериодЗакупки — число строкой, срок закупки в днях
+
:* <span style="color:#077F0B">ПериодЗакупки</span> — число строкой, срок закупки в днях
:* МинЗапас — число строкой, минимальный запас на складе
+
:* <span style="color:#077F0B">МинЗапас</span> — число строкой, минимальный запас на складе
:* МаксЗапас — число строкой, максимальный запас на складе
+
:* <span style="color:#077F0B">МаксЗапас</span> — число строкой, максимальный запас на складе
:* СкоростьПродаж — число строкой, средний расход
+
:* <span style="color:#077F0B">СкоростьПродаж</span> — число строкой, средний расход
 
* Родитель* — объект [[Номенклатура_-_API3_Объект|Номенклатура]], группа номенклатуры
 
* Родитель* — объект [[Номенклатура_-_API3_Объект|Номенклатура]], группа номенклатуры
* СоставНа — число строкой, количество номенклатуры на которую рассчитаны составы
+
* <span style="color:#077F0B">СоставНа</span> — число строкой, количество номенклатуры на которую рассчитаны составы
* Составы — массив, наборы составов
+
* <span style="color:#077F0B">Составы</span> — массив, наборы составов
:* Название — строка, название состава номенклатуры
+
:* <span style="color:#077F0B">Название</span> — строка, название состава номенклатуры
:* ДатаНач — строка в формате "дд.мм.гггг", дата начала действия состава
+
:* <span style="color:#077F0B">ДатаНач</span> — строка в формате "дд.мм.гггг", дата начала действия состава
:* ДатаКнц — строка в формате "дд.мм.гггг",дата окончания действия состава
+
:* <span style="color:#077F0B">ДатаКнц</span> — строка в формате "дд.мм.гггг",дата окончания действия состава
:* Состав — массив, наборы ингредиентов/материалов
+
:* <span style="color:#077F0B">Состав</span> — массив, наборы ингредиентов/материалов
::* Номенклатура* — объект [[Номенклатура_-_API3_Объект|Номенклатура]]
+
::* <span style="color:#077F0B">Номенклатура*</span> — объект [[Номенклатура_-_API3_Объект|Номенклатура]]
::* Количество — число строкой, количество
+
::* <span style="color:#077F0B">Количество</span> — число строкой, количество
::* КоличествоНетто — число строкой, количество нетто
+
::* <span style="color:#077F0B">КоличествоНетто</span> — число строкой, количество нетто
::* КоличествоБрутто — число строкой, количество брутто
+
::* <span style="color:#077F0B">КоличествоБрутто</span> — число строкой, количество брутто
::* КоличествоВыход — число строкой, количество выхода готовой продукции
+
::* <span style="color:#077F0B">КоличествоВыход</span> — число строкой, количество выхода готовой продукции
::* ЕдИзм* - объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]]
+
::* <span style="color:#077F0B">ЕдИзм*</span> - объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]]
 
* СписокЕдИзм — массив, альтернативный способ описания доступных единиц измерения
 
* СписокЕдИзм — массив, альтернативный способ описания доступных единиц измерения
 
:* ЕдИзм* — объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]]
 
:* ЕдИзм* — объект [[ЕдиницаИзмерения_-_API3_Объект|Единица измерения]]
Строка 69: Строка 69:
 
* Тип* — объект [[ТипНоменклатуры_-_API3_Объект|Тип номенклатуры]], тип номенклатуры
 
* Тип* — объект [[ТипНоменклатуры_-_API3_Объект|Тип номенклатуры]], тип номенклатуры
 
* <span style="color:#E70000">Удалён</span> — булево, признак перемещения объекта в удаленные
 
* <span style="color:#E70000">Удалён</span> — булево, признак перемещения объекта в удаленные
* Упаковки — массив, информация о упаковках
+
* <span style="color:#077F0B">Упаковки</span> — массив, информация о упаковках
:* Название — строка, название упаковки
+
:* <span style="color:#077F0B">Название</span> — строка, название упаковки
:* Количество — число строкой, количество базовых единиц в упаковке
+
:* <span style="color:#077F0B">Количество</span> — число строкой, количество базовых единиц в упаковке
* УчетныеХарактеристики - массив, информация о учетных характеристиках
+
* <span style="color:#E70000">УчетныеХарактеристики</span> - массив, информация о учетных характеристиках
:* Идентификатор - строка
+
:* <span style="color:#E70000">Идентификатор</span> - строка
:* Название - строка
+
:* <span style="color:#E70000">Название</span> - строка
:* Список - строка
+
:* <span style="color:#E70000">Список</span> - строка
:* Тип - строка
+
:* <span style="color:#E70000">Тип</span> - строка
 
* Цены — массив, информация  ценах номенклатуры
 
* Цены — массив, информация  ценах номенклатуры
 
** ВидЦены — объект [[ВидЦены_-_API3_Объект|Вид цены]], при отсутствии пишем Базовую цену, иначе цену в Прайсе
 
** ВидЦены — объект [[ВидЦены_-_API3_Объект|Вид цены]], при отсутствии пишем Базовую цену, иначе цену в Прайсе
 
** Цена — число строкой, значение цены
 
** Цена — число строкой, значение цены
 
** Дата — строка в формате "дд.мм.гггг", дата c которой действует цена
 
** Дата — строка в формате "дд.мм.гггг", дата c которой действует цена
* ЭтоГруппа — признак группы
+
* ЭтоГруппа — булево, признак группы
  
 
'''Пример:'''
 
'''Пример:'''

Версия 18:09, 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