AX_CreateAndPostSales
2024-08-25 01:15:16
static void CreateAndPostSales(Args _args)
{
List il = new List(Types::Record);
SalesTable localSalesTable;
SalesLine localSalesLine;
SalesFormLetter salesFormLetter;
TmpFrmVirtual localTmpFrmVirtual;
CustPackingSlipJour localCustPackingSlipJour;
; ttsbegin;
localSalesTable.clear();
localSalesTable.initValue();
localSalesTable.CustAccount = "C-00001";
localSalesTable.initFromCustTable();
localSalesTable.SalesId = NumberSeq::newGetNumFromCode("SONUM").num();
localSalesTable.SalesPoolId = "NOR";
localSalesTable.ReceiptDateConfirmed = systemDateGet();
localSalesTable.ShippingDateConfirmed = systemDateGet();
localSalesTable.CurrencyCode = "RMB";
localSalesTable.insert(); localSalesLine.clear();
localSalesLine.initValue();
localSalesLine.initFromSalesTable(localSalesTable);
localSalesLine.ItemId = "100XA00125";
localSalesLine.initFromInventTable(InventTable::find(localSalesLine.ItemId));
localSalesLine.SalesQty = ;
localSalesLine.SalesUnit = InventTableModule::find(localSalesLine.ItemId,ModuleInventPurchSales::Invent).UnitId;
localSalesLine.THK_2ndSalesQty = ;
localSalesLine.THK_2ndSalesUnit = InventTableModule::find(localSalesLine.ItemId,ModuleInventPurchSales::Invent).THK_2ndUnit;
localSalesLine.SalesPrice = ;
localSalesLine.InventDimId = "T06094862";
localSalesLine.LineAmount = localSalesLine.calcLineAmount();
localSalesLine.ReceiptDateConfirmed = systemDateGet();
localSalesLine.ShippingDateConfirmed = systemDateGet();
localSalesLine.createLine(NoYes::No, // Validate
NoYes::No, // initFromSalesTable
NoYes::No, // initFromInventTable
NoYes::Yes, // calcInventQty
NoYes::No, // searchMarkup
NoYes::No // searchPrice
); info(strfmt("Sales %1 is created", localSalesTable.SalesId),'', SysInfoAction_TableField::newBuffer(localSalesTable)); salesFormLetter = SalesFormLetter::construct(DocumentStatus::PackingSlip);
salesFormLetter.getLast();
salesFormLetter.allowEmptyTable(salesFormLetter.initAllowEmptyTable(true));
salesFormLetter.transDate(systemdateget());
salesFormLetter.update(localSalesTable, systemdateget(), SalesUpdate::All, AccountOrder::None, false, false);
salesFormLetter.runShipCarrier(); while select localCustPackingSlipJour
where localCustPackingSlipJour.SalesId == localSalesTable.SalesId
{
localTmpFrmVirtual.clear();
localTmpFrmVirtual.TableNum = tableNum(custPackingSlipJour);
localTmpFrmVirtual.RecordNo = localCustPackingSlipJour.recid;
localTmpFrmVirtual.insert();
il.addEnd(localTmpFrmVirtual);
} salesFormLetter = SalesFormLetter::construct(DocumentStatus::Invoice);
salesFormLetter.getLast();
salesFormLetter.allowEmptyTable(salesFormLetter.initAllowEmptyTable(true));
salesFormLetter.transDate(systemdateget());
salesFormLetter.setNumAndVoucher(NumberSeq::newGetNumFromCode("SOINV11").num(),NumberSeq::newGetNumFromCode("SOINV11").num());
salesFormLetter.update(localSalesTable, systemdateget(), SalesUpdate::PackingSlip, AccountOrder::Account, false, false,false,false,il.pack());
salesFormLetter.runShipCarrier(); ttscommit;
}
最新文章
- nodejs的第三天学习笔记
- nginx+uwsgi<;django web环境的搭建>;
- poi操作excel的基本用法
- 我如何调优SQL Server查询
- CF 256D. Good Sequences(DP)
- 使用pandas处理数据并绘图的例子
- URLEncode与URLDecode总结与实现
- jQuery中的ajax服务端返回方式详细说明
- 1092. To Buy or Not to Buy (20)
- iOS NSData
- c++ 继承类强制转换时的虚函数表工作原理
- 表空间移动(transporting tablespaces)
- H5新手快速入门 简单布局
- Jmeter中主要管理器功用
- Ubuntu下安装kate编辑器
- Unity 为队伍设置不同颜色的shader
- asp.net拦截器
- Note of The Linux Command Line
- 在vs2012中使用installShield2015打包程序
- 2.TypeScript 基础入门(二)