[59339] in SAPr3-news

home help back first fref pref prev next nref lref last post

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


home help back first fref pref prev next nref lref last post