Как оформить выдачу и возврат займа сотруднику через ККТ Атол 30Ф на драйвере версии 10?

Программист 1С v7.7 Бухгалтерский учет
← На главную

Работа с заемными средствами в контексте применения контрольно-кассовой техники (ККТ) — одна из наиболее запутанных тем для разработчика и бухгалтера. Ситуация осложняется тем, что в зависимости от версии драйвера и формата фискальных данных (ФФД) названия параметров могут меняться. В данной статье мы подробно разберем, как реализовать операции по займам для ККТ Атол 30Ф, используя 10-ю версию драйвера, и какие юридические тонкости необходимо учитывать, чтобы избежать штрафов.

Законодательный контекст: когда чек действительно необходим

Прежде чем переходить к программной реализации, проанализируем нормативную базу. Согласно Федеральному закону № 54-ФЗ, кассовый чек должен пробиваться не при любых денежных отношениях, а только при осуществлении расчетов. В понимании закона расчеты по займам включают в себя:

  1. Предоставление займов для оплаты товаров, работ или услуг.
  2. Погашение займов, выданных для оплаты товаров, работ или услуг.

Разберем ситуацию: если компания выдает сотруднику «нецелевой» заем (например, на личные нужды, ремонт или покупку жилья у стороннего лица), то такая операция не рассматривается как расчет за товары/услуги самой организации. В этом случае, согласно многочисленным разъяснениям Минфина, применять ККТ не требуется. Однако, если заем выдается для того, чтобы сотрудник купил товар у своего же работодателя, чек становится обязательным.

Важный нюанс: Если погашение займа происходит путем удержания из заработной платы сотрудника, то, согласно позиции ФНС, факт «расчета» денежными средствами отсутствует, и чек пробивать не нужно. ККТ используется только при внесении наличных или оплате картой/переводом.

Технические параметры драйвера Атол v10 для займов

В 10-й версии драйвера Атол (DCOM или Native интерфейс) понятие CheckType заменено на параметр типа чека LIBFPTR_PARAM_RECEIPT_TYPE. Рассмотрим основные константы, которые нам потребуются для работы:


// Константы типов чека в драйвере Атол 10
LIBFPTR_RT_SELL = 1                // Чек прихода (используем при возврате займа сотрудником)
LIBFPTR_RT_SELL_RETURN = 2         // Чек возврата прихода
LIBFPTR_RT_BUY = 3                 // Чек расхода (используем при выдаче займа сотруднику)
LIBFPTR_RT_BUY_RETURN = 4          // Чек возврата расхода

Помимо типа самого чека, критически важно правильно заполнить Признак предмета расчета (Тег 1212). Именно этот тег объясняет налоговой, что именно происходит: продажа товара или финансовая операция.

Реализация операции: Выдача займа сотруднику

Проанализируем ситуацию, когда компания выдает денежные средства. С точки зрения кассы — это выбытие денег, которое не является возвратом за ранее купленный товар. Следовательно, это операция Расход.

Для корректного формирования чека выполним следующие шаги:

  1. Установим тип чека LIBFPTR_RT_BUY (значение 3).
  2. В предмете расчета (Тег 1212) укажем значение 15 (Выплата или VYPLATA). Это специфический код для выдачи денежных средств.
  3. В наименовании позиции укажем четкую формулировку, например: "Выдача займа по договору №... от ...".
  4. Установим признак способа расчета (Тег 1214) — обычно это ПОЛНЫЙ РАСЧЕТ, так как сумма выдается целиком.

Пример логики на языке 1С для драйвера v10:


// Настройка параметров регистрации позиции
Драйвер.setParam(Драйвер.LIBFPTR_PARAM_COMMODITY_NAME, "Выдача займа сотруднику (дог. №12)");
Драйвер.setParam(Драйвер.LIBFPTR_PARAM_PRICE, СуммаЗайма);
Драйвер.setParam(Драйвер.LIBFPTR_PARAM_QUANTITY, 1);
Драйвер.setParam(Драйвер.LIBFPTR_PARAM_TAX_TYPE, Драйвер.LIBFPTR_TAX_NO); // Займы не облагаются НДС
Драйвер.setParam(Драйвер.LIBFPTR_PARAM_ITEM_TYPE, 15); // Признак предмета расчета: ВЫПЛАТА
Драйвер.registration();

