1. static void CreateAndPostSales(Args _args)
  2. {
  3. List il = new List(Types::Record);
  4. SalesTable localSalesTable;
  5. SalesLine localSalesLine;
  6. SalesFormLetter salesFormLetter;
  7. TmpFrmVirtual localTmpFrmVirtual;
  8. CustPackingSlipJour localCustPackingSlipJour;
  9. ;
  10.  
  11. ttsbegin;
  12. localSalesTable.clear();
  13. localSalesTable.initValue();
  14. localSalesTable.CustAccount = "C-00001";
  15. localSalesTable.initFromCustTable();
  16. localSalesTable.SalesId = NumberSeq::newGetNumFromCode("SONUM").num();
  17. localSalesTable.SalesPoolId = "NOR";
  18. localSalesTable.ReceiptDateConfirmed = systemDateGet();
  19. localSalesTable.ShippingDateConfirmed = systemDateGet();
  20. localSalesTable.CurrencyCode = "RMB";
  21. localSalesTable.insert();
  22.  
  23. localSalesLine.clear();
  24. localSalesLine.initValue();
  25. localSalesLine.initFromSalesTable(localSalesTable);
  26. localSalesLine.ItemId = "100XA00125";
  27. localSalesLine.initFromInventTable(InventTable::find(localSalesLine.ItemId));
  28. localSalesLine.SalesQty = ;
  29. localSalesLine.SalesUnit = InventTableModule::find(localSalesLine.ItemId,ModuleInventPurchSales::Invent).UnitId;
  30. localSalesLine.THK_2ndSalesQty = ;
  31. localSalesLine.THK_2ndSalesUnit = InventTableModule::find(localSalesLine.ItemId,ModuleInventPurchSales::Invent).THK_2ndUnit;
  32. localSalesLine.SalesPrice = ;
  33. localSalesLine.InventDimId = "T06094862";
  34. localSalesLine.LineAmount = localSalesLine.calcLineAmount();
  35. localSalesLine.ReceiptDateConfirmed = systemDateGet();
  36. localSalesLine.ShippingDateConfirmed = systemDateGet();
  37. localSalesLine.createLine(NoYes::No, // Validate
  38. NoYes::No, // initFromSalesTable
  39. NoYes::No, // initFromInventTable
  40. NoYes::Yes, // calcInventQty
  41. NoYes::No, // searchMarkup
  42. NoYes::No // searchPrice
  43. );
  44.  
  45. info(strfmt("Sales %1 is created", localSalesTable.SalesId),'', SysInfoAction_TableField::newBuffer(localSalesTable));
  46.  
  47. salesFormLetter = SalesFormLetter::construct(DocumentStatus::PackingSlip);
  48. salesFormLetter.getLast();
  49. salesFormLetter.allowEmptyTable(salesFormLetter.initAllowEmptyTable(true));
  50. salesFormLetter.transDate(systemdateget());
  51. salesFormLetter.update(localSalesTable, systemdateget(), SalesUpdate::All, AccountOrder::None, false, false);
  52. salesFormLetter.runShipCarrier();
  53.  
  54. while select localCustPackingSlipJour
  55. where localCustPackingSlipJour.SalesId == localSalesTable.SalesId
  56. {
  57. localTmpFrmVirtual.clear();
  58. localTmpFrmVirtual.TableNum = tableNum(custPackingSlipJour);
  59. localTmpFrmVirtual.RecordNo = localCustPackingSlipJour.recid;
  60. localTmpFrmVirtual.insert();
  61. il.addEnd(localTmpFrmVirtual);
  62. }
  63.  
  64. salesFormLetter = SalesFormLetter::construct(DocumentStatus::Invoice);
  65. salesFormLetter.getLast();
  66. salesFormLetter.allowEmptyTable(salesFormLetter.initAllowEmptyTable(true));
  67. salesFormLetter.transDate(systemdateget());
  68. salesFormLetter.setNumAndVoucher(NumberSeq::newGetNumFromCode("SOINV11").num(),NumberSeq::newGetNumFromCode("SOINV11").num());
  69. salesFormLetter.update(localSalesTable, systemdateget(), SalesUpdate::PackingSlip, AccountOrder::Account, false, false,false,false,il.pack());
  70. salesFormLetter.runShipCarrier();
  71.  
  72. ttscommit;
  73. }

AX_CreateAndPostSales的更多相关文章

随机推荐

  1. (6.2)vim文本编辑器

    vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大. vim文本编辑器只有命令,没有菜单.

  2. Ubuntu安装后上网问题,

    首先VMware网络配置详解一:三种网络模式简介 http://www.cnblogs.com/gylei/archive/2012/04/06/2435087.html 很详细. 此处讲述通过桥接来 ...

  3. 深入理解Java虚拟机读书笔记9----线程完全与锁优化

    九 线程完全与锁优化   1 Java语言中的线程完全         ---线程安全:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用 ...

  4. 用户未登录或Session超时时重定向到登录页,不那么简单

    在网站开发中,我们经常有这样的场景出现: 情景1:对未登录的用户或没有权限的用户,当其想访问某个受限网页时,系统要能够自动转到登录页面.   情景2:对于用session保存用户状态的情况还有这样一种 ...

  5. Cookie在前端读不到 多半是因为Cookie在服务器端的设置是HttpOnly 意味着只能在后台操作Cookie

    比如Shiro框架的 RememberMe Cookie 是不允许Js进行读写的 只能在服务器端通过同一个域的请求获得 import com.constantine.forum.exception.F ...

  6. numpy统计分布显示

    #导包 import numpy as np #导入鸢尾花数据 from sklearn.datasets import load_iris data = load_iris() pental_len ...

  7. jquery遍历----end()方法

    定义和用法 end() 方法结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态. 举个栗子: <body> <ul class="first"> ...

  8. 保存chrome书签中链接顺序的小技巧

    长期以来,我的chrome浏览器书签总是不能自主排序,用书签管理器排序之后,不关闭chrome是好的,一旦关闭重开,又会恢复成原先的排序,实在很诧异,手动修改Bookmars文件也不行. 我们知道,如 ...

  9. Taro开发写密码支付弹层

    在支付的时候弹出填写密码,模仿了支付宝支付填写密码.主要是利用遮罩的来实现.直接上代码吧. html设计,通过标记控制显示. { showPayPwdInput ? <View classNam ...

  10. Linux NGINX部署

    一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二.Nginx安装 1.下载N ...