Professional Documents
Culture Documents
E clica em criar
Componente, ou seja, qual mdulo ser utilizado. OBs: CA, valido para todos mdulos
E em seguida salva
Pgina 2 de 18
Para comear a mapear transao basta clicar em modelo, para atribuir as informaes:
Definindo TCD (record) que o modo batch input, e a transao a qual deseja mapear Pgina 3 de 18
Bastando clicar em
Pgina 4 de 18
Primeiro passo ser definir a transao a ser mapeada, clicando em Parmetro interface comando:
Pgina 5 de 18
Ao clicar em
Interface de comando, basta agora dar duplo clique sob o nome da interface.
Abrindo o SHDB iremos visualizar o a opo onde gravado o mapeamento dos campos, basta dar duplo click sobre ele para comear a definir os campos variveis.
Pgina 7 de 18
Bastando nesse momento definir os campos variveis que ir receber dados, conforme exemplo abaixo:
Agora temos que definir as mesmas variveis (V_LIFNR, V_BUKRS, V_EKORG) na opo , conforme figura abaixo:
Ao clicar no
Pgina 8 de 18
Descrio do campo
V de varivel
No momento que preencher os campos e der um enter os campos Ctg.Abap e Compr. Ser preenchido automaticamente, bastando agora preencher os outros campos:
Perceba que foram criadas todas as variantes que ir receber o arquivo e tambm algumas outras, no exemplo, variveis que sero utilizadas no cdigo fonte: FILE_V, a variantes que ir receber o caminho externo do arquivo txt, COUNT um contador para saber o nmero de linhas do arquivo, INT_LOC para ler a tabela que ir receber o arquivo para saber o seu Index.
Pgina 9 de 18
Agora temos que codificar para buscar o arquivo na rede e ler seus respectivos campos e mover para as variveis, tudo isso codificado nesta janela, Onde iremos inserir o cdigo fonte:
Pgina 10 de 18
Segue o cdigo fonte: Obs: O cdigo fonte varia de Carga para Carga e lembrando que temos que usar o comando ABAP ENDABAP para poder programar, por que no Ecatt cada ABAP ENDABAP cria diferentes funes internas como diferentes mdulos e vc precisa declarar as variveis dentro deles, por que para cada linha do arquivo ir passar por esse cdigo, podendo colocar break-point para observar se esta fazendo correto.
ABAP. * TOT : total de nmeros do arquivo * FILE: pasta do arquivo DATA : TOT TYPE I VALUE 0, FILE TYPE STRING. * tabela com os tipos das variantes da tabela TYPES: BEGIN OF Y_LFA1, V_LIFNR TYPE LFA1-LIFNR , " FORNECEDOR V_BUKRS TYPE LFB1-BUKRS , " EMPRESA V_EKORG TYPE RF02K-EKORG, " ORGANIZA.COMP. END OF Y_LFA1. DATA : I_LFA1 TYPE TABLE OF Y_LFA1. CONSTANTS: C_X(01) TYPE C VALUE 'X' , C_FILE TYPE DYNPREAD-FIELDNAME VALUE 'FILE'. * Abre a janela do Windows para pegar o arquivo CALL FUNCTION 'F4_FILENAME' EXPORTING PROGRAM_NAME = SYST-CPROG DYNPRO_NUMBER = SYST-DYNNR FIELD_NAME = C_FILE IMPORTING FILE_NAME = FILE_V-PATH. FILE = FILE_V-PATH. * Faz o upload do arquivo para tabela CALL FUNCTION 'GUI_UPLOAD' EXPORTING FILENAME = FILE HAS_FIELD_SEPARATOR = C_X TABLES DATA_TAB = I_LFA1. * Pega o nmero de linhas da tabela DESCRIBE TABLE I_LFA1 LINES TOT. * Armazena o nmero de linhas da tabela COUNT = TOT. * Limpa a tabela interna FREE I_LFA1. ENDABAP. DO (COUNT). ABAP. * V_READINDX : index da tabela interna DATA : V_READINDX TYPE I, FILE TYPE STRING, INDX TYPE I VALUE 0. TYPES: BEGIN OF Y_LFA1, V_LIFNR TYPE LFA1-LIFNR , " FORNECEDOR
Pgina 11 de 18
V_BUKRS TYPE LFB1-BUKRS , " EMPRESA V_EKORG TYPE RF02K-EKORG, " ORGANIZA.COMP. END OF Y_LFA1. DATA : I_LFA1 TYPE TABLE OF Y_LFA1. * WORKAREA de dados da tabela I_LFA1 DATA : WA TYPE Y_LFA1. FILE = FILE_V-PATH. CONSTANTS: C_X(01) TYPE C VALUE 'X'.
* faz o upload do arquivo CALL FUNCTION 'GUI_UPLOAD' EXPORTING FILENAME = FILE HAS_FIELD_SEPARATOR = C_X TABLES DATA_TAB = I_LFA1. * INT_LOC : a variavel para saber as linhas do arquivo e ler o * index da tabela para mover para workarea. ADD 1 TO INT_LOC. V_READINDX = INT_LOC. READ TABLE I_LFA1 INDEX V_READINDX INTO WA. * Move para Work area os valores dos campos. V_LIFNR = WA-V_LIFNR. " FORNECEDOR V_BUKRS = WA-V_BUKRS. " EMPRESA V_EKORG = WA-V_EKORG. " ORGANIZAO COMP. ENDABAP. * Toda vez que rodar uma linha do arquivo chama a trans. TCD ( XK03 , XK03_1 ). ENDDO.
E logo em seguida
Prximo passo e gerar um arquivo com os dados a serem carregados. Obs: O arquivo dever ser gerado em Excel formatando as colunas como texto e salvando como TXT, separado por tabulao.
V_lifnr
V_bukrs
V_ekorg Pgina 12 de 18
basta Clicar em
Pgina 13 de 18
Bastando clicar em
Com o arquivo formatado basta voltar ao inicio da transao SECATT e executar o Script de teste.
Pgina 14 de 18
Clicando em
Ao executar o script de teste ir abria janela do modo SM35, Pedindo as informaes sobre a carga.
Bastando clicar em
Pgina 15 de 18
Pgina 16 de 18
Pgina 17 de 18
Pgina 18 de 18