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

AX_CreateAndPostSales的更多相关文章

随机推荐

  1. boost的named_mutex的一些坑

    最近遇到一个问题,程序在a用户下运行后,然后注销windows,登陆b用户,发现程序奔溃,抓了下堆栈,发现了boost的named_mutex一些细节,记录下 #include <boost/i ...

  2. 通过shell操作串口

    1. 通过stty工具设置串口参数,例如 stty -F /dev/ttyUSB0 raw speed 9600 -echo min 0 time 10 上例设置了ttyUSB0设备的数据流格式为ra ...

  3. JEECG 集成KiSSO单点登录实现统一身份认证

    JEECG 集成KiSSO单点登录实现统一身份认证 JEECG 如何为其他第三方系统实现统一身份认证服务,实现单点登录? 第三方系统如何对接呢? 今天为大家揭开这层面纱,让大家了解实质,使用它更快速的 ...

  4. oracle 查看处理锁表

    --查出sid,serial#select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where ...

  5. springboot security

    Authority    权限Credential    证书Grant    授予 Authentication 身份验证 以下,我们将通过四步,逐步实现spring-security的userna ...

  6. 发现一个好工具RenderDoc

    逛VULKAN官网时,工具中提到RenderDoc这个东西,百度了下,是专为图形程序员用的,可以集成到VS,或U3D中,收藏先. 参考链接

  7. 浅谈Java堆内存分代回收

    目录 1.概述 2.堆内存是如何分代的 3.各分代之间是如何配合工作的 1.概述 与C++不同的是, 在Java中我们无需关心对象占用空间的释放, 这主要得益于Java中的垃圾处理器(简称GC)帮助我 ...

  8. 循环列表最后一条不显示borderBottom

    You could achieve this using some logic: return books.map((book, i) => { return( <View style={ ...

  9. 贝叶斯公式与最大后验估计(MAP)

    1, 频率派思想 频率派思想认为概率乃事情发生的频率,概率是一固定常量,是固定不变的 2, 最大似然估计 假设有100个水果由苹果和梨混在一起,具体分配比例未知,于是你去随机抽取10次,抽到苹果标记为 ...

  10. Xamarin.Form与Xamarin.Android或Xamarin.IOS的区别简述

    Xamarin.Form与Xamarin.Android或Xamarin.IOS的区别简述: 可能刚刚接触Xamarin的人来说,对于这个概念比较的模糊,认为这说的不都是同一个东西吗?事实并不是这样的 ...