Você está na página 1de 19

Documento de Anlise de

Problemas e Incidentes

DAPI-V9

Ttulo:

Alterao em Bloqueio de ReqC (ref. 2210

Componentes SAP:

MM

Bilhetes relacionados:

22914

Clientes:

Rogga

Palavras Chave:

Bloqueio Pedido de Compra; Mensagem Z

Projeto / Manuteno:

N/A

Garantia:

Identificao Fiscal

Sim
No
Sim
No
Dvida
Incidente

Categoria:

Manual
Problema
Desenvolvimento ABAP
Melhoria

Criado por:

Milena Hayashi

DAPI Documento de Analise de Problemas e Incidentes

Data:

18/06/2014

Pgina: 1 de 19

Documento de Anlise de
Problemas e Incidentes

DAPI-V9

Mtodo de Anlise e Soluo de Problemas (DMAIC)

1. Define (Definio)
1.1. Definio do Problema
Cdigos de erro:

N/A

Programas:

N/A

Transaes:

ME21n

Usurio relata:
Bom dia
Foi solicitado no chamado 22109 que fosse criada uma trava nas quantidades das
requisies, no permitindo que fosse includa no pedido uma quantidade maior do
que a requisitada.
Porm agora verificamos que temos uma exceo nos pedidos de servio (tipo de
pedido = ZS).
Nesses casos, necessrio que seja comparada a quantidade de servios ao invs da
quantidade total da requisio.

DAPI Documento de Analise de Problemas e Incidentes

Pgina: 2 de 19

Documento de Anlise de
Problemas e Incidentes

DAPI-V9

No documento em anexo h a explicao detalhada.


Qualquer dvida estou a disposio.
Att,
Fernanda
Documento anexo:

No caso acima, seria necessrio comparar o somatrio das quantidades de servio na


requisio com os valores que sero inseridos no pedido.
DAPI Documento de Analise de Problemas e Incidentes

Pgina: 3 de 19

Documento de Anlise de
Problemas e Incidentes

DAPI-V9

Anlise consultoria:
Por mensagem standard no existe algo que satisfaa a necessidade da usuria que
diferencia por Tipo de pedido a comparao da quantidade do pedido (ora na linha do
pedido, ora na aba de servio) com a requisio.
Neste caso teria que ser desenvolvido uma mensagem Z.

1.2. Possveis Causas


N/A

1.3. Soluo de Contorno Adotada


N/A
Prazo mximo de Utilizao: N/A.

1.4. Justificativa da Garantia


N/A

2. Measure (Mensurao)
2.1. Causa Raiz
N/A

3. Analyze (Anlise)
3.1. Descrio das Alternativas
Descrio da
Alternativa 1

N/A

Prs:

N/A

Contras:

N/A

Tempo
Estimado:

N/A

Descrio da
Alternativa 2

N/A

Prs:

N/A

Contras:

N/A

DAPI Documento de Analise de Problemas e Incidentes

Pgina: 4 de 19

Documento de Anlise de
Problemas e Incidentes
Tempo
Estimado:

DAPI-V9

N/A

3.2. Soluo Escolhida


N/A

4. Improve (Melhoria)
4.1. Descrio da Soluo
Desenvolvimento de mensagem Z
BADI: ME_PROCESS_PO_CUST
Implementao: Z_ME_PROCESS_PO_CUST
Mtodo: PROCESS_ITEM
Aps a implementao j existente implementar a seguinte tratativa:
Trazer da memria os dados de servio:
ASSIGN ('(SAPLMLSP)IX_ESLL[]') TO <fl_t_ix_esll>.
ASSIGN ('(SAPLMLSP)FIRST_ROW') TO <fl_first_row>.

1) Se a categoria do item do pedido de compra for de servio e a requisio for


preenchida utilizar a lgica abaixo:
Se Categoria item (WL_ITEM-PSTYP) =9 (servio)
e EKPO.BANFN (Requisio) diferente de branco
e EKPO.BNFPO (Item RC) diferente de branco

