¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo verificar si un archivo heredado está vacío antes de cargar los datos

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 10 Vistas
0
Cargando...

Hola

Hay un archivo heredado. Quiero verificar si está vacío o no. Si está vacío, mostrar un mensaje; de lo contrario, cargar los datos.

Subí los datos pero no verifiqué si el archivo está vacío o no.

Por favor, ayúdame a resolver este problema.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Hola Darshana,

El conjunto de datos abierto para la entrada te dará un error si el archivo no existe, sin embargo, no te dará un error si el archivo ya está disponible pero vacío. Para manejar esta condición, tendrás que leer y luego verificar.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Creo que puedes verificar si la tabla interna que contiene los datos subidos está vacía o no.

CALL METHOD cl_gui_frontend_services=>gui_upload

EXPORTING

filename = 'c:\temp\upload_file.txt'

has_field_separator = 'X'

CHANGING

data_tab = t_upload_data[]

EXCEPTIONS

file_open_error = 1

file_read_error = 2

no_batch = 3

gui_refuse_filetransfer = 4

invalid_type = 5

no_authority = 6

unknown_error = 7

bad_data_format = 8

header_not_allowed = 9

separator_not_allowed = 10

header_too_long = 11

unknown_dp_error = 12

access_denied = 13

dp_out_of_memory = 14

disk_full = 15

dp_timeout = 16

OTHERS = 17.

IF sy-subrc <> 0.

ELSEIF t_upload_data[] IS INITIAL.

ENDIF.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Prueba el siguiente código:

OPEN DATASET pv_file FOR INPUT IN TEXT MODE ENCODING DEFAULT MESSAGE lv_msg.

IF sy-subrc = 0.

proceso

else.

mensaje

salir de procesamiento de lista

endif.

Saludos

Shiva

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?