Публичное пространство
SetKit ◾️ Передача дат производства для товаров в мягком чеке SetKit
- KIT-137Получение подробных данных проблемы… СТАТУС
- CR-6465Получение подробных данных проблемы… СТАТУС
10.3.5.0
SETKIT 3.2.0
Описание
В версии 10.3.5.0 добавлена возможность получать в ERP информацию о датах производства товаров, подлежащих ветеринарному контролю и заказанных через Интернет-магазин, для печати ветеринарных сопроводительных документов для покупателей - Юридических лиц, зарегистрированных в системе Меркурий, если покупатель указал необходимость получения таких документов при оформлении заказа на сайте.
Дата производства товара передается в реквизите productionDate
товарной позиции.
Пример запроса для создания мягкого чека
{ "status": "READY_TO_PAYMENT", "dateCreated": "2021-11-07 10:52", "isEditable": true, "totalPrice": 400, "discountsValue": 0, "additionalInfo": "order information", "positions": [ { "positionOrder": 1, "code": "0000001", "departNumber": 1, "barcode": "0000001", "quantity": 2, "unitPrice": 100, "vat": 20, "vatValue": 20, "discountValue": 0, "totalPrice": 200, "isFixedPrice": false, "isFixedDiscounts": false, "additionalInfo": "positionOrder=1", "productionDate": "2021-10-30" }, { "positionOrder": 2, "code": "0000001", "departNumber": 1, "barcode": "0000001", "quantity": 1, "unitPrice": 100, "vat": 20, "vatValue": 20, "discountValue": 0, "totalPrice": 100, "isFixedPrice": false, "isFixedDiscounts": false, "additionalInfo": "positionOrder=2", "productionDate": "2021-10-29" }, { "positionOrder": 3, "code": "0000002", "departNumber": 1, "barcode": "0000002", "quantity": 1, "unitPrice": 100, "vat": 20, "vatValue": 20, "discountValue": 0, "totalPrice": 100, "isFixedPrice": false, "isFixedDiscounts": false, "additionalInfo": "positionOrder=3" } ], "client": { "guid": "0001", "cardNumber": 12620005, "firstName": "Иван", "lastName": "Иванов", "middleName": "Иванов", "email": "ivanov@e1.com", "phone": "8-800-999-99-99", "accumulation": 2100000, "bonusBalance": 50000, "clientNotificationType": "BY_EMAIL", "juristicDetails": { "inn": "100000000012", "organizationName": "Организация" } } }
Дополнительная информация
Если
"productionDate"
передан для позиции, содержащей >1 товаров, то считается, что все товары из позиции имеют одну дату производства;для передачи разных дат производства для товаров с одним артикулом необходимо разбивать их на разные позиции в мягком чеке.
Для товаров, подлежащих ветеринарному контролю и одновременно маркированных, необходима передача марок в мягком чеке.
если позиция содержит
"productionDate"
, но при этом для товаров позиции потребовалось отсканировать марки на кассе (по причине отсутствия марок в мягком чеке или хотя бы одна из марок для данного товара оказалась невалидной), то все товары из мягкого чека с данным артикулом потребуют сканирования марок на кассе, и даты производства для них будут удалены.
При удалении или уменьшении количества позиции чека, добавленной из мягкого чека с атрибутом
"productionDate"
, касса запрашивает ввод даты производства и проверяет соответствие даты, введенной кассиром для удаления/уменьшения позиции, с датой, которая в составе чека в БД записана за данной позицией. В случае несоответствия, кассиру выводится сообщение об ошибке "Введена некорректная дата производства".
Пример работы
1. Создан мягкий чек с дополнительными атрибутами.
{ "guid": "16357159777", "status": "READY_TO_PAYMENT", "dateCreated": "2021-11-07 10:52", "isEditable": true, "totalPrice": 400, "discountsValue": 0, "additionalInfo": "order information", "positions": [ { "positionOrder": 1, "code": "0000001", "departNumber": 1, "barcode": "0000001", "quantity": 2, "unitPrice": 100, "vat": 20.0, "vatValue": 20, "discountValue": 0, "totalPrice": 200, "isFixedPrice": false, "isFixedDiscounts": false, "additionalInfo": "positionOrder=1", "productionDate": "2021-10-30" }, { "positionOrder": 2, "code": "0000001", "departNumber": 1, "barcode": "0000001", "quantity": 1, "unitPrice": 100, "vat": 20.0, "vatValue": 20, "discountValue": 0, "totalPrice": 100, "isFixedPrice": false, "isFixedDiscounts": false, "additionalInfo": "positionOrder=2", "productionDate": "2021-10-29" }, { "positionOrder": 3, "code": "0000002", "departNumber": 1, "barcode": "0000002", "quantity": 1, "unitPrice": 100, "vat": 20.0, "vatValue": 20, "discountValue": 0, "totalPrice": 100, "isFixedPrice": false, "isFixedDiscounts": false, "additionalInfo": "positionOrder=3" } ], "client": { "guid": "0001", "cardNumber": "12620005", "firstName": "Иван", "middleName": "Иванов", "lastName": "Иванов", "email": "ivanov@e1.com", "phone": "8-800-999-99-99", "accumulation": 2100000, "bonusBalance": 50000, "clientNotificationType": "BY_EMAIL", "juristicDetails": { "inn": "100000000012", "organizationName": "Организация" } } }
2. Кассир вызывает мягкий чек на кассе и оформляет продажу.
3. Даты производства, переданные в мягком чеке, и количество товаров с указанными датами производства сохраняются в таблице базы данных кассового модуля cash → таблица ch_position_production_date.
4. При экспорте чековых данных в ERP-систему передаются указанные в мягком чеке даты производства в плагинном свойстве productionDate
для каждой позиции.
<purchases count="1"> <purchase tabNumber="21323" userName="Иванова Мария Александровна" operationType="true" cashOperation="INCOME" operDay="2021-12-13+03:00" shop="234" cash="3" shift="83" number="1" saletime="2021-12-12T23:26:37.724+03:00" begintime="2021-12-12T23:26:17.321+03:00" amount="279.00" discountAmount="121.00" inn="7801784589" fiscalDocNum="270;1" status="REGISTERED"> <plugin-property key="FISCAL_DOC_ID" value="270"/> <plugin-property key="CLIENT_REQUISITES_TYPE" value="EMAIL"/> <plugin-property key="UID_PURCHASE" value="8189a48b-3770-4ab3-a7fe-3a0d6ede2fcc"/> <plugin-property key="sc.num.16357159777" value="order information"/> <positions> <position order="3" departNumber="1" goodsCode="0000002" barCode="0000002" count="1.000" cost="100.00" nds="20.0" ndsSum="15.00" discountValue="10.00" costWithDiscount="90.00" amount="90.00" softCheckNumber="16357159777" dateCommit="2021-12-12T23:26:17.434+03:00" insertType="10"> <plugin-property key="sc.num.16357159777" value="positionOrder=3"/> <plugin-property key="salesTax" value="0"/> </position> <position order="1" departNumber="1" goodsCode="0000001" barCode="0000001" count="2.000" cost="100.00" nds="20.0" ndsSum="21.00" discountValue="74.00" costWithDiscount="63.00" amount="126.00" softCheckNumber="16357159777" dateCommit="2021-12-12T23:26:17.373+03:00" insertType="10"> <plugin-property key="sc.num.16357159777" value="positionOrder=1"/> <plugin-property key="salesTax" value="0"/> <plugin-property key="productionDate" value="2021-10-30"> <plugin-property key="count" value="2.000"/> </plugin-property> </position> <position order="2" departNumber="1" goodsCode="0000001" barCode="0000001" count="1.000" cost="100.00" nds="20.0" ndsSum="10.50" discountValue="37.00" costWithDiscount="63.00" amount="63.00" softCheckNumber="16357159777" dateCommit="2021-12-12T23:26:17.420+03:00" insertType="10"> <plugin-property key="sc.num.16357159777" value="positionOrder=2"/> <plugin-property key="salesTax" value="0"/> <plugin-property key="productionDate" value="2021-10-29"> <plugin-property key="count" value="1.000"/> </plugin-property> </position> </positions> <payments> <payment typeClass="CashPaymentEntity" amount="279.00" description="Оплата наличными"/> </payments> </purchase> </purchases>
© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..