Как в 1С:ERP изменить проводки по счету 76.05 в счете-фактуре полученном и добавить печатную форму?

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием Бухгалтерский учет
← На главную

При работе в 1С:ERP Управление предприятием 2 пользователи часто сталкиваются с ситуацией, когда стандартная логика программы по учету НДС не совпадает с требованиями конкретной хозяйственной операции. Типичный пример — возмещение коммунальных расходов (электроэнергии), где НДС должен проходить транзитом через счет 76.05, минуя счет 68.02. В данной статье мы разберем, как изменить проводки в документе Счет-фактура полученный и как решить техническую проблему с подключением внешней печатной формы к этому объекту.

Анализируем методологию: почему появляется проводка Дт 68.02 Кт 19.04?

Прежде чем приступать к доработкам, проанализируем, как система формирует проводки. В 1С:ERP документ Счет-фактура полученный предназначен для регистрации входящего НДС и предъявления его к вычету. По умолчанию программа всегда будет использовать счет 68.02, так как это заложено в алгоритмах формирования записей Книги покупок. Проводки в ERP строятся на основании движений по регистрам накопления (в частности, НДС Покупки и НДС Предъявленный), а не на основании настроек счетов в ГФУ для этого конкретного документа.

Если бухгалтер требует проводку Дт 76.05 Кт 19.04, это означает, что организация не имеет права на вычет НДС (он не «свой»), а должна перевыставить его конечному потребителю. В типовой конфигурации это реализуется через схему закупки под принципала (агентская схема).

Вариант 1: Использование агентской схемы (Закупка под принципала)

Рассмотрим правильный методологический путь, который позволит избежать «костылей» в коде:

  1. Проанализируем договор с поставщиком. В нем должен быть указан вид договора С поставщиком (компенсация расходов) или включена опция закупки в интересах другого лица.
  2. В документе Приобретение услуг и прочих активов необходимо указать, что услуга закупается под конкретного клиента (принципала).
  3. В этом случае 1С:ERP поймет, что НДС является транзитным. Система не будет делать проводок на 68.02, так как сумма налога будет сразу отнесена на взаиморасчеты с тем, кому вы перевыставляете расход (счет 76).

Вариант 2: Списание НДС на расходы

Если агентская схема по каким-то причинам не подходит, выясним причину нежелания использовать стандартный вычет. Если вычет не положен, НДС нужно списать. Для этого в системе существует специализированный документ:

Перейдем в раздел Финансовый результат и контроллинг — НДС — Списание НДС на расходы. В этом документе можно выбрать статью расходов, которая будет иметь настройки отражения в регламентированном учете на счет 76.05. Проанализируем этот способ: он позволяет корректно закрыть 19 счет, не затрагивая книгу покупок и счет 68.02.

Как добавить внешнюю печатную форму в документ «Счет-фактура полученный»

Перейдем к технической части. Часто возникает задача распечатать входящий счет-фактуру в собственном формате. Рассмотрим типичные ошибки при регистрации внешней печатной формы (ВПФ) в 1С:ERP.

Посмотрим на пример функции СведенияОВнешнейОбработке, который часто используют разработчики. Ошибка многих заключается в том, что они пытаются перенести код из «1С:Бухгалтерии», где структура метаданных отличается.


Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    // Важно: в ERP нужно четко указывать тип объекта
    МассивНазначений.Добавить("Документ.СчетФактураПолученный");
    
    ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", "Счет-фактура полученный (спец. форма)");
    ПараметрыРегистрации.Вставить("Версия", "1.1");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
    ПараметрыРегистрации.Вставить("Информация", "Дополнительная печатная форма");
    
    ТаблицаКоманд = ПолучитьТаблицуКоманд();
    ДобавитьКоманду(ТаблицаКоманд,
        "Печать счета-фактуры (76 счет)",
        "СчетФактура76",
        "ВызовСерверногоМетода",
        Истина,
        "ПечатьMXL");
    
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    Возврат ПараметрыРегистрации;
КонецФункции

Почему форма может не появляться в документе? Рассмотрим основные причины:

  1. Объект метаданных: В ERP существуют разные типы счетов-фактур. Убедитесь, что вы регистрируете форму для Документ.СчетФактураПолученный, а не Документ.СчетФактураПолученныйАванс или НалоговыйАгент.
  2. Кэширование: После загрузки или изменения ВПФ в справочнике Дополнительные отчеты и обработки, обязательно нужно перезайти в документ или нажать кнопку «Обновить» в меню печати.
  3. Размещение: Проверьте вкладку «Размещение» в карточке дополнительной обработки. Там должен быть отмечен флажком нужный вид документа. Если в списке выбора нет простого «Счета-фактуры полученного», значит, в коде функции СведенияОВнешнейОбработке допущена ошибка в имени объекта.

Особенности разработки макета печати в ERP

Проанализируем процесс формирования печатной формы. В 1С:ERP 2.5 механизмы печати сильно унифицированы. Если вы берете макет из другого документа, помните:

Рассмотрим ситуацию, когда нужно программно изменить проводку. Если бухгалтер категорически настаивает на изменении проводки именно в самом документе Счет-фактура полученный через расширение конфигурации, нам придется вмешаться в процедуру ДвиженияПриПроведении. Однако помните, что просто замена счета в проводке приведет к расхождению между бухгалтерским учетом и регистрами НДС. Выясним, что важнее для пользователя: если нужен правильный НДС в отчетах, используйте Вариант 1 (Агентская схема). Если нужна только «красивая картинка» в проводках — это путь к серьезным ошибкам в налоговой отчетности.

Таким образом, мы выяснили, что для решения задачи оптимально использовать типовые механизмы перевыставления услуг, а для подключения печатной формы — внимательно проверить соответствие типов метаданных в коде регистрации ВПФ.

← На главную