Info | ||
---|---|---|
| ||
|
Use this event to
Excerpt |
---|
Interrupt any Receive Pick Order posting and add extra steps (“Header Steps”) based on values already collected. Parameters includes a RecRef-instance for the header table. |
Like other Receive Pick "Any"-events this event is executed for all of four different receive document sources (Warehouse ReceiptActivity, Purchase Sales Order, Transfer Order and Sales Purchase Return Order).
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 OnGetPickOrderLines_OnAddStepsToAnyHeader-event.
Description
Use this event to interrupt any Receive Pick Order posting and add extra steps (“Header Steps”) based on values already collected.
...
This event is executed after each of these following events:
- OnPostReceiveOrderOnPostPickOrder_OnAddStepsToWarehouseReceiptHeaderOnAddStepsToWarehouseActivityHeader
OnPostReceiveOrder - OnPostPickOrder_OnAddStepsToPurchaseHeaderOnAddStepsToSalesHeader
- OnPostReceiveOrderOnPostPickOrder_OnAddStepsToSalesReturnHeaderOnAddStepsToPurchaseReturnHeader
- OnPostReceiveOrderOnPostPickOrder_OnAddStepsToTransferHeader
Template
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS ReceiveMOB WMS Pick", 'OnPostReceiveOrderOnPostPickOrder_OnAddStepsToAnyHeader', '', true, true)]
local procedure OnPostReceiveOrder OnPostPickOrder_OnAddStepsToAnyHeader(var _OrderValues: Record "MOB Common Element"; _RecRef: RecordRef; var _StepsStepsElement: Record "MOB Steps Element")
begin
end;
Example
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS ReceiveMOB WMS Pick", 'OnPostReceiveOrderOnPostPickOrder_OnAddStepsToAnyHeader', '', true, true)]
local procedure MyOnPostReceiveOrder MyOnPostPickOrder_OnAddStepsToAnyHeader(var _OrderValues: Record "MOB Common Element"; _RecRef: RecordRef; var _StepsStepsElement: Record "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) | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Version History
Version | Changes |
---|---|
MOB5.27 | Introduced |