API inventory UK: различия между версиями

Материал из WiKi - UserSide
(Add Ukrainian API docs and trilingual API links)
(Fix Ukrainian API localization)
Строка 3: Строка 3:
Розділ '''[[API]]''' ERP "UserSide"
Розділ '''[[API]]''' ERP "UserSide"


Призначення: Дії с ТМЦ і складом
Призначення: Дії з ТМЦ і складом


  Додаткові параметри:
  Додаткові параметри:
  action - підкатегорія запиту ''(можливе значення: див. нижче)''
  action - підкатегорія запиту ''(можливе значення: див. нижче)''


В обліку ТМЦ використовується понятие как "счет учета".  
В обліку ТМЦ використовується поняття "рахунок обліку".


Счета представляют значення вида "205031234567"
Рахунки мають значення такого вигляду: "205031234567"


Перші 3 цифри:
Перші 3 цифри:
Строка 17: Строка 17:
  204 - Склад
  204 - Склад
  205 - Абонент
  205 - Абонент
  206 - Сооружение связи
  206 - Об'єкт інфраструктури
  210 - Кабельная линия
  210 - Кабельна лінія
  211 - Линия связи ''(з 3.15 вместо неї використовується 210)''
  211 - Лінія зв'язку ''(з 3.15 замість неї використовується 210)''
  212 - Завдання
  212 - Завдання
  213 - Будівлі
  213 - Будівлі
  214 - Склад ''(ТМЦ находится на цей момент в транзите)''
  214 - Склад ''(ТМЦ на цей момент перебуває в транзиті)''
  215 - Співробітники ''(з 3.16dev2)''
  215 - Співробітники ''(з 3.16dev2)''
  900 - Списано
  900 - Списано


4 і 5 цифра - субсчет
4 і 5 цифра - субрахунок
  01 - Подотчет долгий
  01 - Довгий підзвіт
  02 - Подотчет короткий
  02 - Короткий підзвіт
  03 - ТМЦ
  03 - ТМЦ
  08 - Аренда
  08 - Оренда
  09 - Облік проданого
  09 - Облік проданого
  .. ''(з 3.17dev1 можна додавати власні субрахунки)''
  .. ''(з 3.17dev1 можна додавати власні субрахунки)''
Строка 36: Строка 36:
Останні 7 цифр - це ID об'єкта з початковими нулями
Останні 7 цифр - це ID об'єкта з початковими нулями


