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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.09.2015, 15:10   #1  
axotnik88 is offline
axotnik88
Участник
 
82 / 18 (1) ++
Регистрация: 05.06.2012
Product receipt splitting
Всем привет. Может кто-то сталкивался. Есть необходимость разделить одну строку в product receipt на две строки. Пример: Номенклатура1 - 15 шт. На выходе две строки - 10 шт., 5 шт.. Но при разноске инвойса почему то теряется строка в Главной книге - Purchase, accrual.
X++:
slipTransNew.data(slipTransOld);
slipTransNew.Qty = serPurchQty;
slipTransNew.LineNum = any2real(_purchLineNew.LineNumber);
slipTransNew.InventQty = inventQty;
slipTransNew.InventTransId = _purchLineNew.InventTransId;
slipTransNew.PurchaseLineLineNumber = _purchLineNew.LineNumber;
slipTransNew.Ordered = serPurchQty;
slipTransNew.ValueMST = (slipTransOld.ValueMST/slipTransOld.Qty) * slipTransNew.Qty;
slipTransNew.LineAmount_W = (slipTransOld.LineAmount_W/slipTransOld.Qty) * slipTransNew.Qty;
slipTransNew.SourceDocumentLine = 0;
slipTransNew.Remain = 0;
slipTransNew.insert();

slipTransOld.Qty = slipTransOld.Qty - slipTransNew.Qty;
slipTransOld.InventQty = slipTransOld.InventQty - slipTransNew.InventQty;
slipTransOld.Ordered = slipTransOld.Ordered - slipTransNew.Ordered;
slipTransOld.ValueMST = slipTransOld.ValueMST - slipTransNew.ValueMST;
slipTransOld.LineAmount_W = slipTransOld.LineAmount_W - slipTransNew.LineAmount_W;
slipTransOld.update();
Пробовал продебажить, но насколько замудрили с разноской, что не могу найти на каком этапе теряется. Остальные строки в Главной книге присуствуют. Заранее благодарю.
Возможно нужен вызов метода с SourceDocumentProcessorFacade для шапки журнала?
Старый 30.09.2015, 14:57   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Проще было бы это сделать на этапе формирования PurchParmLine перед разноской. Посмотрите, как в Sales and marketing сделана разбивка документов на основании delivery address. Вам что-то похожее надо будет сделать для product receipt.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX Sustained Engineering: KB3006787 Procurement accounting charges as product cost with product receipt Blog bot DAX Blogs 0 05.12.2014 13:11
DynamicsAxSCM: Post Misc. charges at time of Product receipt Blog bot DAX Blogs 0 11.11.2014 17:11
DynamicsAxSCM: Understanding the product validation process in Dynamics AX 2012 Blog bot DAX Blogs 0 07.12.2012 03:12
DynamicsAxSCM: Product-item data management services Blog bot DAX Blogs 0 06.07.2011 17:11
dynamics-ax: Product Management with Microsoft Dynamics AX 2012 - Part III Blog bot DAX Blogs 0 17.05.2011 17:11

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

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

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