sap script und drucken

Getting started ... Alles für einen gelungenen Start.
46 Beiträge • Vorherige Seite 2 von 4 (current) Nächste
46 Beiträge Vorherige Seite 2 von 4 (current) Nächste

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
hm. Soweit ich dass sehen kann, sind die Elemente vorhanden.

Hast Du denn das Formular nach der letzten Änderung erneut aktiviert?
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

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


ist aktiviert

Beitrag von spot (ForumUser / 54 / 0 / 0 ) »
ja, das formular hatte ich nach der änderung aktiviert und. habs aber wieder aktiviert und die fehlermeldung kam immer noch

linien verbinden

Beitrag von spot (ForumUser / 54 / 0 / 0 ) »
so mein header funzt jetzt.

ist eigentlich pflicht im fenster, mit dem header, so zu schreiben:

/E ITEM_HEADER
SD Fug,,datum,,abflug

nachdem ich die einzelnen überschriften durch die 2 kommas getrennt hatte gings.

ich hab mal wieder ein bild beigefügt. ich weiß das ich in einem report, wenn ich linien ziehe, ich die zwei an ihrem kreuzungspunkt, sich verbinden lassen kann. geht das auch in sapscript? und wenn ja wie?

Re: linien verbinden

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
spot hat geschrieben:so mein header funzt jetzt.

ist eigentlich pflicht im fenster, mit dem header, so zu schreiben:

/E ITEM_HEADER
SD Fug,,datum,,abflug

nachdem ich die einzelnen überschriften durch die 2 kommas getrennt hatte gings.

ich hab mal wieder ein bild beigefügt. ich weiß das ich in einem report, wenn ich linien ziehe, ich die zwei an ihrem kreuzungspunkt, sich verbinden lassen kann. geht das auch in sapscript? und wenn ja wie?
die beiden Kommas werden als Tabulatorzeichen aufgefasst.
Welches Absatzformat verwendest Du für Dein Element ARMIN? Wenn Du das Absatzformat leer läßt, wird das als Fortsetzung der letzten Zeile interpretiert.

Wie erzeugst Du die Linien? Mit ULINE oder mit BOX?
Wenn BOX (Höhe = 0), musst Du den linken Offset und die Breite genauso anpassen, wie Du das mit dem Rahmen gemacht hast.
Mit ULINE kannst Du m.W. die Länge nicht ändern.

rahmen

Beitrag von spot (ForumUser / 54 / 0 / 0 ) »
das die doppel kommas als tabulator interpretiert werden hab ich auch so verstanden. Der rahmen ist gemixt. das äußere (um tag herum) ist ein box rahmen. und die linie untendrunter ist halt mit uline gemacht.

programm symbole

Beitrag von spot (ForumUser / 54 / 0 / 0 ) »
meine frage dazu, wie leg ich welche an?

tables: mara.

CALL FUNCTION 'OPEN_FORM'
EXPORTING
form = 'Z_ARMIN_TEST'
language = 'D'
startpage = 'PAGE1'
device = 'PRINTER'.

CALL FUNCTION 'WRITE_FORM'
EXPORTING
element = 'ITEM_HEADER'
function = 'SET'
type = 'TOP'
window = 'MAIN'.

CALL FUNCTION 'WRITE_FORM'
EXPORTING
element = 'ARMIN'
window = 'MAIN'.

CALL FUNCTION 'CLOSE_FORM'.

Im Ordner steht, die tabelle muss in programm mit tables deklariert und im ddic bekannt sein. hab ich, und die tabelle ist bekannt.

Im Formular hab ich das Symbol &MARA-MEINS& genannt. Das der Feldname hinten drangeschrieben wird mit minus getrennt war auch im ordner so. aber trotzdem kennt er das ding nich. was muss ich denn noch machen?b Bzw. wie bekomm ich da nachher einen wert rein?

Beitrag von olli-x (Specialist / 166 / 0 / 1 ) »
Hallo,

die Symbole, die Du ausgeben möchtest, brauchen nicht mit Tables deklariert werden. Man kann jede beliebige Variable ausgeben. Einfach den Namen der Variable oder Tabellenfeld einer Itab eingeschlossen von '&' in das Formular. z.B. &G_TB_MARA-MATNR&

Was allerdings grundlegend ist: Die Felder, die in dem Formular ausgegeben werden sollen, müssen im Druckreport global deklariert werden.

Gruß,
Oliver

symbole

Beitrag von spot (ForumUser / 54 / 0 / 0 ) »
ich krieg das nich hin. könnte mal jemand ein bsp. schreiben.

Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
Reports: RSTXCDM1 oder RSTXEXP1.

Gruß,
Enno.

PS: Nicht verzagen... :wink:

fehlermeldung

Beitrag von spot (ForumUser / 54 / 0 / 0 ) »
tables: mara.

TYPES: BEGIN OF table_mara,

meins type mara-meins,

END OF table_mara,
itab_mara TYPE TABLE OF table_mara WITH NON-UNIQUE
DEFAULT KEY.

data: i_mara type itab_mara,
wa_i_mara LIKE LINE OF i_mara.

SELECT meins FROM mara INTO TABLE i_mara.

