ecatt - abapbrasil.files.wordpress.com  · web viewtransação para fazer carga de teste é...

21
ECATT Extended Computer Aided Test Tool Transação para fazer carga de teste é SECATT Basta criar um script de teste e definir uma versão. E clica em criar Página 1 de 21 Script de teste e definindo a

Upload: lamnga

Post on 12-Dec-2018

223 views

Category:

Documents


1 download

TRANSCRIPT

ECATT Extended Computer Aided Test Tool

Transação para fazer carga de teste é SECATT

Basta criar um script de teste e definir uma versão.

E clica em criar

Página 1 de 18

Script de teste e definindo a versão

Criar script de teste

Abrindo assim a seguinte janela e preenchendo o título e o componente.

E em seguida salva , Pedindo assim uma request para transporte.

Página 2 de 18

Descrição da carga do Ecatt

Componente, ou seja, qual módulo será utilizado.OBs: CA, é valido para todos módulos

Para começar a mapear transação basta clicar em modelo, para atribuir as informações:

Abrindo assim a seguinte janela:

Ao definir a transação basta dar um “Enter” que irá atribuir a “Interface” automaticamente.

Página 3 de 18

Definir a transação e o mapeamento

Definindo TCD (record) que é o modo batch input, e a transação a qual deseja mapear

Conforme a figura acima, bastando agora confirmar .

Ao confirmar basta começar a mapear a transação, conforme exemplo:

No Final do mapeamento da transação irá abrir a seguinte janela:

Bastando clicar em para transferir os dados.

Página 4 de 18

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

Abrindo assim a seguinte janela, para começar a definição do Ecatt:

Primeiro passo será definir a transação a ser mapeada, clicando em Parâmetro interface comando:

Página 5 de 18

Definir a transação a ser mapeada

Ao clicar em irá habilitar a interface definida nos passos anteriores.

Abrindo assim a seguinte janela com a transação definida:

Página 6 de 18

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

Ao dar duplo clique em interface de comando irá habilitar a transação no Tcode.

Abrindo a opção DYNPRO irá visualizar o SHDB.

Abrindo o SHDB iremos visualizar o a opção é onde é gravado o mapeamento dos campos, basta dar duplo click sobre ele para começar a definir os campos variáveis.

Página 7 de 18

Bastando nesse momento definir os campos variáveis que irá receber dados, conforme exemplo abaixo:

Agora temos que definir as mesmas variáveis (V_LIFNR, V_BUKRS, V_EKORG) na

opção , conforme figura abaixo:

Ao clicar no abrirá a opção de definir os parâmetros, agora basta clicar em criar:

Página 8 de 18

Criando as variáveis que virá do arquivo txt.

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

Criar os parâmetros de entrada V_LIFNR, V_BUKRS, V_EKORG

Criando assim as variáveis:

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:

Página 9 de 18

Nome da variável criada para entrada de dados

Descrição do campo

“V” de variávelReferência das tabelas Standard

Perceba que foram criadas todas as variantes que irá receber o arquivo e também algumas outras, no exemplo, variáveis que serão utilizadas no código fonte: FILE_V, é a variantes que irá receber o caminho externo do arquivo txt,COUNT é um contador para saber o número de linhas do arquivo,INT_LOC é para ler a tabela que irá receber o arquivo para saber o seu Index.

Agora temos que codificar para buscar o arquivo na rede e ler seus respectivos campos e mover para as variáveis, tudo isso é codificado nesta janela, Onde iremos inserir o código fonte:

Ficando assim a janela após o preenchimento com o código:

Página 10 de 18

Segue o código fonte:Obs: O código 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 funções internas como diferentes módulos e vc precisa declarar as variáveis dentro deles, por que para cada linha do arquivo irá passar por esse código, podendo colocar break-point para observar se esta fazendo correto.

ABAP.* TOT : total de números do arquivo* FILE: pasta do arquivoDATA : TOT TYPE I VALUE 0, FILE TYPE STRING.* tabela com os tipos das variantes da tabelaTYPES: 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 arquivoCALL 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 tabelaCALL FUNCTION 'GUI_UPLOAD' EXPORTING FILENAME = FILE HAS_FIELD_SEPARATOR = C_X TABLES DATA_TAB = I_LFA1.

* Pega o número de linhas da tabelaDESCRIBE TABLE I_LFA1 LINES TOT.* Armazena o número de linhas da tabelaCOUNT = TOT.* Limpa a tabela internaFREE I_LFA1.ENDABAP.

DO (COUNT).

ABAP.

* V_READINDX : index da tabela internaDATA : V_READINDX TYPE I, FILE TYPE STRING, INDX TYPE I VALUE 0.

TYPES: BEGIN OF Y_LFA1,

Página 11 de 18

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.

* WORKAREA de dados da tabela I_LFA1DATA : WA TYPE Y_LFA1.FILE = FILE_V-PATH.

CONSTANTS: C_X(01) TYPE C VALUE 'X'.

* faz o upload do arquivoCALL 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. " ORGANIZAÇÃO COMP.

ENDABAP.

* Toda vez que rodar uma linha do arquivo chama a trans.TCD ( XK03 , XK03_1 ).

ENDDO.

E logo em seguida .

Próximo 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 tabulação.

Página 12 de 18

V_lifnr V_bukrs V_ekorg

Na seqüência grava o arquivo no seguinte formato:

E em seguida .

Abrindo a seguinte janela.

basta Clicar em .

Página 13 de 18

Texto (separado por tabulações)

Abrindo a janela a seguir:

Bastando clicar em .

Ficando nesse formato o arquivo TXT.

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

Página 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 informações sobre a carga.

Bastando clicar em para continuar a execução.

Página 15 de 18

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

Tipo de processamento, visível, background, etc.

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

Conforme o exemplo no código fonte:

* Abre a janela do Windows para pegar o arquivoCALL 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:

Página 16 de 18

No momento que abrir o arquivo, irá começar a carga, conforme o exemplo abaixo:

Gerando assim a carga de todo o arquivo.

Página 17 de 18

V_LIFNRV_BUKRSV_EKORG

Conforme criados e definidos no ecatt

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

Página 18 de 18