Рассмотрим неприятную, но распространенную нештатную ситуацию: кассовый аппарат фискализирован под применение упрощенной системы налогообложения (УСН «Доходы минус расходы»), в учетной программе также выставлены корректные параметры, однако после печати фискального документа обнаруживается, что в чеке указана общая система налогообложения (ОСН). При этом смена открыта, расчет уже зафиксирован в фискальном накопителе, а данные ушли оператору фискальных данных (ОФД). Разберем по шагам, как правильно исправить расчет с точки зрения законодательства и как устранить причину сбоя в связке программы 1С и кассового аппарата Атол.
Проанализируем распространенную ошибку, с которой сталкиваются пользователи при консультациях: иногда на местах рекомендуют просто выбить второй, уже правильный чек, а к первому приложить объяснительную записку. Следовать такому алгоритму категорически нельзя по следующим причинам:
Именно поэтому ошибочный расчет необходимо сторнировать в установленном порядке в зависимости от применяемого формата фискальных данных (ФФД).
Выясним порядок действий кассира или бухгалтера при обнаружении ошибки в зависимости от версии ФФД, прошитой в аппарате.
Если используется формат ФФД 1.05:
Если используется формат ФФД 1.1 или 1.2:
Разберем, почему подобная ошибка возникает технически, если в регистрационных данных ККТ и в константах 1С указана УСН. Основные источники проблемы кроются во взаимодействии внешней обработки обслуживания торгового оборудования и драйвера кассы:
Приходный кассовый ордер часто оставляет параметр СНО пустым либо передает значение по умолчанию, равное 0. Для драйвера торгового оборудования значение 0 соответствует ОСН.TaxVariant. Разберем кодификацию данного параметра:
0 — Общая система налогообложения (ОСН);
1 — Упрощенная доход (УСН Доход);
2 — Упрощенная доход минус расход (УСН Доход-Расход);
3 — Единый налог на вмененный доход (ЕНВД);
4 — Единый сельскохозяйственный налог (ЕСХН);
5 — Патентная система налогообложения (ПСН).
TaxVariant = 0, кассовый аппарат выполняет требование программы и печатает ОСН, даже если сам фискализирован только на УСН.Рассмотрим два надежных способа исключить возникновение данной ошибки при дальнейшей работе.
Способ 1. Принудительная установка СНО в параметрах кассы через драйвер
Этот метод не требует вмешательства в конфигурацию или код внешней обработки 1С 7.7:
Способ 2. Корректировка кода внешней обработки обслуживания в 1С 7.7
Если требуется гарантировать отправку верного реквизита непосредственно из учетной системы, проанализируем модуль внешней обработки обслуживания ККТ (обычно файл с расширением .ert в каталоге ExtForms\Equip). Найдем процедуру открытия чека (например, ОткрытьЧек или блок инициализации перед вызовом метода OpenCheck) и проверим установку свойства СНО драйвера:
// Принудительная передача системы налогообложения УСН Доход-Расход
// 0 - ОСН, 1 - УСН Доход, 2 - УСН Доход минус Расход
ОбъектДрайвера.TaxVariant = 2;
Если ОбъектДрайвера.OpenCheck() <> 0 Тогда
Предупреждение("Ошибка открытия чека: " + ОбъектДрайвера.ErrorDescription);
Возврат;
КонецЕсли;
Также обязательно распечатаем через утилиту драйвера отчет об изменении параметров регистрации или снимем отчет без гашения, чтобы окончательно убедиться: в фискальном накопителе зарегистрирована требуемая система налогообложения и данные соответствуют параметрам учета организации.