Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Info
titleMinimum Requirements
  • Extension version MOB5.27
  • Android App 1.5.9

Use this event to

Excerpt

Interrupt any Receive Order planned Count posting and add extra steps (“Header Steps”) based on values already collected. Parameters includes a RecRef-instance for the header table.



Like other Receive Count "Any"-events this event is executed for all each of four the different receive count document sources (Warehouse Receipt, Purchase Order, Transfer Order and Sales Return OrderJournal Batch, Item Journal Batch).

If you are implementing changes only for a specific document source, you likely should use one of the document-source-specific events (see "This event is executed after...", below).

Steps with no "conditions" are better created using theOnGetReceiveOrderLines OnGetCountOrderLines_OnAddStepsToAnyHeader-event.

Description

Use this event to interrupt any Receive Order planned Count posting and add extra steps (“Header Steps”) based on values already collected.

...

This event is executed after each of these following events:


Template

    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB WMS Count", 'OnPostCountOrder_OnAddStepsToAnyBatch''', true, true)]
    local procedure OnPostCountOrder_OnAddStepsToAnyBatch(var _OrderValues: Record "MOB Common Element"; _RecRef: RecordRefvar _StepsStepsElementRecord "MOB Steps Element")
    begin
    end;

Example

    [EventSubscriber(ObjectType::CodeunitCodeunit::"MOB WMS Count", 'OnPostCountOrder_OnAddStepsToAnyBatch''', true, true)]
    local procedure MyOnPostCountOrder_OnAddStepsToAnyBatch(var _OrderValues: Record "MOB Common Element"; _RecRef: RecordRefvar _StepsStepsElementRecord "MOB Steps Element")
    begin
        // Break if some condition to include news step(s) is not met
        // if .... then
        //    exit;


        // Break if new datestep is already collected to prevent infinite loop
        if _OrderValues.HasValue('MyPostingDate'then
            exit;

        // Create a new date step for manually selecting Posting Date
        _StepsStepsElement.Create_DateStep(10000'MyPostingDate');
        _StepsStepsElement.Set_header('Posting Date');
        _StepsStepsElement.Set_minDate(Today() 10);
        _StepsStepsElement.Set_maxDate(Today());
    end;


Filter by label (Content by label)
showLabelsfalse
showSpacefalse
sorttitle
titleMore examples
excerptTypesimple
cqllabel = "bc" and label = "order" and label = "example" and label = "onaddstepstoanyheader" and label = "onpost"

...