Code: Alles auswählen.
FORM BARCODES_DRUCKEN.
LOOP.
AT FIRST.
* Formular öffnen
CALL FUNCTION 'FIAA_BARCODE_OPEN'
EXPORTING I_FORM = PA_FORM.
ENDAT.
* Zurückholen der Struktur ANLAV.
* ANLAV = ANLAV_STR.
CALL FUNCTION 'FIAA_BARCODE_PRINT'
EXPORTING I_ANLAV = ANLAV
I_FORM = PA_FORM .
AT LAST .
* Formular schliessen
CALL FUNCTION 'FIAA_BARCODE_CLOSE'
EXPORTING I_FORM = PA_FORM.
ENDAT.
ENDLOOP.
ENDFORM.
Code: Alles auswählen.
* Determine smartform function module for invoice
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = lf_formname
IMPORTING
fm_name = lf_fm_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3.
Code: Alles auswählen.
CALL FUNCTION lf_fm_name
EXPORTING
* ARCHIVE_INDEX =
* ARCHIVE_INDEX_TAB =
* ARCHIVE_PARAMETERS =
* CONTROL_PARAMETERS =
* MAIL_APPL_OBJ =
* MAIL_RECIPIENT =
* MAIL_SENDER =
OUTPUT_OPTIONS = fl_output
USER_SETTINGS = ' '
* IMPORTING
* DOCUMENT_OUTPUT_INFO =
* JOB_OUTPUT_INFO =
* JOB_OUTPUT_OPTIONS =
TABLES
ZIT_BEHAELTER = it_behlt_c
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
USER_CANCELED = 4
OTHERS = 5
.
IF SY-SUBRC <> 0.
" Auswertung sy-subrc
ENDIF.
Code: Alles auswählen.
WHEN 'PRINT'.
* FB-Namen ermitteln.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZPL_MONITOR'
IMPORTING
fm_name = gv_fm_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3.
* generierten FB aufrufen
IF gv_fm_name IS NOT INITIAL.
CALL FUNCTION gv_fm_name
TABLES
t_plan = gt_out_plan
t_res = gt_out_res
t_tour = gt_out_tour
t_stop = gt_out_stop
t_soko = gt_out_soko
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
IF sy-subrc EQ 1.
MESSAGE text-015 TYPE 'E'.
ENDIF.
ELSE.
MESSAGE text-016 TYPE 'E'.
ENDIF.
ENDCASE.
tabelle zu groß bei nur 30zeilen? meinst du mit bereich die tabellenbreite?Das mit Deinem Formatting-Error liegt vermutlich daran, dass entweder Deine Tabelle zu gross ist, bzw. die Daten vermutlich nicht in den dafür vorgesehenen Bereich reinpassen.
laut sap:und im Prinzip die Zeilentypen so zu definieren, dass Du eine gewisse Dynamik hast
Ein wesentlicher Unterschied zwischen Zeilentypen von Schablonen und Zeilentypen von Tabellen ist der, daß Zeilentypen von Schablonen eine Höhe haben während Smart Forms die Höhe von Tabellenzeilen bei Tabellen dynamisch bestimmt (abhängig von der Ausgabe in die Tabelle).
laut sap sind die also von alleine dynamisch.Dynamische Zellenhöhe
Die Höhe einer Tabelle hängt von der Anzahl der Tabellenzeilen und der Höhe aller ausgegebenen Tabellenzeilen ab. Die Höhe einer Tabellenzeile richtet sich dabei nach der höchsten Zelle, was wiederum davon abhängt, wie viele Inhalte in diese Zelle ausgegeben werden. Wenn Sie Inhalte in Tabellenzellen ausgeben, werden also keine Ausgaben abgeschnitten, sondern die Zellenhöhe entsprechend angepaßt.
Im Table Painter wird die Höhe der Zeilentypen konstant dargestellt, weil sie für die Ausgabe keine Bedeutung hat.