14 March 2012

sales order create with X++

static void SalesOrderCreateAndInvoice(Args _args)

{

SalesTable salesTable;

SalesLine salesLine;

NumberSeq NumberSeq;

CustAccount CustAccount = “32323?;

ItemId itemId = “0100000007?;

SalesFormLetter salesFormLetter;

SalesFormLetter_Invoice invoice;

;

// Order header (salesTable)

// New order number from number range produce

NumberSeq = NumberSeq::newGetNumFromCode(SalesParameters::numRefSalesId().numberSequence,true);

salesTable.SalesId = NumberSeq.num();



// Initialize the order header

salesTable.initValue();

salesTable.CustAccount = CustAccount;



// Initialization of the supplier-specific ordering data

salesTable.initFromCustTable();



// Create order header

salesTable.insert();



// Order position (PurchLine)

salesLine.clear();



// Assign order number and item number

salesLine.SalesId = salesTable.SalesId ;

salesLine.ItemId = itemId;

salesLine.createLine(NoYes::Yes, // Validate

NoYes::Yes, // initFromSalesTable

NoYes::Yes, // initFromInventTable

NoYes::Yes, // calcInventQty

NoYes::Yes, // searchMarkup

NoYes::Yes); // searchPrice



// Create a new object of the SalesFormLetter_Invoice

// by using the construct-method in SalesFormLetter

invoice = SalesFormLetter::construct(DocumentStatus::Invoice);

// Post the invoice

invoice.update(salesTable, SystemDateGet(), SalesUpdate::All, AccountOrder::None, false,true);

// Set to true to print the invoice

}

No comments:

Post a Comment

Give me the commetns and solutions

Ledger Voucher creation Framework and x++ code to create ledger voucher

 Please click her for MS reference file Below is the out of the box example reference and code. SalesInvoiceJournalPostSubBill_Extension->...