Procedure Getiledata()
var
ile: Record "Item Ledger Entry";
begin
ile.Reset();
ile.SetRange("Entry Type", ile."Entry Type"::"Positive Adjmt.");
ile.Setfilter("Remaining Quantity", '<>%1', 0);
if ile.FindSet() then
// Look for existing combination of Item No. + Location Code
Rec.Reset();
Rec.SetRange("Item No.", ile."Item No.");
Rec.SetRange("Location Code", ile."Location Code");
if Rec.FindFirst() then begin
Rec."Stock Available" += ile."Remaining Quantity";
Rec.Modify();
end else
if not Rec.FindFirst() then begin
repeat
Rec.Init();
Rec."Entry No." := GetNextEntryNo();
Rec.Validate("Item No.", ile."Item No.");
Rec."Location Code" := ile."Location Code";
Rec."Stock Available" := 0;
Rec."Stock Available" += ile."Remaining Quantity"; // Add to available quantity
Rec.Insert(false);
until ile.Next() = 0;
end;
end;