15.07.2004, 11:21 | #1 |
Участник
|
Работа с планом счетов.
Подскажите, п-ста, как можно получить список счетов из главной книги?
Есть итоговый счет X. Он содержит счета x1,x2, … xn, которые тоже могут быть итоговыми, ... ... а в самом конце цепочки - искомые счета : a1….am. Как получить a1…am , зная начальный счет Х? Существуют ли стандартные механизмы для решения задачи? Или надо рекурсивно выполнять запрос: select FromAccount, ToAccount from LedgerTableInterval join LedgerTable where LedgerTable.TableId == LedgerTableInterval.AccountTableId && LedgerTable.RecId == LedgerTableInterval.AccountRecId && LedgerTable.AccountNum == 'X'; С уважением, Виталий. |
|
16.07.2004, 13:04 | #2 |
Участник
|
Vitali_i , не могли бы Вы уточнить что является входным параметром:
итоговый счет (например "01.999") или просто номер счета ("01")? |
|
16.07.2004, 15:01 | #3 |
Участник
|
Я Vitali_i понял так: есть счета в ПС
01.11 01.12 01.13 01.19(итоговый) 01.21 01.22 01.23 01.29(итоговый) 01.99(итоговый: сумма 01.19 и 01.29). можно ли так завести счета? |
|
16.07.2004, 15:37 | #4 |
Участник
|
Цитата:
Изначально опубликовано AndreyV
Я Vitali_i понял так: есть счета в ПС 01.11 01.12 01.13 01.19(итоговый) 01.21 01.22 01.23 01.29(итоговый) 01.99(итоговый: сумма 01.19 и 01.29). можно ли так завести счета? |
|
16.07.2004, 15:59 | #5 |
Участник
|
А разве вопрос был в этом?
Допустим совсем грубо есть счета: A0.01 (итоговый 01.01 - 01.XX) A0.02 (итоговый 02.01 - 02.XX) A0.05 (итоговый 05.01 - 05.XX) A0.99(итоговый A0.01 - A0.05) Как получить список всех неитоговых счетов, итоги по которым рассчитываются в A0.99? Есть ли такая волшебная функция или надо её написать? Я предполагаю второе. p.s. Надеюсь, я правильно понял вопрос. |
|
16.07.2004, 17:14 | #6 |
Участник
|
>Как получить список всех неитоговых счетов, итоги по которым рассчитываются в A0.99?
без программирования - никак. |
|
16.07.2004, 18:28 | #7 |
Участник
|
Собственно говоря, если одним запросом надо получить весь список, то это можно сделать так (в текущем случае итоговый счет "01.999"):
static void GetAccountsFromSummary(Args _args) { LedgerTable ledgertable; ; while select ledgertable where ledgertable.accountnum > (select LedgerTableinterval where LedgerTableinterval.AccountRecID == (select LedgerTable where LedgerTable.AccountNum == '01.999').RecId).FromAccount && ledgertable.accountnum < (select LedgerTableinterval where LedgerTableinterval.AccountRecID == (select LedgerTable where LedgerTable.AccountNum == '01.999').RecId).ToAccount && ledgertable.accountpltype >= 1 && ledgertable.accountpltype <= 5 { info(ledgertable.AccountNum); } } |
|
19.07.2004, 11:01 | #8 |
Member
|
Включать итоговые счета в настройки итогов итоговых счетов в Аксапте — бестолковое занятие, т.к. вы не сможете это использовать средствами стандартного функционала (если вы хотите попрограммировать, то другое дело).
Для построения многоуровневых итогов вы можете воспользоваться двухуровневой схемой, располагая все итоговые счета на одном уровне и включая в них полный диапазон неитоговых счетов. Тогда и SQL запрос вам будет проще строить, если захотите. Подробней можете посмотреть международные демострационные данные. А вообще список счетов (план счетов, называется) можно получить в одноименном отчете (Главная книга\Отчеты\Базовые данные\План счетов). Чтобы отчет был красивым, нужно приноровиться пользоваться форматированием.
__________________
С уважением, glibs® |
|
Теги |
план счетов, ax3.0 |
|
Похожие темы | ||||
Тема | Ответов | |||
Параметры распределения в плане счетов | 2 | |||
Вариант реализации второго плана счетов, для критики | 19 | |||
Журнал одобрения счетов-фактур | 1 | |||
План счетов | 2 | |||
Коды счетов в плане счетов | 2 |
|