Объектно-реляционная БД Ultima-S

Маршрут аналитики из проводок в сальдо

"Это математически сделать невозможно! Нельзя без описания типов аналитики в отдельной таблице определить, как аналитика из проводки попадает в сальдо!" (С) Очень хороший проектировщик

Я привел эту цитату, чтобы проиллюстрировать, что простое и очевидное решение, которое я называю маршрутом аналитики, совсем не просто найти, тем и ценен данный материал. Поиск простоты, вот чем должен быть занят проектировщик. К слову, насколько я знаю некоторые системы, построенные по аналогии с Ultima-S в плане проводок, так и не пришли к этому решению, а используют вместо фиксированного способа перемещения аналитик из проводок в сальдо целый алгоритм идентификации этого способа.

Маршрут аналитики – это однозначный и стандартный способ перетасовки аналитики из проводки (Complect) в сальдовую таблицу (Saldo), т.е. соответсвие и назначение u-полей.

Дебетуемая аналитика

Перетасовка аналитики из проводки (Complect P) в сальдовую таблицу для счета дебета (Saldo A1) Номер уровня аналитики Название уровня аналитки
Pass.Doc,Date => A1.u1

проводка делается на дату документа

G Индекс грануляции
P.u1 => A1.u2 1 1я (основная) аналитика счета
P.u3 => A1.u4 O Оборотная аналитика (корр. счета)
P.u6 => A1.u3 2 2я аналитика
P.u7 => A1.u6 3 3я аналитика
P.u8 => A1.u7 4 4я аналитика
P.u9 => A1.u8 5 5я аналитика
P.u5 => A1.u5 $ Валюта

Кредитуемая аналитика

Перетасовка аналитики из проводки (Complect P) в сальдовую таблицу дл счета кредита (Saldo A2) Номер уровня аналитики Название уровня аналитки
Pass.Doc,Date => A1.u1

проводка делается на дату документа

G Индекс грануляции
P.u2 => A1.u2 1 1я (основная) аналитика счета
P.u4 => A1.u4 O Оборотная аналитика (корр. счета)
P.u10 => A1.u3 2 2я аналитика
P.u11 => A1.u6 3 3я аналитика
P.u12 => A1.u7 4 4я аналитика
P.u13 => A1.u8 5 5я аналитика
P.u5 => A1.u5 $ Валюта