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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.09.2006, 12:50   #1  
Buba is offline
Buba
Участник
 
90 / 10 (1) +
Регистрация: 24.04.2003
Адрес: Томск
Доброго времени суток!

Прошу совета в такой ситуации:

Для собственного модуля "Ценные бумаги (ЦБ)" разрабатывается механиз бух. проводок
Операции по ЦБ совершаются в комбинациях с Клиентами и Поставщиками, соответственно рождаются записи в LedgerTrans, CustTrans (либо VendTrand) и в BillsTrans.
В LedgerTrans две половинки (дебет и кредит), в каждой из которых указывается тип разноски (LedgerPostingType), который может принимать значения "Сальдо по клиенту", "Доход по клиенту" и т.д. (либо "... по постащику" и т.д.) или "Сальдо по ЦБ", "Доход по ЦБ" и т.д.

По логике (возможно ошибочной) проводка в LedgerTrans должна сожержать намек на то, что она затрагивает как сальдо Клиента (либо Поставщика) так и сальдо ЦБ. Следуя этой логике можно в дебетовой половинке указать "Сальдо по поставщику", а в кредитовой "Сальдо по ЦБ" или наоборот, но тогда вопрос: на чем в дальнейшем может сказаться такая вариабельность или по другому: что в аксапте завязано на тип разноски (LedgerPostingType)?
Старый 21.09.2006, 13:59   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от buba Посмотреть сообщение
Доброго времени суток!

Прошу совета в такой ситуации:

Для собственного модуля "Ценные бумаги (ЦБ)" разрабатывается механиз бух. проводок
Операции по ЦБ совершаются в комбинациях с Клиентами и Поставщиками, соответственно рождаются записи в LedgerTrans, CustTrans (либо VendTrand) и в BillsTrans.
В LedgerTrans две половинки (дебет и кредит), в каждой из которых указывается тип разноски (LedgerPostingType), который может принимать значения "Сальдо по клиенту", "Доход по клиенту" и т.д. (либо "... по постащику" и т.д.) или "Сальдо по ЦБ", "Доход по ЦБ" и т.д.

По логике (возможно ошибочной) проводка в LedgerTrans должна сожержать намек на то, что она затрагивает как сальдо Клиента (либо Поставщика) так и сальдо ЦБ. Следуя этой логике можно в дебетовой половинке указать "Сальдо по поставщику", а в кредитовой "Сальдо по ЦБ" или наоборот, но тогда вопрос: на чем в дальнейшем может сказаться такая вариабельность или по другому: что в аксапте завязано на тип разноски (LedgerPostingType)?
В последних версиях - ничего не зваязано (насколько я знаю)

Разноска не долна содержать намек, что она затрагивает что-то другое.
Суть разносок в следующем.
1. Аксапта начинает создавать операцию
2. В цикле Аксапта передает управление различным модулям
2.1. Каждый модуль создает свои записи в операции (свои проводки)
3. Аксапта выполняет свертку операции
3.1. Одинаковые счета с одинаковой финансовой аналитикой, с одинаковыми валютами и одинаковыми LedgerPostingType суммируются
4. Аксапта проверяет получившуюся операцию
4.1. Проверяет, что есть баланс
4.2. Выполняет другие проверки
После чего проводка записывается

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

Корреспонденция здорово вмешивается в этот алгоритм.
Мне кажется, что вам лучше учитывать стандартное поведение Аксапты.
Чтобы модуль корреспонденции правильно работал по вашим проводкам лучше провести дополнительное обучение этого модуля. По-моему.
__________________
полезное на axForum, github, vk, coub.
Старый 22.09.2006, 06:33   #3  
Buba is offline
Buba
Участник
 
90 / 10 (1) +
Регистрация: 24.04.2003
Адрес: Томск
Спасибо,
однако можно уточнить, что подразумевается под "провести дополнительное обучение модуля"?
Старый 22.09.2006, 20:43   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от buba Посмотреть сообщение
Спасибо,
однако можно уточнить, что подразумевается под "провести дополнительное обучение модуля"?
Добавить код в процедуры корреспонденции таким образом, чтобы ваши проводки корреспондировались правильно.
__________________
полезное на axForum, github, vk, coub.
 


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

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

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