В процессе автоматизации казначейства в 1С:ERP Управление предприятием многие компании сталкиваются с проблемой: для оперативного учета и контроля остатков денежных средств бухгалтеры или финансовые менеджеры вводят документы Списание безналичных денежных средств или Поступление безналичных денежных средств вручную, не дожидаясь официальной выписки из банка. Когда же через несколько дней загружается реальный банковский файл, система создает дубликаты этих документов. Рассмотрим подробнее, почему это происходит и как настроить систему для корректной работы.
Для начала проанализируем ситуацию, почему стандартный механизм обмена «Клиент-банк» не находит созданный вручную документ. Типовой алгоритм поиска 1С:ERP при импорте файла .txt (формат 1С/SMS) ориентируется на следующие ключевые реквизиты — для точности сопоставления есть автоматическая обработка платежей после загрузки выписки.
Выясним причину технического сбоя в коде. В модулях обработки загрузки выписки часто используется логика, подобная этой:
ПараметрыПоиска = Новый Структура;
ПараметрыПоиска.Вставить("Номер", НомерИзФайла);
ПараметрыПоиска.Вставить("Дата", ДатаИзФайла);
ПараметрыПоиска.Вставить("СуммаДокумента", СуммаИзФайла);
НайденныеСсылки = Документы.СписаниеБезналичныхДенежныхСредств.НайтиПоРеквизитам(ПараметрыПоиска);
Если НайденныеСсылки.Количество() = 0 Тогда
// Создание нового документа, что приводит к задвоению
КонецЕсли;
Чтобы избежать хаоса, проанализируем методологию, заложенную разработчиками 1С. В системе ERP предусмотрен жизненный цикл документа через статусы. Посмотрим на правильный алгоритм действий:
Списание безналичных денежных средств в статусе Не согласовано или Подготовлено — есть модуль согласования и контроля статусов объектов.Если же мы создаем «Поступление» вручную, важно понимать, что до загрузки выписки оно не должно иметь признака Проведено банком. Только загрузка выписки должна ставить эту «галочку».
Разберем, почему классический обмен файлами проигрывает современным методам. Мы настоятельно рекомендуем рассмотреть переход на DirectBank. Это технология прямого взаимодействия с банком без выгрузки промежуточных файлов.
Преимущества DirectBank в контексте борьбы с дублями:
Часто пользователи создают платежки раньше времени, чтобы «видеть деньги в отчетах». Посмотрим на более правильный подход. Для целей оперативного планирования в 1С:ERP предназначен блок Казначейство — Планирование ДДС.
Вместо создания фактических документов движения денег, используйте:
Заявка на расходование денежных средств — для планирования списаний.Ожидаемое поступление денежных средств — для планирования приходов.Эти документы формируют Платежный календарь. В нем вы будете видеть остатки на счетах с учетом будущих движений, не создавая при этом «черновики» реальных платежек, которые потом задваиваются — для этого подойдёт инструмент планирования ДДС и платежного календаря.
Если проблема уже возникла и в базе накопились сотни дублей, проанализируем инструменты исправления. В 1С:ERP существует встроенная обработка «Поиск и удаление дублей» (раздел Администрирование — Обслуживание) — есть универсальная обработка поиска и удаления дублей.
При настройке поиска укажите следующие критерии:
После поиска система предложит объединить документы. Важно выбрать в качестве «Оригинала» тот документ, который был загружен из банка, так как он содержит верные идентификаторы для последующих обменов.
Рассмотрим шаги, которые помогут минимизировать ручной труд и ошибки:
Поступление безналичных денежных средств вручную. В 1С:ERP это делается через рабочее место Безналичные платежи на вкладке К поступлению, где система сама предлагает создать документы на основании заказов или накладных, что значительно снижает риск ошибок в реквизитах.Таким образом, для решения проблемы задвоения необходимо сочетать технические настройки (DirectBank) и методологические изменения (использование статусов и заявок). Проанализировав бизнес-процесс компании, вы сможете выбрать наиболее подходящий путь автоматизации казначейства.