Функциональность не работает, если в чеке есть маркированные товары. |
Функциональность позволяет осуществлять операции с мягким чеком на кассе таким образом, чтобы заказ (мягкий чек) соответствовал фактическому чеку, для того чтобы по нему можно было проводить аналитику исполнения заказа.
В торговых сетях распространены случаи, когда покупатель после вызова на кассу состава заказа, отказывается от какой-либо позиции и кассир удаляет её. В SetKit теперь есть возможность формировать итоговый чек, который был сформирован при продаже.
Во внешней системе формируется мягкий чек.
Мягкий чек запрашивается на кассе и фискализуется.
В SetKit мягкий чек принимает статус COMPLETED и одновременно в мягкий чек добавляется номер для фактического destChequeGuid
.
По запросу статуса исходного мягкого чека, внешняя система получает номер фактического.
Следующим запросом внешняя система по destChequeGuid
, получает состав фактического мягкого чека.
1. В настройке процессинга SetKit X установите флажок Формировать фактический МЧ. → кликните .
2. После отправки настройки перезагрузите кассовый модуль.
1. Сформирован заказ с двумя позициями
{ "guid": "ext-01", "shopNumber": null, "status": "READY_TO_PAYMENT", "dateCreated": 1517481826629, "isEditable": true, "receiptEditable": true, "totalPrice": 611, "discountsValue": 0, "additionalInfo": "additional information", "positions": [ { "positionOrder": 1, "code": "4810167000258", "departNumber": 1, "barcode": "4810167000258", "quantity": 2, "unitPrice": 305.5, "vat": 5, "vatValue": 20, "discountValue": 0, "totalPrice": 611, "isFixedPrice": true, "isFixedDiscounts": true, "isFixedDiscounts": null, "additionalInfo": "клиент 1. хороший клиент", "positionDiscounts": null }, { "positionOrder": 2, "code": "4607141310331", "departNumber": 1, "barcode": "4607141310331", "quantity": 2, "unitPrice": 123.5, "vat": 5, "vatValue": 20, "discountValue": 0, "totalPrice": 611, "isFixedPrice": true, "isFixedDiscounts": true, "isFixedDiscounts": null, "additionalInfo": "клиент 1. хороший клиент", "positionDiscounts": null } ] } |
2. Кассир производит поиск мягкого чека для вызова его на кассе.
3. Кассир удаляет одну из позиций и производит продажу только одной.
4. В результате продажи в SetKit сформировался итоговый мягкий чек с фактическим набором из одной позиции.
{ "guid": "SK74868458910003", "destChequeGuid": "1231234143324234", "status": "COMPLETED", "dateCreated": "2020-05-05 11:32", "isEditable": true, "totalPrice": 611.00, "discountsValue": 0.00, "positions": [ { "positionOrder": 1, "code": "45034", "departNumber": 583, "barcode": "4810167000258", "quantity": 2.000, "unitPrice": 305.50, "vat": 20.0, "vatValue": 101.83, "discountValue": 0.00, "totalPrice": 611.00, "isFixedPrice": true, "isFixedDiscounts": false } ] } |
Начиная с версии 10.3.13.0 в фактический мягкий чек передаются следующие параметры:
name
- наименование товараproductionDate
- дата производстваstorage
- склад отгрузки товараsellerCode
- код продавцаreturnRestricted
- признак запрета возврата позицииТакже, если в настройках установлен флажок Сохранять в чековых данных дополнительную информацию из МЧ, то будет передаваться параметр additionalInfo
(дополнительная информация о товаре).
{ "guid": "SK15174876833515", "status": "COMPLETED", "dateCreated": "2022-06-29 13:11", "isEditable": true, "totalPrice": 1222.00, "discountsValue": 0.00, "positions": [ { "positionOrder": 2, "code": "202444", "departNumber": 333, "barcode": "202444", "quantity": 2.000, "unitPrice": 305.50, "vat": 20.0, "vatValue": 101.83, "discountValue": 0.00, "totalPrice": 611.00, "isFixedPrice": true, "isFixedDiscounts": false, "additionalInfo": "клиент 1. хороший клиент", "sourceChequeGuid": "SK48873768666024", "returnRestricted": false, "storage": "sklad-1", "sellerCode": "5999", "name": "Молочко-1", "productionDate": "2022-06-05" }, { "positionOrder": 1, "code": "202444", "departNumber": 333, "barcode": "202444", "quantity": 2.000, "unitPrice": 305.50, "vat": 20.0, "vatValue": 101.83, "discountValue": 0.00, "totalPrice": 611.00, "isFixedPrice": true, "isFixedDiscounts": false, "additionalInfo": "клиент 2. хороший клиент", "sourceChequeGuid": "SK48873768666024", "returnRestricted": false, "storage": "sklad-2", "sellerCode": "5999", "name": "Молочко-2", "productionDate": "2022-06-05" } ], "operationType": 1, "receiptEditable": true, "extendedAttributes": [ { "key": "POSITIONS_STORE_INFO", "value": "{\"positions\":[{\"stockId\":\"sklad-2\",\"stockName\":\"\",\"goodsCode\":\"202444\",\"name\":\"Молочко-2\",\"count\":2.0,\"sellerCode\":\"5999\",\"number\":1},{\"stockId\":\"sklad-1\",\"stockName\":\"\",\"goodsCode\":\"202444\",\"name\":\"Молочко-1\",\"count\":2.0,\"sellerCode\":\"5999\",\"number\":2}]}" }, { "key": "beforePurchaseFiscalizeDoneKey", "value": "true" }, { "key": "EXTERNAL_SYSTEM_ID", "value": "41270621656508274482" }, { "key": "UID_PURCHASE", "value": "98a89beb-6405-4928-a867-c9c3d9339cc2" }, { "key": "beforeFiscalizeDoneKey", "value": "true" }, { "key": "sc.num.SK48873768666024", "value": "additional information" } ], "positionsAddingAllowed": true } |