Você está na página 1de 25

Captulo 2

Tcnicas de Batch Input - Introduo

2-2 Tcnicas de Batch Input - Introduo

O que NO se deve fazer !!!

Sistema externo (no SAP)


BD ou arquivo sequencial

Atualizao direta dos dados externos nas tabelas da base de dados SAP

Sistema SAP
BD SAP

2-3 Tcnicas de Batch Input - Introduo

Processo aconselhado: BDC (Batch Data Communication)


Arquivo Sequencial

Programa de transferncia do cliente

Queue File

Recebe os dados provenientes dos programas de batch input e agrupa os dados associados em sesses ou pastas (folders)

Simulao do dilogo com o usurio na introduo manual do mesmo tipo de dados, com as mesmas validaes, com a mesma lgica de processamento ...

Batch input

SAP R/3
Dados Mestre Cliente Dados Mestre Fornecedor Documentos Financeiros

2-4 Tcnicas de Batch Input - Introduo

Programa de Transferncia do Cliente

Arquivo sequencial

READ DATASET

Estrutura BDCDATA

Dicionrio Dados

Programa Batch input Tabela BDC


INCLUDE STRUCTURE CALL FUNCTION

Queue file

2-5 Tcnicas de Batch Input - Introduo

Queue

Dados de cabealho da sesso (APQI) Mandante no qual a sesso ser processada Nome da sesso Usurio de batch input Data a partir da qual a sesso poder ser processada Eliminar sesso aps processamento?

Dados (APQD)

2-6 Tcnicas de Batch Input - Introduo

Criar sesses Batch Input

Abrir sesso batch input

Introduzir dados das transaes

Fechar sesso batch input

2-7 Tcnicas de Batch Input - Introduo

Funes para programas de Batch Input

BDC_OPEN_GROUP

Mandante Nome sesso Data de bloqueio Apagar sesso processada Nome usurio

CLIENT GROUP HOLD KEEP USER

BDC_INSERT Cdigo da transao Tabela BDC TCODE DYNPROTAB

BDC_CLOSE_GROUP

2-8 Tcnicas de Batch Input - Introduo

Funo BDC_OPEN_GROUP

CALL FUNCTION BDC_OPEN_GROUP


EXPORTING CLIENT GROUP HOLDDATE KEEP USER = = = = = <Mandante> <Nome sesso> <Data limite bloqueio> <Indicador apagar> <Nome usurio>

EXCEPTIONS RUNNING QUEUE_ERROR CLIENT_INVALID GROUP_INVALID . . .

= 1 = 2 = 3

2-9 Tcnicas de Batch Input - Introduo

Funo BDC_INSERT

CALL FUNCTION BDC_INSERT EXPORTING TCODE = <Cdigo transao>

TABLES

DYNPROTAB

= <Tabela BDC>

EXCEPTIONS INTERNAL_ERROR = 1 NOT_OPEN QUEUE_ERROR TCODE_INVALID = 2 = 3 = 4

2-10 Tcnicas de Batch Input - Introduo

Tabela BDC: dados de uma transao

DATA: DATA:

BEGIN OF <Tabela BDC> OCCURS <Parmetro OCCURS>. INCLUDE STRUCTURE BDCDATA. END OF <Tabela BDC>.

Estrutura BDCDATA Nome campo PROGRAM DYNPRO DYNBEGIN FNAM FVAL Tipo CHAR NUMC CHAR CHAR CHAR Compr. 40 4 1 132 132 Descrio Pool de mdulos N da Tela Iniciar uma tela Nome do campo Contedo do campo

2-11 Tcnicas de Batch Input - Introduo

Tabela BDC: dados de uma transao

O contedo no case-sensitive

Programa <nome 1>

Tela <num 1>

Inicio X

Nome campo

Contedo

<campo 1> <campo 2> . <nome 2> <num 2> X <campo 1> <campo 2>

<valor 1> <valor 2> . <valor 1> <valor 2> . .

2-12 Tcnicas de Batch Input - Introduo

Como preencher a tabela BDC

FORM <fill_tabela_bdc>. REFRESH <tabela bdc>. CLEAR <tabela bdc>. MOVE: <nome prog 1> TO <num.tela 1> TO X TO APPEND <tabela bdc>. CLEAR <tabela bdc>. MOVE: <campo 1> TO <valor 1> TO APPEND <tabela bdc>. CLEAR <tabela bdc>. ... MOVE: <campo x> TO <valor x> TO APPEND <tabela bdc>. ... CLEAR MOVE <tabela bdc>. <nome programa> <num.tela 2> 'X APPEND <tabela bdc>. ... ENDFORM.

