При ведении учета в государственных учреждениях, в частности в психоневрологических интернатах (ПНИ), домах престарелых и других учреждениях социального сектора, часто возникает необходимость обрабатывать операции по счетам подопечных. Для каждого пациента или подопечного открывается отдельный расчетный счет во временном распоряжении. В результате банк выгружает выписки не одним файлом, а архивом, содержащим сотни текстовых файлов с именами вида Выписка_{НомерСчета}_{ДатаНачала}–{ДатаОкончания}.txt.
Штатный механизм документа Задание на импорт данных в программе «1С:Бухгалтерия государственного учреждения 2.0» по умолчанию настроен на жесткое имя файла kl_to_1c.txt. Разберем, как обойти это ограничение, настроить типовой обмен для автоматического подбора множества файлов, а также рассмотрим альтернативные способы пакетной загрузки.
Проанализируем типовой механизм поиска файлов в каталоге обмена. При формировании документа Задание на импорт данных конфигурация обращается к настройкам используемого вида обмена. Для параметра ИмяФайла по умолчанию задано соответствие имени kl_to_1c.txt. Если имя файла в каталоге отличается, система его игнорирует.
Чтобы задание на импорт автоматически поместило в табличную часть Файлы импорта все файлы из каталога, выполним следующие действия:
ИмяФайла.*.txt либо Выписка_*.txt).После очистки соответствия жесткому имени при нажатии кнопки заполнения табличной части в документе Задание на импорт данных программа считает все файлы с расширением .txt из указанной папки обмена и добавит их отдельными строками. При выполнении задания программа последовательно обработает каждую выписку.
Если нет возможности редактировать параметры формата или имена файлов формируются нерегулярно, используем ручное добавление через интерфейс документа:
Ctrl + A или клавишу Shift) и нажмем кнопку выбора.Все выбранные файлы будут перенесены в табличную часть, после чего можно запустить процедуру импорта.
Существует распространенное заблуждение, будто стандарт обмена 1CClientBankExchange допускает наличие только одного расчетного счета в одном файле. Это не так. Официальная спецификация форматов версий 1.02 и 1.03 прямо поддерживает мультисчетные выписки.
В объединенном файле в общей шапке параметр РасчСчет может повторяться несколько раз подряд, а далее следуют независимые блоки остатков и оборотов СекцияРасчСчет ... КонецРасчСчет и платежные документы по каждому счету. Следовательно, при необходимости мы можем предварительно склеить распакованные файлы в один общий файл kl_to_1c.txt с помощью скрипта (PowerShell, Python или командной строки) перед загрузкой в 1С.
При любом выбранном способе импорта важно соблюсти правила учета средств во временном распоряжении в БГУ 2.0:
Если в файле выписки встретится расчетный счет, не зарегистрированный в справочнике программы, 1С не сможет определить реквизиты учреждения и пропустит создание расчетно-платежных документов по этому счету.