При формировании документа «Акт сверки взаиморасчетов» в конфигурации «1С:Управление торговлей 10.3» пользователи часто сталкиваются с ситуацией, когда в табличной части и в печатной форме по строкам поступлений выводится текст вида: Поступление товаров и услуг № от без указания номера и даты документа. Выясним причину такого поведения системы и разберем все доступные варианты решения проблемы.
Проанализируем алгоритм заполнения табличной части документа АктСверкиВзаиморасчетов. В типовой конфигурации для документов поступления товаров и услуг строка представления документа формируется не по внутреннему номеру и дате проведения документа в базе 1С, а по реквизитам НомерВходящегоДокумента и ДатаВходящегоДокумента.
Это сделано для того, чтобы в печатную форму акта сверки попадали реквизиты первичного документа самого поставщика (номер и дата его накладной или УПД), а не внутренний номер, сгенерированный программой покупателя. Если при оприходовании товаров данные поля не были заполнены, система оставляет в результирующей строке пропуски.
Разберем по шагам стандартный порядок действий для исправления отображения данных:
Важно: если период закрыт датой запрета изменения данных или перепроведение документов задним числом нежелательно из-за риска сдвига партий в регистре ПартииТоваровНаСкладах, перезаписывать документы вручную не рекомендуется.
Если акт сверки нужен срочно и нет возможности редактировать документы поступления, воспользуемся особенностью табличной части документа «Акт сверки взаиморасчетов»:
Когда документов без входящих номеров много, рассмотрим использование типовой обработки «Групповая обработка справочников и документов»:
Документы, добавляем документ Поступление товаров и услуг и настраиваем отбор по контрагенту и периоду.Установить реквизиты.Входящий номер и Входящая дата, указываем нужные значения.Изменять документы без перепроведения и нажимаем «Выполнить». Документы будут сохранены в режиме РежимЗаписиДокумента.Запись, что исключит пересчет движений по регистрам и взаиморасчетам.Для постоянного автоматического вывода внутренних номеров в случае отсутствия входящих данных создается внешняя печатная форма (ВПФ), подключаемая через меню «Сервис» → «Дополнительные отчеты и обработки» → «Внешние печатные формы».
Посмотрим на пример логики формирования представления в коде модуля внешней печатной формы:
Если ЗначениеЗаполнено(Выборка.НомерВходящегоДокумента) Тогда
ПредставлениеДокумента = "Поступление товаров и услуг № " + СокрЛП(Выборка.НомерВходящегоДокумента) + " от " + Формат(Выборка.ДатаВходящегоДокумента, "ДФ=dd.MM.yyyy");
Иначе
ПредставлениеДокумента = "Поступление товаров и услуг № " + СокрЛП(Выборка.Номер) + " от " + Формат(Выборка.Дата, "ДФ=dd.MM.yyyy");
КонецЕсли;
Такой подход позволяет формировать корректный акт сверки без снятия конфигурации с поддержки и без необходимости модифицировать исторические данные в закрытых периодах.