Чек коррекции для ФФД 1.05

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
ilyamoro
Сообщения: 2
Зарегистрирован: 02 дек 2023, 19:19

Чек коррекции для ФФД 1.05

Сообщение ilyamoro » 02 дек 2023, 20:30

Задача: сделать чек коррекции прихода с входящим НДС в ФФД 1.05. Например, сумма 10000 р, содержит 0% - 100 р, 10% - 200 р, 20% - 300, остальное без НДС. На форуме, в относительно старых темах, видел упоминания атрибутов, типа, SumTax10. В документации таких не нашёл. Пробовал добавлять эти атрибуты в JSON на уровне чека или Register, эффекта не добился. Решил действовать через Register, указывая ставку и рассчитывая базу (Amount) через НДС * 1nn / nn. Всё сработало.

Поменял условия, теперь 0% - 100 р, 10/110 - 200 р, 20/120 - 300, отправил такой JSON:

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

{
  "Command": "RegisterCheck",
  "NumDevice": 1,
  "IsFiscalCheck": true,
  "PayByProcessing": false,
  "Timeout": 120,
  "CashierName": "Первушин С. С.",
  "TypeCheck": 2,
  "CorrectionType": 0,
  "CorrectionBaseDate": "2023-12-02T00:00:00",
  "CorrectionBaseNumber": "без номера",
  "CorrectionBaseName": "ada",
  "CheckStrings": [
    {
      "Register": {
        "Tax": 0,
        "Name": "Коррекция",
        "Quantity": 1,
        "SignCalculationObject": 1,
        "Price": 100,
        "Amount": 100,
        "SignMethodCalculation": 2
      }
    },
    {
      "Register": {
        "Tax": 110,
        "Name": "Коррекция",
        "Quantity": 1,
        "SignCalculationObject": 1,
        "Price": 2200,
        "Amount": 2200,
        "SignMethodCalculation": 2
      }
    },
    {
      "Register": {
        "Tax": 120,
        "Name": "Коррекция",
        "Quantity": 1,
        "SignCalculationObject": 1,
        "Price": 1800,
        "Amount": 1800,
        "SignMethodCalculation": 2
      }
    },
    {
      "Register": {
        "Tax": -1,
        "Name": "Коррекция",
        "Quantity": 1,
        "SignCalculationObject": 1,
        "Price": 5900,
        "Amount": 5900,
        "SignMethodCalculation": 2
      }
    }
  ],
  "Cash": 10000
}
Из кассы (Атол) получил чек, в котором НДС 10/110 = 220, а 20/120 = 360, т.е. просто проценты от указанных сумм. В логе следующий протокол обмена с кассой (примечания мои):

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

< 00:00.000006: setParam(65570, 100)   // LIBFPTR_PARAM_TAX_SUM  = 100
< 00:00.000003: setParam(65569, 5)     // LIBFPTR_PARAM_TAX_TYPE = LIBFPTR_TAX_VAT0
< 00:00.035336: receiptTax() = 0
< 00:00.000012: setParam(65570, 5900)  // LIBFPTR_PARAM_TAX_SUM  = 5900
< 00:00.000006: setParam(65569, 6)     // LIBFPTR_PARAM_TAX_TYPE = LIBFPTR_TAX_NO
< 00:00.004560: receiptTax() = 0
< 00:00.000009: setParam(65570, 220)   // LIBFPTR_PARAM_TAX_SUM  = 220
< 00:00.000005: setParam(65569, 4)     // LIBFPTR_PARAM_TAX_TYPE = LIBFPTR_TAX_VAT110
< 00:00.004267: receiptTax() = 0
< 00:00.000009: setParam(65570, 360)   // LIBFPTR_PARAM_TAX_SUM  = 360
< 00:00.000005: setParam(65569, 8)     // LIBFPTR_PARAM_TAX_TYPE = LIBFPTR_TAX_VAT120
< 00:00.035824: receiptTax() = 0
Видно, что значения 220 и 360 передаются сервером. Если TypeCheck заменить на 0, со значениями всё нормально, т.е. НДС кассой выделяется не как процент.

Хочется понять, что делать. Рассчитывать базу для 10/110 и 20/120 как процент или как-то иначе формировать чеки коррекции для ФФД 1.05?

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

Re: Чек коррекции для ФФД 1.05

Сообщение Audim » 06 дек 2023, 14:38

Вы хотите указать произвольную сумму НДС?
Такого функционала у нас нет.
Такой чек регистрировать только через утилиту ДТО производителя ККТ,

ilyamoro
Сообщения: 2
Зарегистрирован: 02 дек 2023, 19:19

Re: Чек коррекции для ФФД 1.05

Сообщение ilyamoro » 06 дек 2023, 16:04

Спасибо, понятно.

А выделение НДС в ЧК для 10/110 и 20/120 как процента от суммы, это какой-то норматив?
Если так правильно и меняться не будет, то для меня регистрация ЧК через Register при отсутствии потерь на округлении -- вполне вариант для 1.05.

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

Re: Чек коррекции для ФФД 1.05

Сообщение Audim » 07 дек 2023, 19:25

А выделение НДС в ЧК для 10/110 и 20/120 как процента от суммы, это какой-то норматив?
Это если сумма в чеке указывается без НДС.

Ответить