После обновления конфигурации 1С:Управление торговлей до версии 11.5.22.x и выше многие пользователи столкнулись с неожиданным поведением системы: при попытке напечатать счет на оплату из документа Реализация товаров и услуг (РТУ) вместо привычного перечня товаров в печатной форме отображается только ссылка на договор или одна строка с общей суммой. В этой статье мы подробно разберем, почему изменилась логика работы программы, как настройки взаиморасчетов влияют на печатные формы и что нужно сделать, чтобы вернуть детальный состав товаров в счет.
Прежде всего, проанализируем ситуацию с технической точки зрения. В последних релизах линеек УТ 11.5, КА 2.5 и ERP 2.5 разработчики 1С окончательно перешли на новую архитектуру взаиморасчетов. Основное изменение заключается в жесткой привязке всех платежных документов к понятию Объект расчетов.
Ранее «Счет на оплату» часто воспринимался просто как печатная форма, прикрепленная к документу отгрузки. Теперь же Счет на оплату клиенту — это полноценный документ-контейнер, который сам по себе не содержит табличной части Товары. Его задача — собрать данные из того документа, который является основанием для платежа (объектом расчетов). Если система считает, что вы ведете расчеты в целом по договору, она не «видит» необходимости детализировать счет до конкретных позиций номенклатуры, так как юридическим основанием долга выступает договорной лимит или общие обязательства по соглашению.
Выясним главную причину, по которой в счет попадает договор вместо товаров (поможет автоподстановка договора в документы продажи УТ 11.5). Все дело в настройке «Детализация расчетов», которая задается в Договоре или Соглашении с клиентом. Рассмотрим, как это работает по шагам:
Реализация товаров и услуг, из которого не печатается счет.Договор (или Соглашение, если договоры не используются).Если в настройках выбрано «По договорам», то при создании счета на основании РТУ система принудительно устанавливает объектом расчетов сам договор. Поскольку в объекте расчетов (договоре) нет списка товаров, печатная форма счета выводит только итоговую сумму и наименование договора. Изменить объект расчетов вручную в созданном счете система часто не позволяет, так как это нарушило бы целостность ведения учета по данной сделке.
Чтобы в счете на оплату появились товары, необходимо использовать детализацию «По расчетным документам» или «По заказам». В этом случае объектом расчетов станет сама накладная (РТУ), и печатная форма сможет динамически подтянуть строки из табличной части Товары этого документа.
Рассмотрим более сложный сценарий, который часто встречается в последних версиях системы. Если в правилах оплаты установлен вариант «Аванс по договорам, долг по накладным», поведение счета будет зависеть от момента его создания:
Реализация товаров и услуг уже проведен и возникла задолженность, объект расчетов переходит на уровень накладной. В этом случае счет, созданный на основании РТУ, должен корректно отобразить состав товаров.Иногда возможность печати счета пропадает из-за изменения настроек функциональных опций после обновления. Проанализируем настройки программы:
Перейдем в раздел НСИ и администрирование -> Продажи -> Оптовые продажи. Убедимся, что флаг Счета на оплату клиентам включен. Если эта опция выключена, печать счета может работать по «старой» логике как простая форма РТУ, но в новых релизах 11.5.22+ система активно навязывает использование полноценного документа СчетНаОплатуКлиенту.
Также стоит проверить наличие патчей (исправлений) для вашего релиза. В версии 11.5.22.134 были зафиксированы ошибки, связанные с механизмом формирования печатных форм (в частности, УПД и счетов), которые исправляются установкой соответствующих расширений-патчей от 1С или обновлением на более стабильный релиз, например, 11.5.25.
Что делать, если по условиям ведения учета вам необходимо оставить детализацию расчетов «По договорам», но клиент требует счет с детализацией по товарам? Разберем доступные варианты решения задачи:
Это самый безопасный и рекомендуемый способ. Вы можете подключить внешнюю печатную форму (ВПФ) для документа Реализация товаров и услуг — для этого подойдёт внешняя печатная форма счета для УТ 11.5. Такая форма будет брать данные напрямую из табличной части текущей реализации, игнорируя настройки объекта расчетов и логику взаиморасчетов. Это позволит сохранить порядок в учете и удовлетворить требования контрагента.
Если вы обладаете навыками программирования или имеете в штате специалиста, можно создать небольшое расширение. Рассмотрим пример логики, которую необходимо реализовать:
// В модуле менеджера или через обработку печати
// Необходимо переопределить формирование данных для печати счета
Процедура ПриПечатиСчетаНаОплату(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм)
// Если объект расчетов — Договор, принудительно обращаемся
// к ДокументуОснованию (РТУ) для получения списка товаров
КонецПроцедуры
Проанализируем ситуацию: в документе Счет на оплату клиенту есть реквизит ДокументОснование. Даже если объект расчетов — договор, ссылка на РТУ в документе сохраняется. Программист может изменить макет или код формирования данных так, чтобы при наличии заполненного основания типа РеализацияТоваровУслуг данные брались именно оттуда.
В некоторых случаях пользователи пытаются создать пустой счет из журнала счетов. Однако в 1С:УТ 11.5 это практически невозможно без указания объекта расчетов. Система заставляет следовать цепочке документов. Поэтому основным путем остается корректировка настроек в Договоре или Соглашении.
Подведем итоги нашего анализа. Проблема «пропавших» товаров в счетах на оплату в УТ 11.5.22.134 не является багом в чистом виде (хотя ошибки в макетах на этом релизе возможны). Это следствие работы новой архитектуры учета.
Наши рекомендации по исправлению:
Следуя этим инструкциям, вы сможете восстановить привычный процесс выставления счетов и обеспечить корректное заполнение всех необходимых данных для ваших клиентов.