You are on page 1of 2

* Def global variables de texto

GS_VAR_LINE TYPE TLINE


GS_VAR_LINEX TYPE TDLINE

* Cod con variables de salida GS_VAR_LINEX

data: var_line type tline occurs 0 with header line,


var_line2 type tline occurs 0 with header line,
var_tmp LIKE THEAD-TDNAME.
data: G_VAR_LINE_COUNT TYPE I,
G_VAR_LINE_TLINE_LENGTH TYPE I.

* FIELD-SYMBOLS <pt_gs_var_line> TYPE TDLINE.

var_tmp = IS_BIL_INVOICE-HD_GEN-BIL_NUMBER.

*var_lang = IS_BIL_INVOICE-HD_TECH-LANGU_BIL.

CALL FUNCTION 'READ_TEXT'


EXPORTING
* CLIENT = SY-MANDT
ID = '0002'
LANGUAGE = IS_NAST-SPRAS
NAME = var_tmp
OBJECT = 'VBBK'
* ARCHIVE_HANDLE = 0
* LOCAL_CAT = ' '
* IMPORTING
* HEADER =
TABLES
LINES = var_line
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.
gs_var_line-tdline = SPACE.
ELSE.

CALL FUNCTION 'FORMAT_TEXTLINES'


EXPORTING
* CURSOR_COLUMN = 0
* CURSOR_LINE = 0
ENDLINE = 99999
FORMATWIDTH = 40
LINEWIDTH = 132
STARTLINE = 1
* LANGUAGE = SY-LANGU
* IMPORTING
* NEW_CURSOR_COLUMN =
* NEW_CURSOR_LINE =
TABLES
LINES = var_line
* EXCEPTIONS
* BOUND_ERROR = 1
* OTHERS = 2
.

IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

loop at var_line into gs_var_line.


case sy-tabix.
when 1.
GS_VAR_LINE1 = gs_var_line-tdline.
when 2.
GS_VAR_LINE2 = gs_var_line-tdline.
when 3.
GS_VAR_LINE3 = gs_var_line-tdline.
when 4.
GS_VAR_LINE4 = gs_var_line-tdline.
when 5.
GS_VAR_LINE5 = gs_var_line-tdline.
when 6.
GS_VAR_LINE6 = gs_var_line-tdline.
when 7.
GS_VAR_LINE7 = gs_var_line-tdline.
when 8.
GS_VAR_LINE8 = gs_var_line-tdline.
endcase.
endloop.
ENDIF.

You might also like