Beantwortet

Report mit Variablen DOCTYPE und DOCID verwenden


Benutzerebene 7
Abzeichen +5

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

icon

Beste Antwort von Niki 6 April 2022, 16:56

Original anzeigen

9 Antworten

Benutzerebene 4
Abzeichen

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

Benutzerebene 7
Abzeichen +5

Hi Joschi,

korrekt, muss “Angebot” heißen. 

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

Dank und Gruß

Daniel

Benutzerebene 4
Abzeichen

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

gruß

joschi

Benutzerebene 7
Abzeichen +5

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

Benutzerebene 4
Abzeichen

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. 

 

Benutzerebene 4
Abzeichen +1

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

 

?name=Screenshot+2022-04-06+at+16.52.59+%282%29.png

 

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

?name=Screenshot+2022-04-06+at+16.55.16.png

Hilft dir das schon weiter?

Benutzerebene 1

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

Benutzerebene 1

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. 
 

 

Benutzerebene 5
Abzeichen +2

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.

Antworten