DAPI Documento de Analise de Problemas e Incidentes

Pgina: 5 de 19

Documento de Anlise de
Problemas e Incidentes

DAPI-V9

1.1) Buscar o pacote da requisio de compra na tabela EBAN da seguinte


maneira:
Ir para tabela EBAN, onde:
Wl_item-BANFN = EBAN.BANFN
Wl_item-BNFPO = EBAN.BNFPO
Pegar campo EBAN.PACKNO (pacote)

1.2) Com o pacote da EBAN, localizar o subpacote do servio pelo pacote:


Ir na tabela ESLL onde EBAN.PACKNO = ESLL.PACKNO
Pegar campo ESLL.SUB_PACKNO (subpacote)

1.3) Com o subpacote encontrado, localizar o SERVIO pelo pacote:


DAPI Documento de Analise de Problemas e Incidentes

Pgina: 6 de 19

Documento de Anlise de
Problemas e Incidentes

DAPI-V9

Ir na tabela ESLL onde ESLL.SUB_PACKNO = ESLL.PACKNO


Pegar o campo ESLL.MENGE que a quantidade na aba de servio da requisio
Guardar esta quantidade na varivel qtde_RC

1.4) Comparar esta quantidade com qtd informada no pedido + soma de todos os
pedidos existentes para a requisio e Item RC.
1.4.a) Quantidade informada no pedido atual:
Trazer o campo menge da memria e gravar na varivel qtde_atual:
ASSIGN ('(SAPLMLSP)IX_ESLL[]') TO <fl_t_ix_esll>.

1.4.b) Buscar os pedidos de compra que utilizaram essa RC:


Poderia ir na tabela EKPO e pesquisar:
EKPO-BANFN = WL_ITEM-BANFN e
EKPO-BNFPO = WL_ITEM- BNFPO e
EKPO-LOEKZ diferente de S e diferente de L
Pegar o campo EKPO.PACKNO (pacote)

DAPI Documento de Analise de Problemas e Incidentes

Pgina: 7 de 19

Documento de Anlise de
Problemas e Incidentes

DAPI-V9

1.4.c) Com o pacote encontrado na EKPO buscar o subpacote:


Ir na tabela ESLL onde EKPO.PACKNO = ESLL.PACKNO
Pegar campo ESLL.SUB_PACKNO (subpacote)

1.4.d) Com o subpacote encontrado, localizar o SERVIO pelo pacote:


Ir na tabela ESLL onde ESLL.SUB_PACKNO = ESLL.PACKNO
Pegar o campo ESLL.MENGE (quantidade do servio)
Guardar esta quantidade em uma varivel de qtde_total_pedido, pois pode
haver vrios pedidos para mesmo servio.

1.5) Comparao das quantidades e mensagem de erro:


Se qtde_atual + qtde_total_pedido > qtde_RC
Mensagem erro: Quantidade do pedido superior a quantidade da RC
Caso contrrio seguir o processo

2) Se a categoria do item do pedido de compra for diferente de servio e a


requisio for preenchida utilizar a lgica abaixo:
Se Categoria item (WL_ITEM-PSTYP) diferente de 9 (servio)
e WL_ITEM.BANFN (Requisio) diferente de branco
e WL_ITEM.BNFPO (Item RC) diferente de branco

2.1) Buscar a quantidade do material na requisio de compra na tabela EBAN da


seguinte maneira:
Ir para tabela EBAN, onde:
Wl_item-BANFN = EBAN.BANFN
Wl_item-BNFPO = EBAN.BNFPO
DAPI Documento de Analise de Problemas e Incidentes

Pgina: 8 de 19

Documento de Anlise de
Problemas e Incidentes

DAPI-V9

Pegar campo EBAN.MENGE e EBAN-BSMNG

Guardar o saldo da RC na varivel qtde_saldo_RC = EBAN.MENGE - EBANBSMNG


