Belegnummer aus vorgelagerten Belegen auslesen
Michael Weil
Hallo,der Ablauf der Belege ist bei uns: Angebot (nicht zwingend erforderlich) > Auftragsbestätigung > Lieferschein > Rechnung.
Jeder Auftrag erhält eine eindeutige Nummer. Da SBO keine Nummernkreise für Auftragsbestätigungen hat, verwenden wir den Kundenauftrag (ORDR, DocNum) sowohl als Auftragsnummer, als auch als Belegnummer für die Auftragsbestätigungen.
Auf nachgelagerten Belegen wie Lieferschein und Rechnung möchte ich diese Auftragsnummer (DocNum aus ORDR) wieder drucken. Wie komme ich an diese Daten?
Vielen Dank.
Michael Weil
Philipp Knecht
Hallo MichaelDer Quellbeleg wird im Standardbeleg schon angedruckt.
Falls du nun andere Fälle hast must du dazu eine Query schreiben um an die Daten zu kommen.
Am einfachsten machst du die Query im QueryAnalyzer und dann schreibst du sie im Layout mittels LD.QueryData("Select ....") rein.
hth
Michael Weil
Hallo,leider komme ich immer nur an die Belegnummer, welche dem Beleg direkt vorgelagert ist. Also bei der Rechnung an die Belegnummer des Lieferscheins, beim Lieferschein an die Belegnummer des Kundenauftrags.
Ich möchte aber prinzipiell die Belegnummer des Kundenauftrags als Auftragsnummer andrucken.
Angefügtes Bild verdeutlicht an Hand der Rechnung mein Problem.
Vielleicht kann mir jemand helfen, wie die Query lauten muss, um jeweils die Belegnummer des Kundenauftrags in allen darauf basierenden Belegen angezeigt zu bekommen.
Vielen Dank
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-image-uploads/ewisxx/auftragsnr.jpg]auftragsnr.jpg[/url]
Philipp Knecht
Hi MichaelHabe dazu ne Funktion geschrieben:
http://www.coresystems.ch/forum.html?&tx_mmforum_pi1[action]=list_post&tx_mmforum_pi1[tid]=2830
hth
Michael Weil
Guten Morgen Philipp,vielen Dank für die schnelle Bearbeitung!
Habe das ganze jetzt mit einigen Belegen getestet. Das CommonScript holt den richtigen Wert. Prima! Allerdings arbeite ich noch an dem GenerateScript.
Mit deiner Angabe "If Not Engine.IsDoublePass() ..." bleibt das Feld leer. Ich habe das "Not" herausgenommen, dann funktioniert es, mit einer Einschränkung:
Erst nach dem "Hinzufügen" wird es im Beleg angezeigt. Lässt man sich beim Erstellen des Beleges eine Vorschau anzeigen, was viele Mitarbeiter tun, um zu überprüfen, dass sie nichts vergessen haben, bleibt das Feld leer.
Schön wäre, wenn auch in der Vorschau, bevor der Beleg hinzugefügt wird, die Anzeige erfolgt.
Grüße
Michael
Philipp Knecht
HalloHabe das Common Script so korrigiert dass auch mit Drafts geht.
hth
Michael Weil
Jetzt klappt es perfekt!Gerne möchte ich hier auch mein Lob an Coresystems und die Forumsmitglieder anbringen. Wir arbeiten erst kurz mit dem Coresuite Designer. Man bekommt hier, im Vergleich zu manch anderen Foren und Supports, qualifizierte Antworten in kurzer Zeit.
Vielen Dank an euch!
Grüße
Michael
PS: Das soll jetzt aber nicht heissen, entspannt zurücklehnen ;-)
JZimmermann
Hallo,
ich habe aktuell die gleiche Anforderung.
Leider funktioniert der Link zur Funktion von Philipp nicht mehr.
Kann mir bitte jemand die Funktion zukommen lassen?
Im voraus schon mal vielen Dank.
Viele Grüße
Jürgen
0
Please sign in to leave a comment.
Comments
0 comments