"Это математически сделать невозможно! Нельзя без описания типов аналитики в отдельной таблице определить, как аналитика из проводки попадает в сальдо!" (С) Очень хороший проектировщик
Я привел эту цитату, чтобы проиллюстрировать, что простое и очевидное решение, которое я называю маршрутом аналитики, совсем не просто найти, тем и ценен данный материал. Поиск простоты, вот чем должен быть занят проектировщик. К слову, насколько я знаю некоторые системы, построенные по аналогии с 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 | $ | Валюта |