计算现有量

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));
}
}

posted on 2015-06-01 13:26  香里七  阅读(304)  评论(0编辑  收藏  举报