You are on page 1of 18

ECATT Extended Computer Aided Test Tool

Transao para fazer carga de teste SECATT

Basta criar um script de teste e definir uma verso.

Script de teste e definindo a verso

E clica em criar

Criar script de teste Pgina 1 de 18

Abrindo assim a seguinte janela e preenchendo o ttulo e o componente.

Descrio da carga do Ecatt

Componente, ou seja, qual mdulo ser utilizado. OBs: CA, valido para todos mdulos

E em seguida salva

, Pedindo assim uma request para transporte.

Pgina 2 de 18

Para comear a mapear transao basta clicar em modelo, para atribuir as informaes:

Definir a transao e o mapeamento

Abrindo assim a seguinte janela:

Ao definir a transao basta dar um Enter que ir atribuir a Interface automaticamente.

Definindo TCD (record) que o modo batch input, e a transao a qual deseja mapear Pgina 3 de 18

Conforme a figura acima, bastando agora confirmar

Ao confirmar basta comear a mapear a transao, conforme exemplo:

Nesse exemplo vamos utilizar fornecedor, empresa e Organiz. Compras.

No Final do mapeamento da transao ir abrir a seguinte janela:

Bastando clicar em

para transferir os dados.

Pgina 4 de 18

Abrindo assim a seguinte janela, para comear a definio do Ecatt:

Primeiro passo ser definir a transao a ser mapeada, clicando em Parmetro interface comando:

Definir a transao a ser mapeada

Pgina 5 de 18

Ao clicar em

ir habilitar a interface definida nos passos anteriores.

Interface de comando, basta agora dar duplo clique sob o nome da interface.

Abrindo assim a seguinte janela com a transao definida:

Ao dar duplo clique em interface de comando ir habilitar a transao no Tcode. Pgina 6 de 18

Abrindo a opo DYNPRO ir visualizar o SHDB.

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:

Trocando por S para receber dados externos (Camp. SET)

Criando as variveis que vir do arquivo txt.

Agora temos que definir as mesmas variveis (V_LIFNR, V_BUKRS, V_EKORG) na opo , conforme figura abaixo:

Ao clicar no

abrir a opo de definir os parmetros, agora basta clicar em criar:

Criar os parmetros de entrada V_LIFNR, V_BUKRS, V_EKORG

Pgina 8 de 18

Criando assim as variveis:

Nome da varivel criada para entrada de dados

Descrio do campo

V de varivel

Referncia das tabelas Standard

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:

Ficando assim a janela aps o preenchimento com o cdigo:

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

Na seqncia grava o arquivo no seguinte formato:

Texto (separado por tabulaes)

E em seguida Abrindo a seguinte janela.

basta Clicar em

Pgina 13 de 18

Abrindo a janela a seguir:

Bastando clicar em

Ficando nesse formato o arquivo TXT.

Com o arquivo formatado basta voltar ao inicio da transao SECATT e executar o Script de teste.

Pgina 14 de 18

Clicando em

para executar o script de teste.

Ao executar o script de teste ir abria janela do modo SM35, Pedindo as informaes sobre a carga.

Como o ecatt deve agir em caso de erro no arquivo.

Tipo de processamento, visvel, background, etc.

Bastando clicar em

para continuar a execuo.

Pgina 15 de 18

Abrindo assim a janela para buscar o arquivo, conforme codificado no Ecatt.

Conforme o exemplo no cdigo fonte:


* 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.

Escolhendo o arquivo gerado:

Pgina 16 de 18

No momento que abrir o arquivo, ir comear a carga, conforme o exemplo abaixo:

V_LIFNR V_BUKRS V_EKORG Conforme criados e definidos no ecatt

Gerando assim a carga de todo o arquivo.

Pgina 17 de 18

Ao final da carga ir exibir um log com os eventuais erros e acertos.

Pgina 18 de 18

You might also like