Pass Record variable from Form to Codeunit

deprodepro Member Posts: 46
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

Sign In or Register to comment.