Page 1 of 1

Text wird anders ausgegeben als gewuenscht

PostPosted: Tue Jan 06, 2009 4:41 pm
by Tatjana4448
Hey Leute,

:?: hab da mal wieder ne Frage ^-^ :?:

Also es geht um folgendes... :idea:
Ich moechte in einer Auftragsbestaetigung einen Variablen Text einfügen.

Meine Vorgehensweiße:
:arrow: Transaktion VA02 - Kundenauftrag aendern
:arrow: Auftrag XXX
:arrow: Details zum Belegkopf anzeigen (Lupe Obenrechts im Fenster / siehe SCREENSHOT)
:arrow: Texte
:arrow: Textart wählen (selbst hinzugefügt / siehe Screenshot)
:arrow: Doppelklick in das Rechte Anschaufenster

Nun erscheint der Script Editor, in welchen ich den Text erfasst habe.

Das Problem an der ganzen Geschichte ist, auch wenn ich fließtext gesetzt habe, erscheint der Text im Ausdruck / Druckansicht nicht so wie ich es formatiert habe. Er wird nach ungefähr 3/4 der Breite des Fensters (hier main Fenster) schon abgebrochen und beginnt in der naechsten Zeile.

hoffe Ihr habt eine plausible Antwort auf mein Unverstaendnis

Danke euch im voraus

liebe gruesse euer sold :wink:

:idea: PS: Zum besseren Verständnis Anhang beachten!!! :idea:

PostPosted: Tue Jan 06, 2009 5:01 pm
by ewx
Hi Sold!
Bist du sicher, dass der Text auch als INCLUDE im Formular ausgegeben wird?
in unserem ECC6.0 System funktioniert's tadellos...

PostPosted: Tue Jan 06, 2009 9:06 pm
by Jamila5201
Hallo, irgendwie kann das nicht stimmen. Laß mal die = Formatierung weg und nim stattdessen ein blank. So wie Du das gemacht hast, müsste das System "beigefügt" und "unser" direkt hintereinander ohne Leerzeichen schreiben.

antwort_

PostPosted: Wed Jan 07, 2009 8:39 am
by Tatjana4448
Danke erst mal fuer eure Antworten :)

@ ewx: wie meinst du das mit dem Include. Ich verwende gar kein Include (Es ist kein Textbaustein aus der SO10)

@wfrede: mit Blank meinst du warscheinlich, das Feld "leer lassen".
Das habe ich leider auch schon versucht -> Fazit: ohne Erfolg :cry:

hoffe ihr habt noch ein paar Ansaetze fuer mich.

bis dahin

mfg sold

hmmmm

PostPosted: Wed Jan 07, 2009 9:48 am
by Tatjana4448
Hey...

bin hier echt langsam am verzweifeln ^-^

also falls euch das i-wie bei meiner Problemloesung weiterhilft, wenn normalen Text aendere wird das auch uebernommen (in der Druckansicht wie auf dem Ausdruck).

Wenn ich jedoch das Absatzformat aendere (habe z.B. /* für Kommentar verwendet) wird das Absatzformat ignoriert und wie in meinem Beispiel jetzt eine Zeile, die eigentlich nicht erscheinen sollte (da sie ja das Absatzformat /* hat) trotzdem erscheint.

Ausserdem kann ich den Stile nicht aendern.

Hoffe das hilft euch dabei mir zu helfen ^-^
klingt komisch is es auch :D

lg sold

Re: hmmmm

PostPosted: Wed Jan 07, 2009 10:11 am
by ewx
soldhere hat geschrieben:Wenn ich jedoch das Absatzformat aendere (habe z.B. /* für Kommentar verwendet) wird das Absatzformat ignoriert und wie in meinem Beispiel jetzt eine Zeile, die eigentlich nicht erscheinen sollte (da sie ja das Absatzformat /* hat) trotzdem erscheint.

Denn ist die Ursache eigentlich klar!
In "deinem" Druckprogramm wird der Text per READ_TEXT gelesen und dann mit LOOP AT TLINE jede einzelne Zeile ans Formular übergeben.
Normalerweise werden die Texte per
INCLUDE <textname> OBJECT <textobjekt> ID <textid>
eingebunden! Dann wird alles ordentlich aufgelöst und umgebrochen.

PostPosted: Wed Jan 07, 2009 10:13 am
by Silke1341
Hallo soldhere,

Du schreibst, dass Ihr das Textformat selbst definiert habt. Kann es dabei sein, dass Ihr die Defaulttextlänge bei 72 belassen habt. Erhöhe sie auf 132.

Wie wird der Text im Formular angezogen? So, wie Du schreibst, wird der Text nicht über SAPScript-Mechanismen eingebunden, denn die Formatspalte wird ja augenscheinlich (z.B. bei '/*') ignoriert/missinterpretiert.
Korrekt wäre ein Einbinden des Textes per SAPScript-Inlude-Kommando.

ok

PostPosted: Wed Jan 07, 2009 11:06 am
by Tatjana4448
also habe jetzt im script
&ZSD_XXXXXXXXX_HINWEIS-TDLINE&

wie binde ich das nun als include ein bzw welches textobject und welche ID muss ich waehlen steh echt aufm schlauch :/

lg sold

PostPosted: Wed Jan 07, 2009 11:14 am
by ewx
Hi Sold!
Im Druckprogramm wird die Variable ja gefüllt. Wahrscheinlich durch einen LOOP. Vorher wurde der Text mit FB READ_TEXT gelesen. Da steht auch, welcher Textname, Objektname (VBBK=Kopf, VBBP=Position), Text-ID verwendet wird.
Allerdings hoffe ich, dass so ein Quatsch nicht ganz ohne Grund gemacht wurde...! Das heisst, du musst auch noch prüfen, ob da nicht evtl. was an den Text angehängt wird oder bestimmte Wörter/ Variablen im Text ersetzt werden. Denn das geht dann durch Einbindung des Textes durch INCLUDE verloren.
Alternativ gäbe es dann den FB WRITE_FORM_LINES.
Das bedeutet, du kannst den Text lesen, verändern und mit dem FB ans Formular übergeben und alles an Formatierungen wird beachtet.

/CLOSED :)

PostPosted: Thu Jan 08, 2009 9:09 am
by Tatjana4448
Hey Leute,

danke noch mal fuer den schnellen und produktiven Support :)

1 Problem weniger um das man sich nun kuemmern muss ^-^

btw, haben es jetzt mit diesem Lösungsansatz gemacht (Zitat:) "Alternativ gäbe es dann den FB WRITE_FORM_LINES.
Das bedeutet, du kannst den Text lesen, verändern und mit dem FB ans Formular übergeben und alles an Formatierungen wird beachtet."

Klappt einwandfrei :)

Danke nochmals

bis dahin

euer sold