Загрузка из Клиент-банка, автоматическое заполнение договора и счета на оплату
Учетные задачи - Банковские операции
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Обработка писалась для клиента, который не вводил в базу Платежные поручения, и, соответственно, не мог использовать их как основание для выписки. Если у вас платежные поручения вводятся и выгружаются в клиент-банк, проблем с оплатой поставщикам быть не должно. Обработка, тем не менее, может быть интересна, если много поступлений от покупателей.
Как это работает.
Обработка реализована в виде расширения. Обрабатываются два вида платежа – оплата поставщику и оплата от покупателя. Остальные платежи вроде комиссии банка доверяем типовому механизму.
Добавлен новый справочник Правила поиска договоров (после установки доступен из раздела Банк и касса). Проанализировав достаточно выписок, видим, что нужные нам сведения (договор и счет на оплату) как правило, можно найти по маске вроде «ОПЛАТА ПО ДОГ. ХХХХХХХ ОТ ХХ.ХХ.ХХХХ» или «Оплата по сч. ХХХХ от ХХ.ХХ.ХХХХ». И вариантов таких масок немного. То, что справа от «сч.» - это номер счета. То, что следует после «от» - его дата.
Справочник Правила поиска… содержит такие маски. Например, у моего клиента названия договоров часто дублируют номера счетов на оплату. Поэтому на скриншоте маска «сч. + от» используется для поиска и договора и счета.
Обработка сначала ищет договор (по реквизиту Номер), затем счет на оплату (из которого можно вытащить договор), затем счет-фактуру (в ней есть договор и можно поискать связанный счет на оплату). Если договор все еще не определен, смотрим, а сколько договоров у контрагента и, если один, подставляем его.
Обязательное условие – при загрузке должна открываться форма Обмен с банком. При необходимости, в Настройках обмена с клиентом банка поставить нужную галку. Именно в этой форме можно увидеть, что будет загружаться и, если надо, отредактировать. В форму Обмен с банком добавлена новая колонка «Счет на оплату».
Бонусы.
- В архиве лежит внешняя обработка Тестирование назначения платежа. Используется для настройки Правил поиска и для анализа ненайденного (ищет по тому же алгоритму, что и непосредственное заполнение). Запускаем, выбираем строку выписки, получаем назначение платежа, жмем ИСКАТЬ. Изменением Правил поиска добиваемся заполнения реквизитов.
- Код содержит процедуру записи в лог (файл log_kl_bank.txt) строк с ненайденными договорами. Регулярно просматриваю его, при необходимости корректирую правила. Обработка поставляется с закомментированным вызовом процедуры записи файла. Если нужно, внести изменения в код (раскомментировать стр.410-413), проверить путь к файлу, права на запись.
- Файл Правила.mxl с моими правилами. Их можно загрузить в чистый справочник правил (например обработкой ЗагрузкаДанныхИзТабличногоДокумента.epf).
Устанавливается как расширение. Проверено на БП 3.0.163.26, БП КОРП 3.0.163.26, платформа 8.3.24.1586.
Внимание! Расширение меняет обработку Клиент-банк. Если в базе есть другие доработки по Клиент-банку, проанализируйте возможные конфликты.
Для подключения расширения в пользовательском режиме выбрать пункт меню Все функции -> Стандартные -> Управление расширениями конфигурации, нажать кнопку Добавить, далее выбрать скачанный файл ивс_ПодборДоговоровИзКлиентБанка.cfe, снять с расширения галку Безопасный режим, затем нажать кнопку Перезапустить для перезапуска программы.
***
Upd 19.04.2023 исправлен режим совместимости под текущие релизы
***
Upd 05.11.2024 исправлен режим совместимости под текущие релизы
***
Upd 12.05.2025 изменения под текущие релизы
Вступайте в нашу телеграмм-группу Инфостарт
Клиент-банк загрузка выписка договор счет на оплату автоподстановка подбор
См. также
SALE! %
Банковские операции Обмен с интернет-банком Мастера заполнения Нейросети Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)
Корректируйте банковские документы быстро и легко! Создайте правило обработки — и оно автоматически применится при загрузке выписки (отбор по любому реквизиту или регулярному выражению). Решение заполняет расшифровку платежа, комиссию эквайринга, подбирает ведомости на выплату зарплаты, помечает дубли из банка на удаление и многое другое. Доплачивать за алгоритмы не нужно — они включены в решение. Обработка работает при загрузке из файлов клиент-банка и через DirectBank. Новое — искусственный интеллект: модель приводит нестандартные назначения платежа к виду, понятному алгоритмам, а ИИ-ассистент прямо в 1С консультирует по решению и разбирает код правил и алгоритмов. Поддерживаются локальные и облачные OpenAI-совместимые модели — данные могут не покидать ваш контур.
17500 руб.
20.12.2024 21612 105 32
Обмен с интернет-банком 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)
Автоматическая загрузка банковской выписки — это решение для интеграции с банками через API, которое упрощает процедуру загрузки банковских операций в 1С, экономя время и ускоряя бизнес-процессы предприятия. Решение поддерживает в т.ч. автоматическую загрузку выписок из файлов в электронной почте и локальном каталоге.
73200 руб.
26.03.2026 2593 3 2
Банковские операции Обмен с интернет-банком Эквайринг/ридер магнитных карт Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)
Устали вручную дозаполнять и корректировать документы по банку после загрузки банковской выписки? С помощью правил обработки банковской выписки вы сможете автоматически определять правильный вид хозяйственной операции, заполнять расшифровку, аналитику платежа и многое другое.
19520 руб.
21.03.2023 26266 174 39
Банковские операции Адаптация типовых решений Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)
Решение позволяет автоматически заполнять отдельные реквизиты загружаемых банковских документов, основываясь на известных значениях реквизитов и тексте назначения платежа. Простая настройка, широкие возможности анализа назначения платежа без написания кода и сложных шаблонов.
12200 руб.
17.06.2025 5356 16 0
Зарплата Обмен с интернет-банком Файловый обмен (TXT, XML, DBF), FTP Печатные формы Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)
Выгрузка расчетных листков из 1С в банк в формате XML. Поддерживаются форматы файлов для Сбера, Альфабанка, Росбанк
6100 руб.
29.11.2021 32784 141 32
Пакетная печать Банковские операции Кассовые операции Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)
Групповая печать фискальных чеков по документам "Поступление на расчетный счет" с возможностью настройки НДС, признаков расчета и автоматической отправкой чеков клиентам.
6499 руб.
21.08.2019 23582 92 11
Банковские операции Взаиморасчеты Учет документов Бухгалтер Пользователь 1С 8.3 1С:Бухгалтерия 3.0 Россия Бюджетный учет Платные (руб)
Расширение для конфигурации 1С:Бухгалтерия 3.0. Многоуровневое согласование заявок на оплату с оповещением и делегированием прав.
15250 руб.
09.09.2025 3562 10 0
Загрузка и выгрузка в Excel Банковские операции Кассовые операции Бюджетный учет Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия государственного учреждения Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)
Обработка позволяет загружать из стандартной выписки лицевого счета в формате MS EXCEL в 1С:Бухгалтерия государственного учреждения 1.0 документы Кассовое выбытие/Заявку на кассовый расход и Кассовое поступление.
6100 руб.
12.12.2017 39097 29 9
В основной базе стоит Версия 8.3.14 в расширении конфигурации 8.3.12. при этом поля в свойствах расширения неактивны.
заранее спасибо
в конфигураторе Конфигурация - Расширения конфигурации - открыть нужную - свойства на заголовке
меняем самый нижний Режим совместимости
Тестирование работает корректно - а вот на форме не заполняет колонку счета
АРМ "Клиент" АС "Клиент-Сбербанк" Сбербанка России
тестирование показывает, что в файле корректные данные для чтения
Вы не ответили, перезапускали ли после установки расширения базу, работать оно начнет после перезагрузки
и еще, другие пользователи (которые будут пользоваться загрузкой) тоже должны перезапустить базу (загрузить расширение)
пока такие догадки
у меня бы расширение не запустилось
Иначе расширение не запускалось
а форма обработки клиента та же... не думаю
убедиться бы что точно отрабатывает расширение
я бы отладчиком встал (см выше где) и посмотрел
может еще такой нюанс, при загрузке из файла надо удалить все выписки за этот день (период)
если выписки уже созданы, то 1С пропускает полное заполнение
прописалось все
то некорректно формируется
в каком порядке прикреплять счета?
ищется только один раз
1. Будет ли работать на Бухгалтерии 3.0.91.36
2. Очень бы хотелось, что если приходит оплата одной платежкой по нескольким счетам, то сразу формировалось бы несколько строк в документе поступления. Такое возможно? Тогда обработка закроет все проблемы типовой загрузки!
на последней версии БП ПРОФ и КОРП работает
вот по нескольким счетам в одном платеже делать точно не буду
для нас такие случаи редкие, да и сложность анализа строки возрастет (даже не представляю насколько)
после заполнения можно просто копировать строку, разбить суммы и выбрать другие счета
у меня такая же проблема, но на самом деле, это самая "локальная" доработка, она подставляет данные, а бухи палюбасу пересматривает документы и проводит их. Даже лучше, что бы не забыли.
Но есть еще дополнения от меня: обработка не видит документы, у которых дата "xx.xx.xxxx."
для этого я изменил: в процедуре ивсПДКБ_НомерИДатаПоНазначениюПлатежа (IDR++ IDR--)
Функция ивсПДКБ_НомерИДатаПоНазначениюПлатежа(НазнПлат, ВидПоиска)
Массив = Новый Массив(2);
Массив[0]=НайтиНомерВСтроке(НазнПлат, ВидПоиска);
НачалоПоискаДаты=СтрНайти(НазнПлат, Массив[0]);
КолСимвСправа=СтрДлина(НазнПлат)-НачалоПоискаДаты-СтрДлина(Массив[0])+1;
НазнПлатДляДаты=Прав(НазнПлат, КолСимвСправа);
Если СтрДлина(НазнПлатДляДаты)>25 Тогда
НазнПлатДляДаты=Лев(НазнПлатДляДаты,25);
КонецЕсли;
//IDR++
Если Прав(НазнПлатДляДаты,1)="." Тогда
НазнПлатДляДаты=Лев(НазнПлатДляДаты, СтрДлина(НазнПлатДляДаты)-1);
КонецЕсли;
Если СтрЧислоВхождений(НазнПлатДляДаты,". ")>0 Тогда
НазнПлатДляДаты=СтрЗаменить(НазнПлатДляДаты,". "," ");
КонецЕсли;
//IDR--
Массив[1]=НайтиДатуВСтроке(НазнПлатДляДаты);
Возврат Массив;
КонецФункции //ивсПДКБ_НомерИДатаПоНазначениюПлатежа Показатьвполне возможно, это изменить это в другой процедуре, но мне это было легче сделать так.
Скрин прилагаю.
и при "тестировании назначений платежа" , обработка договор распознает и добавляет в строку "договор" (у моего клиента наименование договора соответствует номеру счета)
Но почему тоже самое не происходит со счетом покупателю? Обработка его не находит в 1С и не добавляет в строку " счет на оплату"
Когда я произвожу загрузку выписки банка ,то договор подтягивается, а сам счет покупателю, соответственно нет.
Что мне нужно изменить в "правилах поиска" ,чтобы и счет покупателю распознавался?
По поводу написания месяца прописью: прописью месяц указывается только в назначении платежа, на основании платежки, которую составляет покупатель, а не получатель платежа, поэтому повлиять на это я не могу.
Судя по тому, что программа смогла распознать договор даже не смотря на то, что в назначении платежа указан месяц прописью, причина не в этом.
(48)Договор ищется по контрагенту только по реквизиту "Номер", а номер находится легко
предполагается, что с одним контрагентом вероятность договоров с одинаковым номером практически = 0
в конце всех вариантов поиска, если договор не нашли, смотрим, а случайно не один ли договор у этого контрагента вообще? если один, то его и подставляем по умолчанию
а вот для поиска счета или СФ нужна дата, ибо возможны одинаковые номера в разные годы
возможные маски для нахождения даты в тексте платежа:
НовСтр.Ключ = "$##.##.##$";
НовСтр.Расшифровка = "дд.мм.гг";
НовСтр.Ключ = "$##.##.####$";
НовСтр.Расшифровка = "дд.мм.гггг";
НовСтр.Ключ = "$#.##.##$";
НовСтр.Расшифровка = "д.мм.гг";
НовСтр.Ключ = "$#.##.####$";
НовСтр.Расшифровка = "д.мм.гггг";
НовСтр.Ключ = "$####.##.##$";
НовСтр.Расшифровка = "гггг.мм.дд";
НовСтр.Ключ = "$####.##.#$";
НовСтр.Расшифровка = "гггг.мм.дд";
НовСтр.Ключ = "$##/##/##$";
НовСтр.Расшифровка = "дд/мм/гг";
НовСтр.Ключ = "$##/##/####$";
НовСтр.Расшифровка = "дд/мм/гггг";
НовСтр.Ключ = "$#/##/##$";
НовСтр.Расшифровка = "д/мм/гг";
НовСтр.Ключ = "$#/##/####$";
НовСтр.Расшифровка = "д/мм/гггг";
НовСтр.Ключ = "$########$";
НовСтр.Расшифровка = "ддммгггг";
НовСтр.Ключ = "$####/##/##$";
НовСтр.Расшифровка = "гггг/мм/дд";
НовСтр.Ключ = "$####/##/#$";
НовСтр.Расшифровка = "гггг/мм/д";
НовСтр.Ключ = "$##-##-##$";
НовСтр.Расшифровка = "дд-мм-гг";
НовСтр.Ключ = "$##-##-##$";
НовСтр.Расшифровка = "дд-мм-гг";
Это где вообще находится?
Я не программист, я бухгалтер. Думала, что достаточно только задать параметры правил поиска и все.
(45)и еще, посмотрел вспомнить, дата в строке не должна содержать месяц прописью
в описании это есть:
нужные нам сведения (договор и счет на оплату) как правило, можно найти по маске вроде «ОПЛАТА ПО ДОГ. ХХХХХХХ ОТ ХХ.ХХ.ХХХХ» или «Оплата по сч. ХХХХ от ХХ.ХХ.ХХХХ». И вариантов таких масок немного. То, что справа от «сч.» - это номер счета. То, что следует после «от» - его дата
Что нужно изменить в правилах,конкретно по счету,чтобы его обработка тоже распознавала?
(Критичная) : Значение контролируемого свойства РежимСовместимости у объекта не совпадает со значением в расширяемой конфигурации
БП 3.0.163.26.
БП 3.0.200.23, платформа 8.3.27.2325. CFE не применяется: не совпадает контролируемое свойство РежимСовместимости. Будут обновления?
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 1163103
Создание 11.12.19 13:40
Обновление 12.05.25 12:13
Просмотры 21594
Загрузки 113
Рейтинг
16
Комментарии 60
Код открыт Да
Рубрики Обмен с интернет-банком Банковские операции
Кому Бухгалтер
Тип файла Архив с данными
Платформа 1С:Предприятие 8
Конфигурация 1С:Бухгалтерия 3.0
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Бухгалтерский учет
Доступ к файлу Абонемент ($m)