Smartforms-Formular auf Sprache einschränken

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

Smartforms-Formular auf Sprache einschränken

Postby Rocco2788 » Thu May 15, 2014 3:19 pm

Hallo zusammen,

ich habe folgendes Problem und hoffe, dass jemand von Euch eine Idee hat.
Das Smartform-Formular für die Verzinsung soll nur in DE oder EN ausgegeben werden.
Nachdem ich im FI Customizing keine Möglichkeit für eine diesbezügliche Einschränkung gefunden haben, versuchte ich im Formular selbst bei der Initialisierung mit dem FB 'SSFRT_SET_LANGUAGES' die Sprache zu setzen. Leider ohne Wirkung.
Wie kann die globale Smartforms-Variable %languages die beim Start - noch vor der Formular-Initialisierung gesetzt wird - überschrieben werden?
Ich danke für Eure Hilfe.
Lg. Lydia
Rocco2788
..
..
 
Posts: 10
Joined: Wed Apr 06, 2005 1:18 pm

Re: Smartforms-Formular auf Sprache einschränken

Postby Joeline5261 » Thu May 15, 2014 3:26 pm

Hallo Lydia,

vielleicht hilft das weiter:
viewtopic.php?f=2&p=74012

Gruß
Wolfgang
Joeline5261
...
...
 
Posts: 387
Joined: Thu Aug 18, 2005 2:42 pm

Re: Smartforms-Formular auf Sprache einschränken

Postby Rocco2788 » Thu May 15, 2014 3:46 pm

Hallo Wolfgang,

danke für die rasche Antwort. Ich habe das Forum vorher schon durchsucht und auch diesen Beitrag gelesen; hat aber leider nicht weiter geholfen.
Die Sprache wird im aufrufenden Programm mitgegeben und Smartform setzt am Beginn die globalen Variablen (beginnend mit %). Wenn die Sprache im Formular übersteuert werden soll, müssen diese überschrieben werden; aber wie?

Gruß Lydia
Rocco2788
..
..
 
Posts: 10
Joined: Wed Apr 06, 2005 1:18 pm

Re: Smartforms-Formular auf Sprache einschränken

Postby Joeline5261 » Thu May 15, 2014 3:54 pm

Hallo Lydia,

in der Kontrollstruktur 'SSFCTRLOP' gibt es den Parameter TDSPRAS-LANGU dort
kannst Du die Sprache hart setzen.
Gruß
Wolfgang
Joeline5261
...
...
 
Posts: 387
Joined: Thu Aug 18, 2005 2:42 pm

Re: Smartforms-Formular auf Sprache einschränken

Postby Rocco2788 » Thu May 15, 2014 4:19 pm

Hallo Wolfgang,

das habe ich am Anfang versucht und zwar in der Initialisierung des Formulares. Aber die Ausgabe erfolgt dann trotzdem in der zugeordneten Sprache des Debitors und die Hardcodierung wird einfach ignoriert. Im Debugger habe ich Kontrollstruktur SSFCTRLOP überprüft; es ist die gewünschte Sprache zugeordnet. Das Problem ist der Zeitpunkt in der ich die Kontrollstruktur übersteuern kann. Zu dem Zeitpunkt ist die Variable %language bereits gesetzt (mit der Sprache des Debitors) die bei allen Selects auf Texte verwendet wird.

Gruß Lydia.
Rocco2788
..
..
 
Posts: 10
Joined: Wed Apr 06, 2005 1:18 pm

Re: Smartforms-Formular auf Sprache einschränken

Postby Joeline5261 » Thu May 15, 2014 4:37 pm

Hallo Lydia,

mittels FB 'WMFC_PREPARE_SMART_FORM' werden die Parameter aus der NAST gelesen.
Beispiel aus dem Buch 'Smartforms' S370
sf_repid = sy-repid.
CALL FUNCTION ''WMFC_PREPARE_SMART_FORM'
exporting
pi_nast = NAST
pi_repid = Sf-repid
Importing
pe_itcpo = sf_itcpo
......
* Output-Optionen der Formularschnittstelle setzen
if retcode = 0.
move corresponding ss_itcpo to Output_options.

* Optional:
control_parameters-langu = 'D'. "oder nast-spras

Hoffe das hilft
Gruß
Wolfgang
Joeline5261
...
...
 
Posts: 387
Joined: Thu Aug 18, 2005 2:42 pm

Re: Smartforms-Formular auf Sprache einschränken

Postby Tron » Fri May 16, 2014 8:34 am

Moin Lydia.
"Schmeiss" alle Sprachen außer DE und EN (aus einer Kopie des Formulars) raus.
Stelle die Mastersprache auf z.B. DE damit beim Drucken immer DE genommen wird,
für alle anderen Sprachen (außer EN natürlich).

Es bleiben dann noch z.B. Konditionstexte, die man im Formular behandeln(umschlüsseln) muß.

Am Einfachsten ist da natürlich die Anpassung des Druckprogramms.

lg Jens
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 15 guests