Use this event to
Add Steps to be displayed at the mobile device before posting (the Order).
Description
Header steps are executed..
- after all lines have been registered at the mobile device, and "Post the order?" page was accepted.
- when the mobile user manually select "Post".
How header steps are sorted
Template
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Receive", 'OnGetReceiveOrderLines_OnAddStepsToAnyHeader', '', true, true)]
procedure OnGetReceiveOrderLines_OnAddStepsToAnyHeader(_RecRef: RecordRef; var _StepsElement: Record "MOB Steps Element")
begin
with _StepsElement do begin
// My custom steps on posting here ....
end;
end;
Example
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Receive", 'OnGetReceiveOrderLines_OnAddStepsToAnyHeader', '', true, true)]
procedure OnGetReceiveOrderLines_OnAddStepsToAnyHeader(_RecRef: RecordRef; var _StepsElement: Record "MOB Steps Element")
begin
with _StepsElement do begin
//
// A standard DeliveryNote step (id=10) may exists. Steps is ordered by id at the Mobile WMS Android App
// New steps id's can be lower or greater than 10, dependent on where in the workflow you want new steps to show
//
// Values may also be set directly using SetValue if not Set method exists.
// This may be needed if new attributes is introduced to the Mobile WMS Android App but you did not yet update your BC app.
//
//
// New InformationStep
//
if (_RecRef.Number() in [DataBase::"Warehouse Receipt Header", Database::"Purchase Header"]) then begin
// id is lower than 5 (prior to Delivery Note step)
Create_InformationStep(5, 'MyInformationStep');
Set_header('New Information');
Set_helpLabel('Always do an ImageCapture upon receive if goods are damaged.');
end;
//
// New SignatureStep
//
Create_SignatureStep(10000, 'MySignatureStep'); // id greater than 10 (after standard Delivery Note step)
Set_header('Signature');
Set_label('Sign:');
// Set_helpLabel('Tap the signature icon to provide signature');
SetValue('helpLabel', 'Tap the signature icon to provide signature'); // example: direct assignment to attribute
end;
end;
More examples
-
Case: Add Header Step to inbound goods documents (Signature Step) — The warehouse employee must sign inbound goods (signature step).
-
Case: Add Header Step to inbound goods documents (Text Step) — When receiving goods, a new text collector step must be added for the user to enter comments about goods being damaged etc.
-
Case: Show G/L Account Lines and Non-Inventory Items on Receive and Pick — This case doesn't work with Warehouse Documents, Only basic Inventory on Sales and Purchase Orders.
Version History
Version | Changes |
---|---|
MOB5.10 | Introduced as OnGetReceiveOrderLines_OnAfterAddStepsOnPosting |
MOB5.11 | Renamed to OnGetReceiveOrderLines_OnAddStepsToAnyHeader |