¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como carregar um arquivo CSV para o SAP com uma classe ABAP personalizada

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...
Os arquivos CSV (valores separados por vírgulas) são uma maneira fácil e eficaz de trocar dados. Você também pode manipular os dados facilmente, por exemplo, através do Microsoft Access, Microsoft Excel ou Open Office Calc. No entanto, para o último passo de carregar o arquivo em um sistema SAP, pode ser difícil encontrar uma maneira simples. Por isso, criei uma classe com três métodos para carregar um arquivo CSV. Aqui está um exemplo de código de como fazer isso:
"-Início-----------------------------------------------------------------
   Report  Z_CSV_LOAD.

   "-Variáveis-----------------------------------------------------------
   Data CSV Type Ref To Z_CSV_IMPORT.

   "-Principal------------------------------------------------------------
   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' ).

   "-Fim--------------------------------------------------------------------

Com apenas três linhas de código, você pode carregar o conteúdo de um arquivo CSV em uma tabela SAP.

  1. Load_CSV_File
    Carrega o arquivo CSV do servidor de apresentação.

  2. Transform_CSV_Data
    Com este método, você pode manipular o cabeçalho e os dados CSV. Muitas vezes é necessário adicionar o campo MANDT e o conteúdo correto. Também é comum corrigir campos de data.

  3. Get_CSV_Data
    Copia os dados para a tabela SAP. Não é necessário que a coluna do arquivo CSV tenha a mesma posição que o campo na tabela SAP. Apenas os nomes das colunas e dos campos precisam ser iguais.


"-Início-----------------------------------------------------------------

   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?