Sapscript Formular druckt nur 80 Zeichen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Sapscript Formular druckt nur 80 Zeichen

Beitrag von APOL (ForumUser / 4 / 0 / 0 ) »
Hallo Spezialisten,
wer kann einem Anfänger helfen?
Ich möchte mit einem Sapscriptformular den Vertriebstext vom Material ausgeben, bekomme aber nicht den vollständigen Text ausgedruckt.
Mein Coding dazu sieht folgendermaßen aus
Formular:

/E ITEM_TEXT
/* *** Material Vertriebstext ***
/: PERFORM ZSD_LESEN_TEXT IN PROGRAM ZSD_ANGEBOT_LESEN_DATEN
/: USING &VBDPA-MATNR&
/: CHANGING &TEXT&
/: ENDPERFORM
/: IF &TEXT& NE ' '
ZM &TEXT&
/: ENDIF

ABAB:

FORM ZSD_LESEN_TEXT TABLES IN_PAR STRUCTURE ITCSY
OUT_PAR STRUCTURE ITCSY.

DATA : S_MATNR LIKE STXH-TDNAME.
DATA : TLINE LIKE TLINE OCCURS 0 WITH HEADER LINE.
DATA : TEXT TYPE STRING.

READ TABLE IN_PAR WITH KEY 'VBDPA-MATNR'.
IF SY-SUBRC = 0 .
S_MATNR = IN_PAR-VALUE.
CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'
EXPORTING
INPUT = S_MATNR
IMPORTING
OUTPUT = S_MATNR
EXCEPTIONS
LENGTH_ERROR = 1
OTHERS = 2.

CONCATENATE S_MATNR '0001' '01' INTO S_MATNR.

CALL FUNCTION 'READ_TEXT'
EXPORTING
CLIENT = SY-MANDT
ID = '0001'
LANGUAGE = SY-LANGU
NAME = S_MATNR
OBJECT = 'MVKE'
ARCHIVE_HANDLE = 0
LOCAL_CAT = ' '
TABLES
LINES = TLINE
EXCEPTIONS
ID = 1
LANGUAGE = 2
NAME = 3
NOT_FOUND = 4
OBJECT = 5
REFERENCE_CHECK = 6
WRONG_ACCESS_TO_ARCHIVE = 7
OTHERS = 8.

IF SY-SUBRC <> 0.

ENDIF.
ENDIF.

LOOP AT TLINE.
CONCATENATE TEXT TLINE-TDLINE INTO TEXT SEPARATED BY ' '.
CONDENSE TEXT.
ENDLOOP.

REFRESH TLINE.
CLEAR TLINE.
READ TABLE OUT_PAR WITH KEY 'TEXT'.
IF SY-SUBRC = 0.
OUT_PAR-VALUE = TEXT.
MODIFY OUT_PAR INDEX SY-TABIX.
ENDIF.
ENDFORM. " ZSD_LESEN_TEXT

Schon mal Dankeschön

Apol
Zuletzt geändert von APOL am 28.06.2013 10:45, insgesamt 1-mal geändert.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Sapscript Formular druckt nur 80 Zeichen

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

ich glaube nicht dass Sapscript und Perform ganze Tabellen holen können.
Ich hätte da einige Textzeilen definiert und diese dann gefüllt also so Text1, Text2 usw.
Damit kann dann Sapscript besser umgehen als mit einer Tabelle.

Aber warum wird der Vertriebstext nicht mittels INCLUDE angedruckt?

Gruß
Wolfgang

Re: Sapscript Formular druckt nur 80 Zeichen

Beitrag von APOL (ForumUser / 4 / 0 / 0 ) »
Hallo Wolfgang,

mit Include habe ich es probiert, kommen aber keine Werte zurück.
INCLUDE &VBDPA-TDNAME& OBJECT MVKE ID 0001 PARAGRAPH Z2

Apol

Re: Sapscript Formular druckt nur 80 Zeichen

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo Apol,

bitte versuche mal VBBP statt MVKE. Ich kenne kein Formular im SD mit MVKE beim Include.

Gruß
Wolfgang

Re: Sapscript Formular druckt nur 80 Zeichen

Beitrag von APOL (ForumUser / 4 / 0 / 0 ) »
Moin Wolfgang,
wenn ich mir in der Materialanzeige den Textkopf ansehe, dann ist MVKE das Textobjekt für den Vertriebstext.
Der Funktionsbaustein READ_TEXT funktioniert ja auch mit OBJECT = MVKE, nur dass eben im Formular nur 80 Zeichen ankommen

Gruß Apol

Re: Sapscript Formular druckt nur 80 Zeichen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

Möglich, dass in der ersten Zeile des Langtextes nur 80 Zeichen stehen (dürfen).
Hast du dir den Langtext schon mal mit dem Zeileneditor angeschaut?

btw. Wie groß ist die Variable TEXT in deinem Druckprogramm eigentlich definiert?

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Sapscript Formular druckt nur 80 Zeichen

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

bitte im Formular mal den Debugger aufrufen und den SY-Subrc zum Include prüfen.
Daran kann ja doch festgestellt werden welcher Fehler vorliegt.
Gruß
Wolfgang

Re: Sapscript Formular druckt nur 80 Zeichen

Beitrag von APOL (ForumUser / 4 / 0 / 0 ) »
HAllo und Danke an Euch Zwei

Habe das Problem inzwischen folgerndermaßen gelöst:
In ABAP die Objekt-ID geholt und im Formular mit Include ausgegeben.
Wen es interessiert, hir der Code:
Abap:
FORM ZSD_LESEN_TEXTID TABLES IN_PAR STRUCTURE ITCSY
OUT_PAR STRUCTURE ITCSY.

DATA : S_MATNR LIKE STXH-TDNAME.
DATA : TLINE LIKE TLINE OCCURS 0 WITH HEADER LINE.
DATA : TEXT TYPE STRING.
READ TABLE IN_PAR WITH KEY 'VBDPA-MATNR'.
IF SY-SUBRC = 0 .
S_MATNR = IN_PAR-VALUE.



Gruß Apol
CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'
EXPORTING
INPUT = S_MATNR
IMPORTING
OUTPUT = S_MATNR
EXCEPTIONS
LENGTH_ERROR = 1
OTHERS = 2.

CONCATENATE S_MATNR '0001' '01' INTO S_MATNR.
READ TABLE OUT_PAR WITH KEY 'OBJ'.
IF SY-SUBRC = 0.
OUT_PAR-VALUE = S_MATNR.
MODIFY OUT_PAR INDEX SY-TABIX.
ENDIF.
ENDIF.
ENDFORM. "ZSD_LESEN_TEXTID

Formular:

/* *** Material Vertriebstext ***
/: PERFORM ZSD_LESEN_TEXTID IN PROGRAM ZSD_ANGEBOT_LESEN_DATEN
/: USING &VBDPA-MATNR&
/: CHANGING &OBJ&
/: ENDPERFORM
/: IF &OBJ& NE ' '
/: INCLUDE &OBJ& OBJECT MVKE ID 0001 PARAGRAPH ZM
/: ENDIF

Seite 1 von 1

Vergleichbare Themen

7
Antw.
3237
Views
Sapscript druckt Wert nicht
von Google » 25.01.2008 12:50 • Verfasst in ABAP® Core
3
Antw.
3097
Views
Smartforms Formular nach SAPscript Formular aufrufen
von walda33 » 26.01.2014 10:14 • Verfasst in ABAP® für Anfänger
2
Antw.
3553
Views
SAPscript: & als normales Zeichen maskieren
von ralf.wenzel » 17.08.2016 13:40 • Verfasst in ABAP® Core
9
Antw.
5537
Views
SapScript #-Zeichen zwischen Buchstaben
von isp » 21.08.2018 09:25 • Verfasst in ABAP® für Anfänger
0
Antw.
1141
Views
sapscript soll Zeile mit 255 Zeichen drucken!!
von klausq » 14.12.2006 09:35 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 533
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2162
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8757