Описание

Home

 

Основная схема по импорту данных на Сервер ФБП включает в себя 2 шага:

Экспорт данных из базы источника в промежуточный файл в текстовом формате
Передача данных из промежуточного файла в каталог обмена Сервера ФБП

В качестве базы источника  могут быть как другие ФБП-базы так и другие базы данных, позволяющие выводить отчеты в текстовый файл.

 

Для организации такой схемы обычно приходится решить несколько задач

Продумать состав, логику, представление импортируемых данных

Есть возможность выбирать, как такие данные будут выглядеть в базе-приемнике, по крайней мере между тремя категориями:

операции
субсчета
дисковые параметры

Операции (директива О) наиболее гибкие и информативные, их удобно добавлять, но для повторного переноса нужно сначала удалить

Субсчета (директива А) пригодны в основном для хранения статических справочников, зато при переносе их можно смело записывать поверх, не боясь дублирования, при этом всегда будет храниться старое значение.

Дисковые параметры (директива Е) хороши тем, что под них не надо настраивать дерево, в них можно записать все, что угодно, их легко переносить повторно, так как старые значения заменяются новыми. Там где после переноса не нужны проводки, факты и экстрапараметры, а нужны только отчеты, я предпочитаю пользоваться дисковыми параметрами.

Запрограммировать в базе-приемнике соответствующий набор операций, счетов, справочников
Под такую структуру запрограммировать отчет в базе-источнике

Если экспортировать из ФБП-баз, то как правило, достаточно написать один отчет, который выведет в один или несколько файлов набор директив (О, А и/или Е) серверу.

С другими источниками может быть сложнее. Так, например, при экспорте данных из программы ИНФИН, в распоряжении разработчика имеется мягко говоря ограниченный набор средств для написания соответствующего отчета. Можно лишь получать таблицу в текстовом виде. В таких случаях можно написать на каком-либо языке (я пишу на   Паскале, используя соответствующие заготовки, и на это уходит времени, скажем, несколько часов) соответствующую конвертилочку, на вход которой подается имеющаяся таблица, а на выходе получаем искомый промежуточный файл в формате директив ФБП

Если переносятся операции, то продумать возможность повторного переноса после коррекции данных в источнике

Я обычно в комментарий переносимых операций записываю какое-либо ключевое слова (или систему слов) по которым можно легко отобрать все (или требуемый набор) таких перенесенных операции по директиве J. Например, при переносе данных из Торгового Дома я использую несколько логических порций переносимых данных и помечаю их в комментариях:

SBA01  Начальные остатки
SBA02  Приход от поставщиков
SBA03  Оплата от покупателей
SBA04  Отгрузка покупателям

Тогда при необходимости перенести какую-либо порцию обновленных данных, я предварительно удаляю из журнала с помощью специальной утилиты такую порцию от предыдущего переноса, отбирая операции для удаления директивой

J MC=9,9 USER=RS_BAL WORD=SBA03

И после этого c помощью специальной утилиты переношу новую порцию данных от имени пользователя RS_BAL

 

Проделав однажды такую работу, можно на регулярной основе производить импорт-экспорт данных.

Используя описанных механизм, я реализовал переносы, например:

данных из Торгового Дома в базу ФБП, настроенную для Финансового Анализа (более 1млн операций в год). В ФБП базе ничего не вводится, а только строятся замысловатые отчеты с использованием возможностей ФБП
данных из Торгового Дома в базу ФБП, настроенную для Бухгалтерского Учета. В ФБП базе большая часть операций - импортная, вся остальная часть вводится бухгалтерами обычным способом.
данных по зарплате из ИНФИНа в ФБП-бухгалтерию
и многое др.

 

В информационную структуру корпорации может быть включено несколько ФБП-серверов, (у нас, например, их 14 штук). Для удобства запуска утилит я вывожу данные в промежуточные файлы, задавая соответствующие расширения. Под данное расширение в Нортоне организую запуск соответствующей утилиты в соответствующий каталог обмена. Например,

*.ex1    для каталога C:\BOX\_BAZA01_

*.ex2    для каталога C:\BOX\_BAZA02_

Это позволяет производить перенос минимальными нажатиями клавиш.

 

Абревиатура ФБП означает серию продуктов "Финансы без Проблем" фирмы Хакерс Дизайн                                                                                                                              Последние изменения:    пятница октября 27, 2000.