десятилетиями без всякой поддержки и сопровождения со стороны разработчиков – она просто не требовалась, и периодический опрос «подопечных» предприятий возвращал стандартный ответ, все в порядке, все хорошо работает, спасибо».
Хозяйственная операция содержит определенное количество параметров и атрибутов, которые задаются ответами на вопросы при регистрации операции. Порядок следования вопросов задается деревом видов операций.
Фрагмент дерева видов операций – Финансы, рубли приход и расход
Мы не рассматриваем сейчас в деталях, как устроено представление множества возможных операций в управленческой системе, а только показываем один пример для представления об этой структуре.
Иерархическая классификация различных операций задается графом в виде дерева29, то есть топологической структурой из вершин и ребер, образующих связный граф без циклов, имеющий одну вершину, из которой исходят ребра первого порядка, к противолежащим вершинам ребер прилежат ребра второго порядка, и так далее. Эта одна главная вершина называется корнем дерева.
В существующих сегодня версиях ФБП ребер первого порядка – до 15, к каждому ребру первого порядка может быть присоединено тоже до 15 ребер второго порядка, и так далее.
Два порядка ребер задают, таким образом, до 15х15=225 первичных классов и подклассов операций, и на практике большее количество пока не потребовалось.
Ребро (в дереве ФБП принято название «ветвь») может быть абсолютным, то есть его можно только выбрать при создании операции, а может быть ветвью-вопросом, образуя в поле ввода место, куда можно поместить некое вводимое значение. Оно может быть ведено с клавиатуры, или с другого устройства ввода (например, со сканера штрих-кода), или выбрано из списка, который предлагает встроенная в ветвь программа, и так до крайней вершины цепочки ветвей, которая образует путь формирования операции.
Читая этот текст, можно изредка смотреть на рисунок части дерева видов операций с ветвью первого порядка «Финансы». На рисунке показаны две ветви второго порядка: «руб. приход» и «руб. расход», за которыми следуют уже ветви-вопросы, задающие атрибуты этих операций.
Крайняя ветвь заканчивается «листом», концевой группой записей дерева, которая задает проводки – двухместные операции вида Дт-Кт-сумма (обобщенная), то есть счет дебет – счет кредит – число.
Обычно здесь находится не число или ссылка на число, а программа на языке ФБП, так называемый файл-коэффициент (название историческое, отражает возможность записать туда некий множитель суммы операции, которая задается в явном виде вне дерева. Сейчас эта форма практически не применяется).
Файлы-коэффициенты – это файлы вида FCXXXX. RPT, где XXXX – буква, цифра или иной допустимый в имени файла символ. Имена мнемонические, что облегчает их отыскание и распознавание.
Их