文档章节

Adjust inventory PhysicalInvent of InventBatch

fandyx
 fandyx
发布于 2015/01/30 16:16
字数 171
阅读 24
收藏 0
// Copyright (C), 2015, CEU Co., Ltd.
// USR Changed by 2015-01-30T16:14:10 Fandy Xie 谢宇帆
// Version       : 1.0
// Description   : 负库存批号调整,后进先出
// Return        :
static void fandy_adjustInventBatch(Args _args)
{
    inventSum           inventSum, parmInventSum;
    inventDimParm       parmInventDimParm;
    inventBatch         inventBatch;
    inventDim           inventDim, parmInventDim, inventDimLocal;
    qty                 remainQty = -45;
    InventDimGroupId    dimGroupId;
    ;
    
    parmInventDim   = inventDim::find("V200224796");
    parmInventSum   = inventSum::find("IK50204", parmInventDim.inventDimId);
    dimGroupId      = parmInventSum.inventTable().DimGroupId;
    
    setprefix(strfmt("%1,%2,%3",parmInventSum.ItemId, parmInventDim.preFixNotItemDim(dimGroupId), parmInventSum.PhysicalInvent));
    parmInventDimParm.initPhysicalInvent(dimGroupId);
    parmInventDimParm.InventBatchIdFlag = Noyes::No;
    while select inventSum
        where inventSum.ItemId          == parmInventSum.ItemId &&
              inventSum.Closed          == NoYes::No            &&
              inventSum.AvailPhysical   > 0
    #inventDimJoin(inventSum.InventDimId, inventDim, parmInventDim, parmInventDimParm)
/*
    join inventDim
        where inventDim.inventDimId         == inventSum.InventDimId            &&
              inventDim.InventLocationId    == parmInventDim.InventLocationId   &&
              inventDim.inventSerialId      == parmInventDim.inventSerialId     &&
              inventDim.InventSiteId        == parmInventDim.InventSiteId       &&
              inventDim.InventColorId       == parmInventDim.InventColorId
*/
    join inventBatch
        order by ProdDate
        where inventBatch.inventBatchId     == inventDim.inventBatchId  &&
              inventBatch.itemId            == inventSum.ItemId
    {
        inventDimLocal = inventSum.inventDim();
        
        if (abs(remainQty) > inventSum.AvailPhysical)
        {
            // doInsertJournalTrans(inventSum, - inventSum.AvailPhysical);
            info(strfmt("%1,%2,%3", inventSum.ItemId, inventDimLocal.preFix(), - inventSum.AvailPhysical));
            remainQty   += inventSum.AvailPhysical;
        }
        else
        {
            //doInsertJournalTrans(inventSum, remainQty);
            info(strfmt("%1,%2,%3", inventSum.ItemId, inventDimLocal.preFix(), remainQty));
            remainQty   = 0;
        }
        if (remainQty == 0)
            break;
    }

}


© 著作权归作者所有

共有 人打赏支持
上一篇: strPoke
下一篇: TaxValue
fandyx
粉丝 0
博文 39
码字总数 11111
作品 0
东莞
技术主管
私信 提问
Ansible Inventory指北进阶

Ansible的inventory文件定义了它要操作的一些主机,它可以通过inventory对这些主机进行操控。默认的inventory文件是 。也可通过-i选项,来指定不同的inventory文件。 Ansible也支持从云中拉取...

艾贺
10/28
0
0
Python ansible常用模块

import ansible.runnerimport ansible.playbookimport ansible.inventoryfrom ansible import callbacksfrom ansible import utils 远程执行命令hosts = [hosts]host_inventory = ansible.i......

aaron428
01/04
0
0
Ansible基于服务树进行分组全量接口调用

Ansible APi 说明 Info > ansible2.0更贴近于ansible cli的常用命令执行方式,不同于上一版本只能发送单个命令或playbook;而更推荐用户在调用ansibleAPI的时候,将playbook的每个task拆分出...

煮酒品茶
2017/12/25
0
0
Hawkular 1.0 Alpha1 发布,监控解决方案

Hawkular 1.0 Alpha1 发布了,Hawkular 是一个开源的监控解决方案,是 RHQ 项目 的改进版本,受益于多年的经验,Hawkular 设计之初就考虑模块化和可伸缩性,因此组件可在应用之外进行重用。H...

oschina
2015/06/05
870
0
centos7 ansible yum安装web软件

一、网站拓扑 ansible主机inventory的情况: # cat ansible_inventory.txt [front] 10.11.7.224 ansibleconnection=ssh ansiblesshuser=root ansiblessh_pass=xuAK 10.11.5.209 ansibleconn......

youkoudiancom
2017/04/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

中国龙-扬科
14分钟前
1
0
假若明天来临——《AI.未来》读后感3900字

假若明天来临——《AI.未来》读后感3900字: 你有没有想过,如果有一天你被确诊为癌症患者,你会做些什么?你有没有想过,在你百年之后,你希望你的墓碑上刻写着什么内容? 在我翻开李开复老...

原创小博客
20分钟前
1
0
tomcat线程模型

Connector结构 BIO模式 NIO模式

grace_233
今天
2
0
Javascript

变量定义 以$,_,字母开头 大小写敏感 var 关键字声明变量 声明未赋值undefined 数据类型 字符串,数字,布尔,数组,NULL,undefined 变量均为对象 函数 无默认值 var声明的是局部变量 函数外声明...

关元
今天
1
0
文件系统、服务、防火墙、SELINUX——安全四大金刚

一提到安全,大家都会想到防火墙,和文件系统权限。而实际工作环境中,我们在Linux的安全配置,会涉及到四个级别。我们思考一个场景,你要在百度盘中存放一个文件,这个动作需要考虑下面四个...

Linux就该这么学
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部