We want to request an event in ??odeunit 7314 "Warehouse Availability Mgt." - procedure CalcReservQtyOnPicksShipsWithItemTracking and a new filter in Query 7314 CalcRsvQtyOnPicksShipsWithIT
Event:
procedure CalcReservQtyOnPicksShipsWithItemTracking(var WarehouseActivityLine: Record "Warehouse Activity Line"; var TrackingSpecification: Record "Tracking Specification"; LocationCode: Code[10]; ItemNo: Code[20]; VariantCode: Code[10]) Result: Decimal
var
TempReservEntryBuffer: Record "Reservation Entry Buffer" temporary;
CalcRsvQtyOnPicksShipsWithIT: Query CalcRsvQtyOnPicksShipsWithIT;
ResPickShipQty: Decimal;
QtyPicked: Decimal;
QtyToPick: Decimal;
IsHandled: Boolean;
begin
IsHandled := false;
OnBeforeCalcReservQtyOnPicksShipsWithItemTracking(LocationCode, ItemNo, VariantCode, Result, IsHandled);
if IsHandled then
exit(Result);
CalcRsvQtyOnPicksShipsWithIT.SetRange(Item_No_, ItemNo);
CalcRsvQtyOnPicksShipsWithIT.SetRange(Variant_Code, VariantCode);
CalcRsvQtyOnPicksShipsWithIT.SetRange(Location_Code, LocationCode);
CalcRsvQtyOnPicksShipsWithIT.SetRange(Reservation_Status, "Reservation Status"::Reservation);
CalcRsvQtyOnPicksShipsWithIT.SetRange(Positive, false);
CalcRsvQtyOnPicksShipsWithIT.SetRange(Positive_2, true);
CalcRsvQtyOnPicksShipsWithIT.SetRange(Source_Type_2, Database::"Item Ledger Entry");
if TrackingSpecification."Serial No." <> '' then
CalcRsvQtyOnPicksShipsWithIT.SetRange(Serial_No_, TrackingSpecification."Serial No.");
if TrackingSpecification."Lot No." <> '' then
CalcRsvQtyOnPicksShipsWithIT.SetRange(Lot_No_, TrackingSpecification."Lot No.");
if TrackingSpecification."Package No." <> '' then
CalcRsvQtyOnPicksShipsWithIT.SetRange(Package_No_, TrackingSpecification."Package No.");
// NEW EVENT ->
OnBeforeOpenCalcRsvQtyOnPickShipWithITQuery(CalcRsvQtyOnPicksShipsWithIT);
// NEW EVENT <-
CalcRsvQtyOnPicksShipsWithIT.Open();
Event code:
[IntegrationEvent(false, false)]
local procedure OnBeforeOpenCalcRsvQtyOnPickShipWithITQuery(var CalcRsvQtyOnPicksShipsWithIT: Query "SMA CalcRsvQtyOnPickShipWithIT")
begin
end;
Also, to make query filtering possible, it`s access mode should be changed to Public
Additional context
We need these changes to apply filters before opening CalcRsvQtyOnPickShipWithIT to make custom Item Tracking calculations possible.
Internal work item: AB#544592
Describe the request
We want to request an event in ??odeunit 7314 "Warehouse Availability Mgt." - procedure CalcReservQtyOnPicksShipsWithItemTracking and a new filter in Query 7314 CalcRsvQtyOnPicksShipsWithIT
Event:
Event code:
Filter:
Also, to make query filtering possible, it`s access mode should be changed to Public
Additional context
We need these changes to apply filters before opening CalcRsvQtyOnPickShipWithIT to make custom Item Tracking calculations possible. Internal work item: AB#544592