| Предыдущая версия справа и слева Предыдущая версия | |
| external:pro_bonus:10_probonus_api:50_db_info [2026/10/20 08:08] – Алексей Коробов | external:pro_bonus:10_probonus_api:50_db_info [2026/10/20 08:31] (текущий) – [Режимы чека (chmode)] Александр Ильин |
|---|
| ===== Режимы чека (chmode) ===== | ===== Режимы чека (chmode) ===== |
| |
| Поле ''chmode'' в таблицах ''transaction'' и ''check'' (а также атрибут ''chmode'' тега ''CHECK'' в XML чека) содержит режим чека r_keeper, переданный кассой через FarCards. Значения определены r_keeper — см. [[https://docs.rkeeper.ru/rk7/latest/ru/xml-opisanie-kassovogo-dokumenta-dlya-predostavleniya-vneshnim-sistemam-19599873.html|XML описание кассового документа для предоставления внешним системам]]. | Поле ''chmode'' в таблицах ''transaction'' и ''check'' (а также атрибут ''chmode'' тега ''CHECK'' в XML чека) содержит режим чека r_keeper, переданный кассой через FarCards. |
| В таблицах ProBonus на практике встречаются только значения ''1'' (оплата) и ''3'' (возврат) — транзакции по завершённым кассовым операциям. У ручных операций (без чека) ''transaction.chmode'' равно ''NULL''. | В таблицах ProBonus на практике встречаются только значения ''1'' (оплата) и ''3'' (возврат) — транзакции по завершённым кассовым операциям. У ручных операций (без чека) ''transaction.chmode'' равно ''NULL''. |
| |
| ^ Значение ^ Константа r_keeper ^ Режим ^ Встречается в БД ProBonus ^ | ^ Значение ^ Константа r_keeper ^ Режим ^ Встречается в БД ProBonus ^ |
| | ''0'' | ''XMLchmodeNotCheck'' | Не чек: вызов вне чека или технический вызов (например, получение имени клиента) | нет | | |
| | ''1'' | ''XMLchmodeSale'' | **Оплата** — касса проводит оплату заказа | **да** | | | ''1'' | ''XMLchmodeSale'' | **Оплата** — касса проводит оплату заказа | **да** | |
| | ''2'' | ''XMLchmodeSaleRollback'' | Откат оплаты: касса не смогла корректно завершить оплату после подтверждения транзакции | нет | | |
| | ''3'' | ''XMLchmodeReturn'' | **Возврат** чека после успешного оформления | **да** | | | ''3'' | ''XMLchmodeReturn'' | **Возврат** чека после успешного оформления | **да** | |
| | ''4'' | ''XMLchmodeReturnRollback'' | Откат возврата: касса не смогла корректно завершить возврат после подтверждения | нет | | |
| | ''5'' | ''XMLchmodeOrderEditing'' | Режим заказа (заказ не завершён) | нет | | |
| | ''6'' | ''XMLchmodeOrderBill'' | Печать пречека | нет | | |
| | ''7'' | ''XMLchmodeOrderCalc'' | Режим расчёта (заказ готов к завершению) | нет | | |
| | ''8'' | ''XMLchmodePrintCardInfo'' | Печать информации о карте | нет | | |
| | ''9'' | ''XMLchmodeInitEntranceCardOrder'' | Создание заказа в режиме «карта на входе» | нет | | |
| | ''10'' | ''XMLchmodePrintAfterTransaction'' | Печать слипов после транзакций | нет | | |
| | ''11'' | ''XMLchmodeServPrint'' | Сервис-печать (заказ не завершён) | нет | | |
| | ''12'' | ''XMLchmodeCancelBill'' | Отмена пречека | нет | | |
| | ''13'' | ''XMLchmodeBeforeReceipt'' | Перед транзакциями | нет | | |
| |
| **Важно!** Для определения возврата используйте ''chmode = 3''. Поле ''transaction.is_return'' признаком возврата чека не является: у кассовых транзакций оно содержит ''0'' или ''NULL'' независимо от режима чека. | **Важно!** Для определения возврата используйте ''chmode = 3''. Поле ''transaction.is_return'' признаком возврата чека не является: у кассовых транзакций оно содержит ''0'' или ''NULL'' независимо от режима чека. |