• 计算现有量


    static void jay_getInventSum(Args _args)
    {
        InventDim           inventDim;
        inventDimParm       inventDimParm;
        InventOnhand        inventOnhand;
        InventLocationId    inventLocationId = "J-001";
        InventBatchId       inventBatchId = "J-000003";
        ItemId              itemId = "J-iphone4";
                
        Qty                 qty = 0;
        ;
                
        inventDim.InventLocationId  = inventLocationId;
        inventDim.InventBatchId     = inventBatchId;

        inventDimParm.initFromInventDim(inventDim);
        inventOnhand = InventOnhand::newParameters(itemId, inventDim, inventDimParm);

        qty = inventOnHand.inventSum().availPhysical();

        info(num2str(qty, 2, 2, 1, 2));
    }

    //计算某一天的现有量

    static void findingOnHandByDate(Args _args)

    {
        ItemId itemId;
        InventDim inventDimCriteria;
        InventDimParm inventDimParm;
        InventSumDateDim inventSumDateDim;
        ;
        // Specify the item to get onhand info on
        itemId = "1001";
        inventDimCriteria.InventColorId = "02";
        inventDimParm.initFromInventDim(inventDimCriteria);
        inventSumDateDim =
        InventSumDateDim::newParameters(mkdate(01,01,2009),
        itemId,
        inventDimCriteria,
        inventDimParm);
        info(strfmt("PostedQty: %1",inventSumDateDim.postedQty()));
        info(strfmt("DeductedQty: %1",inventSumDateDim.deductedQty()));
        info(strfmt("ReceivedQty: %1",inventSumDateDim.receivedQty()));
    }

    //现有量查询

    static void jay_testInventSumQuery(Args _args)
    {
    query q;
    queryRun qr;
    InventSum inventSum;
    InventDim inventDim;
    InventDim inventDimValue;
    InventDimParm inventDimParmCriteria;
    inventDimParm inventDimParmGroupBy;
    inventSumDateValueReportDim inventSumDateValueReportDim;

    ;
    //维度(Dimension)条件
    inventDimValue.InventLocationId = "NNLLC";
    //inventDimValue.configId = "NZ-R";
    //inventDimValue.inventBatchId = "00000000-000000";

    //维度显示(有效)参数 过滤条件
    inventDimParmCriteria.ItemIdFlag = NoYes::Yes;
    //inventDimParmCriteria.InventLocationIdFlag = NoYes::Yes;
    //inventDimParmCriteria.ConfigIdFlag = NoYes::Yes;
    //inventDimParmCriteria.InventBatchIdFlag = NoYes::Yes;

    //维度汇总参数
    inventDimParmGroupBy.ItemIdFlag = NoYes::Yes;
    //inventDimParmGroupBy.ConfigIdFlag = NoYes::Yes;
    inventDimParmGroupBy.InventSiteIdFlag = NoYes::Yes;
    //inventDimParmGroupBy.InventLocationIdFlag = NoYes::Yes;
    //inventDimParmGroupBy.InventBatchIdFlag = NoYes::Yes;

    q = new Query();
    InventSum::newQuery(q,"Pro-000330",inventDimValue,inventDimParmCriteria,inventDimParmGroupBy);

    //info(q.dataSourceNo(1).toString());

    qr = new QueryRun(q);
    while (qr.next())
    {
    inventDim = qr.get(tableNum(InventDim));
    inventSum = qr.get(tableNum(InventSum));

    info(num2str(inventSum.AvailPhysical, 2, 2, 2, 2) + " " + num2str(inventSum.PhysicalInvent, 2, 2, 2, 2));
    }
    }

  • 相关阅读:
    DP -- 递推
    二分查找题
    动态规划
    二分专题
    并查集
    三分法
    二分法
    插入排序
    排序小结
    Go go.mod入门
  • 原文地址:https://www.cnblogs.com/xiangliqi/p/4543732.html
Copyright © 2020-2023  润新知