*loop at i_mara into wa_i_mara.
*
*write: / wa_i_mara-meins.
*
*endloop.



CALL FUNCTION 'OPEN_FORM'
EXPORTING
form = 'Z_ARMIN_TEST'
language = 'D'
startpage = 'PAGE1'
device = 'PRINTER'.




CALL FUNCTION 'WRITE_FORM'
EXPORTING
element = 'ITEM_HEADER'
function = 'SET'
type = 'TOP'
window = 'MAIN'.




LOOP AT i_mara into wa_i_mara.

call function 'START_FORM'.

CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'ARMIN'
FUNCTION = 'SET'
TYPE = 'BODY'
WINDOW = 'MAIN'
EXCEPTIONS
OTHERS = 1.
IF SY-SUBRC <> 0.
WRITE 'Error in write_form printing sum of invoice'(005).
EXIT.
ENDIF.

call function 'END_FORM'.

ENDLOOP. " at sums


* CALL FUNCTION 'END_FORM'.



CALL FUNCTION 'WRITE_FORM'
EXPORTING
element = 'ARMIN'
window = 'MAIN'.



CALL FUNCTION 'CLOSE_FORM'.

ich bekomm die ganze zeit, wenn ich auf druckenansicht gehe, die fehlermeldung: write_form unzulässig da start_form felht. wo muss das hin? und würde das jetzt so gehen?

fehlermeldung

Beitrag von spot (ForumUser / 54 / 0 / 0 ) »
tables: mara.

TYPES: BEGIN OF table_mara,

meins type mara-meins,

END OF table_mara,
itab_mara TYPE TABLE OF table_mara WITH NON-UNIQUE
DEFAULT KEY.

data: i_mara type itab_mara,
wa_i_mara LIKE LINE OF i_mara.

SELECT meins FROM mara INTO TABLE i_mara.

*loop at i_mara into wa_i_mara.
*
*write: / wa_i_mara-meins.
*
*endloop.



CALL FUNCTION 'OPEN_FORM'
EXPORTING
form = 'Z_ARMIN_TEST'
language = 'D'
startpage = 'PAGE1'
device = 'PRINTER'.




CALL FUNCTION 'WRITE_FORM'
EXPORTING
element = 'ITEM_HEADER'
function = 'SET'
type = 'TOP'
window = 'MAIN'.




LOOP AT i_mara into wa_i_mara.

call function 'START_FORM'.

CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'ARMIN'
FUNCTION = 'SET'
TYPE = 'BODY'
WINDOW = 'MAIN'
EXCEPTIONS
OTHERS = 1.
IF SY-SUBRC <> 0.
WRITE 'Error in write_form printing sum of invoice'(005).
EXIT.
ENDIF.

call function 'END_FORM'.

ENDLOOP. " at sums


* CALL FUNCTION 'END_FORM'.



CALL FUNCTION 'WRITE_FORM'
EXPORTING
element = 'ARMIN'
window = 'MAIN'.



CALL FUNCTION 'CLOSE_FORM'.

ich bekomm die ganze zeit, wenn ich auf druckenansicht gehe, die fehlermeldung: write_form unzulässig da start_form felht. wo muss das hin? und würde das jetzt so gehen?

Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
Hi Spot,

frag mal die Exceptions von OPEN_FORM ab. Der scheint das Formular nicht fehlerfrei starten zu können.

Gruß,
Enno.

Achja: START_FORM wird automatisch aus OPEN_FORM aufgerufen. Muss aber nicht zwingend sein. Deswegen meckert das System ein fehlendes START_FORM an.

exceptions

Beitrag von spot (ForumUser / 54 / 0 / 0 ) »
EXCEPTIONS
CANCELED = 1
DEVICE = 2
FORM = 3
OPTIONS = 4
UNCLOSED = 5
MAIL_OPTIONS = 6
ARCHIVE_ERROR = 7
INVALID_FAX_NUMBER = 8
MORE_PARAMS_NEEDED_IN_BATCH = 9
SPOOL_ERROR = 10
OTHERS = 11

hab die mal alle drangehangen. kommt immer die selbe meldung.

ES GEHT!

Beitrag von spot (ForumUser / 54 / 0 / 0 ) »
Hallelulia oder wie man das schreibt, es geht.

IS DAS GEIL!

Ich hab mich noch nie so über 2 buchstaben gefreut.

Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
Und was sagt der SY-SUBRC??
Enno

Vergleichbare Themen

3
Antw.
5114
Views
SAP SCRIPT
von AndyK » 05.06.2007 11:13 • Verfasst in ABAP® für Anfänger
3
Antw.
5155
Views
SAP Script als pdf
von Abap_neuling » 27.02.2024 22:37 • Verfasst in ABAP® für Anfänger
2
Antw.
2503
Views
Script / Formular ???
von Neuling » 26.04.2007 17:50 • Verfasst in ABAP® für Anfänger
4
Antw.
3829
Views
Login-Script?
von Anfänger » 29.11.2010 13:35 • Verfasst in ABAP® für Anfänger
30
Antw.
11207
Views
SAP-Script Text in RTF
von miho » 05.03.2013 16:19 • Verfasst in ABAP® Core

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.