1. static void Job649(Args _args) 
  2. { 
  3.     ItemId                  ItemId          = "000XA00612R1"; 
  4.     InventDimId             InventDimId     = "K00811600"; 
  5.     InventQty               qty             = ; 
  6.     InventQty               physicalQty; 
  7.  
  8.     NumberSeq               numberSeq; 
  9.     InventJournalVoucherId  voucherId; 
  10.     InventTransId           InventTransId; 
  11.      
  12.     InventUpd_Financial     financial; 
  13.     InventMov_Vir_Counting  movement; 
  14.  
  15.     TransactionTxt          transactionTxt; 
  16.  
  17.     LedgerVoucher           ledgerVoucher; 
  18.     LedgerVoucherObject     ledgerVoucherObject; 
  19.      
  20.     THK_2ndInventQty        THK_2ndqty; 
  21.     CostAmount calcCostAmount() 
  22.     { 
  23.         InventPriceMap      inventPriceMap      = InventTable::find(ItemId).inventCostPriceMap(InventDimId); 
  24.         ; 
  25.         return PriceDisc::price2Amount(inventPriceMap.price(), 
  26.                                        inventPriceMap.priceUnit(), 
  27.                                        , 
  28.                                        qty, 
  29.                                        qty, 
  30.                                        inventPriceMap.markup(), 
  31.                                        , 
  32.                                        '', 
  33.                                        ); 
  34.     } 
  35.     ; 
  36.     physicalQty = InventSum::find(ItemId,InventDimId).PhysicalInvent; 
  37.     qty = qty - physicalQty; 
  38.     if (qty != ) 
  39.     { 
  40.         if (!InventTransId) 
  41.         { 
  42.             InventTransId = NumberSeq::newGetNum(InventParameters::numRefInventTransId()).num(); 
  43.         } 
  44.          
  45.         numberSeq = NumberSeq::newGetNum(InventParameters::numRefInventJournalVoucherId()); 
  46.          
  47.         voucherId = numberSeq.num(); 
  48.  
  49.         transactionTxt   = new TransactionTxt(); 
  50.         transactionTxt.setType(LedgerTransTxt::InventJournalCount); 
  51.         transactionTxt.setDate(systemdateget()); 
  52.         transactionTxt.setVoucher(voucherId); 
  53.          
  54.         ledgerVoucher = LedgerVoucher::newLedgerPost(DetailSummary::Summary, 
  55.                                                     SysModule::Invent, 
  56.                                                     numberSeq.parmVoucherSequenceCode()); 
  57.         ledgerVoucherObject = LedgerVoucherObject::newVoucher(voucherId, 
  58.                                                               systemdateget(), 
  59.                                                               SysModule::Invent, 
  60.                                                               LedgerTransType::Invent); 
  61.         ledgerVoucherObject.lastTransTxt(transactionTxt.txt()); 
  62.         ledgerVoucher.addVoucher(ledgerVoucherObject); 
  63.  
  64.         movement = InventMov_Vir_Counting::newParameters( 
  65.             InventTransId, 
  66.             ItemId, 
  67.             InventDimId, 
  68.             systemdateget(), 
  69.             qty, 
  70.             THK_2ndqty); 
  71.              
  72.         financial = InventUpd_Financial::newVirtuelCounting(movement, ledgerVoucher, abs(calcCostAmount()) * movement.transSign()); 
  73.         financial.updateNow(); 
  74.     } 
  75. }

AX_InventCounting的更多相关文章

随机推荐

  1. CentOS 7安装WordPress

    在开始本文前,我假定你已经安装好了nginx.php-fpm和mariaDB(或mysql).它们的安装过程可参考我以前的文章. 1. 安装EPEL(Extra Packages for Enterp ...

  2. WampServer的下载方法

    http://www.wampserver.com/ 无法访问 报网络连接错误 2019.01.13 最近要用到Windows+apache+mysql+php,为了追求更快的实现速度和更高的稳定性, ...

  3. Linux第八章:文件,文件系统的压缩,打包备份

    压缩:gzip  -v  文件名 1:压缩后成  文件名.gz 的压缩文件,原文件消失 2:压缩的文件可以直接使用zcat  文件名.gz 读取里面的内容 解压缩: gunzip   文件名.gz 替 ...

  4. [图文教程]VS2017搭建opencv & C++ 开发环境

    首先从官网下载OpenCV最新版本 截至我写这文章,4.0已经发布预览版了,不过在这是没有的,只能用3.4.2: https://opencv.org/releases.html 一:安装 安装过程不 ...

  5. Kafka介绍与消息队列

    消息队列的好处: 消息队列(Message Queue) 消息: 网络中的两台计算机或者两个通讯设备之间传递的数据.例如说:文本.音乐.视频等内容. 队列:一种特殊的线性表(数据元素首尾相接),特殊之 ...

  6. Java中线程池的实现原理

    知识点总结 ---------------------------------------------------------------------------------------------- ...

  7. Linux下安装GitHub

    安装GitHub 1.下载安装git: yum -y install git git-core git-doc 2.运行完执行 ssh-keygen -t rsa -C "your@emai ...

  8. tomcat 部署swagger 请求到后端乱码

    问题: @ApiOperation(value = "", notes = "查看关键词列表") @ResponseBody @RequestMapping(v ...

  9. leetcode198

    public class Solution { public int Rob(int[] nums) { ; ; ; k < nums.Length; k++) { int tmp = i; i ...

  10. Django02-路由系统urls

    一.路由配置系统(URLconf) 分为:静态路由动态路由 1.URL配置 URL配置(URLconf)就像Django所支撑网站的目录.它的本质是URL与该URL调用的视图函数之间的映射表 语法: ...