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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.02.2017, 11:37   #1  
Pandasama is offline
Pandasama
Участник
 
457 / 137 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
заполнение новых полей в GeneralJournalAccountEntry
Ax2012 R3
Есть задача:
добавить новое поле в GeneralJournalAccountEntry и заполнять его при разноске вендор-инвойса (из этого самого инвойса)

вопрос 1) есть стандартный/простой способ решения подобной задачи? по отладке пошарился - GeneralJournalAccountEntry заполняется переносом из Subledger, а те заполняются из временных таблиц SubledgerJournalAccountEntryTmpDetail / SubledgerJournalAccountEntryTmpSummary. Насколько я понял, в создании этих временных записей Subledger используются Accounting Distribution и фреймворк Source Document. А в Source Document черт ногу сломит.

вопрос 2) может быть, протаскивать новые поля в 2012 вообще не вариант, а можно (с учетом какого-нибудь Source Document Framework) по записи GeneralJournalAccountEntry легко и однозначно сказать, из какой строки инвойса она сделана, например?
Старый 10.02.2017, 14:36   #2  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Все зависит от того, какой результат вам нужен на выходе - нужно только определить источник проводки ГК или вам нужно создавать проводки в ГК с учетом группировки по данному новому полю. В случае группировки, это однозначно смотреть и править текущий механизм формирования проводок.

Если нужен только источник, тот тут необходимо учитывать следующее - связь строк накладной поставщика с проводками ГК в общем случае много к одному, поэтому ваш второй вопрос скорее должен быть таким: каким набором строк накладных сформирована проводка ГК.

По п.1 - не все поля в таблице GeneralJournalAccountEntrу, заполняются таким способом, который вы описали, см. пример как заполняется поле ReasonRef, для идентификации строк такое решение наврядли подойдет, но можно заполнять из строк накладной минуя весь механизм SubLedger*, SourceDocument* и прочее.

По п.2 - посмотрите в сторону запроса SubLedgerJournalAccountEntryView join AccountingDistribution (SourceDocumentHeader+LedgerDimension), по идее это набор записей сформировавшей вашу проводку, по AccountingDistribution.SourceDocumentLine уже можно добраться до конкретной строки документа.
__________________
Sergey Nefedov
Старый 13.02.2017, 00:25   #3  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Все уже сделано до нас: в последнем CU для AX2012 появился https://ax.help.dynamics.com/en/wiki...urce-explorer/. Добавьте туда в join это новое поле и не придется ничего больше придумывать.
За это сообщение автора поблагодарили: trud (2).
Старый 13.02.2017, 10:08   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
1. GJAE может быть сформирована как из source document FW так и по старинке из LedgerVoucherObject - у вас первый путь из VendorInvoice, но учтите на будущее.

2. Одна проводка может соответствовать нескольким документам - есть режим суммаризации когда Subledgerы разносятся пакетным заданием

3. Есть таблица GeneralJournalAccountEntrySubledgerJournalAccountEntry которая показывает из каких строк Subledger сгенерирована данная проводка, дальше можно добраться до исходного документа
За это сообщение автора поблагодарили: mazzy (2), Logger (3).
Теги
ax2012, generaljournalaccountentry

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Заполнение нескольких полей одним lookup Emka DAX: Программирование 4 15.02.2016 11:24
Заполнение полей из фильтра Gait DAX: Функционал 1 11.07.2013 11:08
Заполнение полей на диалоговой форме и передача их в запрос Ilyaae DAX: Программирование 1 30.07.2010 03:31
Добавление новых полей в журналы и разноска V.Yelkin DAX: Программирование 30 02.10.2008 15:09
Автоматическое заполнение полей Valia DAX: Программирование 3 29.12.2003 15:10

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

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

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