SAP Jobsuche bei DV-Treff


Suchen
hbr@bulth
  • hbr@bulth
  • SAP Forum - Experte Thema Starter
vor 12 Jahre
Hallo,
ich hab folgendes Problem:
Für den Rechnungsdruck hol ich mir im Druckprogramm das Land des Rechnungsempfängers (Partnerrolle). Abhängig von diesem Land will ich im Formular einen Standardtext andrucken.
Also in etwa so
IF &LAND_RE_FOOTER& EQ 'FR'
   INCLUDE Z1001_FOOTER_RE OBJECT TEXT ID ADRS LANGUAGE FR
ELSEIF &LAND_RE_FOOTER& EQ 'NL'
    INCLUDE Z1001_FOOTER_RE OBJECT TEXT ID ADRS LANGUAGE NL
ELSE
usw.

Das ganze klappt - solange das Formular nicht mehr als eine Seite hat. Gibts zwei Seiten und mehr wird der ELSE-Zweig gezogen, also so, als ob die Variable keinen Wert mehr hätte. Kann mir das nicht erklären. Aber vielleicht bin ich vor lauter rumprobieren auch schon blind.
Hat jemand einen Tipp?

Recht vielen Dank schon im voraus.
MMler mit SAPSCRIPT
vor 12 Jahre

Hallo,

was sagt denn der Debugger? Ist die Variable dann leer?

Je nach Ort der Deklaration der Variablen kann diese auf der Seite 2 leer sein.

Gruss MMler


Schwerpunkt MM, dann noch SD, WM, ein wenig PP/QM, Rollen

Branche Pharma, Release ECC 6.0

ratsnus
vor 12 Jahre
Hallöchen auch,

dein Sapscript wird ja wahrscheinlich aus mindestens 2 Seiten bestehen also  FIRST und NEXT sagen wir mal.
Deinen Footer Text wirst du wahrscheinlich in einem Seitenfenster das irgendwie Footer heisst aufrufen.

ist dieses Fenster allen Seiten zugeordnet ? wenn es nur auf der FIRST Ist, wird es auch nur dort durchlaufen.

Falls das Fenster auf allen Seiten zugeordnet ist, kanst du noch den Fenstertyp des FooterFensters checken.
falls dieser    VAR       ist, müsstest du auch auf der Seite NEXT dieses Footerfenster mit Inhalt füllen.

soweit mal meine ideen die man noch checken kann bevor man in den Debug modus muss.