Завантаження даних в BAS з DBF

Ця стаття була оновлена 31 Травня 2022, Вт
Зміст
  1. Створення зовнішньої обробки завантаження з DBF в BAS
  2. Налаштування форми зовнішньої обробки
  3. Вікно вибора файлу
  4. Обробка access файла
  5. Завантаження в базу з табличної частини обробки
  6. функції для створення договору та пошуку та створення нового банку.

Сьогодні ми розглянемо досить поширене завдання завантаження з DBF, яке часто взаємопов'язане з роботою клієнт-банків у BAS.

На сьогодні більшість банків для обміну даними з BAS використовують проміжні файли з різною структурою полів і типів. Файли з форматами CSV, DBF та іншими роздільниками. У цьому прикладі розглянемо роботу з DBF форматом.

Приклад створено для конфігурації BAS Бухгалтерія

Створення зовнішньої обробки завантаження з DBF в BAS

Почнемо із створення Зовнішньої Обробки.

Для цього відкриваємо BAS у режимі Конфігуратора і в ньому відкриваємо контекстне меню файл-новий-зовнішня обробка.

Так виглядає наша ще пуста обробка:

Загрузка из DBF

Додамо нові реквізити:

  • ИмяФайла – Строка, необмежена довжина;
  • ДатаЗагрузки – Дата, состав дата;
  • НашСчет – СправочникСсылка. БанковскиеСчета;
  • Организация - СправочникСсылка.Организации;

Загрузка из DBF

Далі, у цьому прикладі, ми додамо Табличну частину, для зручності візуалізації даних та подальшої роботи з ними. У певних випадках користувачеві потрібен контроль того, що завантажувати і що немає в базу безпосередньо.

Додати Табличну частину «ТабличнаяЧастьДанные» с реквізитами:

  • Таблична частина з реквізитами:
    • Отметка – Булево;
    • ВидДокумента – строка, довжина 50;
    • СчетКонтрагента– строка, довжина 20;
    • Контрагент – строка, довжина 100;
    • ДоговорКонтрагента – строка, довжина 100;
    • Приход – число, довжина 15, точність 2;
    • Расход – число, довжина 15, точність 2;
    • НазначениеПлатежа – строка, необмежена довжина;
    • МФОБанкаКонтрагента – строка, довжина 9;
    • ОКПОКонтрагента – строка, довжина 2;
    • НомерПлатежа – Строка, довжина 10;

 

Загрузка из DBF

Тепер створимо форму обробки для розміщення на ній всього, що ми створили раніше.

Тип форм – форма обробки.

Загрузка из DBF

Відзначимо галочками елементи для розміщення та натискаємо Готово.

Загрузка из Excel и DBF

Ось така форма у нас вийшла.

Загрузка из Excel и DBF

Налаштування форми зовнішньої обробки

Додамо кнопку вибору поля «Ім'яФайлу». Це можна зробити на панелі властивостей цього поля.

Загрузка из DBF

Ну що ж, форму ми створили, тепер додамо трохи коду.

Почнемо з обробника ПочатокВибору і нашої процедури Ім'яФайлаПочатокВибору.

Сенс цієї процедури полягає в тому, щоб отримати діалогове вікно вибору файлу windows.

Вікно вибора файлу

Загрузка из DBF

Розглянемо цей код

СтандартнаяОбработка = Ложь; Відмовляємось від дій обробника BAS та встановлюємо свої.

ДиалогВыбораФайла(); Загальний об'єкт убудованої мови BAS. Призначений для роботи з діалогом спеціального виду для відкриття або декількох файлів, збереження файлу або вибору каталогу. Тут ми можемо задати різні властивості відкриття та фільтри. Що ми й зробили, встановили заголовок вікна та встановили фільтр на файли з розширенням "dbf".

Диалог.Выбрать()спрацьовує після натискання кнопки «Відкрити» що відкрився діалогу. Зазначимо, що якщо вам потрібно організувати множинний вибір файлів, то потрібно лише запустити цикл, замість умови «Якщо» і Реквізит Ім'яФайлу в такому разі прийме тип ТаблицяЗначень (або будь-яку іншу зручну для вас форму списку).

Додамо код до процедури кнопку «Завантажити з DBF»:

Обробка access файла

Загрузка из DBFЗагрузка из DBFЗагрузка из DBF

Загрузка из DBF

Наприклад взяли вивантаження банку Приватбанк.

Обробили файл відповідно до заголовків стовпців. Далі завантажимо отриманий результат з табличної частини до нашої бази.

Додамо код у процедуру кнопки «Завантажити до бази»:

Завантаження в базу з табличної частини обробки

Загрузка из DBFЗагрузка из DBFЗагрузка из DBFЗагрузка из DBFЗагрузка из DBFЗагрузка из DBFЗагрузка из DBFЗагрузка из DBF

У цій процедурі ми не визначили лише договір контрагента. Для цього є безліч способів, починаючи від отримання його з призначення платежу і закінчуючи тим, що користувач вибере вручну. Існує думка, що правильніше було б визначити всі дані ще в момент читання файлу, але в нашому прикладі ми навмисно розділили це для більш простого сприйняття.

Наприклад, встановлюватимемо основний договір контрагента за умовчанням, якщо не знайдено, то створимо новий.

Створимо також:

функції для створення договору та пошуку та створення нового банку.

Загрузка из DBFЗагрузка из DBFЗагрузка из DBF

Таким чином, у нас вийшла обробка для завантаження платежів із файлу. У прикладі використано структуру полів із ПАТ «Приват банк». Для уточнення набору полів ви завжди можете звернутися в техпідтримку банку, що вас цікавить.

Готовий приклад обробки цієї теми доступні для завантаження за посиланням нижче:

Сподіваємось, що наша інформація була корисна. Дякую за увагу!

З іншими корисними темами ви можете ознайомитися в нашій базі знань

Якщо Ви ще не придбали цю програму, у Вас є чудова можливість це зробити в нашому магазині

Крім цього, ми надаємо послуги Супроводу BAS

Також Ви можете ознайомитися з нашими розробками для програми BAS

Також, наша компанія проводить навчання за курсами:

Навчання проводиться у вечірній час, що дозволить вам не відриватися від роботи або навчання, практикуючим програмістом нашої компанії.

Якщо у вас залишилися питання, Ви завжди можете звернутися до наших аналітиків за телефонами:
(057) 780-70-70
(095) 090-70-20
(068) 090-70-20

( 13 )
Коментарі
Поки немає відгуків
Написати коментар

Зв'яжіться з нами

Якщо ви хочете отримати більше інформації, заповніть цю форму. Ми зв'яжемося з вами найближчим часом.

(095) 090-70-20 (068) 090-70-20 (093) 090-70-20 info@finsoft.ua