Прямой доступ к данным клиент банка Сбербанка РФ

21.06.12

Учетные задачи - Банковские операции

Данное решение является примером взаимодействия с данными клиент банка Сбербанка, показывает возможные способы обмена с произвольной конфигурацией 1С.

Скачать файлы

Наименование Файл Версия Размер
Convert
.zip 68,47Kb
30
.zip 68,47Kb 30 Скачать

Возникла у меня на днях задача организовать прямой доступ к выпискам Сбербанка РФ, уже загруженным в клиент банк. Казалось бы ничего сложного, ADO, нужный OLE DB провайдер и вперед. Однако неисповедимы пути монополиста. Все данные лежат в таинственном ".ddf" формате, про который известно лишь то, что это разработка самого сбербанка, жутко секретная, шифрующая данные на лету итд итп. На  просторах интернетов однако удалось найти упоминание утилиты "convert.exe" которая умудряется данные эти извлекать, помещать в "dbase" или текст. В свободном доступе утилиты почему то не оказалось, специалисты банка предоставить её так же отказались, казалось бы почему? Это же мои данные! У меня и ключи все есть, дайте их прочитать. В мире не без добрых людей, я таки получил этот "программный продукт".

Утилита оказалась под ДОС. Она не умела работать с длинными именами файлов с пробелами, она не умела создавать "dbase" файл, а требовала, чтоб ей предоставили пустой с подготовленной структурой, соответствующий формату файла шаблона, который тоже необходимо было подготовить предварительно ручками.

Для её удобоваримого использования была придумана следующая схема:

  1. В планировщике по расписанию работает скрипт, который генерит "dbase" файл из ".ddf" файла
  2. Целевой софт (в моем случае это была БП 2.0) открывает этот "dbase" файл и обрабатывает как его душе угодно

Второй пункт интереса не представляет, поэтому расскажу о подводных камнях по первому пункту.

  • Данная утилита не будет работать на x64 операционной системе. Там больше нет виртуальной дос машины.
  • Данная утилита не воспринимает файлы шаблона с "неправильным" расширением.
  • Данная утилита не сможет работать с длинными именами файлов с пробелами, никаких Documents and settings

 

Скрипт реализован на Powershell. В заголовке файла Convert.ps1 необходимо указать пути до ваших данных.

Идея следующая:

  • Networkdir -это папка, где лежат: файл данных, шаблон конвертации ddf-dbf, пустой dbf файл.
  • Tempdir -это папка, где будут находиться временные файлы, создаваемые для работы утилиты конвертации.Не разрешены длинные имена, пробелы, сетевые пути.
    • vibor.ddf - файл данных клиента сбербанка, содержащий информацию о выписках
    • sbrf.obd - файл шаблона конвертации. В нем описывается откуда, куда и какие поля необходимо грузить
    • emptybank.dbf - пустой файл формата dbase III c заранее подготовленной под правила конвертации структурой

Так как скрипт работает параллельно целевой информационной системе,  и генерирует случайные имена файлов каждый раз при запуске, прибираться за собой во временном каталоге - его работа. При старте он удаляет все "dbf" файлы, кроме шаблона. После этого генерируются имена временных файлов, в которые будут помещены локальные копии необходимых файлов (ДОС программа не сможет работать по сети и с длинными именами). После генерации имен файлов необходимо отредактировать шаблон выгрузки, так как в нем указывается файл источник и файл приемник. Тут возникает неожиданная проблема: хотя файлы уже созданы - утилита их не видит. Помогла вставка задержки. ДОС программы вызываются асинхронно, скрипт не ждет, пока выполнится программа. Поэтому приходится ставить ещё одну задержку после вызова программы. После создания "dbf" файла  он копируется в общую папку для целевой программы. После исполнения скрипта программа подчищает за собой все временные файлы из папки временных файлов.

Отдельное спасибо Bill Stewart за его утилиту по замене строки в файлах.

См. также

SALE! 15%

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 22572 руб.

12.06.2017    134935    722    291    

388

Перенос данных из Парус 8 в ЗГУ 3

Зарплата Внешние источники данных Бюджетный учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 8 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

84000 руб.

19.08.2020    22448    19    1    

22

