...
Касса определяет, какую операцию необходимо выполнить над заказом, на основании его статуса (параметр status в запросах и в базе данных). Возможны следующие значения статусов заказа:
Значение устанавливает внешняя система | Значение устанавливает касса |
---|---|
'WaitsPrepayment' (ожидает предоплаты) | 'Prepaid' (предоплата получена) |
'WaitsPurchase' (oжидает выкупа) | 'Purchased' (выкуплен) |
'WaitsPrepaymentReturn' (ожидает возврата предоплаты) | 'PrepaymentReturned' (предоплата возвращена) |
'WaitsReturn' (ожидает возврата) | 'Returned' (возвращён) |
'Cancelled' (отменен) |
Если на кассе вводится номер заказа, который находится в одном из статусов, указанных в правой колонке, а также в статусе 'Cancelled', то касса выведет сообщение о невозможности его обработать и укажет его текущий статус.
...
Внешняя система выгружает заказ в статусе 'WaitsPrepayment', в котором перечислены товары, за которые должна быть получена предоплата, с указанием их конечной стоимости продажи.
Касса особым образом зарегистрирует эти товары в ККТ (установит признак получения предоплаты, заменит НДС 20% на ставку 20/120 и 10% – на 10/110).
Чек выгружается во внешнюю систему (через API или XML-конверторконвертер) с указанием заказа, на основании которого он был создан (доп. свойство properties properties. "id" : "ORDER_NUM"), к позициям чека привязывается доп. свойство с номером соответствующей позиции в заказе - (properties. "id" : "ORDER_POSITION"). Кроме того, сохраняется значение статуса заказа, в котором он поступил на кассу (properties. "id" : "ORDER_ STATUS ").
Торговая система не должна рассматривать чеки с получением предоплаты как реализацию. «Узнать» Распознать такие чеки можно по привязанному к ним доп. свойству properties. "id" : "ORDER_ STATUS = WaitsPrepayment WaitsPrepayment (ожидает предоплаты). Все товары , в таких чеках не являются реализацией.
В заказ, ожидающий предоплату, на кассе нельзя добавить никакие другие товары.
Выдача заказа
Когда придет время получать товары по этому заказу на кассе, то внешняя система должна выгрузить заказ со статусом 'WaitsPurchase' с тем же номером и тем же товарным составом, с указанием что для него была получена предоплата.
...
Касса и Сервер заказов не контролируют товарный состав заказов и их суммы, по которому была получена предоплата, и заказов, по которым произошла передача товаров покупателю.
Авансовые платежи
...
Для получения авансов за неопределенный перечень товаров или за товары, которых нет в товарном справочнике, в качестве содержания заказа со статусом 'WaitsPrepayment' внешняя система должна указать товар, который имеет в товарном справочнике кассы атрибут «аванс». Там же к этому товару должна быть привязана налоговая группа с НДС 20/120.
...
- Касса обрабатывает заказы с предоплатой в размере только 100%.
- При обработке заказа на возврат внешняя система должна определить каким средством оплаты (наличные/банк.карта) должен быть сделан возврат на кассе. Возврат не может быть больше, чем одним средством оплаты.
- Товары, подлежащие обязательной маркировке должны указываться всегда с количеством 1, даже если для них не указывается содержание марки (КИЗ).
- В заказах обрабатываются карты покупателей только системы лояльности Loya, поддержка прочих систем лояльности выполняется при необходимости.
- При обработке карты покупателя в выкупаемых заказах, будут выполнены все маркетинговые акции, которые действуют для данного магазина. При этом акции не связанные с уменьшением суммы покупки будут выполнены независимо от указанной политики применения скидок.
- Касса не использует параметры заказа:
registrationDate | Дата/время регистрации заказа |
deliveryDate | Дата/время доставки заказа |
buyerName | ФИО покупателя |
buyerPhoneNumber | Моб.тел. покупателя |
pickingStatus | Статус сборки |
pickerId | Идентификатор сборщика заказа |
Функционал кассы при оформлении заказов и возвратов по заказам подробно описан здесь.
...