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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.08.2005, 15:25   #1  
Nesterkin is offline
Nesterkin
Участник
 
14 / 10 (1) +
Регистрация: 26.07.2004
Адрес: Москва.
Налоговый учет. Регистры.
Добрый день.
Не поделителись ли опытом настройки регистров НУ?
Проблемы:
1. Неясность алгоритмов постройки регистров. Не всегда возможна работа по кодам - например, амортизация ОС. Можно ли заставить его работать по кодам?
2. Формирование печатных документов. Не смог вывести в "Российские финансовые отчёты" информацию из регистров. Действовал по описанию "Финансы" и "Налоговый учет".
3. Можно ли без программирования работать со сводными регистрами. Судя по описаниям, нет.
4. Есть ли описание программирования регистров. Наших программистов как-то смутил этот вопрос (никто с ними не работал).

Заранеее спасибо.
Старый 29.08.2005, 16:45   #2  
BigMac is offline
BigMac
Гамбургер
Аватар для BigMac
 
266 / 16 (1) ++
Регистрация: 03.09.2004
Адрес: Москва
Давно это было, насколько помню почти всё докручивали с программистами.

1. ГК \ Настройки \ Налог на прибыль \ Параметры регистров - там есть кнопка Специальные настройки, которая позволяет задавать коды для таких регистров как ОСА

2. Это надо дебаггером щупать, как и всё в этом "модуле". У нас декларация тоже не собиралась.

3. В чём проблема? У нас работало без доработок.
Старый 30.08.2005, 05:30   #3  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Отвечу на 4-й пункт. Специально для создания новых регистров в Аксапте есть мастер. Он доступен из формы ГК \ Настройки \ Налог на прибыль \ Регистры. Необходимо указать системное имя регистра (которое будет добалено в enum RTax25RegisterType и наследники классов RTax25RegType и RTax25RegCalc), а также обычное (отображаемое на формах ) наименование и описание. Затем требуется указать, какие поля будут в регистре и какого расширенного типа.

В результате работы мастера происходит следующее (предположим, что в качестве системного имени указали Test):
1. Создается проект со всеми объектами, модифицированными/созданными мастером.
2. В enum RTax25RegisterType добавляется элемент Test.
3. Создается класс RTax25RegCalc_Test, наследник RTax25RegCalc. В этом классе должен происходить собственно расчет регистра.
4. Создается лкасс RTax25RegType_Test, наследник RTax25RegType. Тут содержатся описание и поля регистра.
5. Модифицируются методы RTax25RegCalc::construct() и RTax25RegType::construct(), так, чтобы они могли создавать классы-обработчики нового регистра.

Дальнейшая работа над созданием нового регистра сводится к тому, чтобы запрограммировать расчет всех полей регистра в классе RTax25RegCalc_Test. Для этого используются методы preCalc(), calc(), tableOperation() и т.д. Конкретнее написать сложно, т.к. все зависит от того, что за регистр вы разрабатываете. Также рекомендую обратить внимание на классе RTax25LedgerRun и RTax25StdDocuments. Ну и естественно обязательно надо разобраться, как работают хотя бы некоторые стандартные регистры.
Старый 30.08.2005, 18:24   #4  
Nesterkin is offline
Nesterkin
Участник
 
14 / 10 (1) +
Регистрация: 26.07.2004
Адрес: Москва.
Большое спасибо за пояснения.
К мастеру создания регистра вопросы следующие:
1. Как изменить настройку?
2. Как удалить регистр?
3. Не понял, как формируется сводный регистр (по полям других регистров).
Старый 01.09.2005, 08:53   #5  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
1. Какую настройку вы хотите изменить?
2. Удалить сам регистр? В принципе, можно удалить соответствующий элемент из enum'а и инициализирующие строки из RTax25RegCalc::construct() и RTax25RegType::construct(). Ну и созданные классы можно убить, чтобы не засорять репозитарий.
3. Что вы подразумеваете под словом "сводный"? Регистр, в котором собираются данные из других регистров? Если да, то он делается точно также как и обычный регистр. Только в методе init соответствующего класса-наследника RTax25RegType необходимо добавить подобную строку:
PHP код:
childRegisters   = [  RTax25RegisterType::<исходный регистр 1>,  RTax25RegisterType::<исходный регистр 2>...]; 
В этом случае система не даст рассчитать сводный регистр, пока не рассчитаны исходные. Ну а в самом расчете сводного регистра необходимо перебирать строки исходных регистров и вытаскивать из них нужные поля. Для этого можно использовать класс RTax25Query.
Старый 01.09.2005, 16:39   #6  
Nesterkin is offline
Nesterkin
Участник
 
14 / 10 (1) +
Регистрация: 26.07.2004
Адрес: Москва.
Есть у нас следующее:
1. Ставим Axapt'у в неполной комплектации - нет зарплаты, не планируется склад, зато хочется управленческий учёт и бюджетирование. Управление договорами и поставщиками, заказами, закупками - как часть бухучёта и планирования.
2. В рамках налогового учёта, соответственно, стоит задача сбора информации в основном по проводкам главной книги.
3. Для НУ нужны:
- регистры Прямых, Косвенных расходов по кодам,
- сводные регистры по прямым и косвенным по родительским кодам (на основе упомянутых ранее),
- расчёт прямых расходов в НЗП и на складе ГП.
4. Регистры всякого имущества не существенны в разрезе/ на базе заказов-закупок, т.к. особых расхождений по складу нет.

Мне в целом нужно следующее:
Хочется использовать готовые решения, но они не очень удобны (ну кто когда смог вести учёт по регистрам МНС?).
Программисты не очень уверены в своих силах (в т.ч. по взлому логики работы штатного налогового учёта) и хочется дать им максимум информации - описание работы регистров, внутренних ссылок, описаний и т.д..
Поэтому очень буду благодарен за любое разъяснение по этим вопросам и по всему касающемуся НУ в Axapta.
Старый 02.09.2005, 07:14   #7  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Исходя из описанных вами задач делаю вывод, что стандартные регистры вам использовать не имеет смысла. В связи с этим рекомендую создавать свои. Для настройки счетов и аналитик использовать коды расходов (там относительно удобно можно настраивать необходимые параметры). Собственно для расчета советую переписать класс RTax25LedgerRun (особенно метод run()), так, чтобы он работал быстрее, не перебирая каждую проводку ГК, а используя агрегатные функции по LedgerTrans с фильтрами в соответствии с настройками кодов расходов. Ну и естественно необходимо полностью разрабатывать свои регистры.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Налоговый учет: кто его уже реализовал? Arahnid DAX: Функционал 4 10.09.2007 16:18
Налоговый учёт. Штатные средства. Nesterkin DAX: Функционал 0 26.08.2005 17:27
Налоговый учет материалов в Axapta Красникова Лилия DAX: Функционал 7 17.09.2004 12:08
Налоговый учет. (применение на практике) Vansoft DAX: Функционал 1 13.05.2004 17:00
Налоговый учет в Навижн БлондинкаВНавижн DAX: Функционал 1 27.04.2004 11:31

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:36.