Post on 13-Feb-2016
description
transcript
Capítulo 2 Técnicas de Batch Input - Introdução
2-2 Técnicas de Batch Input - Introdução
ANOTAÇÕES
O que NÃO se deve fazer !!!
Sistema externo (não SAP)
Sistema SAP
BD ou arquivosequencial
BDSAP
Atualização direta dos dados externosnas tabelas da base de dados SAP
2-3 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Processo aconselhado: BDC (Batch Data Communication)
Arquivo Sequencial
Queue FileQueue File
Programa de transferência do cliente
Batch input
SAP R/3
Dados Mestre Cliente
Dados Mestre Fornecedor Documentos
Financeiros
Recebe os dados provenientes dos programas de batch input e agrupa os dados associados em “sessões” ou “pastas” (folders)
Simulação do diálogo com o usuário na introdução manual do mesmo tipo de dados, com as mesmas validações, com a mesma lógica de processamento ...
2-4 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Programa de Transferência do Cliente
Programa Batch inputPrograma Batch input
TabelaTabela BDCBDC
EstruturaEstruturaBDCDATABDCDATA
Queue fileQueue file
ArquivoArquivosequencialsequencial
DicionárioDicionárioDadosDados
READ DATASET
CALL FUNCTION
INCLUDESTRUCTURE
2-5 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Queue
Dados de cabeçalho da sessão (APQI)
•Mandante no qual a sessão será processada•Nome da sessão•Usuário de batch input•Data a partir da qual a sessão poderá ser processada•Eliminar sessão após processamento?
…
Dados (APQD)
2-6 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Criar sessões Batch Input
Abrir sessãobatch input
Introduzir dados das transações
Fechar sessãobatch input
2-7 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Funções para programas de Batch Input
MandanteNome sessãoData de bloqueioApagar sessão processadaNome usuário
CLIENTGROUPHOLDKEEP
USER
Código da transaçãoTabela BDC
TCODEDYNPROTAB
BDC_OPEN_GROUP
BDC_INSERT
BDC_CLOSE_GROUP
2-8 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Função BDC_OPEN_GROUP
CALL FUNCTION ’BDC_OPEN_GROUP’
EXPORTING CLIENT = <Mandante> GROUP = <Nome sessão> HOLDDATE = <Data limite bloqueio> KEEP = <Indicador apagar> USER = <Nome usuário>
EXCEPTIONS RUNNING QUEUE_ERROR = 1 CLIENT_INVALID = 2 GROUP_INVALID = 3 . . .
2-9 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Função BDC_INSERT
CALL FUNCTION ’BDC_INSERT’
EXPORTING TCODE = <Código transação>
TABLES DYNPROTAB = <Tabela BDC>
EXCEPTIONS
INTERNAL_ERROR = 1
NOT_OPEN = 2
QUEUE_ERROR = 3
TCODE_INVALID = 4
2-10 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Tabela BDC: dados de uma transação
DATA: BEGIN OF <Tabela BDC> OCCURS <Parâmetro OCCURS>. INCLUDE STRUCTURE BDCDATA.DATA: END OF <Tabela BDC>.
Nome campo Tipo Compr. Descrição
PROGRAM CHAR 40 Pool de módulosDYNPRO NUMC 4 Nº da Tela DYNBEGIN CHAR 1 Iniciar uma telaFNAM CHAR 132 Nome do campoFVAL CHAR 132 Conteúdo do campo
Estrutura BDCDATA
2-11 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Tabela BDC: dados de uma transação
Programa Tela Inicio Nome campo Conteúdo
<nome 1> <num 1> X<campo 1> <valor 1><campo 2> <valor 2> . .
<nome 2> <num 2> X<campo 1> <valor 1><campo 2> <valor 2>
. . . .
O conteúdo não é case-sensitive
2-12 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Como preencher a tabela BDC
FORM <fill_tabela_bdc>. REFRESH <tabela bdc>. CLEAR <tabela bdc>. MOVE: <nome prog 1> TO <tabela bdc>-PROGRAM, <num.tela 1> TO <tabela bdc>-DYNPRO, ‘X’ TO <tabela bdc>-DYNBEGIN. APPEND <tabela bdc>. CLEAR <tabela bdc>. MOVE: <campo 1> TO <tabela bdc>-FNAM, <valor 1> TO <tabela bdc>-FVAL. APPEND <tabela bdc>. CLEAR <tabela bdc>.
... MOVE: <campo x> TO <tabela bdc>-FNAM, <valor x> TO <tabela bdc>-FVAL. APPEND <tabela bdc>. ...
CLEAR <tabela bdc>. MOVE <nome programa> TO <tabela bdc>-PROGRAM, <num.tela 2> TO <tabela bdc>-DYNPRO, 'X’ TO <tabela bdc>-DYNBEGIN. APPEND <tabela bdc>. ...
ENDFORM.
2-13 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Função BDC_CLOSE_GROUP
CALL FUNCTION ’BDC_CLOSE_GROUP’
EXCEPTIONSNOT_OPEN = 1QUEUE_ERROR = 2
2-14 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Exemplo 1: Alterar Dados de Clientes
Transação FD02 - Alterar Dados de Clientes
Gravar
Cliente 4711
Endereço X
Nome MillerConceito pesq. Teste
2-15 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Exemplo 1: preparação para o programa de batch input
Tabela RF02DCampo T0110
Tabela RF02DCampo BUKRS
Tabela RF02DCampo KUNNR
Informação Técnica / F9 Help
F1
Programa SAPMF02DNº de tela 106
Cliente
Empresa
Endereço Cliente
Sistema
Status
2-16 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Exemplo 1: preparação para o programa de batch input (Screen Painter)
Programa SAPMF02DNº de tela 106
ClienteEmpresa
Endereço
Sistema
Status
Lista de campos
Nome Campo Lg Form I ORFD02-KUNNR 16 CHAR x x...RFD02-BUKRS 4 CHAR x x...RFD02-D0110 1 CHAR x x...
Screen Painter
2-17 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Exemplo 1: estrutura da tabela BDC
PROGRAMA DYNPRO DYNBEGIN FNAM FVAL
SAPMF02D 0106 X RF02D-KUNNR 4711 RF02D-D0110 X...
SAPMF02D 0110 X KNA1-SORTL TESTE
BDC_OKCODE /11 KNA1-NAME2 BDC_TEST
2-18 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Transação SM35 - Batch input
Sessões de Batch InputLogs das sessões Batch Input
Visualizar telas da sessãoVisualizar dados de Batch InputLogs
Apagar sessõesBloquear/Desbloquear Sessões
Processar em foregroundVisualizar apenas os errosProcessar em background
Visão Geral
Análise
Administração
Processamento
Funcionalidades:
2-19 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Modo de Processamento
Processamento visível Visualiza todas as telas
Exibir apenas erros Visualiza telas, apenas quando acontecer algum erro
Oculto Processamento em background
2-20 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Modo de processamento: funções adicionais
Log Ampliado Além das mensagens tipo E registra também as dos tipos W, I e S
Modo especial Suprime a mensagem 344 em sessões interativas
2-21 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Processamento Batch Input
Função
Terminar a transação de batch input correntee marcar como incorreta
Apagar a transação de batch input correnteda sessão
Terminar processamento batch input e marcar sessão como incorreta
OK codeOK code
/n
/bdel
/bend
Alterar modo de processamento , passar a visualizar telas em vez de ver apenas erros /bda
/bdeAlterar modo de processamento , passar a visualizar apenas erros em vez de ver as telas
2-22 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Status da sessão
Processada
Defeituosa
A ser processada
Em criação
Emprocessamento
Background
Sessão processada com sucesso
Sessão processada mas contendotransações com erros
Sessão foi gravada mas ainda não foiprocessada
Sessão está a ser gravada
Sessão está a ser processada
Sessão agendada para processamento em background
2-23 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Criar e processar sessões
Arquivos sequenciais
tt2
t1
Criar sessão
Processar sessão
Base Dados SAP
2-24 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Resumo: atividades preparatórias
Correr (lançar) a transação
Anotar nome dos programas e números das telas
Anotarnome dos campos
Anotar sequência de telase códigos de função
Criar estrutura da tabela BDC
2-25 Técnicas de Batch Input - Introdução
ANOTAÇÕES
Resumo: estrutura geral dos programas de batch input
Definir estruturase tabela BDC
Abrir arquivo de input e sessão
Ler registros de dados
Preencher tabela BDC
Fechar arquivo de input e sessão
Incluir tabela BDC na sessão