Show / Hide Table of Contents

    RD des HPI: SuperReport Zusammengefasste Rechnung

    Der Standard-SuperReport für den Ausdruck von Rechnungen ist wie folgt angepasst worden, damit auf den Belegzeilen der Standardtext "Lieferschein ..." mit dem Dossier-Kürzel und dem Dossier-Namen ersetzt wird:

    Auf dem SR im Body ist anstelle des Felds "[r1_Belegzeile]s_Belegzeilentext" neu die Variable "t_Zeilentext" eingesetzt. Diese Variable wird im Bodyskript zuunterst mit nachfolgendem Code gefüllt - der Code ist zuunterst im Bodyskript:

     C\_TEXT(t\_Zeilentext;$t\_Jahr\_und\_Nummer;$t\_Beleg\_Nummer;$t\_Beleg\_Jahr)
     C\_LONGINT($l\_Belegjahr)
     t\_Zeilentext:=[r1\_Belegzeile]s\_Belegzeilentext  `===defaultwert setzen (wie bisher)
     $t\_Jahr\_und\_Nummer:=Substring([r1\_Belegzeile]s\_Belegzeilentext;14;MAXTEXTLEN )  `=== nur noch jahr und nummer
     $t\_Beleg\_Nummer:=text\_TextPartGet ($t\_Jahr\_und\_Nummer;"/";1)
     $t\_Beleg\_Nummer:=string\_CharacterCut ($t\_Beleg\_Nummer;" ")
     $t\_Beleg\_Jahr:=text\_TextPartGet ($t\_Jahr\_und\_Nummer;"/";2)
     $t\_Beleg\_Jahr:=string\_CharacterCut ($t\_Beleg\_Jahr;" ")
     $l\_Belegjahr:=Num($t\_Beleg\_Jahr)
     If ($l\_Belegjahr<100)
     $l\_Belegjahr:=$l\_Belegjahr+2000
     End if
     PUSH RECORD([s1\_Beleg])
     CUT NAMED SELECTION([s1\_Beleg];"ns\_Beleg")
     QUERY([s1\_Beleg];[s1\_Beleg]m\_Betrieb=<>l\_Mandant\_Betrieb\_ID;\*)  `===lieferschein suchen
     QUERY([s1\_Beleg]; & ;[s1\_Beleg]s\_Belegtyp=<>c20\_BelegTyp\_Lieferschein;\*)
     QUERY([s1\_Beleg]; & ;[s1\_Beleg]s\_Belegjahr=$l\_Belegjahr;\*)
     QUERY([s1\_Beleg]; & ;[s1\_Beleg]s\_Belegnummer=$t\_Beleg\_Nummer)
     If (Records in selection([s1\_Beleg])>0)
     RELATE ONE([s1\_Beleg]r\_Auftragsdossier)
     t\_Zeilentext:=Auftrag\_FullNameBuild   `===defaultwert mit dossier ersetzen
     UNLOAD RECORD([s1\_Auftragsdossier])
     End if
     USE NAMED SELECTION("ns\_Beleg")
     
    

    Auf dem Report selber muss das Feld  "[r1_Belegzeile]s_Belegzeilentext" durch die Variable "t_Zeilentext" ersetzt werden.

    • Bearbeiten
    Back to top Generated by DocFX