SALE! 20%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0. Переносятся документы, начальные остатки и справочники

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | В продаже с 2019г. | Воспользовались более 176 предприятий! | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой, обращайтесь!

34650 27720 руб.

15.04.2019    68417    178    138    

111

SALE! 20%

Перенос данных из ERP 2 / КА 2 в ЗУП 3. Переносятся остатки, документы и справочники

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Воспользовались более 79 предприятий! | Предлагаем приобрести готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | В продаже с 2020г. | Оперативно обновляем правила до актуальных релизов 1С | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

43450 34760 руб.

03.12.2020    34169    80    58    

78

SALE! 10%

Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.87.x) и УТ 11.5 (11.5.16.x).

28000 25200 руб.

23.07.2020    46295    196    64    

158

Перенос данных из Парус 10 в ЗГУ ред.3

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    9208    9    8    

10

SALE! 10%

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.223.x) и БП 3.0 (3.0.149.x). Правила подходят для версии ПРОФ и КОРП.

28000 25200 руб.

15.12.2021    20247    132    38    

90

SALE! 10%

Перенос данных из БП 3.0 в УНФ 3.0 / УНФ 1.6. Переносятся остатки, документы и справочная информация

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

В продаже с 2018г. | Воспользовались более 41 предприятия! | Правила конвертации (КД 2) для переноса данных из БП 3 в УНФ | Переносятся все виды документов, начальные остатки и вся возможная справочная информация | Есть фильтр по организациям | Оперативно обновляем на новые релизы | Оказываем техподдержку | В комплект файлов входит инструкция, авторская версия обработки "Универсальный обмен...", актуальные правила переноса данных и архив старых версий переноса | Учет в БП 3 должен быть корректным, некорректные данные не переносятся | Можно бесплатно проверить на вашем сервере до покупки!

50722 45650 руб.

10.07.2018    67445    41    122    

46
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. director04 3657 22.06.12 09:21 Сейчас в теме
Плюс за пытливость ума
2. logos 208 22.06.12 09:25 Сейчас в теме
Спасибо, жизнь заставит, ещё не так вертеться придётся.
3. Модератор раздела 23.06.12 16:26 Сейчас в теме
(0) Поделись, зачем нужен прямой доступ к выпискам клиент-банка?
Опиши задачу, пожалуйста.
Интересно
4. logos 208 25.06.12 09:02 Сейчас в теме
Как обычно, отсутствие удобного всем регламента взаимодействия подразделений. В 1С выписки загружает бухгалтерия, когда ей удобно, совсем не в то же время, когда производится загрузка данных из банка. А отделу продаж информация об оплатах нужна как можно скорее. Чтобы не громоздить дополнительное рабочее место итд был реализован прямой доступ.
5. mdie 86 14.07.12 06:13 Сейчас в теме
Вам бы найти "динозавра" (в хорошем смысле), который еще помнит DOS и программирование под него, чтобы "расковырять" эту программку (хотя бы с целью алгоритмизации). А на основании этих полученных данных уже не проблемой было бы переписать под Win32 и даже х64. Хотя, как я подозреваю, должны быть подобные вещи (функционал convert.exe) и под Win, раз уж 1С функционирует с Клиент-банком и эти данные грузит и т.д.
Кстати без проблем нашел и файл convert.exe, и кое-какую документацию вот тут.
P.S. Оказывается все есть и для Win - только теперь это делается через их компоненту ConvIn1C.dll, которая поставляется вместе с КБ
6. logos 208 16.07.12 09:12 Сейчас в теме
(5) mdie,
По поводу первой ссылки, знакомился с документацией оттуда. В упор не вижу там самого файла конверт. Если не затруднит, ткните меня носом пожалуйста. Про ConvIn1C.dll - идея интересная надо покопать, как он работает, ком-ом или динамической линковкой
7. logos 208 16.07.12 09:25 Сейчас в теме
Покопался немного, ConvIn1C.dll возможно и будет выполнять функции конвертации, но задача ещё веселее, чем с convert.exe. Нужно раскопать её интерфейс, написать бинарник, который подгружает эту библиотеку, по сути - наваять софтину, которая будет конвертить под win32. Ещё б было на это время на работе помимо основных обязанностей 1сника :)
Оставьте свое сообщение