Публичное пространство

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": "Организация"
        }
    }
}

Дополнительная информация

  1. Если "productionDate" передан для позиции, содержащей >1 товаров, то считается, что все товары из позиции имеют одну дату производства;

    1. для передачи разных дат производства для товаров с одним артикулом необходимо разбивать их на разные позиции в мягком чеке.

  2. Для товаров, подлежащих ветеринарному контролю и одновременно маркированных, необходима передача марок в мягком чеке.

    1. если позиция содержит "productionDate" , но при этом для товаров позиции потребовалось отсканировать марки на кассе (по причине отсутствия марок в мягком чеке или хотя бы одна из марок для данного товара оказалась невалидной), то все товары из мягкого чека с данным артикулом потребуют сканирования марок на кассе, и даты производства для них будут удалены

  3. При удалении или уменьшении количества позиции чека, добавленной из мягкого чека с атрибутом "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-2024, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных