生产领料单按行登记---入库- 代码模拟

static void inventTransWMSRegister(Args _args)
{
    ProdJournalBOM          prodJournalBOM;
    InventTransWMS_Register inventTransWMS_Register;
    TmpInventTransWMS       tmpInventTransWMS;
    InventTransOrigin       inventTransOrigin;
    InventTrans             inventTransLocal;
    InventDim               inventDimLocal;
    
     prodJournalBOM = ProdJournalBOM::findRecId(35637161907);

    //inventTransWMS_Pick = InventTransWMS_Pick::newStandard(tmpInventTransWMS, baseQueryInventTrans);
    inventTransOrigin = InventTransOrigin::findByInventTransId(prodJournalBOM.InventTransId);

    while select inventTransLocal
        where inventTransLocal.InventTransOrigin == inventTransOrigin.RecId
    {
        inventTransWMS_Register = InventTransWMS_Register::newStandard(tmpInventTransWMS);
        inventTransWMS_Register.initFromInventTransInventTransOrigin(tmpInventTransWMS, inventTransLocal, inventTransOrigin);
        
        inventDimLocal                =  InventDim::findOrCreate(prodJournalBOM.inventDim());
        tmpInventTransWMS.InventDimId = inventDimLocal.InventDimId;

        if(inventTransWMS_Register.writeTmpInventTransWMS(tmpInventTransWMS,inventTransLocal,inventDimLocal))
        {
            inventTransWMS_Register.updateInvent(prodJournalBOM);
        }
        //movement = InventTransWMS_Register::inventMovement(prodJournalBOM);
        info('Done');
    }
}
原文地址:https://www.cnblogs.com/sunny-technology/p/13366980.html