205031234567 - Рахунок абонента id 1234567 і субсчет звичайного учета ТМЦ
205031234567 - рахунок абонента id 1234567 і субрахунок звичайного обліку ТМЦ
   
   
== Підкатегорії ==
== Підкатегорії ==
Строка 44: Строка 44:
''Змінено у 3.19beta1 (параметр storage_id зроблено обов'язковим)''
''Змінено у 3.19beta1 (параметр storage_id зроблено обов'язковим)''


''Змінено у 3.18.26 (добавлен входящий параметр is_check_serial_number)''
''Змінено у 3.18.26 (додано вхідний параметр is_check_serial_number)''


  Опис: Приход ТМЦ
  Опис: Надходження ТМЦ
  Обов'язкові параметри:
  Обов'язкові параметри:
   inventory_catalog_id - ID наименования ТМЦ
   inventory_catalog_id - ID найменування ТМЦ
   trader_id - ID постачальника
   trader_id - ID постачальника
   storage_id - ID склада, на який виконати приход
   storage_id - ID складу, на який виконати надходження
  Необов'язкові параметри:
  Необов'язкові параметри:
   amount - кількість ''(по-умолчанию: 1)''
   amount - кількість ''(за замовчуванням: 1)''
   cost - стоимость ''(по-умолчанию: 0)''
   cost - вартість ''(за замовчуванням: 0)''
   comment - нотатки
   comment - нотатки
   sn - серійний номер
   sn - серійний номер
   barcode - штрихкод
   barcode - штрихкод
   inventory_number - інвентарний номер
   inventory_number - інвентарний номер
   document_number - номер документа прихода
   document_number - номер документа надходження
   document_date - дата документа прихода
   document_date - дата документа надходження
   additional_data_ip - IP-адрес (для ТМЦ-обладнання)
   additional_data_ip - IP-адреса (для ТМЦ-обладнання)
   additional_data_mac - MAC-адрес (для ТМЦ-обладнання)
   additional_data_mac - MAC-адреса (для ТМЦ-обладнання)
   is_check_serial_number - проверять на збіг серійний номер с уже существующими ТМЦ
   is_check_serial_number - перевіряти серійний номер на збіг з уже наявними ТМЦ


==== add_inventory_assortment ====
==== add_inventory_assortment ====
''Додано у: 3.14.1''
''Додано у: 3.14.1''


  Опис: Додавання наименования ТМЦ
  Опис: Додавання найменування ТМЦ
  Обов'язкові параметри:
  Обов'язкові параметри:
   section_id - id секции каталога товаров
   section_id - id розділу каталогу товарів
   name - найменування
   name - найменування
  Необов'язкові параметри:
  Необов'язкові параметри:
   unit_name - единица измерения
   unit_name - одиниця вимірювання
   is_require_serial_number - прапорець - вимагати введення серійного номера під час надходження ТМЦ
   is_require_serial_number - прапорець - вимагати введення серійного номера під час надходження ТМЦ
   is_require_mac - прапорець - вимагати введення MAC-адреси під час надходження ТМЦ
   is_require_mac - прапорець - вимагати введення MAC-адреси під час надходження ТМЦ
Строка 79: Строка 79:
''Додано у: 3.14.1''
''Додано у: 3.14.1''


  Опис: Додавання раздела каталога товаров
  Опис: Додавання розділу каталогу товарів
  Обов'язкові параметри:
  Обов'язкові параметри:
   name - найменування
   name - найменування
  Необов'язкові параметри:
  Необов'язкові параметри:
   typer - id спецпризнака ''(по-умолчанию: 0)''
   typer - id спецознаки ''(за замовчуванням: 0)''
   parent_id - id батьківського раздела каталога
   parent_id - id батьківського розділу каталогу
   is_show_on_map - прапорець - отображать ли об'єкти цього раздела слоем на карте
   is_show_on_map - прапорець - чи відображати об'єкти цього розділу шаром на карті


==== add_inventory_to_operation ====
==== add_inventory_to_operation ====
''Додано у: 3.13.38''
''Додано у: 3.13.38''


  Опис: Додавання ТМЦ в операцию
  Опис: Додавання ТМЦ в операцію
  Обов'язкові параметри:
  Обов'язкові параметри:
   operation_id - id операції
   operation_id - id операції
Строка 99: Строка 99:
==== change_arg_ip ====
==== change_arg_ip ====
''Додано у: 3.12.81''
''Додано у: 3.12.81''
  Опис: Зміна IP-адреса до параметраах ТМЦ
  Опис: Зміна IP-адреси в параметрах ТМЦ
  Обов'язкові параметри:
  Обов'язкові параметри:
   id - ID ТМЦ
   id - ID ТМЦ
   value - IP-адрес
   value - IP-адреса


==== change_arg_mac ====
==== change_arg_mac ====
''Додано у: 3.12.81''
''Додано у: 3.12.81''
  Опис: Зміна MAC-адреса до параметраах ТМЦ
  Опис: Зміна MAC-адреси в параметрах ТМЦ
  Обов'язкові параметри:
  Обов'язкові параметри:
   id - ID ТМЦ
   id - ID ТМЦ
   value - MAC-адрес
   value - MAC-адреса


==== change_comment ====
==== change_comment ====
Строка 116: Строка 116:
  Обов'язкові параметри:
  Обов'язкові параметри:
   id - ID ТМЦ
   id - ID ТМЦ
   value - заметка
   value - нотатка


==== change_price ====
==== change_price ====
''Додано у: 3.19beta1''
''Додано у: 3.19beta1''
  Опис: Зміна стоимости ТМЦ
  Опис: Зміна вартості ТМЦ
  Обов'язкові параметри:
  Обов'язкові параметри:
   id - ID ТМЦ
   id - ID ТМЦ
   value - стоимость
   value - вартість


==== change_serial_number ====
==== change_serial_number ====
''Додано у: 3.12.52''
''Додано у: 3.12.52''
  Опис: Зміна серийного номера у ТМЦ
  Опис: Зміна серійного номера у ТМЦ
  Обов'язкові параметри:
  Обов'язкові параметри:
   id - ID ТМЦ
   id - ID ТМЦ
Строка 134: Строка 134:
==== delete_inventory ====
==== delete_inventory ====
''Додано у: 3.13.48''
''Додано у: 3.13.48''
  Опис: Видалення СПИСАННОГО ТМЦ
  Опис: Видалення СПИСАНОГО ТМЦ
  Обов'язкові параметри:
  Обов'язкові параметри:
   id - id ТМЦ ''(ТМЦ обов'язково має бути списаним)''
   id - id ТМЦ ''(ТМЦ обов'язково має бути списаним)''
Строка 141: Строка 141:
''Додано у: 3.14.1''
''Додано у: 3.14.1''


  Опис: Редагування наименования ТМЦ
  Опис: Редагування найменування ТМЦ
  Обов'язкові параметри:
  Обов'язкові параметри:
   id - id наименования
   id - id найменування
  Необов'язкові параметри:
  Необов'язкові параметри:
   name - найменування
   name - найменування
   unit_name - единица измерения
   unit_name - одиниця вимірювання
   is_require_serial_number - прапорець - вимагати введення серійного номера під час надходження ТМЦ
   is_require_serial_number - прапорець - вимагати введення серійного номера під час надходження ТМЦ
   is_require_mac - прапорець - вимагати введення MAC-адреси під час надходження ТМЦ
   is_require_mac - прапорець - вимагати введення MAC-адреси під час надходження ТМЦ
Строка 153: Строка 153:
''Додано у: 3.14.1''
''Додано у: 3.14.1''


  Опис: Редагування раздела каталога товаров
  Опис: Редагування розділу каталогу товарів
  Обов'язкові параметри:
  Обов'язкові параметри:
   id - id раздела каталога
   id - id розділу каталогу
  Необов'язкові параметри:
  Необов'язкові параметри:
   name - найменування
   name - найменування
   parent_id - id батьківського раздела каталога
   parent_id - id батьківського розділу каталогу
   is_show_on_map - прапорець - отображать ли об'єкти цього раздела слоем на карте
   is_show_on_map - прапорець - чи відображати об'єкти цього розділу шаром на карті


==== get_inventory ====
==== get_inventory ====
  Опис: Отримання информации о ТМЦ
  Опис: Отримання інформації про ТМЦ
  Обов'язкові параметри:
  Обов'язкові параметри:
   id - ID ТМЦ
   id - ID ТМЦ
Строка 169: Строка 169:
''Доопрацьовано у: 3.16dev3 (додано параметри inventory_type_id, section_id)''
''Доопрацьовано у: 3.16dev3 (додано параметри inventory_type_id, section_id)''


''Доопрацьовано у: 3.16dev2 (до параметра location значення staff заменено на employee)''
''Доопрацьовано у: 3.16dev2 (у параметрі location значення staff замінено на employee)''


''Доопрацьовано у: 3.12.85 (до параметра location додано можливе значення task)''
''Доопрацьовано у: 3.12.85 (до параметра location додано можливе значення task)''
Строка 182: Строка 182:
  Необов'язкові параметри:
  Необов'язкові параметри:
   object_id - id об'єкта обліку ''(можна через кому)''
   object_id - id об'єкта обліку ''(можна через кому)''
   inventory_type_id - id наименования ТМЦ ''(можна через кому)''
   inventory_type_id - id найменування ТМЦ ''(можна через кому)''
   section_id - id секции каталога товаров ''(можна через кому)''
   section_id - id розділу каталогу товарів ''(можна через кому)''


==== get_inventory_catalog ====
==== get_inventory_catalog ====
Строка 191: Строка 191:
  Опис: Отримання списку розділів каталогу
  Опис: Отримання списку розділів каталогу
  Необов'язкові параметри
  Необов'язкові параметри
   id - ID наименования ТМЦ ''(можна через кому)''
   id - ID найменування ТМЦ ''(можна через кому)''
   section_id - ID типа ТМЦ ''(можна через кому)''
   section_id - ID типу ТМЦ ''(можна через кому)''


==== get_inventory_catalog_id_by_name ====
==== get_inventory_catalog_id_by_name ====
  Опис: Отримання ID наименования ТМЦ по его названию
  Опис: Отримання ID найменування ТМЦ за його назвою
  Обов'язкові параметри:
  Обов'язкові параметри:
   name - найменування
   name - найменування
Строка 216: Строка 216:


==== get_inventory_section_catalog ====
==== get_inventory_section_catalog ====
  Опис: Отримання наименований каталога ТМЦ
  Опис: Отримання найменувань каталогу ТМЦ


==== get_inventory_storage ====
==== get_inventory_storage ====
Строка 227: Строка 227:


''Додано у: 3.12.90''
''Додано у: 3.12.90''
  Опис: Отримання информации по операциям
  Опис: Отримання інформації за операціями
  Необов'язкові параметри ''(але має бути хоч щось)'':
  Необов'язкові параметри ''(але має бути хоч щось)'':
   id - ID операції ''(можна кілька значень через кому)''
   id - ID операції ''(можна кілька значень через кому)''
   src_account - рахунок-кредита ''(откуда)''
   src_account - рахунок-кредит ''(звідки)''
   dst_account - рахунок-дебита ''(куда)''
   dst_account - рахунок-дебет ''(куди)''
   date_start - дата начала періоду
   date_start - дата початку періоду
   date_finish - дата окончания періоду
   date_finish - дата закінчення періоду
   inventory_id - id ТМЦ
   inventory_id - id ТМЦ
   employee_id - id співробітника - инициатора операції
   employee_id - id співробітника - ініціатора операції
   inventory_assortment_id - id наименования ТМЦ
   inventory_assortment_id - id найменування ТМЦ


==== split_inventory ====
==== split_inventory ====
''Добавлен в: 3.13.35''
''Додано у: 3.13.35''
  Опис: Розділение ТМЦ
  Опис: Розділення ТМЦ
  Обов'язкові параметри:
  Обов'язкові параметри:
   id - id ТМЦ
   id - id ТМЦ
   amount - требуемое кількість
   amount - потрібна кількість
''У результаті розділення в ТМЦ id залишиться кількість, що дорівнює amount, і буде створено нове ТМЦ (повернеться у змінній new_id) із залишковою кількістю.''
''У результаті розділення в ТМЦ id залишиться кількість, що дорівнює amount, і буде створено нове ТМЦ (повернеться у змінній new_id) із залишковою кількістю.''


Строка 250: Строка 250:


''Доопрацьовано у: 3.12.89 (додано параметри operator_id, comment)''
''Доопрацьовано у: 3.12.89 (додано параметри operator_id, comment)''
  Опис: Перемещение ТМЦ
  Опис: Переміщення ТМЦ
  Обов'язкові параметри:
  Обов'язкові параметри:
   inventory_id - ID ТМЦ
   inventory_id - ID ТМЦ
   dst_account - Счет-получатель
   dst_account - рахунок-отримувач
  Необов'язкові параметри
  Необов'язкові параметри
   comment - нотатки
   comment - нотатки
   employee_id - ID співробітника - автора операції
   employee_id - ID співробітника - автора операції
   operator_id - ID оператора - автора операції ''(до версії 3.16dev2)''
   operator_id - ID оператора - автора операції ''(до версії 3.16dev2)''

Версия от 10:39, 10 мая 2026

en | uk | ru

Розділ API ERP "UserSide"

Призначення: Дії з ТМЦ і складом

Додаткові параметри:
action - підкатегорія запиту (можливе значення: див. нижче)

В обліку ТМЦ використовується поняття "рахунок обліку".

Рахунки мають значення такого вигляду: "205031234567"

Перші 3 цифри:

101 - Постачальники
203 - Співробітники (до 3.16dev2)
204 - Склад
205 - Абонент
206 - Об'єкт інфраструктури
210 - Кабельна лінія
211 - Лінія зв'язку (з 3.15 замість неї використовується 210)
212 - Завдання
213 - Будівлі
214 - Склад (ТМЦ на цей момент перебуває в транзиті)
215 - Співробітники (з 3.16dev2)
900 - Списано

4 і 5 цифра - субрахунок

01 - Довгий підзвіт
02 - Короткий підзвіт
03 - ТМЦ
08 - Оренда
09 - Облік проданого
.. (з 3.17dev1 можна додавати власні субрахунки)

Останні 7 цифр - це ID об'єкта з початковими нулями

205031234567 - рахунок абонента id 1234567 і субрахунок звичайного обліку ТМЦ

Підкатегорії

add_inventory

Змінено у 3.19beta1 (параметр storage_id зроблено обов'язковим)

Змінено у 3.18.26 (додано вхідний параметр is_check_serial_number)

Опис: Надходження ТМЦ
Обов'язкові параметри:
 inventory_catalog_id - ID найменування ТМЦ
 trader_id - ID постачальника
 storage_id - ID складу, на який виконати надходження
Необов'язкові параметри:
 amount - кількість (за замовчуванням: 1)
 cost - вартість (за замовчуванням: 0)
 comment - нотатки
 sn - серійний номер
 barcode - штрихкод
 inventory_number - інвентарний номер
 document_number - номер документа надходження
 document_date - дата документа надходження
 additional_data_ip - IP-адреса (для ТМЦ-обладнання)
 additional_data_mac - MAC-адреса (для ТМЦ-обладнання)
 is_check_serial_number - перевіряти серійний номер на збіг з уже наявними ТМЦ

add_inventory_assortment

Додано у: 3.14.1

Опис: Додавання найменування ТМЦ
Обов'язкові параметри:
 section_id - id розділу каталогу товарів
 name - найменування
Необов'язкові параметри:
 unit_name - одиниця вимірювання
 is_require_serial_number - прапорець - вимагати введення серійного номера під час надходження ТМЦ
 is_require_mac - прапорець - вимагати введення MAC-адреси під час надходження ТМЦ

add_inventory_section

Додано у: 3.14.1

Опис: Додавання розділу каталогу товарів
Обов'язкові параметри:
 name - найменування
Необов'язкові параметри:
 typer - id спецознаки (за замовчуванням: 0)
 parent_id - id батьківського розділу каталогу
 is_show_on_map - прапорець - чи відображати об'єкти цього розділу шаром на карті

add_inventory_to_operation

Додано у: 3.13.38

Опис: Додавання ТМЦ в операцію
Обов'язкові параметри:
 operation_id - id операції
 inventory_id - id ТМЦ (воно має перебувати на рахунку-джерелі операції)
Необов'язкові параметри:
 amount - кількість ТМЦ (якщо в ТМЦ більше 1 одиниці)

change_arg_ip

Додано у: 3.12.81

Опис: Зміна IP-адреси в параметрах ТМЦ
Обов'язкові параметри:
 id - ID ТМЦ
 value - IP-адреса

change_arg_mac

Додано у: 3.12.81

Опис: Зміна MAC-адреси в параметрах ТМЦ
Обов'язкові параметри:
 id - ID ТМЦ
 value - MAC-адреса

change_comment

Додано у: 3.12.81

Опис: Зміна нотатки ТМЦ
Обов'язкові параметри:
 id - ID ТМЦ
 value - нотатка

change_price

Додано у: 3.19beta1

Опис: Зміна вартості ТМЦ
Обов'язкові параметри:
 id - ID ТМЦ
 value - вартість

change_serial_number

Додано у: 3.12.52

Опис: Зміна серійного номера у ТМЦ
Обов'язкові параметри:
 id - ID ТМЦ
 value - серійний номер

delete_inventory

Додано у: 3.13.48

Опис: Видалення СПИСАНОГО ТМЦ
Обов'язкові параметри:
 id - id ТМЦ (ТМЦ обов'язково має бути списаним)

edit_inventory_assortment

Додано у: 3.14.1

Опис: Редагування найменування ТМЦ
Обов'язкові параметри:
 id - id найменування
Необов'язкові параметри:
 name - найменування
 unit_name - одиниця вимірювання
 is_require_serial_number - прапорець - вимагати введення серійного номера під час надходження ТМЦ
 is_require_mac - прапорець - вимагати введення MAC-адреси під час надходження ТМЦ

edit_inventory_section

Додано у: 3.14.1

Опис: Редагування розділу каталогу товарів
Обов'язкові параметри:
 id - id розділу каталогу
Необов'язкові параметри:
 name - найменування
 parent_id - id батьківського розділу каталогу
 is_show_on_map - прапорець - чи відображати об'єкти цього розділу шаром на карті

get_inventory

Опис: Отримання інформації про ТМЦ
Обов'язкові параметри:
 id - ID ТМЦ

get_inventory_amount

Доопрацьовано у: 3.16dev3 (додано параметри inventory_type_id, section_id)

Доопрацьовано у: 3.16dev2 (у параметрі location значення staff замінено на employee)

Доопрацьовано у: 3.12.85 (до параметра location додано можливе значення task)

Доопрацьовано у: 3.12.71 (у параметрі object_id можна подавати значення через кому)

Доопрацьовано у: 3.12beta27 (додано параметр location)

Опис: Отримання списку ТМЦ
Обов'язкові параметри:
 location - категорія обліку [storage|employee|customer|node|task] (staff - до 3.16dev2)
Необов'язкові параметри:
 object_id - id об'єкта обліку (можна через кому)
 inventory_type_id - id найменування ТМЦ (можна через кому)
 section_id - id розділу каталогу товарів (можна через кому)

get_inventory_catalog

Доопрацьовано у: 3.18beta1 (додано параметр id)

Доопрацьовано у: 3.12.74 (додано параметр section_id)

Опис: Отримання списку розділів каталогу
Необов'язкові параметри
 id - ID найменування ТМЦ (можна через кому)
 section_id - ID типу ТМЦ (можна через кому)

get_inventory_catalog_id_by_name

Опис: Отримання ID найменування ТМЦ за його назвою
Обов'язкові параметри:
 name - найменування

get_inventory_id

Доопрацьовано у: 3.18beta1 (для параметра data_typer додано можливе значення ip)

Доопрацьовано у: 3.14.71 (додано параметр is_all_data)

Доопрацьовано у: 3.14.34 (для параметра data_typer додано можливе значення barcode)

Доопрацьовано у: 3.13.11 (для параметра data_typer додано можливе значення mac)

Опис: Отримання ID ТМЦ за вхідними даними
Необов'язкові параметри:
 is_all_data - прапорець - повертати всі знайдені ТМЦ, а не тільки одне
Обов'язкові параметри:
 data_typer - тип даних, які перевіряємо (можливі значення: barcode, inventory_number, serial_number, mac, ip)
 data_value - значення

get_inventory_section_catalog

Опис: Отримання найменувань каталогу ТМЦ

get_inventory_storage

Опис: Отримання списку складів

get_operation

Доопрацьовано у: 3.18beta1 (додано параметри employee_id, inventory_assortment_id)

Доопрацьовано у: 3.15.12 (додано параметр inventory_id)

Додано у: 3.12.90

Опис: Отримання інформації за операціями
Необов'язкові параметри (але має бути хоч щось):
 id - ID операції (можна кілька значень через кому)
 src_account - рахунок-кредит (звідки)
 dst_account - рахунок-дебет (куди)
 date_start - дата початку періоду
 date_finish - дата закінчення періоду
 inventory_id - id ТМЦ
 employee_id - id співробітника - ініціатора операції
 inventory_assortment_id - id найменування ТМЦ

split_inventory

Додано у: 3.13.35

Опис: Розділення ТМЦ
Обов'язкові параметри:
 id - id ТМЦ
 amount - потрібна кількість

У результаті розділення в ТМЦ id залишиться кількість, що дорівнює amount, і буде створено нове ТМЦ (повернеться у змінній new_id) із залишковою кількістю.

transfer_inventory

Доопрацьовано у: 3.16dev2 (виключено параметр operator_id, додано параметр employee_id)

Доопрацьовано у: 3.12.89 (додано параметри operator_id, comment)

Опис: Переміщення ТМЦ
Обов'язкові параметри:
 inventory_id - ID ТМЦ
 dst_account - рахунок-отримувач
Необов'язкові параметри
 comment - нотатки
 employee_id - ID співробітника - автора операції
 operator_id - ID оператора - автора операції (до версії 3.16dev2)