Перейти к содержаниюСправка

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
doc:dev:api:cashflow [06.07.2017 11:39] – doc:dev:api:cashflow [26.09.2026 14:03] (текущий) – внешнее изменение
Строка 1: Строка 1:
-====== API :: CashFlow. Движение денежных средств на кассе ====== +====== CashFlow. Движение денежных средств на кассе ======
- +
-В системе реализован программный интерфейс для получения данных движении денежных средств на кассовом рабочем месте. Данные выгружаются по http протоколу. Формат на выбор - xml или json. +
- +
-Пользовательский интерфейс для просмотра движения денег на кассе доступен в административной панели, меню **Кассовые места** -> **Рабочее кассовое место** -> **Движение денежных средств** +
- +
-===== Типы денежных операций ===== +
-Доступны данные о следующих типах операций: +
-  * **sale** - поступление наличных денег от продажа товара +
-  * **return** - выплата за возврат товара на кассе +
-  * **collection** - инкассация +
-  * **outcome** - выплата наличных денег из кассы +
-  * **income** - внесение наличных денег в кассу +
- +
- +
-===== Параметры запроса на получение данных ===== +
-Параметры запроса данных:  +
-  * int **terminalid** - ID кассы. Если не указан, то будут отданы данные по всем кассам +
-  * int  **warehouseid** - ID точки продаж (магазина), данные о которой надо получить. Будут отданы данные обо всех кассах этого магазина. Параметр игнорируется, если указан terminalid +
-  * string **warehouseextid** - ID точки продаж во внешней системе (например, в 1С). Параметр игнорируется, если указан terminalid или warehouseid +
-  * string **type** - типы операций, которые надо вернуть. Полный перечень типов указан выше. Если необходимо вернуть данные о нескольких типах сразу, то можно указать их  через запятую. Пример: //income,outcome,collection// +
-  * int **lastid** - если указан, то возвращаются все денежные транзакции, которые были после указанного lastId. Используется для получения только новых данных с момента последнего обращения +
-  * int **limit** - возвращает не более указанного количества записей. По умолчанию установлен лимит 100 записей +
-  * int **days** - возвращает данные за последние количество дней.  +
- +
- +
-===== Пример запроса на получение данных ===== +
- +
-Пример запроса на получение данных о движении денежных средств на всех кассах за последние два дня: +
- +
- http://mycompany.virtpos.ru/api/cashFlow?apikey=MySecret&days=2&type=income,outcome +
- +
- +
-===== Пример ответа ===== +
-<file xml> +
-<?xml version="1.0" encoding="UTF-8"?> +
-<root> +
- <success>1</success> +
- <type>cashflow</type> +
- <count>3</count> +
- <transactions> +
- <transaction> +
- <id>375</id> +
- <user_id>3</user_id> +
- <user_login>ivanov</user_login> +
- <created_date>2016-09-07 19:42:42</created_date> +
- <last_update_date>2016-09-07 19:42:42</last_update_date> +
- <src_terminal_id>13</src_terminal_id> +
- <dst_terminal_id/> +
- <src_machine_number>0515309</src_machine_number> +
- <dst_machine_number/> +
- <src_warehouse_id>6</src_warehouse_id> +
- <dst_warehouse_id/> +
- <src_warehouse_ext_id/> +
- <dst_warehouse_ext_id/> +
- <type>sale</type> +
- <subtype/> +
- <cash_before>437.00</cash_before> +
- <cash_after>759.50</cash_after> +
- <cash_change>322.50</cash_change> +
- <comment/> +
- <receipt_id>363</receipt_id> +
- </transaction> +
-</root> +
-</file> +
- +
-===== Формат ответа ===== +
- +
-  * **id** - уникальный номер операции +
-  * **user_id** - ID пользователя, совершившего операцию +
-  * **user_login** - Логин пользователя, совершившего операцию +
-  * **created_date** - Дата создания операции +
-  * **last_update_date** - Дата обновления этой записи. Должна совпадать с created_date +
-  * **src_terminal_id** - Уникальный идентификатор кассового рабочего места, откуда осуществлялось изъятие денег +
-  * **dst_terminal_id** - Уникальный идентификатор кассового рабочего места, в которую осуществлено поступление денег +
-  * **src_machine_number** - Регистрационный номер кассы, откуда осуществлялось изъятие денег +
-  * **dst_machine_number** - Регистрационный номер кассы, в которую осуществлено поступление денег +
-  * **src_warehouse_id** - Уникальный идентификатор точки продаж, откуда осуществлялось изъятие денег  +
-  * **dst_warehouse_id** - Уникальный идентификатор точки продаж, в которую осуществлено поступление денег +
-  * **src_warehouse_ext_id** - аналог src_warehouse_id, но хранит код точки продаж во внешней системе  +
-  * **dst_warehouse_ext_id** - аналог dst_warehouse_id, но хранит код точки продаж во внешней системе  +
-  * **type** - тип операции +
-  * **subtype** - подтип операции. Возможные значения зависят от настроек системы +
-  * **cash_before** - сумма наличных денег в кассе до операции +
-  * **cash_after** - сумма наличных денег в кассе после операции +
-  * **cash_change** - сальдо операции +
-  * **comment** - комментарий, который оставил продавец при осуществлении операции +
-  * **receipt_id** - ID чека. Заполняется для типов операций "продажа" и "возврат" +
  
 +Статья перенесена: [[hc:api:cashflow]]