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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.02.2010, 11:00   #1  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Регистрация: 29.05.2007
Ссылка на накладную (InvoiceId) в InventTrans
Добрый день. Столкнулся с таким интересным эффектом. В Axapta 2009 появилось дополнение при разноске накладной/счет-фактуры поля корректирующий документ. Проставляешь номера и даты документов и все разносится с этими значениями. Но в InventTrans проставляются значения сгенерированные системой из номерной серии.
Для меня до сих пор не понятно, зачем в InventTrans есть InvoiceId и некоторые отчеты работают на основе этой связи, а также значение маржи в строках накладных клиентов расчитывается тоже по этому полю (а не по voucher).. Переписал несколько методов:
X++:
SalesFormLetter_Invoice/updateInventory
inventUpd_Financial = InventUpd_Financial::newSalesInvoice(_inventMovement,
                                                                   ledgerVoucher,
                                                                   number, 
                                                                   localSalesParmLine,
                                                                   salesParmSubLine,
                                                                   salesParmUpdate.ReduceOnHand);
X++:
inventUpd_Financial = InventUpd_Financial::newSalesInvoice(_inventMovement,
                                                                   ledgerVoucher,
                                                                   salesParmTable.CorrectedInvoiceId_RU ? salesParmTable.CorrectedInvoiceId_RU : number, 
                                                                   localSalesParmLine,
                                                                   salesParmSubLine,
                                                                   salesParmUpdate.ReduceOnHand);
X++:
SalesFormLetter/initLrdgerVoucher
ledgerVoucherObject.parmDocument(
            salesParmTable.DocumentDate ? salesParmTable.DocumentDate : salesParmTable.Transdate,
            number);
X++:
ledgerVoucherObject.parmDocument(
            salesParmTable.DocumentDate ? salesParmTable.DocumentDate : salesParmTable.Transdate,
            salesParmTable.CorrectedInvoiceId_RU ?  salesParmTable.CorrectedInvoiceId_RU : number);

Ничего я не подпорчу?... просто до конца не пойму смысл поля InventId в проводке по нооменклатуре...
Старый 05.02.2010, 14:12   #2  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Поле - для того, чтобы понять, по какой накладной было продано данное кол-во из конкретного лота. Думаю, что ваша модификация приближает семантику данного поля к исходной, имевшейся до AX2009.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...

Последний раз редактировалось Maximin; 05.02.2010 в 14:17.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Связь CustInvoiceJour и InventTrans Silphidae DAX: Программирование 19 29.10.2009 15:18
Достаточно ли изменить дату в таблицах inventTrans, inventTransPosting, VendPackingSlipJour? DmitryS DAX: Программирование 3 18.09.2008 14:37
Как правильно достучаться из InventTrans до даты накладыной NJD DAX: Программирование 6 22.07.2005 20:52
Изыскания по поводу функциональности поля "Ссылка на лот" slava09 DAX: База знаний и проекты 4 11.03.2005 12:51
Связь таблиц InventTrans и PurchLine Pustik DAX: Программирование 2 25.11.2004 12:23

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

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

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