29.08.2005, 15:25 | #1 |
Участник
|
Налоговый учет. Регистры.
Добрый день.
Не поделителись ли опытом настройки регистров НУ? Проблемы: 1. Неясность алгоритмов постройки регистров. Не всегда возможна работа по кодам - например, амортизация ОС. Можно ли заставить его работать по кодам? 2. Формирование печатных документов. Не смог вывести в "Российские финансовые отчёты" информацию из регистров. Действовал по описанию "Финансы" и "Налоговый учет". 3. Можно ли без программирования работать со сводными регистрами. Судя по описаниям, нет. 4. Есть ли описание программирования регистров. Наших программистов как-то смутил этот вопрос (никто с ними не работал). Заранеее спасибо. |
|
29.08.2005, 16:45 | #2 |
Гамбургер
|
Давно это было, насколько помню почти всё докручивали с программистами.
1. ГК \ Настройки \ Налог на прибыль \ Параметры регистров - там есть кнопка Специальные настройки, которая позволяет задавать коды для таких регистров как ОСА 2. Это надо дебаггером щупать, как и всё в этом "модуле". У нас декларация тоже не собиралась. 3. В чём проблема? У нас работало без доработок. |
|
30.08.2005, 05:30 | #3 |
Участник
|
Отвечу на 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 |
Участник
|
Большое спасибо за пояснения.
К мастеру создания регистра вопросы следующие: 1. Как изменить настройку? 2. Как удалить регистр? 3. Не понял, как формируется сводный регистр (по полям других регистров). |
|
01.09.2005, 08:53 | #5 |
Участник
|
1. Какую настройку вы хотите изменить?
2. Удалить сам регистр? В принципе, можно удалить соответствующий элемент из enum'а и инициализирующие строки из RTax25RegCalc::construct() и RTax25RegType::construct(). Ну и созданные классы можно убить, чтобы не засорять репозитарий. 3. Что вы подразумеваете под словом "сводный"? Регистр, в котором собираются данные из других регистров? Если да, то он делается точно также как и обычный регистр. Только в методе init соответствующего класса-наследника RTax25RegType необходимо добавить подобную строку: PHP код:
|
|
01.09.2005, 16:39 | #6 |
Участник
|
Есть у нас следующее:
1. Ставим Axapt'у в неполной комплектации - нет зарплаты, не планируется склад, зато хочется управленческий учёт и бюджетирование. Управление договорами и поставщиками, заказами, закупками - как часть бухучёта и планирования. 2. В рамках налогового учёта, соответственно, стоит задача сбора информации в основном по проводкам главной книги. 3. Для НУ нужны: - регистры Прямых, Косвенных расходов по кодам, - сводные регистры по прямым и косвенным по родительским кодам (на основе упомянутых ранее), - расчёт прямых расходов в НЗП и на складе ГП. 4. Регистры всякого имущества не существенны в разрезе/ на базе заказов-закупок, т.к. особых расхождений по складу нет. Мне в целом нужно следующее: Хочется использовать готовые решения, но они не очень удобны (ну кто когда смог вести учёт по регистрам МНС?). Программисты не очень уверены в своих силах (в т.ч. по взлому логики работы штатного налогового учёта) и хочется дать им максимум информации - описание работы регистров, внутренних ссылок, описаний и т.д.. Поэтому очень буду благодарен за любое разъяснение по этим вопросам и по всему касающемуся НУ в Axapta. |
|
02.09.2005, 07:14 | #7 |
Участник
|
Исходя из описанных вами задач делаю вывод, что стандартные регистры вам использовать не имеет смысла. В связи с этим рекомендую создавать свои. Для настройки счетов и аналитик использовать коды расходов (там относительно удобно можно настраивать необходимые параметры). Собственно для расчета советую переписать класс RTax25LedgerRun (особенно метод run()), так, чтобы он работал быстрее, не перебирая каждую проводку ГК, а используя агрегатные функции по LedgerTrans с фильтрами в соответствии с настройками кодов расходов. Ну и естественно необходимо полностью разрабатывать свои регистры.
|
|