ich habe ein Subroutinenprogramm zum Standarddruckprogramm RVADNN01 für den SAP-Script Formulardruck.
Im Subroutinenprogramm bereite ich diverse Felder zur Weitergabe an das Formular (existiert in Sprache DE /EN) auf. Wie kann ich je nach Nachrichtensprache der Nachrichtenart steuern ob der l_phrtext in EN oder DE an das Formular weitergegeben wird?
Warum wird der l_phrtext nur mit einer begrenzeten Anzahl an Zeichen an das Formular weitergereicht?
Vielen Dank für die Hilfe!
folgendes Coding:
FORM ....... USING P_phrid
CHANGING P_text.
data l_estph like estph.
data l_phrtext like estpp-phrtext.
clear p_text.
* Header selektieren
select single * from estph into l_estph
where phrid = p_phrid.
if sy-subrc = 0.
* Text selektieren
select single phrtext from estpp into l_phrtext
where recnroot = l_estph-recn
and langu = 'EN'.
if sy-subrc = 0.
p_text = l_phrtext.
endif.
endif.
Aud der Rubrik "Was mich an ABAP ärgert".
Langu ist ein 1stelliges CHAR-Feld.
Normalerweise dürfte die SAP-SQL-Schnittstelle da _nichts_ zurückliefern.
Zufällig stimmt bei E (EN) und D (DE) das erste Zeichen der Bildschirmausgabe mit der internen Darstellung überein.
Es gibt aber genügend Sprachen, wo das nicht so ist.