Dears,
I successfully converted Sales order to Purchase order with below code. But I don't understand where I can mention Packing-slip update(PurchFormLetter) method in below code to Post as packing slip for PO once PO is created.
SO001177static void Job5(Args _args) { TmpPurchLinePrice tmpPurchLinePrice; PurchCreateFromSalesOrder PurchCreateFromSalesOrder; PurchAutoCreate purchAutoCreate; VendAccount prevVendAccount; SalesTable salesTable; SalesLine salesLine; PurchTable purchTable; PurchFormLetter purchFormLetter; LineNum lineNumber = 0; ; try { ttsbegin; while select *from salesLine where salesLine.SalesId == "SO001177" { salesTable = salesLine.salesTable(); purchCreateFromSalesOrder = PurchCreateFromSalesOrder::construct(); purchCreateFromSalesOrder.parmCallerRecord(salesTable); tmpPurchLinePrice.clear(); lineNumber = 1; tmpPurchLinePrice.SalesId = salesLine.SalesId; tmpPurchLinePrice.LineNum = lineNumber; tmpPurchLinePrice.SalesLineRefRecId = salesLine.RecId; tmpPurchLinePrice.AccountNum = "V000070"; tmpPurchLinePrice.ItemId = salesLine.ItemId; tmpPurchLinePrice.InventDimId = salesLine.InventDimId; tmpPurchLinePrice.Included = NoYes::Yes; tmpPurchLinePrice.PurchQty = salesLine.SalesQty; tmpPurchLinePrice.QtyOrdered = salesLine.QtyOrdered; tmpPurchLinePrice.PurchUnit = salesLine.SalesUnit; tmpPurchLinePrice.PriceUnit = salesLine.PriceUnit; tmpPurchLinePrice.CurrencyCode = salesLine.CurrencyCode; tmpPurchLinePrice.LineAmount = salesLine.LineAmount; tmpPurchLinePrice.LineDisc = salesLine.LineDisc; tmpPurchLinePrice.LinePercent = salesLine.LinePercent; tmpPurchLinePrice.MultiLineDisc = salesLine.MultiLnDisc; tmpPurchLinePrice.MultiLinePercent = salesLine.MultiLnPercent; tmpPurchLinePrice.Markup = salesLine.SalesMarkup; tmpPurchLinePrice.insert(); } purchCreateFromSalesOrder.parmTmpPurchLinePrice(tmpPurchLinePrice); purchCreateFromSalesOrder.parmSalesTable(salesTable); purchCreateFromSalesOrder.tradeLineDlvType(tradeLineDlvType::None); purchCreateFromSalesOrder.run(); ttscommit; info("Success"); } catch (Exception::Error) { ttsabort; } }
Thanks