You are on page 1of 25

Captulo 2

Tcnicas de Batch Input - Introduo

2-2 Tcnicas de Batch Input - Introduo

O que NO se deve fazer !!!

Sistema
Sistema externo
externo (no
(no SAP)
SAP)
BD ou arquivo
sequencial

Atualizao direta dos dados externos


nas tabelas da base de dados SAP

Sistema
Sistema SAP
SAP
BD
SAP

ANOTAES

2-3 Tcnicas de Batch Input - Introduo

Processo aconselhado: BDC (Batch Data Communication)


Arquivo Sequencial

Programa
Programade
detransferncia
transfernciado
docliente
cliente

Queue File

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
Batchinput
input

SAP
SAP R/3
R/3
Dados Mestre
Cliente

ANOTAES

Dados Mestre
Fornecedor

Documentos
Financeiros

Recebe os dados provenientes


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

2-4 Tcnicas de Batch Input - Introduo

Programa de Transferncia do Cliente

Arquivo
sequencial

READ DATASET

Estrutura
Estrutura
BDCDATA
BDCDATA

Programa
Programa Batch
Batch input
input
Tabela
Tabela
BDC
BDC
INCLUDE
STRUCTURE
CALL FUNCTION

Queue file

ANOTAES

Dicionrio
Dados

2-5 Tcnicas de Batch Input - Introduo

Queue

Dados de cabealho da sesso


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

Dados
Dados(APQD)
(APQD)

ANOTAES

2-6 Tcnicas de Batch Input - Introduo

Criar sesses Batch Input

Abrir
Abrir sesso
sesso
batch
batch input
input

Introduzir
Introduzir dados
dados
das
das transaes
transaes

ANOTAES

Fechar
Fechar sesso
sesso
batch
batch input
input

2-7 Tcnicas de Batch Input - Introduo

Funes para programas de Batch Input

BDC_OPEN_GROUP
BDC_OPEN_GROUP

Mandante
Mandante
Nome
Nome sesso
sesso
Data
Data de
de bloqueio
bloqueio
Apagar
sesso
Apagar sesso
processada
processada
Nome
Nome usurio
usurio

CLIENT
CLIENT
GROUP
GROUP
HOLD
HOLD
KEEP
KEEP
USER
USER

BDC_INSERT
BDC_INSERT
Cdigo
Cdigoda
da transao
transao
Tabela
BDC
Tabela BDC

ANOTAES

BDC_CLOSE_GROUP
BDC_CLOSE_GROUP

TCODE
TCODE
DYNPROTAB
DYNPROTAB

2-8 Tcnicas de Batch Input - Introduo

Funo BDC_OPEN_GROUP

CALL
CALL FUNCTION
FUNCTION BDC_OPEN_GROUP
BDC_OPEN_GROUP
EXPORTING
EXPORTING
CLIENT
CLIENT
GROUP
GROUP
HOLDDATE
HOLDDATE
KEEP
KEEP
USER
USER
EXCEPTIONS
EXCEPTIONS RUNNING
RUNNING
QUEUE_ERROR
QUEUE_ERROR
CLIENT_INVALID
CLIENT_INVALID
GROUP_INVALID
GROUP_INVALID
..
..
..

ANOTAES

==
==
==
==
==

<Mandante>
<Mandante>
<Nome
<Nome sesso>
sesso>
<Data
<Datalimite
limite bloqueio>
bloqueio>
<Indicador
apagar>
<Indicador apagar>
<Nome
<Nome usurio>
usurio>

==
==
==

11
22
33

2-9 Tcnicas de Batch Input - Introduo

Funo BDC_INSERT

CALL
CALL FUNCTION
FUNCTION BDC_INSERT
BDC_INSERT
EXPORTING
EXPORTING
TABLES
TABLES

TCODE
TCODE

DYNPROTAB
DYNPROTAB

== <Cdigo
<Cdigo transao>
transao>
== <Tabela
<Tabela BDC>
BDC>

EXCEPTIONS
EXCEPTIONS
INTERNAL_ERROR
INTERNAL_ERROR== 11

ANOTAES

NOT_OPEN
NOT_OPEN

== 22

QUEUE_ERROR
QUEUE_ERROR

== 33

TCODE_INVALID
TCODE_INVALID

== 44

2-10 Tcnicas de Batch Input - Introduo

Tabela BDC: dados de uma transao

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

Estrutura
Estrutura BDCDATA
BDCDATA
Nome
Nomecampo
campo Tipo
Tipo

Compr.
Compr.

Descrio
Descrio

