AX / D365FO – Adding ConfigId in SALESLINE using X++

Code below shows the proper way of adding SalesLine with ConfigId

SalesLine	salesLine;
InventDim	inventDim;
SalesId		salesId = '100001'
ItemId		itemId = 'ITM1001';
ConfigId	configId = 'CFG1001';
salesLine.initValue();		

/* Init SalesLine from SalesTable*/
salesLine.SalesId = salesId;
salesLine.initFromSalesTable(salesTable);
/* End*/


/* Set SalesLine Item*/
salesLine.ItemId = itemId;
/* End*/

/* Set Retail Variant Id*/
inventDim.configId = configId;
inventDim = InventDim::findOrCreate(inventDim);
salesLine.RetailVariantId = InventDimCombination::find(salesLine.ItemId,inventDim.InventDimId).RetailVariantId;
/* End*/

/* Set Inventory Dimension Id*/
inventDim.clear();
inventTable = InventTable::find(itemId);
inventDim.initFromInventTable(inventTable);
inventDim.configId = configId;
inventDim = InventDim::findOrCreate(inventDim);
salesLine.initFromProductDimensions(inventDim);
salesLine.InventDimId = inventDim.inventDimId;
/* End*/

/* Set Sales Quantity*/
salesLine.SalesQty =  1;
/* End*/

/* Look for trade agreement if not found base selling price will be use*/
salesLine.setPriceDisc(inventDim);
/* End*/

/* Create SalesLine*/
salesLine.CreateLine(NoYes::Yes,NoYes::Yes,NoYes::Yes,NoYes::Yes,NoYes::Yes,NoYes::Yes,NoYes::Yes);
/* End*/

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s