AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.07.2004, 11:21   #1  
Vitali_i is offline
Vitali_i
Участник
 
13 / 10 (1) +
Регистрация: 15.07.2004
Адрес: Москва
Работа с планом счетов.
Подскажите, п-ста, как можно получить список счетов из главной книги?

Есть итоговый счет 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  
mlapa is offline
mlapa
Участник
 
10 / 10 (1) +
Регистрация: 16.07.2004
Vitali_i , не могли бы Вы уточнить что является входным параметром:
итоговый счет (например "01.999") или просто номер счета ("01")?
Старый 16.07.2004, 15:01   #3  
AndreyV is offline
AndreyV
Участник
 
27 / 10 (1) +
Регистрация: 25.10.2002
Я 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  
StoneRoller is offline
StoneRoller
Участник
 
157 / 10 (1) +
Регистрация: 05.05.2003
Адрес: Москва
Цитата:
Изначально опубликовано 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  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
А разве вопрос был в этом?

Допустим совсем грубо есть счета:
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  
Hamster is offline
Hamster
Участник
 
687 / 13 (2) ++
Регистрация: 15.05.2003
>Как получить список всех неитоговых счетов, итоги по которым рассчитываются в A0.99?

без программирования - никак.
Старый 16.07.2004, 18:28   #7  
mlapa is offline
mlapa
Участник
 
10 / 10 (1) +
Регистрация: 16.07.2004
Собственно говоря, если одним запросом надо получить весь список, то это можно сделать так (в текущем случае итоговый счет "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  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Включать итоговые счета в настройки итогов итоговых счетов в Аксапте — бестолковое занятие, т.к. вы не сможете это использовать средствами стандартного функционала (если вы хотите попрограммировать, то другое дело).

Для построения многоуровневых итогов вы можете воспользоваться двухуровневой схемой, располагая все итоговые счета на одном уровне и включая в них полный диапазон неитоговых счетов. Тогда и SQL запрос вам будет проще строить, если захотите. Подробней можете посмотреть международные демострационные данные.

А вообще список счетов (план счетов, называется) можно получить в одноименном отчете (Главная книга\Отчеты\Базовые данные\План счетов). Чтобы отчет был красивым, нужно приноровиться пользоваться форматированием.
__________________
С уважением,
glibs®
Теги
план счетов, ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Параметры распределения в плане счетов lml_20 DAX: Функционал 2 09.02.2009 13:29
Вариант реализации второго плана счетов, для критики Torin DAX: Функционал 19 06.06.2006 10:51
Журнал одобрения счетов-фактур George V. Tavrizoff DAX: Функционал 1 15.04.2003 15:04
План счетов Irina DAX: Прочие вопросы 2 02.08.2002 12:33
Коды счетов в плане счетов PlasticinE DAX: Программирование 2 10.12.2001 10:25
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:07.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.