Use this event to
Add Steps to be displayed at the mobile device before posting a Receive Order.
Description
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" at the receive order
New steps and existing standard steps is ordered by "id" (Android only) *)
A standard step "Delivery Note" may exist at warehouse receipts and purchase orders (unless Mobile WMS Setup."Skip collection of delivery note on receive" is set).
- Standard Step "DeliveryNote" is id=10
- Adding new steps with id less than 10 will display before DeliveryNote
- Adding new steps with id greater than 10 will display after DeliveryNote
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: Scan ExpirationDate in custom format — Scan ExpirationDate as custom format YYYYMM when goods is received from any Vendor.
-
How-to: Add Line Step — Add Steps to be displayed during a line registration on planned functions
Version History
Version | Changes |
---|---|
MOB5.10 | Introduced as OnGetReceiveOrderLines_OnAfterAddStepsOnPosting |
MOB5.11 | Renamed to OnGetReceiveOrderLines_OnAddStepsToAnyHeader |