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;
}

最新文章

  1. nodejs的第三天学习笔记
  2. nginx+uwsgi<django web环境的搭建>
  3. poi操作excel的基本用法
  4. 我如何调优SQL Server查询
  5. CF 256D. Good Sequences(DP)
  6. 使用pandas处理数据并绘图的例子
  7. URLEncode与URLDecode总结与实现
  8. jQuery中的ajax服务端返回方式详细说明
  9. 1092. To Buy or Not to Buy (20)
  10. iOS NSData
  11. c++ 继承类强制转换时的虚函数表工作原理
  12. 表空间移动(transporting tablespaces)
  13. H5新手快速入门 简单布局
  14. Jmeter中主要管理器功用
  15. Ubuntu下安装kate编辑器
  16. Unity 为队伍设置不同颜色的shader
  17. asp.net拦截器
  18. Note of The Linux Command Line
  19. 在vs2012中使用installShield2015打包程序
  20. 2.TypeScript 基础入门(二)

热门文章

  1. Ionic框架搭建简明教程
  2. javascript基础知识笔记-自用
  3. Python第8天
  4. centos7,zabbix3.2通过zabbix_java_gateway监控jmx[java/tomcat]
  5. Java初学者应该注意的学习问题
  6. 正则简单操作cookie、url search
  7. 自定义 serializeJSON() 函数
  8. EMF32名词解释
  9. python day05笔记总结
  10. 第一次oo博客作业--表达式求导