Creation,Confirm,Picking,Packing and Invoice of sales order through X++ code :
Creation:
static void Sak_SalesOrderCreate(Args _args)
{
NumberSeq numberSeq;
SalesTable salesTable;
SalesLine salesLine;
InventDim inventdim;
ttsBegin;
numberSeq = NumberSeq::newGetNum(SalesParameters::numRefSalesId());
numberSeq.used();
salesTable.SalesId = numberSeq.num();
salesTable.initValue();
salesTable.CustAccount = 'US-007';
salesTable.CurrencyCode = 'INR';
salesTable.LanguageId = "en-us";
salesTable.CustGroup = '30';
salesTable.InvoiceAccount = 'US-007';
salesTable.initFromCustTable();
if (!salesTable.validateWrite())
{
throw Exception::Error;
}
salesTable.insert();
salesLine.SalesId = salesTable.SalesId;
salesLine.ItemId = 'D0002';
salesLine.InventDimId = inventdim.inventDimId;
InventDim.InventLocationId = '11';
inventdim.InventSiteId = '1';
salesLine.createLine(true, true, true, true, true, true);
ttsCommit;
info(strFmt("Sales order '%1' has been created", salesTable.SalesId));
}
{
NumberSeq numberSeq;
SalesTable salesTable;
SalesLine salesLine;
InventDim inventdim;
ttsBegin;
numberSeq = NumberSeq::newGetNum(SalesParameters::numRefSalesId());
numberSeq.used();
salesTable.SalesId = numberSeq.num();
salesTable.initValue();
salesTable.CustAccount = 'US-007';
salesTable.CurrencyCode = 'INR';
salesTable.LanguageId = "en-us";
salesTable.CustGroup = '30';
salesTable.InvoiceAccount = 'US-007';
salesTable.initFromCustTable();
if (!salesTable.validateWrite())
{
throw Exception::Error;
}
salesTable.insert();
salesLine.SalesId = salesTable.SalesId;
salesLine.ItemId = 'D0002';
salesLine.InventDimId = inventdim.inventDimId;
InventDim.InventLocationId = '11';
inventdim.InventSiteId = '1';
salesLine.createLine(true, true, true, true, true, true);
ttsCommit;
info(strFmt("Sales order '%1' has been created", salesTable.SalesId));
}
No comments:
Post a Comment