Автоподставновка Вида операции в выписки банка при их загрузке

Вопрос задал Ольга Д.

Ответственный за ответ: Шаврова Ирина (★9.92/10)

У организации много платежей по открытию и закрытию депозита. Автоматически при загрузке из файла устанавливается вид операции оплата поставщику или поступления от покупателей. Как настроить, чтобы программа распознавала другие виды операций и сразу ставила данные, соответствующие операциям по депозиту. Аналогичная ситуация с выплатой заработной платы и налогами

Все комментарии (3)

  1. Приложение

    Добрый вечер, Ольга!
    Загрузка данных в 1С из Банка реализована технологиями DirectBank и КлиентБанк.
    Вы не написали, чем именно пользуетесь в своей программе, но это и не так важно для моего ответа. 🙂
    Принцип и там и там одинаков.
    Из Банка в 1С «прилетает» файл данных для загрузки в 1С.

    Для Клиент-Банка — это файл txt, его вы можете открыть, просмотреть и структуру и данные обычным текстовым редактором.
    Для Direct Bank — это файл xml, его вы можете открыть и посмотреть данные редактором Блокнот (редактор стандартный, есть у всех, входит в приложения Windows)

    Что происходит при передаче данных от Банка в 1С?
    Первое. За передаваемые данные отвечает Банк. И данные в передаваемом файле должны быть полными.
    Но так бывает далеко не всегда. Программы Банка четко прописывают данные по Организации, Контрагенту, суммам, дате, назначению платежа, но вот с Видом операции они частенько не заморачиваются.

    Попробуйте открыть переданный файл и посмотреть, что стоит в его данных?
    Есть ли там строчка с названием «Вид операции»?
    А если — да, то что там заполнено.
    Скорее всего, либо этой строчки нет, либо информация по ней та, что потом попадает в созданный документ 1С.

    Второе. 1С получает файл от Банка и построчно считывает из него информацию.
    В случае DirectBank это делается в функции ЗагрузитьСписокDirecBank()

    Вот я прикладываю фрагмент кода 1С: данные заполнятся правильно только в том случае, если они содержатся в файле.

    3
  2. Приложение

    Аналогично с Клиент-Банком.
    Загрузка в случае использования Клиент-Банка выполняется функцией СоздатьДокументы() в общем модуле ЗагрузкаВыпискиПоБанковскомуСчету.
    И программа опять ищет нужные данные в передаваемом от Банка файле.

    2
  3. Приложение

    И если каких-то данных нет, 1С заполняет их автоматически — по умолчанию.
    Вот фрагмент этого показываю в коде.

    Поэтому, чтобы изменить ситуацию, нужно:
    1. Удостовериться, что в передаваемых Банком файле нет нужных данных.
    Попробовать поговорить в Банке с теми, кто отвечает за программную часть выгружаемых данных. Может быть, они что-то предложат настроить в их программе или дадут какие-то рекомендации по выгрузке.
    Если выгруженный файл будет формироваться корректно из Банка, то в 1С данные будут прочитаны и установлены правильно.

    2. Если Банк не предложит решения, которое бы решило проблему, можно доработать загрузку данных в 1С.
    И это уже работа программиста.
    Чтобы не ломать типовую конфигурацию, нужно будет выгрузить код, что отвечает за загрузку данных из Банка, например, обработку Клиент-Банк, если работаете с ней, как внешнюю обработку.
    Доработать код, если можно это как-то алгоритмизировать. Например для такого-то контрагента всегда вид операции будет такой-то, а для другого — такой-то или что-то в этом роде… Тут еще придется подумать.
    Потом подгрузить измененную обработку Клиент-Банк внешней обработкой в базу: Администрирование — Печатные формы, отчеты и обработки и уже работать именно с ней при загрузке данных.
    Но это потребует работы программиста.

    PS: На самом деле, такие доработки делаются очень часто.
    Если, действительно, объем загрузки из Банка большой и много времени тратится на правки загруженных документов, имеет смысл заказать такую обработку. На сайтах Инфостате, ПРОФИ и других вы можете описать свою задачу и выбрать исполнителя, кто предложит более выгодное по сумме решение.
    Это не очень большая работа для профессионала. Поэтому можно попробовать.

    Банк вряд ли будет менять свою программу под вас.
    А вот доработка в 1С силами программиста — это нормальное решение. 🙂

    5

Комментарии закрыты.