Работа с заемными средствами в контексте применения контрольно-кассовой техники (ККТ) — одна из наиболее запутанных тем для разработчика и бухгалтера. Ситуация осложняется тем, что в зависимости от версии драйвера и формата фискальных данных (ФФД) названия параметров могут меняться. В данной статье мы подробно разберем, как реализовать операции по займам для ККТ Атол 30Ф, используя 10-ю версию драйвера, и какие юридические тонкости необходимо учитывать, чтобы избежать штрафов.
Прежде чем переходить к программной реализации, проанализируем нормативную базу. Согласно Федеральному закону № 54-ФЗ, кассовый чек должен пробиваться не при любых денежных отношениях, а только при осуществлении расчетов. В понимании закона расчеты по займам включают в себя:
Разберем ситуацию: если компания выдает сотруднику «нецелевой» заем (например, на личные нужды, ремонт или покупку жилья у стороннего лица), то такая операция не рассматривается как расчет за товары/услуги самой организации. В этом случае, согласно многочисленным разъяснениям Минфина, применять ККТ не требуется. Однако, если заем выдается для того, чтобы сотрудник купил товар у своего же работодателя, чек становится обязательным.
Важный нюанс: Если погашение займа происходит путем удержания из заработной платы сотрудника, то, согласно позиции ФНС, факт «расчета» денежными средствами отсутствует, и чек пробивать не нужно. ККТ используется только при внесении наличных или оплате картой/переводом.
В 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). Именно этот тег объясняет налоговой, что именно происходит: продажа товара или финансовая операция.
Проанализируем ситуацию, когда компания выдает денежные средства. С точки зрения кассы — это выбытие денег, которое не является возвратом за ранее купленный товар. Следовательно, это операция Расход.
Для корректного формирования чека выполним следующие шаги:
LIBFPTR_RT_BUY (значение 3).15 (Выплата или VYPLATA). Это специфический код для выдачи денежных средств."Выдача займа по договору №... от ...".ПОЛНЫЙ РАСЧЕТ, так как сумма выдается целиком.Пример логики на языке 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();
Когда сотрудник возвращает деньги в кассу или переводит их на счет компании (если это требует пробития чека), мы фиксируем поступление средств. Это операция Приход.
Рассмотрим порядок действий:
LIBFPTR_RT_SELL (значение 1).14 (Взнос или PLATEZH). Значение «Взнос» используется для платежей, которые не являются прямой оплатой за товар в момент передачи.ЧАСТИЧНЫЙ РАСЧЕТ И КРЕДИТ.Посмотрим на пример кода для возврата:
// Настройка прихода денег в счет займа
Драйвер.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 теги 1212 (Предмет расчета) и 1214 (Способ расчета) являются обязательными для передачи в электронном чеке, но их визуальное представление в печатной форме может зависеть от прошивки ККТ. Выясним важный момент: для ФФД 1.05 значение 14 (Взнос) и 15 (Выплата) являются наиболее корректными для займов, так как они отделяют финансовый поток от реализации товаров (код 1).
Если ваша конфигурация 1С старая и работает через «обертку» (интерфейс 1С), то сопоставление может выглядеть так:
Проанализируем ситуацию с процентами. Если заем процентный, то получение процентов от сотрудника с точки зрения налоговой часто трактуется как Услуга по предоставлению денежных средств. В этом случае в чеке на сумму процентов рекомендуется указывать:
"Оплата процентов по договору займа №...".4 (Услуга).Это позволит четко разделить в фискальных данных тело займа (финансовая операция, не облагаемая налогом как доход от реализации в момент получения) и проценты (которые являются доходом организации).
Для корректной работы с Атол 30Ф и Драйвером 10 придерживаемся следующей схемы:
3 (Расход), Предмет расчета 15 (Выплата).1 (Приход), Предмет расчета 14 (Взнос).1 (Приход), Предмет расчета 4 (Услуга).Соблюдение этих правил обеспечит прозрачность отчетности перед ФНС и исключит вопросы при проверках кассовой дисциплины.