Consulta pedido (Me23n)

Consulta requisio (Me53n)

2.2) Comparao das quantidades e mensagem de erro:


Se WL_ITEM-MENGE > qtde_saldo_RC
Mensagem erro: Quantidade do pedido superior a quantidade da RC
Caso contrrio seguir o processo
DAPI Documento de Analise de Problemas e Incidentes

Pgina: 9 de 19

Documento de Anlise de
Problemas e Incidentes

DAPI-V9

Obs.: Mesma lgica da mensagem standard do SAP M 076 Classe 06

4.1.1.

Configuraes

N/A

4.1.2.

Programas Alterados

Mtodo: IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM
Classe: ZCL_IM__ME_PROCESS_PO_CUST
Implementao: Z_ME_PROCESS_PO_CUST

4.2. Anlise de Impacto


No haver impacto algum a aplicao da soluo escolhida.

4.3. Plano de Teste


Os testes foram efetuados com 2 tipos de RC:
- RC (material) = 10057247
- RC (servio) = 10057248
a) Teste para pedido de servio, checando a quantidade na aba Servios do pedido de
compra
Requisio (servio): 10057245
Consultar Requisio:
Transao Me53n:
Quantidade requerida: 100

DAPI Documento de Analise de Problemas e Incidentes

Pgina: 10 de 19

Documento de Anlise de
Problemas e Incidentes

DAPI-V9

Quantidade j em pedidos:

Consulta os pedidos:
Pedido: 4500010577
Quantidade: 10

DAPI Documento de Analise de Problemas e Incidentes

Pgina: 11 de 19

Documento de Anlise de
Problemas e Incidentes

DAPI-V9

Pedido: 4500010578
Quantidade: 30

Ou seja, para a requisio 10057245, existem 2 pedidos j includos (4500010577 e


4500010578) com quantidades 10 e 30 respectivamente. Portanto 40 no total.
Como a requisio a quantidade 100, o saldo ser de 60.
Incluso de um novo pedido de compra:
Transao: Me21n
Se for includa uma quantidade maior que 60, a mensagem de erro aparece:

DAPI Documento de Analise de Problemas e Incidentes

Pgina: 12 de 19

Documento de Anlise de
Problemas e Incidentes

DAPI-V9

Se for includa uma quantidade menor ou igual a 60, a mensagem de erro no


aparece, e o pedido salvo:

b) Teste para pedido DIFERENTE de servio, checando a quantidade na linha do


material
Requisio (material): 10057244
DAPI Documento de Analise de Problemas e Incidentes

Pgina: 13 de 19

Documento de Anlise de
Problemas e Incidentes

DAPI-V9

Consulta Requisio:
Transao Me53n:
Quantidade requerida: 10

Quantidade j em pedidos:

Ou seja, para a requisio 10057244, existem 3 pedidos j includos (4500010572,


4500010573 e 4500010578) com quantidades 4,2 e 3 respectivamente. Portanto 9 no
total.
Como a requisio a quantidade 10, o saldo ser de 1.
DAPI Documento de Analise de Problemas e Incidentes

Pgina: 14 de 19

Documento de Anlise de
Problemas e Incidentes

DAPI-V9

Incluso de um novo pedido de compra:


Transao: Me21n
Se for includa uma quantidade maior que 1, a mensagem de erro aparece:

Se for includa uma quantidade menor ou igual a 1, a mensagem de erro no aparece,


e o pedido salvo:

DAPI Documento de Analise de Problemas e Incidentes

Pgina: 15 de 19

Documento de Anlise de
Problemas e Incidentes

DAPI-V9

4.4. Plano de Cutover


N/A

5. Identificao Fiscal
1

Enquadramento da operao

Produto Pelissari

N/A

Mdulo Produto

N/A

Identificao da necessidade

N/A

Produto Standard

N/A

Mdulo

N/A

DAPI Documento de Analise de Problemas e Incidentes

