Игнорирование Cashiername при регистрации чека

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
mistxs
Сообщения: 3
Зарегистрирован: 26 дек 2022, 17:39

Игнорирование Cashiername при регистрации чека

Сообщение mistxs » 04 апр 2023, 21:45

Здравствуйте!
Столкнулся с такой интересной ошибкой. В запросе на печать передается cashiername и cashiervatin (KeySubLicensing удалил):

Код: Выделить всё

{
    "Command": "RegisterCheck",
    "NumDevice": 0,
    "InnKkm": "",
    "KktNumber": "",
    "Timeout": 30,
    "IdCommand": "0a0cd959-2e81-4dd8-845c-0bb2f3ce25ab",
    "NotPrint": false,
    "NumberCopies": 0,
    "TypeCheck": 0,
    "CancelOpenedCheck": true,
    "CashierName": "Ромашкина Светлана",
    "ClientAddress": "",
    "TaxVariant": 5,
    "ClientId": "0a0cd959-2e81-4dd8-845c-0bb2f3ce25ab",
    "CheckStrings": [
        {
            "Register": {
                "Name": "Восковая депиляция (1 зона)",
                "Quantity": 3,
                "Price": 150,
                "Amount": 450,
                "Department": 0,
                "Tax": -1,
                "EAN13": "",
                "EGAIS": {},
                "SignMethodCalculation": 4,
                "SignCalculationObject": 4
            },
            "BarCode": null
        },
        {
            "Register": {
                "Name": "Коррекция бороды TOP BARBER",
                "Quantity": 1,
                "Price": 750,
                "Amount": 750,
                "Department": 0,
                "Tax": -1,
                "EAN13": "",
                "EGAIS": {},
                "SignMethodCalculation": 4,
                "SignCalculationObject": 4
            },
            "BarCode": null
        },
        {
            "Register": {
                "Name": "Мужская стрижка под машинку TOP BARBER",
                "Quantity": 1,
                "Price": 850,
                "Amount": 850,
                "Department": 0,
                "Tax": -1,
                "EAN13": "",
                "EGAIS": {},
                "SignMethodCalculation": 4,
                "SignCalculationObject": 4
            },
            "BarCode": null
        }
    ],
    "Cash": 0,
    "CashierVATIN": "231005553670",
    "IsFiscalCheck": true,
    "ElectronicPayment": 2050,
    "PayByProcessing": null,
    "AdvancePayment": 0,
    "NumDeviceByProcessing": null,
    "ReceiptNumber": "0a0cd959-2e81-4dd8-845c-0bb2f3ce25ab",
    "PrintSlipAfterCheck": false,
    "PrintSlipForCashier": false,
    "RRNCode": "",
    "AuthorizationCode": ""
}
Но в ОФД фискалится кассир: сисадмин http://joxi.ru/nAyj8D4tkw5b5r?d=1

При этом, у этого же салона при работе под другим юзером все пробивается корректно, в соответствии с запросом:
http://joxi.ru/KAg3GD4cOKJ7DA?d=1 - ОФД
Запрос:

Код: Выделить всё

{
    "Command": "RegisterCheck",
    "NumDevice": 0,
    "InnKkm": "",
    "KktNumber": "",
    "Timeout": 30,
    "IdCommand": "1e135d01-0521-4dc9-ad4a-c6114b77b354",
    "NotPrint": false,
    "NumberCopies": 0,
    "TypeCheck": 0,
    "CancelOpenedCheck": true,
    "CashierName": "Третьякова Ольга",
    "ClientAddress": "",
    "TaxVariant": 5,
    "ClientId": "1e135d01-0521-4dc9-ad4a-c6114b77b354",
    "CheckStrings": [
        {
            "Register": {
                "Name": "Комплекс (стрижка + коррекция бороды) TOP BARBER",
                "Quantity": 1,
                "Price": 2300,
                "Amount": 2300,
                "Department": 0,
                "Tax": -1,
                "EAN13": "",
                "EGAIS": {},
                "SignMethodCalculation": 4,
                "SignCalculationObject": 4
            },
            "BarCode": null
        }
    ],
    "Cash": 2300,
    "CashierVATIN": "343517506586",
    "IsFiscalCheck": true,
    "ElectronicPayment": 0,
    "PayByProcessing": null,
    "AdvancePayment": 0,
    "NumDeviceByProcessing": null,
    "ReceiptNumber": "1e135d01-0521-4dc9-ad4a-c6114b77b354",
    "PrintSlipAfterCheck": false,
    "PrintSlipForCashier": false,
    "RRNCode": "",
    "AuthorizationCode": ""
}
У меня такое ощущение, что при регистрации ККТ были указаны данные кассира: имя "Системный Администратор" и ИНН как у юзера Ромашкина Светлана - 231005553670, и теперь при передаче "CashierVATIN": "231005553670" в чек тянутся первичные данные. На эмуляторе повторить не удалось, но на то он и эмулятор. Либо возможная еще причина в драйвере ККТ Атол. Как думаете? Клиенту посоветовал попробовать изменить инн у Ромашкиной и отправить на печать, инфа 90% что будет указано корректное имя, но тут вопрос как бы это пофиксить.

Audim
Администратор
Сообщения: 2349
Зарегистрирован: 17 мар 2015, 18:36

Re: Игнорирование Cashiername при регистрации чека

Сообщение Audim » 05 апр 2023, 15:56

Такое было или на старой версии kkmserver или на старых прошивках ККТ.
Проверьте.

Ответить