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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.12.2018, 23:17   #1  
Blog bot is offline
Blog bot
Участник
 
25,475 / 846 (79) +++++++
Регистрация: 28.10.2006
d365technext: Project Item Journal D365FO
Источник: http://d365technext.blogspot.com/201...al-d365fo.html
==============


Project Item Journal D365FO


Using below code you can create the project item journal.



publicvoidcreateProjectInventJournal(ProjectJournalContract _projectJournal)
{
InventDim inventDim;
InventJournalName InventJournalName;
InventJournalTable inventJournalTable;
InventJournalTableData journalTableData = JournalTableData::newTable(inventJournalTable);
InventTable inventTable;
ProjTable projTable;
AWCFieldServIntegrtionMainAccount ServiceOffsetAccount=this.findServiceMainAccount(AWCFieldServiceIntegrationType::ProjectItem);

ProjectJournalTransContract journalTransContract;


if(_projectJournal.getProjectJournalTransCount()==0)
{
return;
}



journalTransContract = _projectJournal.getProjectJournalTrans(0);


select projTable
whereprojTable.ProjId==journalTransContract.ProjectId;


select inventTable
whereinventTable.itemId==journalTransContract.ItemId;


select InventJournalName
where InventJournalName.JournalType==InventJournalType::project
&& InventJournalName.isFSJournal==NoYes::Yes;


inventJournalTable.JournalId = journalTableData.nextJournalId();
inventJournalTable.JournalType=InventJournalType::project;

journalTableData.initFromJournalName(InventJournalName);

inventJournalTable.insert();


InventJournalTrans inventJournalTrans;
InventJournalTransData journalTransData = journalTableData.journalStatic().newJournalTransData(inventJournalTrans, journalTableData);
journalTransData.initFromJournalTable();


inventJournalTrans.TransDate = today();





inventJournalTrans.ProjId =journalTransContract.ProjectId;
inventJournalTrans.ProjCategoryId = journalTransContract.ProjectCateId;
inventJournalTrans.initFromProjTable(projTable);


inventJournalTrans.initFromInventTable(inventTable);

inventJournalTrans.Qty = journalTransContract.QtyUsed;
inventJournalTrans.PriceUnit = journalTransContract.CostPrice;

inventJournalTrans.ProjUnitID = journalTransContract.Unit;
inventJournalTrans.Worker = HcmWorkerLookup::currentWorker();
inventJournalTrans.LedgerDimension = LedgerDefaultAccountHelper::getDefaultAccountFromMainAccountRecId(MainAccount::findByMainAccountId(ServiceOffsetAccount.MainAccountId).RecId);
inventJournalTrans.activityNumberModified();
inventDim.clear();
inventDim.InventSiteId = journalTransContract.Site;
inventDim.InventLocationId =journalTransContract.Location;
inventDim.wMSLocationId = journalTransContract.Warehouse;



inventJournalTrans.InventDimId = inventDim::findOrCreate(inventDim).inventDimId;


//other fields
journalTransData.create();
}



Источник: http://d365technext.blogspot.com/201...al-d365fo.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
d365technext: Project-Hour Journal D365FO Blog bot DAX Blogs 0 04.12.2018 20:11
dynamicsaxse: November 2018 Release – Dynamics AX2012 R3 update Blog bot DAX Blogs 0 15.11.2018 09:11
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
wiki.dynamicsbook: Changes Made in Navision Attain 3.60 Blog bot Dynamics CRM: Blogs 0 02.09.2008 13:23
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:19.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.