У организации много платежей по открытию и закрытию депозита. Автоматически при загрузке из файла устанавливается вид операции оплата поставщику или поступления от покупателей. Как настроить, чтобы программа распознавала другие виды операций и сразу ставила данные, соответствующие операциям по депозиту. Аналогичная ситуация с выплатой заработной платы и налогами
Все комментарии (3)
Комментарии закрыты.
Приложение
Добрый вечер, Ольга!
Загрузка данных в 1С из Банка реализована технологиями DirectBank и КлиентБанк.
Вы не написали, чем именно пользуетесь в своей программе, но это и не так важно для моего ответа. 🙂
Принцип и там и там одинаков.
Из Банка в 1С «прилетает» файл данных для загрузки в 1С.
Для Клиент-Банка — это файл txt, его вы можете открыть, просмотреть и структуру и данные обычным текстовым редактором.
Для Direct Bank — это файл xml, его вы можете открыть и посмотреть данные редактором Блокнот (редактор стандартный, есть у всех, входит в приложения Windows)
Что происходит при передаче данных от Банка в 1С?
Первое. За передаваемые данные отвечает Банк. И данные в передаваемом файле должны быть полными.
Но так бывает далеко не всегда. Программы Банка четко прописывают данные по Организации, Контрагенту, суммам, дате, назначению платежа, но вот с Видом операции они частенько не заморачиваются.
Попробуйте открыть переданный файл и посмотреть, что стоит в его данных?
Есть ли там строчка с названием «Вид операции»?
А если — да, то что там заполнено.
Скорее всего, либо этой строчки нет, либо информация по ней та, что потом попадает в созданный документ 1С.
Второе. 1С получает файл от Банка и построчно считывает из него информацию.
В случае DirectBank это делается в функции ЗагрузитьСписокDirecBank()
Вот я прикладываю фрагмент кода 1С: данные заполнятся правильно только в том случае, если они содержатся в файле.
Приложение
Аналогично с Клиент-Банком.
Загрузка в случае использования Клиент-Банка выполняется функцией СоздатьДокументы() в общем модуле ЗагрузкаВыпискиПоБанковскомуСчету.
И программа опять ищет нужные данные в передаваемом от Банка файле.
Приложение
И если каких-то данных нет, 1С заполняет их автоматически — по умолчанию.
Вот фрагмент этого показываю в коде.
Поэтому, чтобы изменить ситуацию, нужно:
1. Удостовериться, что в передаваемых Банком файле нет нужных данных.
Попробовать поговорить в Банке с теми, кто отвечает за программную часть выгружаемых данных. Может быть, они что-то предложат настроить в их программе или дадут какие-то рекомендации по выгрузке.
Если выгруженный файл будет формироваться корректно из Банка, то в 1С данные будут прочитаны и установлены правильно.
2. Если Банк не предложит решения, которое бы решило проблему, можно доработать загрузку данных в 1С.
И это уже работа программиста.
Чтобы не ломать типовую конфигурацию, нужно будет выгрузить код, что отвечает за загрузку данных из Банка, например, обработку Клиент-Банк, если работаете с ней, как внешнюю обработку.
Доработать код, если можно это как-то алгоритмизировать. Например для такого-то контрагента всегда вид операции будет такой-то, а для другого — такой-то или что-то в этом роде… Тут еще придется подумать.
Потом подгрузить измененную обработку Клиент-Банк внешней обработкой в базу: Администрирование — Печатные формы, отчеты и обработки и уже работать именно с ней при загрузке данных.
Но это потребует работы программиста.
PS: На самом деле, такие доработки делаются очень часто.
Если, действительно, объем загрузки из Банка большой и много времени тратится на правки загруженных документов, имеет смысл заказать такую обработку. На сайтах Инфостате, ПРОФИ и других вы можете описать свою задачу и выбрать исполнителя, кто предложит более выгодное по сумме решение.
Это не очень большая работа для профессионала. Поэтому можно попробовать.
Банк вряд ли будет менять свою программу под вас.
А вот доработка в 1С силами программиста — это нормальное решение. 🙂