Академический Документы
Профессиональный Документы
Культура Документы
Desenho Tcnico
Cdigo do RICEF
Descrio no MDM
Caractersticas Tcnicas
Programa
Change
Request
Transao
Observaes
Resumo e Objetivo
O objetivo permitir aos colegas exercitarem e desenvolverem o conhecimento
atravs da prtica.
O programa dever realizar cadastro de clientes, produtos. Alm de fazer e consultar
pedidos.
h.oliveira@accenture.com
Pgina 1 de 15
Delivery
Fluxo de telas #1
Cliente
Cadastrar
Produto
Fazer pedido
Tipo de entrega
Consultar Pedido
Cadastrar Batch!
ALV T_ALV
ID_PED
ID_CLI
FRETE
Table Control
T_PEDIDO_AUX
+
Table Control
T_CAD_FRETE
Fluxo de dados #2
h.oliveira@accenture.com
Pgina 2 de 15
Delivery
1. Crie um module pools ZXXOL_DELIVERYO com a transao ZXXTR_DELIVERY.
2. A tela 9000
2.1. Crie 3 botes, cadastrar, fazer pedido e consultar pedido.
3. Boto Cadastrar
3.1. Quando pressionado devera chamar a tela 9100
3.2. Tela 9100
3.2.1.
h.oliveira@accenture.com
Pgina 3 de 15
Delivery
3.2.1.1.1.
3.2.1.1.2.
Tela 9200
3.2.1.1.2.1.1.1. Criar uma table control, ela dever exibir, modificar
e inserir dados na tabela interna T_CLIENTE.
3.2.1.1.2.1.1.2. Ser possvel cadastrar cinco novos registros ao
mesmo tempo.
3.2.1.1.2.1.1.3. Ao entrar na tela no deve ser possvel modificar
dados existentes (input=0), a no ser que clique no boto
Habilitar.
3.2.1.1.2.1.1.4. Criar um boto Habilitar, para ativar a
possibilidade do usurio modificar dados existentes
(input=1), e o Boto Desabilitar para desativar a
possibilidade de modificao dados existentes (input=0).
h.oliveira@accenture.com
Pgina 4 de 15
Delivery
Tutorial: LOOP AT
SCREEN para os botoes HABILITAR e DESABILITAR
h.oliveira@accenture.com
Pgina 5 de 15
Delivery
realizar um backup antes que o usurio modificar os
dados.)
3.2.1.2. Boto produto
3.2.1.2.1.
3.2.1.2.2.
Tela 9300
3.2.1.2.2.1.1. Crie uma table control, ela dever exibir, modificar e inserir
dados na tabela interna T_PRODUTO;
3.2.1.2.2.1.2. Realize a logica do item 3.2.1.1.2.1.2., 3.2.1.1.2.1.3. e
3.2.1.1.2.1.4. usando as tabelas T_PRODUTO e
T_PRODUTO_BACKUP.
Boto Tipo de Entregas
3.2.1.3. Boto Cadastrar Batch
3.2.1.3.1.
Criar um perform f_batch_inpput_9100 e o chamar na user
commad da tela 9100, que executar quando o boto Cadastrar Batch
for pressionado.
3.2.1.3.2.
Ser necessario o uso do comando EXPORT/IMPORT TO
MEMORY ID, Exemplo de sintaxe:
h.oliveira@accenture.com
Pgina 6 de 15
Delivery
3.2.1.3.3.
ID_PRO
00001
00002
00003
00004
00005
00006
00007
NOME
Coxinha F
Coxinha FC
Coxinha CH
Pastel C
Pastel F
Pastel Q
Enroladinho
VALOR
1,00
3,00
2,50
1,50
1,50
1,50
1,00
h.oliveira@accenture.com
DESCRICAO
Coxinha de frango
Coxinha de frango com catupiry
Coxinha de charque/carne seca
Pastel de carne
Pastel de frango
Pastel de queijo
Enroladinho com salsicha de frango
ESTOQUE
50
70
50
40
40
40
30
Pgina 7 de 15
Delivery
3.2.1.3.3.1.2. Dados para preencher a tabela T_CLIENTE
ID_CLI
CPF
NOME
ENDERECO
Rua: Baker Street,
n 221b ,
CEP:50000-000
Av.: Francisco
Prestes, n 1633,
CEP:50000-000
Rua: Prncipe, n
460, CEP:50000000
Av: Jose estrelito,
n 3852,
CEP:50000-000
Rua: Romanos, n
24, CEP:50000-000
Rua: pacifico dos
santos, n 63,
CEP:50000-000
Rua: Das Oliveiras,
n 5454,
CEP:50000-000
TELEFONE
sherlock.dete@hotmail.com
(81) 3131-3131
lulasilva@hotmail.com
(81) 3131-3132
roberto2000@yahoo.com.br
(81) 3131-3133
estrelinaldo@gmail.com
(81) 3131-3134
raul.hgta@bol.com.br
(81) 3131-3135
denise18@hotmail.com
(81) 3131-3136
andy_selestino@msn.com
(81) 3131-3137
h.oliveira@accenture.com
Pgina 8 de 15
Delivery
4. Boto fazer pedido
4.1. Dever chamar a tela 9500
4.2.1.1.
Caso o campo ESTOQUE da tabela T_PRODUTOS seja igual a
0 ou vazio, a linha deve ser ignorada.
4.2.1.2.
4.2.2.
h.oliveira@accenture.com
Pgina 9 de 15
Delivery
4.2.2.1.
Caso no exista registro o novo ID_PED de pedido ser
P000001.
4.2.2.2.
Caso exista pedidos cadastrados, incremente um(1) a parte
numrica do ID_PED (P00000X+1).
4.2.3.
Preencher com o novo id de pedido o campo ID_PED da tabela
T_PEDIDO_AUX que estiverem com o ID_PED igual a 171.
4.2.4.
Criar uma table control com, os campos Q_COMPRA, NOME, VALOR,
DESCRICAO e ESTOQUE da tabela T_PEDIDO_AUX.
4.2.5.
4.2.5.1.
ID_PED(preenchido com o campo ID_PED da tabela
T_PEDIDO_AUX).
4.2.5.2.
4.2.6.
4.2.6.1.
h.oliveira@accenture.com
Pgina 10 de 15
Delivery
4.2.6.1.3.1. Se: no campo Q_COMPRA no existir valor
diferente de 0 ou vazio, exiba a mensagem M02.
4.2.6.1.3.2. Se no: preencher a T_PEDIDO com a linha da
T_PEDIDO_AUX que estiver com o valor do campo
Q_COMPRA maior ou igual a 1, da seguinte forma:
T_PEDIDO-ID_PED
=
T_PEDIDO-ID_CLI
=
T_PEDIDO-Q_COMPRA =
T_PEDIDO-ID_PRO
=
T_PEDIDO-DATA
=
T_PEDIDO-HORA
=
T_PEDIDO-VALOR
=
T_PEDIDO_AUX-ID_PED
T_PEDIDO_AUX-ID_CLI
T_PEDIDO_AUX-Q_COMPRA(Logica do Estoque)
T_PEDIDO_AUX-ID_PRO
Data atual
Hora atual
T_PEDIDO_AUX-VALOR
4.2.6.1.4.
Logica do Estoque: Verificar se o campo Q_COMPRA da
T_PEDIDO_AUX igual ou menor que o campo ESTOQUE da tabela
T_PRODUTO, usando o campo chave ID_PRO:
4.2.6.1.4.1. Se for verdade, altere o valor do campo ESTOQUE
subtraindo o valor do campo Q_COMPRA.
4.2.6.1.4.2. Se no exiba a mensagem M04 passando os
campos ESTOQUE e NOME da tabela T_PRODUTO.
4.2.6.1.5.
Limpe a tabela T_PEDIDO_AUX, exiba a mensagem M07
passando o valor do campo ID_PED e chame a tela 9700
5.2.2.1.
Valide se o valor do parmetro de tela esta contido nos registros
do campo ID_PED da tabela T_PEDIDO.
h.oliveira@accenture.com
Pgina 11 de 15
Delivery
5.2.2.1.1. Se no estiver: exiba a mensagem M08 passando o valor do
parmetro de tela.
5.2.2.2.
Tela 9700
5.2.3.
Criar um ALV que exiba os campos NOME, Q_COMPRA, DESCRICAO
e VALOR. Exibir o total do campo VALOR.
5.2.3.1.
h.oliveira@accenture.com
Pgina 12 de 15
Delivery
5.2.3.2.
T_ALV-NOME
=
T_ALV-Q_COMPRA =
T_ALV-DESCRICAO =
T_ALV-VALOR
=
T_PEDIDO-NOME
T_PEDIDO-Q_COMPRA
T_PEDIDO-DESCRICAO
T_PEDIDO-VALOR x Q_COMPRA
'Frete'
'1'
T_CAD_FRETE-DESCRICAO
T_CAD_FRETE-PRECO
Tutorial: Cabealho
para ALV
6. Tabelas Internas
T_PRODUTO
Nome da Tabela
Tabela interna de produtos
Descrio
Estrutura da Tabela
Tipo da Tabela
Tabela Interna
Campo
Tipo de Dado
Tamanho
Descrio Breve
ID_PRO
NOME
VALOR
DESCRICAO
ESTOQUE
CHAR
CHAR
BP3100-AMNT
CHAR
INTEIRO
10
20
Cdigo do produto
Nome do produto
Preo unitrio do produto
Descrio do produto
Quantidade de produto disponvel
255
T_PEDIDO_AUX
Nome da Tabela
Tabela para auxiliar os pedidos
Descrio
Estrutura da Tabela
Tipo da Tabela
Campo
Tipo de Dado
Tamanho
Descrio Breve
ID_PED
ID_PRO
ID_CLI
Q_COMPRA
NOME
DESCRICAO
VALOR
ESTOQUE
CHAR
CHAR
CHAR
INTEIRO
CHAR
CHAR
BP3100-AMNT
INTEIRO
10
10
10
Cdigo do pedido
Cdigo do produto
Cdigo do Cliente
Quantidade a ser comprada
Nome do produto
Descrio do produto
Preo unitrio do produto
Quantidade de produto disponvel
h.oliveira@accenture.com
20
255
Tabela Interna
Pgina 13 de 15
Delivery
T_PEDIDO
Nome da Tabela
Tabela interna de pedidos
Descrio
Estrutura da Tabela
Tipo da Tabela
Tabela Interna
Campo
Tipo de Dado
Tamanho
Descrio Breve
ID_PED
ID_CLI
ID_PRO
Q_COMPRA
VALOR
DATA
HORA
CHAR
CHAR
CHAR
INTEIRO
BP3100-AMNT
SY-DATUM
SY-UZEIT
10
10
10
Cdigo do pedido
Cdigo do Cliente
Cdigo do produto
Quantidade a ser comprada
Preo unitrio do produto
Data do pedido
Hora do pedido
T_ALV
Nome da Tabela
Tabela para EXIBIR o ALV
Descrio
Estrutura da Tabela
Tipo da Tabela
Tabela Interna
Campo
Tipo de Dado
Tamanho
Descrio Breve
NOME
Q_COMPRA
DESCRICAO
VALOR
CHAR
INTEIRO
CHAR
BP3100-AMNT
50
Nome do produto
Quantidade a ser comprada
Descrio do produto
Preo unitrio do produto
255
T_CLIENTE
Nome da Tabela
Tabela de cadastro de Clientes
Descrio
Estrutura da Tabela
Tipo da Tabela
Campo
Tipo de Dado
Tamanho
Descrio Breve
ID_CLI
CPF
NOME
ENDERECO
EMAIL
TELEFONE
CHAR
CHAR
CHAR
CHAR
CHAR
CHAR
10
14
50
255
35
14
Cdigo do cliente
CPF do cliente
Nome completo do cliente
Endereo completo do cliente
E-mail do cliente
Telefone do Cliente, EX: (81) 3333-5151
Tabela Interna
Identificao
M02
Texto da
Mensagem
h.oliveira@accenture.com
Pgina 14 de 15
Delivery
Identificao
M04
Texto da
Mensagem
Identificao
M05
Texto da
Mensagem
Identificao
M07
Texto da
Mensagem
Identificao
M08
Texto da
Mensagem
Identificao
M09
Texto da
Mensagem
que pedido.
S existe(m) & unidades do produto & no estoque.
foi realizado
Pedido & realizado com sucesso
no existe
no batch input
Cadastro via Batch Input realizado com sucesso!
h.oliveira@accenture.com
Pgina 15 de 15