PROGRAM
PROGRAM
DYNPRO
DYNPRO
DYNBEGIN
DYNBEGIN
FNAM
FNAM
FVAL
FVAL

40
40
44
11
132
132
132
132

Pool
Pool de
de mdulos
mdulos
N
N da
da Tela
Tela
Iniciar
Iniciaruma
uma tela
tela
Nome
do
campo
Nome do campo
Contedo
Contedo do
do campo
campo

ANOTAES

CHAR
CHAR
NUMC
NUMC
CHAR
CHAR
CHAR
CHAR
CHAR
CHAR

2-11 Tcnicas de Batch Input - Introduo

Tabela BDC: dados de uma transao

O contedo no case-sensitive

Programa
Programa

Tela
Tela

Inicio
Inicio

<nome
<nome1>
1>

<num
<num 1>
1>

XX

<nome
<nome2>
2>

<num
<num 2>
2>

XX

ANOTAES

Nome
Nome campo
campo

Contedo
Contedo

<campo
<campo1>
1>
<campo
<campo2>
2>
..

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

<campo
<campo1>
1>
<campo
2>
<campo 2>

<valor
<valor 1>
1>
<valor
2>
<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.

ANOTAES

<tabela
<tabela
<tabela

bdc>-PROGRAM,
bdc>-DYNPRO,
bdc>-DYNBEGIN.

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

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

TO
TO
TO

<tabela
<tabela
<tabela

bdc>-PROGRAM,
bdc>-DYNPRO,
bdc>-DYNBEGIN.

2-13 Tcnicas de Batch Input - Introduo

Funo BDC_CLOSE_GROUP

CALL
CALL FUNCTION
FUNCTION BDC_CLOSE_GROUP
BDC_CLOSE_GROUP

EXCEPTIONS
EXCEPTIONS
NOT_OPEN
NOT_OPEN
QUEUE_ERROR
QUEUE_ERROR

ANOTAES

==
==

11
22

2-14 Tcnicas de Batch Input - Introduo

Exemplo 1: Alterar Dados de Clientes

Transao
TransaoFD02
FD02 --Alterar
Alterar Dados
Dados de
de Clientes
Clientes

Cliente

4711

Endereo

Nome
Conceito pesq.

ANOTAES

Gravar
Gravar

Miller
Teste

2-15 Tcnicas de Batch Input - Introduo

Exemplo 1: preparao para o programa de batch input

Informao
Informao
Tcnica
Tcnica// F9
F9

Tabela
Tabela
Campo
Campo

RF02D
RF02D
KUNNR
KUNNR

Help
Help
F1
F1

Sistema

Cliente
Empresa

Tabela
Tabela
Campo
Campo

RF02D
RF02D
BUKRS
BUKRS
Endereo Cliente

Tabela
Tabela
Campo
Campo
ANOTAES

RF02D
RF02D
T0110
T0110

Programa
Programa
N
N de
de tela
tela

Status

SAPMF02D
SAPMF02D
106
106

2-16 Tcnicas de Batch Input - Introduo

Exemplo 1: preparao para o programa de


batch input (Screen Painter)
Screen
ScreenPainter
Painter

Programa
Programa
N
Nde
detela
tela

SAPMF02D
SAPMF02D
106
106

Lista
Listade
decampos
campos
Sistema

Cliente
Empresa

Endereo

ANOTAES

Status

Nome Campo
RFD02-KUNNR
...
RFD02-BUKRS
...
RFD02-D0110
...

Lg
16

Form
CHAR

I
x

O
x

CHAR

CHAR

2-17 Tcnicas de Batch Input - Introduo

Exemplo 1: estrutura da
tabela BDC

PROGRAMA
PROGRAMA

SAPMF02D
SAPMF02D

DYNPRO
DYNPRO

0106
0106

DYNBEGIN
DYNBEGIN

FNAM
FNAM

FVAL
FVAL

XX
RF02D-KUNNR
RF02D-KUNNR
RF02D-D0110
RF02D-D0110

4711
4711
XX

...
...
SAPMF02D
SAPMF02D

0110
0110

XX
KNA1-SORTL
KNA1-SORTL TESTE
TESTE
BDC_OKCODE
BDC_OKCODE /11
/11
KNA1-NAME2
KNA1-NAME2 BDC_TEST
BDC_TEST

ANOTAES

2-18 Tcnicas de Batch Input - Introduo

Transao SM35 - Batch


input
Funcionalidades:

Viso
Viso Geral
Geral

Sesses
Sesses de
de Batch
Batch Input
Input
Logs
Logs das
das sesses
sesses Batch
Batch Input
Input

