Задача.
На входе имеем текстовый файл выписка формата 1С 1CClientBankExchange
ВерсияФормата=1.02
Кодировка=Windows
В нем много оплат от физических лиц, которые в 1С нам не нужны. Оплата нужна, сами физ.лица нет - засоряется справочник Контрагенты ненужной информацией.
Задача обработки - подменить оплаты от конкретного физ.лица(Иванов,Петров...) на обобщенное физ. лицо (розничный покупатель).
В файле есть секции для каждой операции. Ориентируемся на назначение платежа и отбираем все секции, где есть в назначении платежа ", QR" и подменяем на выбранного в обработке контрагента и его р/с.
И после загрузки обработанного файла в 1С получаем выписку как обычно, но без ненужных контрагентов, которые 1С создает штатным образом при загрузке банк-клиента.
Последовательность действий
1. Читаем файл (кнопка Прочитать kl_to_1c в промежуточную таблицу)
2. Кнопка Свернуть, она заполнит вторую таблицу и можно будет сравнить с оригиналом
3. Записать - сохранит преобразованный файл на диск. Для web клиента это будет папка download (загрузки), для других в тот же каталог со словом "Готово" в конце имени файла
Можно было, конечно, свернуть все записи оплаты от физлиц, в одну строку за один день, но тогда при разборе "полетов" с физ.лицом теряется сумма, вх.номер. карта и т.д., что усложняет процесс.
Проверялось на Бухгалтерия предприятия, редакция 3.0 (3.0.147.18), но работать сможет в любой конфигурации, где есть справочники Контрагент и Банковский счет.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.147.25, 3.0.147.18