Pgina: 16 de 19

Documento de Anlise de
Problemas e Incidentes
2

DAPI-V9

Caractersticas da operao

Ramo de atividade:

N/A

Tributo:

N/A

Abrangncia:

N/A

Estado:

N/A

Municpio:

N/A

Exigncia Legal

Ato Legal:

N/A N/A

Descrio Ato legal

N/A

Prazo legal Homologao:

N/A

Prazo legal para PRD:

N/A

Prazo legal contribuinte:

N/A

Multa prevista?

No N/A

Melhoria

Identificao do
benefcio:

N/A

Recorrncia da ao:

N/A

Ganho previsto:

N/A

O aceite do projeto
est vinculado a essa
melhoria?

No

Quem
autorizou?

N/A

6. Informaes Especficas do Cliente


Workben

Ordem

6.1. Requests Geradas

Request

DAPI Documento de Analise de Problemas e Incidentes

Descrio

Pgina: 17 de 19

DAPI-V9

hc

Documento de Anlise de
Problemas e Incidentes
1
2
3
4
5
6
7
8
9
10
11
12
13

DVRK902695
DVRK902705
DVRK902733
DVRK902717
DVRK902728
DVRK902730
DVRK902742
DVRK902744
DVRK902746
DVRK902750
DVRK902752
DVRK902754
DVRK902756

ROGGA-357-12-MH-Exc Mensagem 076


Pelissari(MM)-(PB)-22914-Implementao Exit PO [01]
ROGGA-357-12-MH-Exc Mensagem 076 (2)
Pelissari(MM)-(PB)-22914-Implementao Exit PO [02]
Pelissari(MM)-(PB)-22914-Implementao Exit PO [03]
Pelissari(MM)-(PB)-22914-Implementao Exit PO [04]
Pelissari(MM)-(PB)-22914-Implementao Exit PO [05]
Pelissari(MM)-(JR)-22914-Implementao Exit PO [06]
Pelissari(MM)-(JR)-22914-Implementao Exit PO [07]
Pelissari(MM)-(PB)-22914-Implementao Exit PO [08]
Pelissari(MM)-(PB)-22914-Implementao Exit PO [09]
Pelissari(MM)-(PB)-22914-Implementao Exit PO [10]
Pelissari(MM)-(PB)-22914-Implementao Exit PO [11]

6.2. Objetos Workbench


Objetos Workbench
Objeto

Request
DVRK902705
DVRK902717
DVRK902728
DVRK902730
DVRK902742
DVRK902744
DVRK902746
DVRK902750
DVRK902752
DVRK902754

Mtodo:
IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM
Classe: ZCL_IM__ME_PROCESS_PO_CUST
Mtodo:
IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM
Classe: ZCL_IM__ME_PROCESS_PO_CUST
Mtodo:
IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM
Classe: ZCL_IM__ME_PROCESS_PO_CUST
Mtodo:
IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM
Classe: ZCL_IM__ME_PROCESS_PO_CUST
Mtodo:
IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM
Classe: ZCL_IM__ME_PROCESS_PO_CUST
Mtodo:
IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM
Classe: ZCL_IM__ME_PROCESS_PO_CUST
Mtodo:
IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM
Classe: ZCL_IM__ME_PROCESS_PO_CUST
Report: ZXM02U05
Mtodo:
IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM
Classe: ZCL_IM__ME_PROCESS_PO_CUST
Mtodo:
IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM
Classe: ZCL_IM__ME_PROCESS_PO_CUST

DAPI Documento de Analise de Problemas e Incidentes

Dependncias PRD
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A

Pgina: 18 de 19

Documento de Anlise de
Problemas e Incidentes
DVRK902756 Mtodo:
IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM
Classe: ZCL_IM__ME_PROCESS_PO_CUST

DAPI Documento de Analise de Problemas e Incidentes

DAPI-V9
N/A

Pgina: 19 de 19

Você também pode gostar