Good Morning!
I am facing strange problem when i want to pass my record variable to Codeunit function.
When I set "Temo Invoice" in form window, lets say for 2 records i`ve got message that i had 1 record.
When i`ve run my function again (with the same 2 records) i`ve got 3 records.
Maybe i need to add somewhere RESET function?
I am out of ideas.
I`ve put this cod in OnPush Trigger on my form:
I need to get records from my form, where i set "Temp Invoice": as TRUE
OK := TRUE;
recJob := Rec;
recJob.SETRANGE("Temp Invoice", TRUE);
JobMgt.ApplyJob(recJob);
CurrForm.CLOSE;
My function in codeunit looks like this:
ApplyJob(VAR parJob : Record Job)
IF parJob.COUNT > 0 THEN BEGIN
InvoiceNo := SingleInstance.GetCode20();
GetInvoice(InvoiceNo);
MESSAGE(FORMAT(parJob.COUNT));
REPEAT
IF recSalesHeader."Job No." = '' THEN BEGIN
recSalesHeader."Job No." := parJob."No.";
recSalesHeader.MODIFY;
END;
CreateSalesLine(parJob);
parJob.Invoice := TRUE;
parJob.MODIFY;
UNTIL parJob.NEXT = 0;
END;
Regards,
Depro
Comments
-Mohana
http://mohana-dynamicsnav.blogspot.in/
https://www.facebook.com/MohanaDynamicsNav