Реализация операции: Возврат займа сотрудником

Когда сотрудник возвращает деньги в кассу или переводит их на счет компании (если это требует пробития чека), мы фиксируем поступление средств. Это операция Приход.

Рассмотрим порядок действий:

  1. Тип чека устанавливаем в LIBFPTR_RT_SELL (значение 1).
  2. Признак предмета расчета (Тег 1212) выбираем 14 (Взнос или PLATEZH). Значение «Взнос» используется для платежей, которые не являются прямой оплатой за товар в момент передачи.
  3. Если сотрудник возвращает заем частями, в признаке способа расчета (Тег 1214) рекомендуется указывать ЧАСТИЧНЫЙ РАСЧЕТ И КРЕДИТ.

Посмотрим на пример кода для возврата:


// Настройка прихода денег в счет займа
Драйвер.setParam(Драйвер.LIBFPTR_PARAM_RECEIPT_TYPE, Драйвер.LIBFPTR_RT_SELL);
Драйвер.openReceipt();

Драйвер.setParam(Драйвер.LIBFPTR_PARAM_COMMODITY_NAME, "Погашение основного долга по займу");
Драйвер.setParam(Драйвер.LIBFPTR_PARAM_PRICE, СуммаПлатежа);
Драйвер.setParam(Драйвер.LIBFPTR_PARAM_QUANTITY, 1);
Драйвер.setParam(Драйвер.LIBFPTR_PARAM_ITEM_TYPE, 14); // Признак предмета расчета: ВЗНОС
Драйвер.registration();

Драйвер.setParam(Драйвер.LIBFPTR_PARAM_PAYMENT_TYPE, Драйвер.LIBFPTR_PT_CASH); // Или ELECTRONIC
Драйвер.setParam(Драйвер.LIBFPTR_PARAM_PAYMENT_SUM, СуммаПлатежа);
Драйвер.closeReceipt();

Особенности работы с ФФД 1.05

Поскольку в вопросе указано использование ФФД 1.05, нужно учитывать ограничения этого формата. В версии 1.05 теги 1212 (Предмет расчета) и 1214 (Способ расчета) являются обязательными для передачи в электронном чеке, но их визуальное представление в печатной форме может зависеть от прошивки ККТ. Выясним важный момент: для ФФД 1.05 значение 14 (Взнос) и 15 (Выплата) являются наиболее корректными для займов, так как они отделяют финансовый поток от реализации товаров (код 1).

Если ваша конфигурация 1С старая и работает через «обертку» (интерфейс 1С), то сопоставление может выглядеть так:

Обработка процентов по займу

Проанализируем ситуацию с процентами. Если заем процентный, то получение процентов от сотрудника с точки зрения налоговой часто трактуется как Услуга по предоставлению денежных средств. В этом случае в чеке на сумму процентов рекомендуется указывать:

  1. Наименование: "Оплата процентов по договору займа №...".
  2. Признак предмета расчета (Тег 1212): 4 (Услуга).

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

Резюме для настройки

Для корректной работы с Атол 30Ф и Драйвером 10 придерживаемся следующей схемы:

  1. Выдача денег сотруднику: Тип чека 3 (Расход), Предмет расчета 15 (Выплата).
  2. Прием денег от сотрудника (тело займа): Тип чека 1 (Приход), Предмет расчета 14 (Взнос).
  3. Прием процентов: Тип чека 1 (Приход), Предмет расчета 4 (Услуга).
  4. Способ оплаты: Всегда указываем фактически использованный метод (Наличные или Безналичные/Электронные).

Соблюдение этих правил обеспечит прозрачность отчетности перед ФНС и исключит вопросы при проверках кассовой дисциплины.

← На главную