
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*/