Dynamics AX Blog - wax

These posts are machine-translated.
Currently, only posts are displayed, which contain the tag »wax« Filter entfernen
Schau auf dich, bleib zu Hause
 

Create waves for one or multiple deliveries

The following snippet shows how to build waves and work for one ore more delivery through code. This will usually happen if you use the "Release to warehouse" function.

WHSWaveTable::buildWaveFromShipments(['USMF-000006','USMF-000007']);

 
 
 

Release load to warehouse

The following code snippet executes the "Release to warehouse" function of a load, but without generating the waves/work.

static void Job1(Args _args)
{
    ttsBegin;
    WHSLoadPostEngine::post(whsLoadTable::find('USMF-000004', true));
    ttsCommit;
}

 
 
 

Process wave through code

With the following code, you can process a wave through code. This is normally done when calling the function "Release to warehouse", depending on the WHS parameters.

WHSPostEngine::post(WaveTable::find('USMF-000000003'));

 


 
 
 

Add sales order line to existing load through code

In this post I would like to show how you can add all the lines of an sales order or even a selection of sales order lines by code to an existing load.


 
 
 

Mobile Device Portal: Simple field validation

For the first time, I had the requirement to implement a simple field validation in the Mobile Device Portal (MDP). After I have tried something with the WHSWorkExecute class, I have found the class method WHSRFControlData.processData() as well suited for such type of exams.

Such an examination could look as follows:

case #Qty:
    qty = WHSWorkExecuteDisplay::str2numDisplay(data);
    if (qty <= 0)
    {
        errorMessage = "@WAX1172";
        hasError = true;
        break;
    }

    //--> Start
    if (pass.exists(#ProdId) &&
        pass.lookupStr(#ProdId) != "" &&
        mode == WHSWorkExecuteMode::ReportAsFinished)
    {
        my_ProdTable = ProdTable::find(pass.lookup(#ProdId));

        if (qty + my_ProdTable.reportedFinishedGood() +
            my_ProdTable.reportedFinishedError() > my_ProdTable.QtyStUp)
        {               
            errorMessage = "@SYS16097";
            hasError = true;
            break;
        }
    }           
    //<-- End

 
 
 

 

 
 
 
Posts of the actual month
April 2020
MoTuWeThFrSaSu
 12345
6789101112
13141516171819
20212223242526
27282930 
 
© 2006-2020 Heinz Schweda | Imprint | Contact | German version | Mobile version
In order to provide you with better service, this site uses cookies. By continuing to browse the site, you are agreeing to our use of cookies.