Use this event to
Override SearchItemCrossRef procedure.
(Procedure was in previous version named CheckCrossRef).
Used by Unplanned Functions.
Replaced by: MobItemReferenceMgt - OnBeforeSearchItemReference (MOB5.24 or newer)
Description
This event is triggered in procedure SearchItemCrossRef. The procedure is used to find and return Item No. and Variant Code from a scanned Barcode by searching the Item Cross Reference table.
You can use the event to override the standard functionality by setting the _ItemNumberToReturn and _VariantCodeToReturn variables and setting the parameter _Handled to true.
Template
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Toolbox", 'OnBeforeSearchItemCrossRef', '', true, true)]
procedure OnBeforeSearchItemCrossRef(_ScannedBarcode: Code[20]; var _VariantCodeToReturn: Code[10]; var _ItemNumberToReturn: Code[20]; var _IsHandled: Boolean)
begin
end;
Example: If Item is found by filtering on GTIN then don't search through Item Cross References
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Toolbox", 'OnBeforeCheckCrossRef', '', true, true)]
procedure OnBeforeSearchItemCrossRef(_ScannedBarcode: Code[20]; var _VariantCodeToReturn: Code[10]; var _ItemNumberToReturn: Code[20]; var _IsHandled: Boolean)
var
Item: Record Item;
begin
Item.SetRange(GTIN, _ScannedBarcode);
if Item.FindFirst() then begin
_ItemNumberToReturn := Item."No.";
_IsHandled := true;
end;
end;
Version History
Version | Changes |
---|---|
MOB5.13 | Introduced |
MOB5.24 | Deprecated, moved to MobItemReferenceMgt - OnBeforeSearchItemReference |