AX_CreateAndPostSales
- 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的更多相关文章
随机推荐
- (6.2)vim文本编辑器
vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大. vim文本编辑器只有命令,没有菜单.
- Ubuntu安装后上网问题,
首先VMware网络配置详解一:三种网络模式简介 http://www.cnblogs.com/gylei/archive/2012/04/06/2435087.html 很详细. 此处讲述通过桥接来 ...
- 深入理解Java虚拟机读书笔记9----线程完全与锁优化
九 线程完全与锁优化 1 Java语言中的线程完全 ---线程安全:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用 ...
- 用户未登录或Session超时时重定向到登录页,不那么简单
在网站开发中,我们经常有这样的场景出现: 情景1:对未登录的用户或没有权限的用户,当其想访问某个受限网页时,系统要能够自动转到登录页面. 情景2:对于用session保存用户状态的情况还有这样一种 ...
- Cookie在前端读不到 多半是因为Cookie在服务器端的设置是HttpOnly 意味着只能在后台操作Cookie
比如Shiro框架的 RememberMe Cookie 是不允许Js进行读写的 只能在服务器端通过同一个域的请求获得 import com.constantine.forum.exception.F ...
- numpy统计分布显示
#导包 import numpy as np #导入鸢尾花数据 from sklearn.datasets import load_iris data = load_iris() pental_len ...
- jquery遍历----end()方法
定义和用法 end() 方法结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态. 举个栗子: <body> <ul class="first"> ...
- 保存chrome书签中链接顺序的小技巧
长期以来,我的chrome浏览器书签总是不能自主排序,用书签管理器排序之后,不关闭chrome是好的,一旦关闭重开,又会恢复成原先的排序,实在很诧异,手动修改Bookmars文件也不行. 我们知道,如 ...
- Taro开发写密码支付弹层
在支付的时候弹出填写密码,模仿了支付宝支付填写密码.主要是利用遮罩的来实现.直接上代码吧. html设计,通过标记控制显示. { showPayPwdInput ? <View classNam ...
- Linux NGINX部署
一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二.Nginx安装 1.下载N ...