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.