Anlise
Anlise

Visualizar
Visualizar telas
telas da
da sesso
sesso
Visualizar
dados
de
Visualizar dados de Batch
Batch Input
Input
Logs
Logs

Administrao
Administrao

Apagar
Apagar sesses
sesses
Bloquear/Desbloquear
Bloquear/Desbloquear Sesses
Sesses

Processamento
Processamento
ANOTAES

Processar
Processar em
em foreground
foreground
Visualizar
Visualizar apenas
apenas os
os erros
erros
Processar
Processar em
em background
background

2-19 Tcnicas de Batch Input - Introduo

Modo de
Processamento

Processamento
Processamento visvel
visvel

Visualiza
Visualiza todas
todas as
as telas
telas

Exibir
Exibir apenas
apenas erros
erros

Visualiza
Visualiza telas,
telas, apenas
apenas quando
quando
acontecer
acontecer algum
algum erro
erro

Oculto
Oculto

Processamento
Processamento em
em background
background

ANOTAES

2-20 Tcnicas de Batch Input - Introduo

Modo de processamento: funes


adicionais

Log
Log Ampliado
Ampliado

Alm
Alm das
das mensagens
mensagens tipo
tipo EE registra
registra
tambm
tambm as
as dos
dos tipos
tipos W,
W, II ee SS

Modo
Modo especial
especial

Suprime
Suprime aa mensagem
mensagem 344
344 em
em
sesses
sesses interativas
interativas

ANOTAES

2-21 Tcnicas de Batch Input - Introduo

Processamento Batch Input

Funo
Funo
Terminar
Terminar aa transao
transao de
de batch
batch input
input corrente
corrente
ee marcar
marcar como
como incorreta
incorreta

OK
OK code
code
/n
/n

Apagar
Apagar aa transao
transao de
de batch
batch input
input corrente
corrente
da
da sesso
sesso

/bdel
/bdel

Terminar
Terminar processamento
processamento batch
batch input
input ee marcar
marcar
sesso
sesso como
como incorreta
incorreta

/bend
/bend

Alterar
Alterar modo
modo de
de processamento
processamento ,, passar
passar aa
visualizar
visualizar telas
telas em
em vez
vez de
de ver
ver apenas
apenas erros
erros

/bda
/bda

Alterar modo de processamento , passar a


visualizar apenas erros em vez de ver as telas
ANOTAES

/bde
/bde

2-22 Tcnicas de Batch Input - Introduo

Status da
sesso

Processada
Processada

Sesso
Sesso processada
processada com
com sucesso
sucesso

Defeituosa
Defeituosa

Sesso
Sesso processada
processada mas
mas contendo
contendo
transaes
transaes com
com erros
erros

A
Aser
ser
processada
processada

Sesso
Sesso foi
foi gravada
gravada mas
mas ainda
ainda no
no foi
foi
processada
processada

Em
Em criao
criao

Sesso
Sesso est
est aa ser
ser gravada
gravada

Em
Em
processamento
processamento
Background
Background
ANOTAES

Sesso
Sesso est
est aa ser
ser processada
processada
Sesso
Sesso agendada
agendada para
para processamento
processamento
em
em background
background

2-23 Tcnicas de Batch Input - Introduo

Criar e processar sesses

Arquivos
Arquivos sequenciais
sequenciais

Criar sesso

t2
t

t1

Processar sesso
Base
Base Dados
Dados SAP
SAP

ANOTAES

2-24 Tcnicas de Batch Input - Introduo

Resumo: atividades
preparatrias

Correr
Correr(lanar)
(lanar)aa transao
transao

Anotar
Anotarnome
nome dos
dosprogramas
programas
ee nmeros
das
nmeros dastelas
telas

Anotar
Anotar
nome
dos
nome dos campos
campos

Anotar
Anotar sequncia
sequncia de
de telas
telas
ee cdigos
de
funo
cdigos de funo

ANOTAES

Criar
Criarestrutura
estrutura da
da
tabela
BDC
tabela BDC

2-25 Tcnicas de Batch Input - Introduo

Resumo: estrutura geral dos programas de batch


input

Definir
Definir estruturas
estruturas
ee tabela
tabela BDC
BDC

Abrir
Abrir arquivo
arquivo de
de input
input ee sesso
sesso

Ler
Ler registros
registros de
de dados
dados
Preencher
Preencher tabela
tabela BDC
BDC
Incluir
Incluir tabela
tabela BDC
BDC
na
na sesso
sesso

ANOTAES

Fechar
Fechar arquivo
arquivo de
de input
input ee sesso
sesso