Professional Documents
Culture Documents
Z3P Pfikar
Z3P Pfikar
'E'.
STOP.
CATCH cx_sy_native_sql_error.
MESSAGE 'Error al actualizar la tabla de SALDOS' TYPE 'S' DISPLAY LIKE
'E'.
STOP.
ENDTRY.
* Insertar datos en la tabla de KARDEX del mes procesado
reg = 0.
select single count( * ) into (reg) from ZT3P_KARDEX where KMES = p_nperi and
KEJERCICIO = p_lfgja AND KCODEXIST IN p_MATNR.
if reg > 0.
delete from ZT3P_KARDEX where KMES = p_nperi and KEJERCICIO = p_lfgja AND
KCODEXIST IN p_MATNR.
"
commit work.
endif.
TRY.
INSERT ZT3P_KARDEX FROM TABLE wa_sunat_K.
CATCH CX_SY_OPEN_SQL_DB.
"WRITE 'Error al actualizar la tabla de KARDEX'.
MESSAGE 'Error al actualizar la tabla de KARDEX' TYPE 'S' DISPLAY LIKE
'E'.
STOP.
CATCH cx_sy_native_sql_error.
MESSAGE 'Error al actualizar la tabla de KARDEX' TYPE 'S' DISPLAY LIKE
'E'.
STOP.
ENDTRY.
IF p_excel EQ 'X'.
"Validar ARCHIVO A DESCARGAR
clear l_file.
move p_file to l_file.
if l_file cs '.xls' or l_file cs '.xlsx'.
else.
LEN = STRLEN( l_file ).
if len >= 1.
len = len - 1.
IF l_file+LEN(1) EQ '\'.
CONCATENATE l_file 'Kardex_' p_nperi '_' p_lfgja into l_file.
ENDIF.
endif.
concatenate l_file '.xls' into l_file.
endif.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
FILENAME
FILETYPE
TABLES
DATA_TAB
EXCEPTIONS
FILE_WRITE_ERROR
NO_BATCH
GUI_REFUSE_FILETRANSFER
INVALID_TYPE
NO_AUTHORITY
= l_FILE
= 'DAT'
= wa_sunat_K
=
=
=
=
=
1
2
3
4
5
UNKNOWN_ERROR
HEADER_NOT_ALLOWED
SEPARATOR_NOT_ALLOWED
FILESIZE_NOT_ALLOWED
HEADER_TOO_LONG
DP_ERROR_CREATE
DP_ERROR_SEND
DP_ERROR_WRITE
UNKNOWN_DP_ERROR
ACCESS_DENIED
DP_OUT_OF_MEMORY
DISK_FULL
DP_TIMEOUT
FILE_NOT_FOUND
DATAPROVIDER_EXCEPTION
CONTROL_FLUSH_ERROR
OTHERS
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22.
ENDIF.
" message 'Se genero el kardex correctamente' type 'I'.
include Z3P_PFIKAR_SR.