¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo subir un archivo CSV a SAP con una clase ABAP personalizada

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 132 Vistas
0
Cargando...
Los archivos con valores separados por comas (CSV) son una buena y fácil forma de intercambiar datos. También tienes la posibilidad de manipular los datos, por ejemplo, a través de Microsoft Access, Microsoft Excel o Open Office Calc fácilmente. Pero para el último paso, subir el archivo a un sistema SAP, no puedo encontrar una forma fácil. Por lo tanto, he creado una clase con tres métodos para subir un archivo CSV. Aquí tienes un ejemplo de código de cómo hacerlo:
"-Begin-----------------------------------------------------------------
   Report  Z_CSV_LOAD.

   "-Variables-----------------------------------------------------------
   Data CSV Type Ref To Z_CSV_IMPORT.

   "-Main----------------------------------------------------------------
   Delete From SFLIGHT.
   Commit Work.

   Create Object CSV.
   CSV->Load_CSV_File( 'C:\Dummy\sflight.csv' ).
   CSV->Transform_CSV_Data( 'SFLIGHT' ).
   CSV->Get_CSV_Data( 'SFLIGHT' ).

   "-End-------------------------------------------------------------------

Con tres líneas de código puedes subir el contenido de un archivo CSV a una tabla SAP.

  1. Load_CSV_File
    Carga el archivo CSV desde el servidor de presentación.

  2. Transform_CSV_Data
    Con este método tienes la posibilidad de manipular la línea de encabezado y los datos CSV. A menudo es necesario agregar el campo MANDT y el contenido correcto. También es frecuente corregir campos de fecha.

  3. Get_CSV_Data
    Copia los datos en la tabla SAP. No es necesario que la columna del archivo CSV tenga la misma posición que el campo en la tabla SAP. Solo es necesario que los nombres de columna y campo sean iguales.


"-Begin-----------------------------------------------------------------

   Class Z_CSV_IMPORT Definition Public Final Create Public .

   Public Section.

   Methods Constructor.

   Methods LOAD_CSV_FILE
      Importing
      Value(I_FILENAME) Type String.

   Methods TRANSFORM_CSV_DATA
      Importing
      Value(I_TABLENAME) Type String.

   Methods GET_CSV_DATA
      Importing
      Value(I_TABLENAME) Type String.

   Protected Section.

   Data G_CSV_DATA type STRINGTAB .
   Data G_ERROR_FLAG type ABAP_BOOL value ABAP_FALSE.
   Data G_TAB_FIELDS Type Standard Table Of String .

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

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

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?