Публичное пространство
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-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены.