<tabela bdc>-PROGRAM, <tabela bdc>-DYNPRO, <tabela bdc>-DYNBEGIN. <tabela bdc>-FNAM, <tabela bdc>-FVAL.

<tabela bdc>-FNAM, <tabela bdc>-FVAL.

TO <tabela bdc>-PROGRAM, TO <tabela bdc>-DYNPRO, TO <tabela bdc>-DYNBEGIN.

2-13 Tcnicas de Batch Input - Introduo

Funo BDC_CLOSE_GROUP

CALL FUNCTION BDC_CLOSE_GROUP

EXCEPTIONS NOT_OPEN QUEUE_ERROR

= 1 = 2

2-14 Tcnicas de Batch Input - Introduo

Exemplo 1: Alterar Dados de Clientes

Transao FD02 - Alterar Dados de Clientes

Cliente

4711

Endereo

Nome Conceito pesq.

Miller Teste

Gravar

2-15 Tcnicas de Batch Input - Introduo

Exemplo 1: preparao para o programa de batch input

Informao Tcnica / F9

Help F1

Programa N de tela

SAPMF02D 106

Sistema

Tabela Campo

RF02D KUNNR Cliente Empresa Status

Tabela Campo

RF02D BUKRS Endereo Cliente

Tabela Campo

RF02D T0110

2-16 Tcnicas de Batch Input - Introduo

Exemplo 1: preparao para o programa de batch input (Screen Painter)


Screen Painter

Programa N de tela

SAPMF02D 106

Lista de campos
Sistema

Cliente Empresa

Status
Nome Campo RFD02-KUNNR ... RFD02-BUKRS ... RFD02-D0110 ... Lg 16 4 1 Form CHAR CHAR CHAR I x x x O x x x

Endereo

2-17 Tcnicas de Batch Input - Introduo

Exemplo 1: estrutura da tabela BDC

PROGRAMA

DYNPRO

DYNBEGIN

FNAM

FVAL

SAPMF02D

0106

X RF02D-KUNNR 4711

RF02D-D0110
... SAPMF02D 0110 X KNA1-SORTL BDC_OKCODE KNA1-NAME2

TESTE /11 BDC_TEST

2-18 Tcnicas de Batch Input - Introduo

Transao SM35 - Batch input Funcionalidades:


Sesses de Batch Input Logs das sesses Batch Input

Viso Geral

Anlise

Visualizar telas da sesso Visualizar dados de Batch Input Logs

Administrao

Apagar sesses Bloquear/Desbloquear Sesses

Processamento

Processar em foreground Visualizar apenas os erros Processar em background

2-19 Tcnicas de Batch Input - Introduo

Modo de Processamento

Processamento visvel

Visualiza todas as telas

Exibir apenas erros

Visualiza telas, apenas quando acontecer algum erro

Oculto

Processamento em background

2-20 Tcnicas de Batch Input - Introduo

Modo de processamento: funes adicionais

Log Ampliado

Alm das mensagens tipo E registra tambm as dos tipos W, I e S

Modo especial

Suprime a mensagem 344 em sesses interativas

2-21 Tcnicas de Batch Input - Introduo

Processamento Batch Input

Funo
Terminar a transao de batch input corrente e marcar como incorreta
Apagar a transao de batch input corrente da sesso Terminar processamento batch input e marcar sesso como incorreta Alterar modo de processamento , passar a visualizar telas em vez de ver apenas erros Alterar modo de processamento , passar a visualizar apenas erros em vez de ver as telas

OK code
/n

/bdel

/bend

/bda

/bde

2-22 Tcnicas de Batch Input - Introduo

Status da sesso

Processada

Sesso processada com sucesso Sesso processada mas contendo transaes com erros Sesso foi gravada mas ainda no foi processada Sesso est a ser gravada

Defeituosa A ser processada Em criao Em processamento Background

Sesso est a ser processada Sesso agendada para processamento em background

2-23 Tcnicas de Batch Input - Introduo

Criar e processar sesses

Arquivos sequenciais

Criar sesso t1

t2 t

Processar sesso
Base Dados SAP

2-24 Tcnicas de Batch Input - Introduo

Resumo: atividades preparatrias

Correr (lanar) a transao

Anotar nome dos programas e nmeros das telas

Anotar nome dos campos

Anotar sequncia de telas e cdigos de funo

Criar estrutura da tabela BDC

2-25 Tcnicas de Batch Input - Introduo

Resumo: estrutura geral dos programas de batch input

Definir estruturas e tabela BDC

Abrir arquivo de input e sesso

Ler registros de dados

Preencher tabela BDC

Incluir tabela BDC na sesso

Fechar arquivo de input e sesso

Você também pode gostar