ecatt - abapbrasil.files.wordpress.com · web viewtransação para fazer carga de teste é...
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