ПАТ-идентификаторы: сумма для циклической аналитики

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
ramil
Посетитель
Сообщения: 39
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Стерлитамак
Контактная информация:

ПАТ-идентификаторы: сумма для циклической аналитики

Сообщение ramil »

Настроена ТХО для бух. справки.
В ней используется интерфейс Txo API, который по определенному признаку закачивает в ТХО циклическую аналитику "МЦ":
&VIP_[Obj:"TXOMYSETCYCLESMC0"][ANNAME:"Тип"][AVNAME:"Бутылка"]

В шаблоне ТХО используется ключ:
О[Рез:Кол]Д0040[2: ?0]
который возвращает количество из проводок для каждой МЦ закаченной в циклическую аналитику.

Вопрос: как получить в ТХО сумму ключей вида "О[Рез:Кол]Д0040[2: ?0]"?
Это нужно чтобы рассчитать долю каждой МЦ в общем количестве и сформировать проводки по каждой МЦ.
Математическая формула такая "О[Рез:Кол]Д0040[2: ?0]" / (сумма всех "О[Рез:Кол]Д0040[2: ?0]")

Что посоветуете, господа.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

Обычно в таких случаях используют некий забалансовый счет, на котором накапливают сумму, делают нужные проводки, потом сумму снимают - так проще всего. Ну единственно, что фильтровать может лучше по дескриптору или по расчитываемому разрезу.
LaaLaa

Сообщение LaaLaa »

Посоветую весь расчет коэффициента по проводкам погрузить в VIP-код алгоритма TXOMYSETCYCLESMC0 и выдавать в ТХО готовую сумму для нужных вам проводок.

Во первых язык VIP и его диалект SQL намного более мощный и гибкий чем язык формул в ТХО. На VIP-е кодировать более понятно чем писать формулы в ТХО. Код для вычисления на VIP вы самостоятельно напишете быстрее чем будете ждать ответ на поставленный выше вопрос про тонкости работы формул.

Во вторых по производительности погруженный в VIP расчет (если его правильно сделать) будет работать на порядки быстрее.

Как автор этих всех этих алгоритмов расчета дам совет: либо пишите все в випе, либо пишите все по формулам. Смешанный расчет (форулы-вип+формулы*вип)/формулы сложно понимать и поддерживать.
ramil
Посетитель
Сообщения: 39
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Стерлитамак
Контактная информация:

Сообщение ramil »

Тогда будем писать на VIPe. Спасибо!
Ответить