Report mit Variablen DOCTYPE und DOCID verwenden

Hallo zusammen,

ich wollte eine kleine Erweiterung per Report zum Angebot machen.

Der Report als Reiter an dem Angebot angebunden. Dieser soll nur die Daten des aktuell geöffneten Angebots ziehen. Versucht habe ich es mit DOCTYPE und DOCID. Aber leider ist das Ergebnis immer leer. Sieht hier jemand den Fehler? Besten Dank vorab und schönes WE!

SELECT ap.sort, ap.bezeichnung, ap.einheit, ap.preis
FROM angebot_position ap
LEFT JOIN angebot a ON ap.angebot = a.id
WHERE {DOCTYPE} = “angebot” AND a.id = {DOCID}
ORDER BY ap.sort

Beste Grüße,
Daniel

Hallo Daniel,

gibt mal {DOCTYPE} aus ob der Inhalt wirklich “angebot” ist oder evtl “Angebot” enthält, dann würde die Bedingung immer falsch sein.

gruß

Joschi

Hi Joschi,

korrekt, muss “Angebot” heißen.

Allerdings lösst Xentral das DOCID auch nicht auf, wenn ich es aus dem Angebots-Tab aufrufe :frowning:

Dank und Gruß

Daniel

evtl. geht {BELEGNR}, das gibt es aber nicht bei entwürfen, muss mindest freigegeben sein.

gruß

joschi

du meinst {DOCID} = {BELEGNR} oder {DOCID} = angebot.belegnr ?

mein gedanken gang wäre, “where {BELEGNR} = angebot.belegnr” aber ich weiss nicht ob die variablen an der stelle überhaupt Interpretiert werden, die werden ja as GET übermittelt.

Hallo Daniel,

vielen Dank für deine Anfrage bezüglich des Berichte-Moduls.

Mit folgender Abfrage erhalte ich eine Ausgabe als PDF im Aktionsmenü:

SELECT ap.sort, ap.bezeichnung, ap.einheit, ap.preis

FROM angebot_position ap

LEFT JOIN angebot a ON a.id = ap.angebot

WHERE a.id = '{DOCID}'

ORDER BY ap.sort

Wenn ich das oben im Tab aufrufe, erhalte ich auch keine Ausgabe:

Hilft dir das schon weiter?

Hallo,
vielleicht kann ich das Thema nochmal öffnen.

Für mich stellt sich die Frage wie ich die Variable im Bericht abbilden muss. Folgendes habe ich gemacht:

Ich habe auch schon Probiert, alles als {DOCID} zu bezeichnen.

Mein Thema ist, dass ich im Report immer “Missing variable” bekomme- Wenn ich als Standardwert eine ID von Lieferschein eingebe, erhalte ich klarerweise bei allen Lieferscheinen das gleiche Ergebnis.

Kann mir jemand bitte einen Tipp geben?

Vielen Dank!

LG Lukas

EDIT: der zweite Screenshot ist nicht mit. Ich vergebe im Bericht eine Variable. Hilft aber auch nicht.

Hallo @LMW

wie im Ticket geschrieben, gibt es ein Fehler im System seit Version 21.1.x, der die Nutzung von unseren Standard-Variablen nicht unterstützt. Zumindest die Variablen die für die Freigaben in Aktionsmenu gedacht sind: DOCID, DOCTYPE
Ich habe unserem Produktteam und Handbuchteam informiert, damit sie ggf. die Dokumentation anpassen und das Fehlverhalten beheben.