![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по формированию бухгалтерских отчетов... [D6, D7, IB5.x, IB6.x, MSSQL]
Азазелло © (2004-04-27 18:56:00)Всем доброго времени суток.
Имеем Yaffil Classic, железо 2хP31000 c 1,5Gb RAM, до 80 коннектов, базу примерно 500Мб и следующую структуру журнала проводок c возможностью хранения информации по 4-м субконто.
Jop (
Id_Jop Integer,
Id_Debet Integer,
Id_Credit Integer,
D_Create Date,
Id_Object, // Объект, породивший проводку
Total_Sum Numeric(15,2),
DObj1 Integer,
KObj1 Integer,
DObj2 Integer,
KObj2 Integer,
DObj3 Integer,
KObj3 Integer,
DObj4 Integer,
KObj4 Integer,
Id_CurD Integer, // Валюта дебета
Id_CurK Integer) // Валюта кредита (нечто типа 5-го, но всегда присутствующего субконто)
Интересуют оптимальные алгоритмы формирования следующих бухгалтерских отчетов:
1) Оборотно-сальдовая ведомость по счету с возможностью разворота по субконто (по одному из, по нескольким и по всем);
2) Анализ счета по субконто с возможностью разворота по субконто (по одному из, по нескольким и по всем)
1) - написано. Во 2) возникают проблемы с отображением сальдо начального по субконто, как в 1С в начале.
Подозреваю, что алгоритм построения у меня не самый лучший.. не смотря на то, что все бегает по нужным индексам - получаю недостаточную скорость работы отчетов. Поэтому прошу уважаемых коллег поделиться своими методами формирования данных отчетов или, если не жалко, дать посмотреть исходники подобного дела.
С уважением, Игорь.
Johnmen (2004-04-28 09:54:00) [1]>Азазелло
Лично я когда-то делал так. Выполнял ряд необходимых запросов, данные которых помещалить в виртуальную таблицу необходимой структуры по соответствующему алгоритму.
Polevi (2004-04-28 09:49:00) [2]с Oracle и Yaffi не работал,
MSSQL у меня
насчет разворота по субконто не понял, достаточно сгруппировать по DObjX
Азазелло (2004-04-28 08:25:00) [3]Доброго Вам времени суток, Polevi ©
1) Yaffil таки не Oracle, если и делать такое то через хранимки;
2) Идея разворота по субконто тут явно не прослеживается.
С уважением, Игорь.
Polevi (2004-04-27 19:43:00) [4]select sum(debit)-sum(kredit) as balans from
(
select sum(total) as debit, 0 as kredit from.. group by
union all
select 0 as debit, sum(total) as kredit from.. group by
)
group by