[59339] in SAPr3-news
Re: Andruck Infosatz- bzw. Materialbestelltext in Bestellungen in Sprache != DE
daemon@ATHENA.MIT.EDU (Gerhard Fricke)
Fri May 11 00:47:25 2007
To: sapr3-news@mit.edu
Date: Fri, 11 May 2007 06:47:09 +0200
From: Gerhard Fricke <gerhard.fricke@lsw.de>
Message-ID: <1178858827.22@user.newsoffice.de>
St. Kother schrieb am 05.10.2007:
> Hallo Leute,
> Jahre lang hat sich keiner daran gestört, dass auf unserer englischen
> Bestellungen der Infosatz-Bestelltext zweimal auftaucht. Jetzt sollen
> wir mal eben so einen Knopf drücken, der das behebt.
Hallo,
solche Anforderungen kenn ich auch ... :-((
Ich habe das Problem mit folgender Überlegung gelöst.
Das Druckprogramm macht beim Einsammeln der Daten einen Loop über die
Positionen, um alle Daten zu sammeln. Also erfolgt der Loop über die
Infosätze doppelt, da er einmal den Infosatz aus dem Infosatz direkt
holt und zum anderen aus der Bestellung, wo der Infosatz im Text zur
Position gespeichert ist. Dieser Text ist identisch. Also unterbinde ich
die Ausgabe des Loops nach dem ersten Durchlauf.
Ich habe das simpel im Formular gelöst.
/E ITEM_LINE_1
/: DEFINE &TEXTWIEDERHOLUNG& = '0'
..
/E ITEM_TEXT
/: IF &TEXTWIEDERHOLUNG(1)& = '0'
/: DEFINE &TEXTWIEDERHOLUNG& = '1'
/: INCLUDE &T166P-TXNAM& OBJECT &T166P-TDOBJECT& ID &T166P-TDID&
LANGUAGE &EKKO-SPRAS& NEW-PARAGRAPH ZK
/: ENDIF
Ich weiß nicht, ob es nicht elegantere Lösungen gibt, aber diese Lösung
funktioniert einwandfrei.
Bei ITEM_LINE springt das Druckprogramm in den äußeren Loop der
Position, daher setze ich dort den Wert für &TEXTWIEDERHOLUNG& auf '0'.
Im Loop über die Texte setze ich den Wert dann auf '1'.
Das Druckprogramm sammelt also genau ein Mal die Texte.
Vielleicht hilft dir dieser Ansatz ja.
Tschüß
Gerd