30. Juni 2011 14:43
IF "Sales Header".Get("Sales Invoice Header"."Order No.") THEN
BWVZProzent := "Sales Header"."Prepayment %";
30. Juni 2011 14:44
Rec36.get(Rec36."Document Type"::Order, 'meineAuftragsnr')
30. Juni 2011 14:57
30. Juni 2011 15:03
IF ("Sales Invoice Header"."Prepayment Order No." <> '') THEN
BWAuftragsnr := "Sales Invoice Header"."Prepayment Order No."
Rec36.get(Rec36."Document Type"::Order, "Sales Invoice Header"."No.")
BWVZProzent := "Sales Header"."Prepayment %";
ELSE
BWAuftragsnr := "Sales Invoice Header"."Order No.";
30. Juni 2011 15:33
1. Juli 2011 07:26
IF ("Sales Invoice Header"."Prepayment Order No." <> '')
THEN
BEGIN
BWAuftragsnr := "Sales Invoice Header"."Prepayment Order No.";
IF ("Sales Header".GET("Sales Header"."Document Type"::Order, "Sales Invoice Header"."Prepayment Order No."))
THEN
BEGIN
BWVZProzent := "Sales Header"."Prepayment %";
END
ELSE
BEGIN
// kein Datensatz!
BWVZProzent := -1;
END
END
ELSE
BEGIN
BWAuftragsnr := "Sales Invoice Header"."Order No.";
END
4. Juli 2011 07:59
sthuening hat geschrieben:Hallo,
ich habe das nun wie folgt gemacht und es funktioniert:
- Code:
IF ("Sales Invoice Header"."Prepayment Order No." <> '')
THEN
BEGIN
BWAuftragsnr := "Sales Invoice Header"."Prepayment Order No.";
IF ("Sales Header".GET("Sales Header"."Document Type"::Order, "Sales Invoice Header"."Prepayment Order No."))
THEN
BEGIN
BWVZProzent := "Sales Header"."Prepayment %";
END
ELSE
BEGIN
// kein Datensatz!
BWVZProzent := -1;
END
END
ELSE
BEGIN
BWAuftragsnr := "Sales Invoice Header"."Order No.";
END
@JanGD: wenn der Auftrag nun nicht mehr in der Tabelle 36 ist kann ich den Druck nicht mehr machen, da er keinen Datensatz in der SalesHEader findet. Wenn ich das auf Rec36 mache und rREc36 in C/al Globals mit Sales Header eintrage, dann findet er den Datensatz doch auch nicht, oder? D.h. für mich diese Vorauszahlungsrechnung kann ich nicht drucken wenn der Auftrag erledigt ist, oder?
@Natalie: danke für den Link.