Use this event to
Override SearchItemCrossRef procedure.
(Procedure was in previous version named CheckCrossRef).
Used by Unplanned Functions.
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 |