Zeilennr. von Report in Beschreibung-Bestellvorschl einfügen

28. Mai 2009 11:04

Hallo, habe so eben einen report erstellt, dass mir alle Bestellungen anzeigt, die eine Restmenge unter 5% haben.

im Report werden Folgende Felder angezeigt:

Zeilennummer,Belegart,Art, Beschreibung, Bereits gelieferte Menge, Restbestellmenge und Restmenge unter 5%.

Wie kann ich jetzt die Zeilennummer z.B. die im Report angezeigt wird, im Bestellvorschlag anzeigen lassen???

Re: Zeilennr. von Report in Beschreibung-Bestellvorschl einfügen

28. Mai 2009 14:06

IF Restmenge >5 THEN BEGIN
CurrReport.SKIP;
END;

RequestionLine.INIT;
RequestionLine."Description" := FORMAT("Purchase Line"."Line No.");
RequestionLine.INSERT := TRUE;

so weit bin ich gekommen, aber es fehlt leider noch was ganz bestimmtes um es anzeigen zu lassen...

bitte um hilfe :-(

Re: Zeilennr. von Report in Beschreibung-Bestellvorschl einfügen

28. Mai 2009 14:50

Also wenn ich dich richtig verstanden habe möchtest du auf Basis deines Reports Bestellvorschlagszeilen erzeugen. Und zwar für die Bestellzeilen bei denen die Restbellmenge < 5 % ist, korrekt?

Re: Zeilennr. von Report in Beschreibung-Bestellvorschl einfügen

28. Mai 2009 14:59

nein, das habe ich schon... ich möchte die zeilennummer (wenn ich drucke oder seitenansicht mache) in die tabelle Requistion Line in das Feld Beschreibung einfügen

Re: Zeilennr. von Report in Beschreibung-Bestellvorschl einfügen

28. Mai 2009 15:01

sry, habe deine aw nicht richtig gelesen!

genau, das möchte ich !!! :)

Re: Zeilennr. von Report in Beschreibung-Bestellvorschl einfügen

28. Mai 2009 15:11

Das heisst du hast an anderer Stelle in deinem Report schon einen Teil in dem die Bestellvorschlagszeile eingefügt wird? Aber dann dürfte der Code den du unten angegeben hast gar nicht funktionieren sondern müsste dir einen Fehler "Datensatz existiert bereits..." auswerfen.

Unter der Annahme dass deine Bestellvorschlagszeile existiert müsste folgender Code eigentlich funktionieren:

Code:
RequisitionLine.Description := FORMAT("Purchase Line"."Line No.");
RequistionLine.Modify;


Ansonsten wäre etwas mehr Code evlt. hilfreich :-).

Gruß Jan

Re: Zeilennr. von Report in Beschreibung-Bestellvorschl einfügen

28. Mai 2009 15:26

diese fehlermeldung kommt bei mir :'( ->bestellvorschlags name existiert nicht

Re: Zeilennr. von Report in Beschreibung-Bestellvorschl einfügen

28. Mai 2009 15:30

diese fehlermeldung kommt bei mir :'( ->bestellvorschlags name existiert nicht

Re: Zeilennr. von Report in Beschreibung-Bestellvorschl einfügen

28. Mai 2009 15:30

Ah ok - das hat sich jetzt mit meiner Antwort überschnitten. Dann bräuchtest du in etwa folgenden Code:

Code:

WITH RequisitionLine DO BEGIN
  INIT;
  "Worksheet Template Name" := DeinVorschlagsvorlagenname
  "Journal Batch Name" := DeinBuchBlattname;
  "Line No." := LineNo;
  Type := Type::Item;
  "Action Message" := "Action Message"::New;
  VALIDATE("No.","No.");
  VALIDATE(Quantity,DeineMenge);
  VALIDATE("Location Code",DeinLagerort);
  VALIDATE("Due Date",DeinFälligkeitsdatum);
  Description := FORMAT("Purchase Line"."Line No.");
  INSERT;
  LineNo += 10000;
END;


Wichtig ist hierbei das "Line No." ein Teil des Primärschlüssels darstellt. Du musst also gewährleisten, dass diese nicht doppelt vergeben wird - am besten baust du also vorher folgenden Code ein:

Code:
hlpRequistionline.setrange(Worksheet Template Name",DeinVorschlagsvorlagenname);
hlpRequistionline.setrange(Journal Batch Name",DeinBuchBlattname);
if hlpRequisitionline.find('+') then
  LineNo := hlpRequisitionLine."Line No." + 10000
else
  LineNo := 10000;

Hierzu noch eine kleine Anmerkung, der unter Code-Block darf natürlih nicht jedesmal durch laufen werden du würdest den also in den OnPreDataItem-Trigger deiner Einkaufszeile packen und im OnAfterGetRecord-Trigger dann das Einfügen der BV-Zeilen erledigen.

Ich hoffe das hilft dir weiter.

Gruß Jan

Re: Zeilennr. von Report in Beschreibung-Bestellvorschl einfügen

28. Mai 2009 15:49

ohh, das ist mir zu kppliziert :)

ich habe noch nicht so viel ahnung vom programmieren!

ich brächte eig nur etwas, dass mir diese fehlermeldungnicht mehr anzeigt) also dass im Feld vorschlagsname immer BESCHVORSCH drinne steht. denn ich muss eig nur, alle zeilenummer im feld beschreibung anzeigen lassen die unter 5 % sind

das ist mein code(bis jetzt) :cry: :


IF "Purchase Line".Quantity = "Purchase Line"."Quantity Received" THEN BEGIN
CurrReport.SKIP;
END;

Restmenge :=ROUND("Purchase Line"."Outstanding Quantity" * 100 / "Purchase Line".Quantity );

IF Restmenge >5 THEN BEGIN
CurrReport.SKIP;
END;

RequestionLine.INIT;
RequestionLine.Description := FORMAT("Purchase Line"."Line No.");
RequestionLine.MODIFY;
RequestionLine.INSERT := TRUE;

Aber vielen Dank für dein Mühe ...

Re: Zeilennr. von Report in Beschreibung-Bestellvorschl einfügen

28. Mai 2009 16:01

Na, du hast es ja fast schon geschafft, du müsstest deinen Code nur um den Code von mir erweitern und fertig ist die Laube :-). Ansonsten lad' deinen Report hier halt hoch dann klatsch ich das kurz rein.

Re: Zeilennr. von Report in Beschreibung-Bestellvorschl einfügen

28. Mai 2009 16:13

bist du süß :)

ne, danke... ich probiers mal selber :D (selbst ist die frau^^)


falls ich es doch nicht schaffen sollte, dann meld ich mich bei dir!!!

vielen lieben dank, jan!

Re: Zeilennr. von Report in Beschreibung-Bestellvorschl einfügen

28. Mai 2009 16:30

huch ich werd ja ganz rot ;-)

Also noch ein letzter Hinweis, wichtig ist, dass alle Primärschlüsselfelder gefüllt werden. Für die Bestellvorschlagszeile sind das:

"Worksheet Template Name" (bei dir: BESCHVORSCH)
"Journal Batch Name" (Zum Beispiel "Standard")
"Line No." (immer hochzählen, normalerweise hat die erste Zeile die Nummer 10000)

das heisst, diese Felder musst du eindeutig definieren um einen Datensatz anlegen zu können. Den Code von oben solltest du aber eigentlich direkt reinkopieren können und musst ihn dann noch anpassen.

Viel Erfolg!

Gruß Jan