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. 深入理解Java虚拟机读书笔记6----早期(编译期)优化

    六 早期(编译期)优化   1 “编译期”的含义     · 可能是指一个前端编译器把*.java文件转变成*.class文件的过程,前端编译器如:Sun的Javac.Eclipse JDT中的增量式 ...

  2. Jquery如何序列化form表单数据为JSON对象

    jquery提供的serialize方法能够实现. $("#searchForm").serialize();但是,观察输出的信息,发现serialize()方法做的是将表单中的数 ...

  3. Python module ---- os

    os 模块Python标准库中的一个用于访问操作系统功能的模块,使用OS模块中提供的接口,可以实现跨平台访问.提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系 ...

  4. JEECG 上传插件升级-标签

    前言: 现有的uploadify上传是基于swf的,随着H5的普及,flash即将退出历史舞台,JEECG团队本着与时俱进的原则,将全面升级JEECG系统中的上传功能,采用新式上传插件plupload ...

  5. MFC 中MessageBox 显示在所有窗口的最上面

    int MessageBox(   HWND hWnd,          // handle of owner window   LPCTSTR lpText,     // address of  ...

  6. Hadoop Java API操作HDFS文件系统(Mac)

    1.下载Hadoop的压缩包 tar.gz   https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/stable/ 2.关联jar包 在 ...

  7. Redis 编译安装

    系统学习一下,记录一下笔记,之前都是断断续续尝试过一些简单的安装使用 下载,解压 编译安装 copy配置文件 启动连接 ./bin/redis-server ./redis.conf 登陆./bin/ ...

  8. 【转】BFG Repo-Cleaner: Removes large or troublesome blobs like git-filter-branch does, but faster.

    https://rtyley.github.io/bfg-repo-cleaner/ an alternative to git-filter-branch The BFG is a simpler, ...

  9. png 变透明

    using  System.Drawing Image image;    image = Image.FromFile("d:\\1.png");    Bitmap bitma ...

  10. jquery中的 deferred之 then (二)

    例: var def = $.Deferred(); var prs1 = def.then(function (val) { var result = val + "_123" ...