В процессе работы с системой 1С:ERP Управление предприятием пользователи часто сталкиваются с ситуацией, когда при формировании документа Сверка взаиморасчетов в печатной форме или в самой табличной части отсутствуют номера и даты входящих платежных поручений. При этом сами платежные документы в базе проведены, суммы верны, а взаиморасчеты закрыты корректно. Такая проблема создает значительные трудности при согласовании данных с контрагентами, так как акт сверки без реквизитов первичных документов теряет свою информативность.
В рамках данной статьи мы подробно разберем, почему возникает эта ошибка, как работает механизм формирования описания документов в 1С:ERP и какими способами можно восстановить корректное отображение данных.
Прежде всего, выясним причину такого поведения системы. В современных конфигурациях на базе платформы 1С:Предприятие 8.3 (таких как ERP 2.4/2.5 или Комплексная автоматизация) данные для акта сверки не всегда извлекаются напрямую из реквизитов платежного поручения в момент формирования отчета. Для оптимизации скорости работы системы используется вспомогательный регистр сведений — Реестр документов.
Рассмотрим логическую цепочку формирования данных:
Реестр документов.Сверка взаиморасчетов при заполнении обращается к этому регистру и копирует готовое значение в колонку Описание документа.Реестр документов запись отсутствует, повреждена или не содержит номера, то в акте сверки поле останется пустым или будет содержать только внутренний номер 1С.Проанализируем первичные документы. Для того чтобы номер попал в акт сверки, в платежном поручении (или документе Поступление безналичных денежных средств) должны быть заполнены специфические поля. Часто пользователи путают внутренний номер документа 1С и номер, присвоенный банком.
Выясним, заполнены ли у вас следующие реквизиты:
Именно эти данные система приоритетно использует для формирования строки описания. Если вы загружаете выписки через Клиент-банк, убедитесь, что настройки обмена корректно переносят эти значения в соответствующие поля, а не только в комментарий или назначение платежа.
Одной из наиболее частых причин «пустых» номеров является сбой в работе фоновых процессов. За актуальность данных в регистре Реестр документов отвечает специальное регламентное задание. Если оно отключено или работает с ошибками, новые документы не будут корректно регистрироваться для целей сверки.
Выполним проверку регламентных заданий:
Заполнение реестра документов.Если проблема носит единичный характер и акт сверки нужно отправить контрагенту срочно, можно воспользоваться встроенным механизмом редактирования детальных записей прямо в документе Сверка взаиморасчетов.
Рассмотрим, как это сделать:
Сверка взаиморасчетов.Описание документа мы увидим текстовое поле, которое доступно для редактирования. Вы можете вручную вписать туда номер и дату.Важно: Помните, что документ «запоминает» состояние данных в момент нажатия кнопки Заполнить. Если вы изменили номер в платежке уже после того, как создали акт сверки, изменения там не появятся автоматически. Документ нужно либо перезаполнить, либо обновить строки.
Что делать, если программиста в штате нет, а документов с пустыми номерами тысячи? Рассмотрим способ «принудительного» обновления регистра без написания кода. Для этого используем типовую обработку Групповое изменение реквизитов.
Пошаговый алгоритм:
Поступление безналичных денежных средств (или другой тип платежного документа).В результате этого действия система «перезапишет» документы. При записи каждого объекта автоматически сработает механизм регистрации в РС Реестр документов, и описания будут сформированы заново на основе текущих данных платежки.
Если вы обладаете навыками программирования или имеете доступ к консоли кода, можно выполнить регистрацию документов в реестре более изящно. У регистра сведений Реестр документов в модуле менеджера часто существуют экспортные процедуры для обновления записей.
Проанализируем пример кода, который может помочь принудительно обновить данные:
// Пример программного обновления записей в реестре документов
ДокументОбъект = Документы.ПоступлениеБезналичныхДенежныхСредств.НайтиПоНомеру("0001", Дата).ПолучитьОбъект();
Если ДокументОбъект <> Неопределено Тогда
// Вызов типового механизма регистрации
РегистрыСведений.РеестрДокументов.ЗарегистрироватьДокумент(ДокументОбъект);
КонецЕсли;
Этот метод позволяет точечно исправить записи в базе данных, не прибегая к полному перепроведению документов, что особенно важно для закрытых периодов, где изменение даты запрещено.
Иногда отсутствие данных связано с настройками самой системы или изменениями в структуре программы при обновлении. Выясним два важных момента:
Акт сверки взаимных расчетов. Возможно, кто-то из пользователей случайно отредактировал макет и удалил параметр, отвечающий за вывод представления документа.Подводя итог, можно сказать, что проблема чаще всего кроется именно в регистре «Реестр документов». Проверьте работу регламентных заданий и убедитесь в заполнении банковских реквизитов в первичке — в 90% случаев это решает вопрос без привлечения сторонних специалистов. При необходимости обойти ограничения типового бланка и настроить вывод реквизитов можно использовать внешнюю печатную форму акта сверки взаиморасчетов.