Hi danke für die schnelle Antwort.
Die Datei liegt schon auf dem Applikationsserver vor.
Das Problem ist wie kriege ich diese rein.
Dachte evtl. hat SAP Transaktion dafür.
als Beispiel habe eine Tabelle Z_XXX mit 10 Feldern.
Habe eine CSV-Datei ";" getrennt mit Daten und den exakten Feldern.
Möchte ein Z_Report haben welcher sich als Job einplanen lässt und mit in der Varianten Steuerung
wo ich den Applikationsserver bzw: den Pfad und die Datei am besten als Präfix "z_*" definieren kann.
Der Report(Job Hintergrund) startet mit der vordefinierten Variante wo die Z_Tabelle und der Pfad zu Import CSV vorgegeben ist.
Zur Zeit behelfe ich mir wäre über einen Z_Report welcher aber
die cl_gui_frontend_services nutzt
Auszug:
CLASS file_op DEFINITION.
PUBLIC SECTION.
METHODS: constructor,
write_file IMPORTING tabname TYPE tabname
CHANGING fdat TYPE tt_dfile,
open_file IMPORTING tabname TYPE tabname
CHANGING fdat TYPE tt_dfile.
PRIVATE SECTION.
DATA: lr_frend_serv TYPE REF TO cl_gui_frontend_services,
lt_filedat TYPE filetable,
li_ret TYPE i,
li_flength TYPE i,
lc_string TYPE string,
lc_fname TYPE string,
lc_path TYPE string,
lc_fpath TYPE string.
ENDCLASS. "file_op DEFINITION
*----------------------------------------------------------------------*
* CLASS tabdata DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS tabdata DEFINITION.
PUBLIC SECTION.
METHODS: constructor IMPORTING tabname TYPE tabname
sep TYPE c,
get_cont IMPORTING sel_mandt TYPE tt_mandant,
write_cont IMPORTING edit TYPE char01.
PRIVATE SECTION.
DATA: lt_fields TYPE tt_fields,
lt_dfile TYPE tt_dfile,
lt_split TYPE tt_split,
lt_ffields TYPE tt_split,
ls_dfile TYPE ts_dfile,
tabstruct TYPE REF TO data,
dbtabstruct TYPE REF TO data,
lr_fileop TYPE REF TO file_op,
lc_typ(1),
lc_string(128),
lc_sep,
lc_answer(1),
lc_tabname TYPE tabname.
ENDCLASS. "tabdata
*----------------------------------------------------------------------*
* CLASS tabed DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS tabed DEFINITION.
PUBLIC SECTION.
CLASS-METHODS: edit IMPORTING tabname TYPE tabname
maxlin TYPE i
seltab TYPE tt_seltab.
PRIVATE SECTION.
CLASS-DATA: ls_outfields TYPE se16n_output,
ls_seltab TYPE ts_nseltab,
lt_seltab TYPE tt_nseltab,
lt_outfields TYPE STANDARD TABLE OF se16n_output.
ENDCLASS. "tabed DEFINITION
*----------------------------------------------------------------------*
* CLASS dat DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
TYPES: BEGIN OF ts_dsplit,
data(4),
END OF ts_dsplit,
tt_dsplit TYPE STANDARD TABLE OF ts_dsplit,
tc_datum(10),
tc_time(8).
*----------------------------------------------------------------------*
* CLASS dat DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS dat DEFINITION.
PUBLIC SECTION.
CLASS-METHODS: date CHANGING datum TYPE tc_datum,
time CHANGING uhrzeit TYPE tc_time.
PRIVATE SECTION.
CLASS-METHODS: split IMPORTING typ TYPE char01
CHANGING datum TYPE tc_datum.
CLASS-DATA: lt_split TYPE tt_dsplit,
ls_split TYPE ts_dsplit,
lc_datum TYPE tc_datum,
li_lin TYPE i,
lc_sep(1).
ENDCLASS. "dat
**************************************************************************
DATA: gr_tabdata TYPE REF TO tabdata.
Die Definition der Z_Tabelle und das es mit ";" getrennt sein soll kann ich in der Variante definieren aber nicht wo die CSV-Datei liegt.....
Ideen?
Ist das Verständlich oder noch zu wirr beschrieben?
MfG
Motra
Bearbeitet vom Benutzer
vor 8 Jahre
|
Grund: Nicht angegeben