Você está na página 1de 38

PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Título do Programa
Cód. da SS
Anal. Especificador Telefone
Anal. Técnico Telefone

Especificação Técnica – On Line - Versão: 1.0 1


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Informações gerais

Responsável pela Validação


Data da validação
Responsável pela Aprovação
Data da aprovação

Informações do desenvolvimento

Descrição do programa
Grau de prioridade
Grau de complexidade

Horas estimadas cod. Horas reais cód.


Data início estimada Data início real
Data fim estimada Data fim real
Total horas estimadas Total horas reais

Especificação Técnica – On Line - Versão: 1.0 2


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Características do programa

Responsável pela criação Ricardo Monastero


Nome do módulo de função EXIT_SAPMM06E_012
Título da função EXIT DE MATERIAIS
Tipo de programa
Módulo SAP
Banco de dados lógico
Classe de desenvolvimento ZDEV
Transação do SAP ZYMM01 (visão)
Outros programas relacionados ZCHAMATABELA

Especificação operacional

Tipo de processamento
Freqüência
Dependência
Variantes
Nome arquivo/localização
Tipo arquivo
Nome sessão BDC
Nome do job
Volume de dados

Especificação Técnica – On Line - Versão: 1.0 3


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Layout do arquivo de entrada

Cam Descrição Tipo Inteir D Observação


po os ec.

Especificação Técnica – On Line - Versão: 1.0 4


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Parâmetros de seleção

Nome Tipo / Referência Descrição

Especificação Técnica – On Line - Versão: 1.0 5


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Seqüência de telas

Especificação Técnica – On Line - Versão: 1.0 6


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Observações de procedimentos
(português estruturado)
Foi desenvolvida uma solução em ABAP dentro da exit “EXIT_SAPMM06E_012” (Pedido de
compra) para verificar o status do fornecedor e o nível de classificação do material, informações essas
que serão cadastradas nas tabelas “Z” que foram criadas.

Foram criadas duas tabelas “Z” para esse desenvolvimento sendo a tabela ZPC_ITEMQUALI
(Material), com os seguintes campos:

Mandt - Mandante
Matnr – Material
Werks - Centro
Znivclass – Nível de classificação
Zcritma – Crítico ao meio ambiente
Zcritss - Crítico a saúde e segurança

tabela ZPC_FORNECEQUALI (Fornecedor) com os seguintes campos:

Mandt - Mandante
Bukrs – Empresa
Lifnr - Fornecedor
Ekorg - Organização de compras
Zstatus – Nível de classificação
Zdataquali – Data de qualificação
Zdatavalid – Data de validade
Zcritma – Crítico ao meio ambiente
Zcritss - Crítico a saúde e segurança
Zamostra - Requer amostra

tabela ZPC_MTAGRP (Grupo de Material e Org. Compra) com os seguintes campos:

MANDT – Mandante;
EKORG – Organização de Compra;
MATKL – Grupo de Mercadorias;
ATIVO – Código, se atualização de Tabela;

Especificação Técnica – On Line - Versão: 1.0 7


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Segue abaixo o desenho das tabelas:

Tabela Fornecedor

Tabela Material

Especificação Técnica – On Line - Versão: 1.0 8


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Tabela Grupo de Material e Organização de Compra

As tabelas acima foram criadas com cópia na transação SM30, ou seja, o usuário pode visualizar o
conteúdo das tabelas, modificar o conteúdo das tabelas, inserir dados nas tabelas ou eliminar os dados
da tabela e gerar relatórios.

Foi criado um programa ZCHAMATABELA que o usuário pode acessar através da transação
ZYMM01. Esse programa serve para o usuário ter acesso as tabelas através de uma única transação e
poder visualizar, modificar, inserir ou eliminar dados.

Segue abaixo o programa desenvolvido para acessar as tabelas.

Programa ZCHAMATABELA

Especificação Técnica – On Line - Versão: 1.0 9


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Esse programa é acessado através da transação ZYMM01.

Após executar essa transação teremos a seguinte tela:

O usuário escolhe se quer utilizar a tabela de fornecedor, material ou grupo de material/org. compra e
a seguir teremos a seguinte tela:

Na tela acima quando você acessa Alteração, temos os botões NOVAS ENTRADAS e LISTA DE
VARIANTES.

Ao clicar no botão novas entradas temos a seguinte tela:

Especificação Técnica – On Line - Versão: 1.0 10


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

O botão NOVAS ENTRADAS serve para cadastrar novos registros. Se clicar duas vezes em cima de
um registro já inserido, o mesmo pode ser modificado.

Ao clicar no botão lista de variantes temos a seguinte tela:

O botão LISTA DE VARIANTES serve gerar relatório.

Descrição Técnica
Segue a descrição técnica do programa desenvolvido para validação dos dados do fornecedor e do
material.

O Programa verifica se transação digitada pelo usuário foi a transação “ME21” ou “ME22”.

Seleciona a tabela ZPC_MTAGRP e verifica se a Organização de Compras do pedido consta


nesta tabela pois, se não constar em nenhum registro o pedido será gravado normalmente sem
verificação.
O campo MATKL da tabela ZPC_MTAGRP é confrontada com cada item do pedido para
verificar se há a necessidade de validação do item em questão na tabela ZPC_ITEMQUALI pois se o
grupo de material não consta nesta tabela o item não será verificado.
Toda via se o campo ATIVO daquele grupo na tabela ZPC_MTAGRP não estiver marcado,
este também não deverá passar por consistência.

Após faz a seleção dos dados da tabela ZPC_ITEMQUALI (Material) comparando os dados
com os dados da tabela EKPO (Item do documento).

Em seguida faz a seleção dos dados da tabela ZPC_FORNECEQUALI (Fornecedor) onde


eles devem iguais ao da tabela EKKO (Cabeçalho do documento).

Especificação Técnica – On Line - Versão: 1.0 11


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Após a seleção dos dados os registros são lidos e começam as consistências como veremos a
seguir:

Se o fornecedor tiver o STATUS igual a 9 ou 10 o programa exibe a seguinte mensagem:

Fornecedor não pode ser incluído!

Senão verifica o nível de classificação do material.

Se for do tipo 1, verifica se o campo ZCRITMA da tabela ZPC_ITEMQUALI é igual a “S” e


se o campo ZCRITMA da tabela ZPC_FORNECEQUALI é igual a “S caso campo esteja
preenchido com “S” e outro não exibe a seguinte mensagem

Fornecedor não atende requisitos de mio ambiente!


Senão verifica se o fornecedor está classificado no status de 1 ao 8, caso contrário exibe a
seguinte mensagem

Fornecedor tem que ter status entre 1 e 8!

Senão verifica o nível de classificação do material.

Se for do tipo 2, verifica se o campo ZCRITMA da tabela ZPC_ITEMQUALI é igual a “S” e


se o campo ZCRITMA da tabela ZPC_FORNECEQUALI é igual a “S caso campo esteja
preenchido com “S” e outro não exibe a seguinte mensagem

Fornecedor não atende requisitos de mio ambiente!

Senão verifica se o fornecedor está classificado no status de 2 ao 8, caso contrário exibe a


seguinte mensagem

Fornecedor tem que ter status entre 2 e 8!

Senão verifica o nível de classificação do material.

Se for do tipo 3, verifica se o campo ZCRITMA da tabela ZPC_ITEMQUALI é igual a “S” e


se o campo ZCRITMA da tabela ZPC_FORNECEQUALI é igual a “S caso campo esteja
preenchido com “S” e outro não exibe a seguinte mensagem

Fornecedor não atende requisitos de mio ambiente!

Senão verifica se o fornecedor está classificado no status de 1 ao 8 ou 11 , caso contrário exibe


a seguinte mensagem

Fornecedor tem que ter status entre 1 ao 8 ou 11!

Especificação Técnica – On Line - Versão: 1.0 12


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Tabelas Utilizadas

Nome Descrição
ZPC_FORNECEQUALI Tabela de cadastro de fornecedores
ZPC_ITEMQUALI Tabela de cadastro de materiais
ZPC_MTAGRP Tabela de cadastro de Grupo de Materiais e Organização de Compras

Especificação Técnica – On Line - Versão: 1.0 13


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Diagrama lógico do processo


*----------------------------------------------------------------------*
* INCLUDE ZXM06U43 *
*----------------------------------------------------------------------*
*--> Início da inclusão - Adaptação a norma NP27
IF SY-TCODE = 'ME21' OR
SY-TCODE = 'ME22'.

*--> Verificar organização de compras


*IA-FSPetersen-Ajuste norma NP27
* if i_ekko-ekorg = 'OCKN'.
*--> Declaração de tabelas
TABLES: ZPC_FORNECEQUALI, " Qualificação de fornecedor
ZPC_ITEMQUALI. " Qualificação de material

*--> Declaração de tabelas internas


DATA: BEGIN OF T_ZPC_ITEMQUALI OCCURS 0.
INCLUDE STRUCTURE ZPC_ITEMQUALI.
DATA: END OF T_ZPC_ITEMQUALI.

DATA: BEGIN OF T_ZPC_MTAGRP OCCURS 0.


INCLUDE STRUCTURE ZPC_MTAGRP.
DATA: END OF T_ZPC_MTAGRP.

*--> Seleciona tabela ZPC_MTAGRP


SELECT * FROM ZPC_MTAGRP
INTO TABLE T_ZPC_MTAGRP.
SORT T_ZPC_MTAGRP BY EKORG MATKL.

*--> Verifica Organizacao de Compra


READ TABLE T_ZPC_MTAGRP WITH KEY EKORG = I_EKKO-EKORG
BINARY SEARCH.
IF SY-SUBRC = 0.
*--> Selecionar material e seus status
SELECT * FROM ZPC_ITEMQUALI
INTO TABLE T_ZPC_ITEMQUALI
FOR ALL ENTRIES IN TEKPO
WHERE MATNR = TEKPO-MATNR AND
WERKS = TEKPO-WERKS.

*IA-FSPetersen-Ajuste norma NP27


* if not sy-subrc is initial.

Especificação Técnica – On Line - Versão: 1.0 14


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

* message e011(zc) with text-008.


* endif.
SORT T_ZPC_ITEMQUALI BY MATNR WERKS.

*FA-FSPetersen-Ajuste norma NP27


*--> Selecionar fornecedor e seus status
SELECT SINGLE ZSTATUS ZDATAQUALI ZDATAVALID
ZCRITMA ZCRITSS ZAMOSTRA
FROM ZPC_FORNECEQUALI
INTO (ZPC_FORNECEQUALI-ZSTATUS, ZPC_FORNECEQUALI-ZDATAQUALI,
ZPC_FORNECEQUALI-ZDATAVALID, ZPC_FORNECEQUALI-ZCRITMA,
ZPC_FORNECEQUALI-ZCRITSS, ZPC_FORNECEQUALI-ZAMOSTRA)
WHERE LIFNR = I_EKKO-LIFNR.

IF SY-SUBRC IS INITIAL.
*--> Ler materiais preenchidos na tela
LOOP AT TEKPO.
*IA-FSPetersen-Ajuste norma NP27
* read table t_zpc_itemquali with key matnr = tekpo-matnr
* werks = tekpo-werks.
* if sy-subrc is initial.
* if zpc_fornecequali-zstatus = '8' or atnr
* zpc_fornecequali-zstatus = '9' or erks
* zpc_fornecequali-zstatus = '10'. arch.
READ TABLE T_ZPC_MTAGRP WITH KEY EKORG = I_EKKO-EKORG
MATKL = TEKPO-MATKL
BINARY SEARCH.
*--> Verifica Grupo de Material e se está ativo
IF SY-SUBRC = 0 AND T_ZPC_MTAGRP-ATIVO = 'X'.

*--> Verifica item cadastrado na tabela zpc_itemquali


READ TABLE T_ZPC_ITEMQUALI WITH KEY MATNR = TEKPO-MATNR
WERKS = TEKPO-WERKS
BINARY SEARCH.
IF SY-SUBRC IS INITIAL.
IF ZPC_FORNECEQUALI-ZSTATUS = '9' OR
ZPC_FORNECEQUALI-ZSTATUS = '10'.
* Exibir mensagem
MESSAGE E011(ZC) WITH TEXT-001.
*IA-FSPetersen-Ajuste norma NP27
* Verificar nível de classificação do material
* elseif t_zpc_itemquali-znivclass = '1'.
* if t_zpc_itemquali-zcritma <> 'S' and
* zpc_fornecequali-zcritma = 'S'.
* Exibir mensagem

Especificação Técnica – On Line - Versão: 1.0 15


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

* message e011(zc) with text-006 t_zpc_itemquali-matnr text-002.


*
* elseif t_zpc_itemquali-zcritma = 'S' and
* zpc_fornecequali-zcritma <> 'S'.
* Exibir mensagem
* message e011(zc) with text-010 text-002.
* endif.
*
* if zpc_fornecequali-zstatus <> '1' and
* zpc_fornecequali-zstatus <> '2' and
* zpc_fornecequali-zstatus <> '3' and
* zpc_fornecequali-zstatus <> '4' and
* zpc_fornecequali-zstatus <> '5' and
* zpc_fornecequali-zstatus <> '6' and
* zpc_fornecequali-zstatus <> '7' and
* zpc_fornecequali-zstatus <> '8'.
* Exibir mensagem
* message e011(zc) with text-003 '' text-006 t_zpc_itemquali-matnr.
* endif.
* Verificar nível de classificação do material
* elseif t_zpc_itemquali-znivclass = '2'.
* if t_zpc_itemquali-zcritma <> 'S' and
* zpc_fornecequali-zcritma = 'S'.
* Exibir mensagem
* message e011(zc) with text-006 t_zpc_itemquali-matnr text-002.

* elseif t_zpc_itemquali-zcritma = 'S' and


* zpc_fornecequali-zcritma <> 'S'.
* Exibir mensagem
* message e011(zc) with text-010 text-002.
* endif.
*
* if zpc_fornecequali-zstatus <> '2' and
* zpc_fornecequali-zstatus <> '3' and
* zpc_fornecequali-zstatus <> '4' and
* zpc_fornecequali-zstatus <> '5' and
* zpc_fornecequali-zstatus <> '6' and
* zpc_fornecequali-zstatus <> '7' and
* zpc_fornecequali-zstatus <> '8'.
* Exibir mensagem
* message e011(zc) with text-004 '' text-006 t_zpc_itemquali-matnr.
* endif.
* Verificar nível de classificação do material
* elseif t_zpc_itemquali-znivclass = '3'.
* if t_zpc_itemquali-zcritma <> 'S' and

Especificação Técnica – On Line - Versão: 1.0 16


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

* zpc_fornecequali-zcritma = 'S'.
* Exibir mensagem
* message e011(zc) with text-006 t_zpc_itemquali-matnr text-002.

* elseif t_zpc_itemquali-zcritma = 'S' and


* zpc_fornecequali-zcritma <> 'S'.
* Exibir mensagem
* message e011(zc) with text-010 text-002.
* endif.

* if zpc_fornecequali-zstatus <> '1' and


* zpc_fornecequali-zstatus <> '2' and
* zpc_fornecequali-zstatus <> '3' and
* zpc_fornecequali-zstatus <> '4' and
* zpc_fornecequali-zstatus <> '5' and
* zpc_fornecequali-zstatus <> '6' and
* zpc_fornecequali-zstatus <> '7' and
* zpc_fornecequali-zstatus <> '8' and
* zpc_fornecequali-zstatus <> '11'.
* Exibir mensagem
* message e011(zc) with text-005 '' text-006 t_zpc_itemquali-matnr.
* endif.
* endif.
* else.
* message e011(zc) with text-006 ' ' tekpo-matnr text-011.
* endif.
* endloop.
* else.
* message e011(zc) with text-009.
* endif.
* endif.
* endif.
* Fim da inclusão - Adaptação a norma NP27
* Verifica Meio Ambiente
ELSEIF T_ZPC_ITEMQUALI-ZCRITMA = 'S' AND
ZPC_FORNECEQUALI-ZCRITMA <> 'S'.
* Exibir mensagem
MESSAGE E011(ZC) WITH TEXT-010 TEXT-002 ':' T_ZPC_ITEMQUALI-MATNR.
* Verifica Saude Seguranca
ELSEIF T_ZPC_ITEMQUALI-ZCRITSS = 'S' AND
ZPC_FORNECEQUALI-ZCRITSS <> 'S'.
MESSAGE E011(ZC) WITH TEXT-010 TEXT-011 ':' T_ZPC_ITEMQUALI-MATNR.
* Verificar nível de classificação '1' do material
ELSEIF T_ZPC_ITEMQUALI-ZNIVCLASS = '1'.
IF ZPC_FORNECEQUALI-ZSTATUS <> '1' AND

Especificação Técnica – On Line - Versão: 1.0 17


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

ZPC_FORNECEQUALI-ZSTATUS <> '2' AND


ZPC_FORNECEQUALI-ZSTATUS <> '3' AND
ZPC_FORNECEQUALI-ZSTATUS <> '4' AND
ZPC_FORNECEQUALI-ZSTATUS <> '5' AND
ZPC_FORNECEQUALI-ZSTATUS <> '6' AND
ZPC_FORNECEQUALI-ZSTATUS <> '7' AND
ZPC_FORNECEQUALI-ZSTATUS <> '8'.
* Exibir mensagem
MESSAGE E011(ZC) WITH TEXT-003 '' TEXT-006 T_ZPC_ITEMQUALI-MATNR.
ENDIF.
* Verificar nível de classificação '2' do material
ELSEIF T_ZPC_ITEMQUALI-ZNIVCLASS = '2'.

IF ZPC_FORNECEQUALI-ZSTATUS <> '2' AND


ZPC_FORNECEQUALI-ZSTATUS <> '3' AND
ZPC_FORNECEQUALI-ZSTATUS <> '4' AND
ZPC_FORNECEQUALI-ZSTATUS <> '5' AND
ZPC_FORNECEQUALI-ZSTATUS <> '6' AND
ZPC_FORNECEQUALI-ZSTATUS <> '7' AND
ZPC_FORNECEQUALI-ZSTATUS <> '8'.
* Exibir mensagem
MESSAGE E011(ZC) WITH TEXT-004 '' TEXT-006 T_ZPC_ITEMQUALI-MATNR.
ENDIF.
* Verificar nível de classificação '3' do material
ELSEIF T_ZPC_ITEMQUALI-ZNIVCLASS = '3'.
IF ZPC_FORNECEQUALI-ZSTATUS <> '1' AND
ZPC_FORNECEQUALI-ZSTATUS <> '2' AND
ZPC_FORNECEQUALI-ZSTATUS <> '3' AND
ZPC_FORNECEQUALI-ZSTATUS <> '4' AND
ZPC_FORNECEQUALI-ZSTATUS <> '5' AND
ZPC_FORNECEQUALI-ZSTATUS <> '6' AND
ZPC_FORNECEQUALI-ZSTATUS <> '7' AND
ZPC_FORNECEQUALI-ZSTATUS <> '8' AND
ZPC_FORNECEQUALI-ZSTATUS <> '11'.
* Exibir mensagem
MESSAGE E011(ZC) WITH TEXT-005 '' TEXT-006 T_ZPC_ITEMQUALI-MATNR.
ENDIF.
ENDIF. "zstatus 9 ou 10
ELSE. " Material nao existe na t_zpc_itemquali
MESSAGE E011(ZC) WITH TEXT-008.
ENDIF. " t_zpc_itemquali is initial
ENDIF. " Material Group e se está flegado 'X'
ENDLOOP.
ELSE.
MESSAGE E011(ZC) WITH TEXT-009.

Especificação Técnica – On Line - Versão: 1.0 18


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

ENDIF. "zpc_fornecequali IS INITIAL


ENDIF. "t_zpc_mtagrp Verifica se existe org compra.
ENDIF. "'ME21' OR 'ME22''
* MM_CAN-Edson-ZXM06U43-Fornecedor sujeito à SIMPLES-05072007-Ini
IF SY-TCODE = 'ME21'.
IF I_EKKO-EKORG = 'OCKN'.
IF I_LFA1-EMNFR = 'SIMPLES'.
DATA: LC_RESPOSTA(01) TYPE C.
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
DEFAULTOPTION = 'Y'
TEXTLINE1 = 'Fornecedor sujeito ao SIMPLES!'
TEXTLINE2 = 'Confirma?'
TITEL = 'Fornecedor sujeito ao SIMPLES!'
START_COLUMN = 25
START_ROW =6
CANCEL_DISPLAY = 'X'
IMPORTING
ANSWER = LC_RESPOSTA
EXCEPTIONS
OTHERS = 1.
IF LC_RESPOSTA NE 'J'.
MESSAGE E011(ZC) WITH 'Operação cancelada!'.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
* MM_CAN-Edson-ZXM06U43-Fornecedor sujeito à SIMPLES-05072007-Fim

*--> Inicio Alteração Marcia Moulard(Complex) - 11.10.2006


* Para Divisão de Programa de Remessa, o programa obriga o campo
* Requisição de Compras a ser obrigatório
IF SY-TCODE = 'ME38'.

IF I_EKKO-BSART = 'LP' AND "MMM


*==> Início da alteração por CARLOS A.ORTEGA - COMPLEX - 30/11/2006
* i_ekko-bukrs = '0205'.
I_EKKO-BUKRS = '0205' OR
I_EKKO-BUKRS = '5320'.
*==> Final da alteração por CARLOS A.ORTEGA - COMPLEX - 30/11/2006
LOOP AT TEKET WHERE BANFN EQ SPACE AND
UPDKZ EQ 'U'. .
MESSAGE E026(ZC) WITH TEKET-EBELP.
ENDLOOP.
ENDIF.

Especificação Técnica – On Line - Versão: 1.0 19


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

ENDIF.

*--> Inicio Alteração Marcia Moulard(Complex) - 11.10.2006

* Início Alteração MWMIT - Jonas 06/07/06 - Calculo Alíquotas


IF ( SY-TCODE = 'ME21' OR SY-TCODE = 'ME22' )
AND ( SY-UCOMM = 'BU' OR SY-UCOMM = 'YES' ).

DATA: VL_MATNR LIKE MARA-MATNR, "Cod. Material


VL_NBM LIKE EKPO-J_1BNBM, "Cod. NBM
VL_BEDAT LIKE RM06E-BEDAT, "Data do pedido
VL_REGIOF LIKE LFA1-REGIO, "Região Fornecedor
VL_REGIOC LIKE T001W-REGIO, "Região Centro
VL_MWSKZ LIKE EKPO-MWSKZ, "Cod. IVA
VL_TXJCD LIKE KOMK-TXJCD, "Região Fiscal
VL_IPISP LIKE LFA1-IPISP, "Fornecedor Industrializado
VL_IPI LIKE J_1BTXIP1-RATE, "Alíquota de IPI
VL_ICMS LIKE J_1BTXIP1-RATE, "Alíquota de ICMS
WA_ZMMPRICE LIKE ZMMPRICE, "Regras de Determinaç. de Alíquotas
VL_CALC LIKE EKPO-NETWR, "Valor Bruto do item * qtd
VL_CALC2 LIKE EKPO-NETWR, "Valor Bruto do item
VL_MSG1(50),
VL_MSG2(50),
VL_TABIX LIKE SY-TABIX,
VL_VLRBAS LIKE KOMV-KAWRT.

DATA: VL_VLIPI LIKE KOMV-KWERT, "valor IPI p/ calculo do vlr líquido


VL_VLICM LIKE KOMV-KWERT, "valor ICMS p/ calculo do vlr líquido
VL_VLLIQ LIKE KOMV-KAWRT,"valor Líquido do item
VL_VLLIQ2 LIKE KOMV-KAWRT, "valor Líquido do item
VL_ALIQIPI LIKE J_1BTXIP1-RATE,"Aliquota IPI
VL_ALIQICM LIKE J_1BTXIP1-RATE."Aliquota ICMS

FIELD-SYMBOLS: <VALOR>,
<NETPR>,
<NETWR>,
<EFFWR>.
FIELD-SYMBOLS: <TAB> TYPE ANY TABLE,
<TAB2> TYPE ANY TABLE,
<TEKPO> TYPE ANY TABLE,
<POT> TYPE ANY TABLE.

ASSIGN ('(SAPMM06E)RM06E-BEDAT') TO <VALOR>.


MOVE <VALOR> TO VL_BEDAT.

Especificação Técnica – On Line - Versão: 1.0 20


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

LOOP AT TEKPO.

VL_TABIX = SY-TABIX.

CLEAR: VL_MATNR,
VL_NBM,
VL_REGIOF,
VL_REGIOC,
VL_MWSKZ,
VL_TXJCD,
VL_IPISP,
VL_IPI,
VL_ICMS,
VL_VLIPI,
VL_VLICM,
VL_VLLIQ,
VL_ALIQIPI,
VL_ALIQICM.

IF NOT TEKPO IS INITIAL.


VL_MATNR = TEKPO-MATNR.
VL_NBM = TEKPO-J_1BNBM.
VL_MWSKZ = TEKPO-MWSKZ.
VL_TXJCD = TEKPO-TXJCD.

* MWMIT_0587 - Felipe G. Otero - Início - 23/10/2006


* Alteração da origem do campo de domícilio fiscal (Local F. p/ Pedido)
VL_REGIOF = I_LFA1-TXJCD.
* vl_regiof = tekpo-txjcd.
* MWMIT_0587 - Felipe G. Otero - Fim - 23/10/2006
VL_IPISP = I_LFA1-IPISP.

SELECT SINGLE REGIO


FROM T001W
INTO (VL_REGIOC)
WHERE WERKS = TEKPO-WERKS.

* MWMIT_0587 - Felipe G. Otero - Início - 24/10/2006


* Alteração da origem do campo de domícilio fiscal (Local F. p/ Pedido).

IF VL_REGIOC <> TEKPO-TXJCD.


VL_REGIOC = TEKPO-TXJCD.
ELSE.
SELECT SINGLE REGIO

Especificação Técnica – On Line - Versão: 1.0 21


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

FROM T001W
INTO (VL_REGIOC)
WHERE WERKS = TEKPO-WERKS.
ENDIF.

* MWMIT_0587 - Felipe G. Otero - Fim - 24/10/2006

* Função Busca as Alíquotas de IPI e ICMS


CALL FUNCTION 'Z_MM_DTPRICE'
EXPORTING
MATNR = VL_MATNR
J_1BNBM = VL_NBM
BEDAT = VL_BEDAT
REGIOF = VL_REGIOF
REGIOC = VL_REGIOC
IMPORTING
IPI = VL_IPI
ICMS = VL_ICMS
EXCEPTIONS
OTHERS = 1.

VL_ICMS = VL_ICMS * -1.

SELECT SINGLE *
FROM ZMMPRICE
INTO WA_ZMMPRICE
WHERE MWSKZ = VL_MWSKZ
AND TXJCD = VL_TXJCD
AND IPISP = VL_IPISP.

IF SY-SUBRC = 0.

*(Inicio) Rotina p/ Calcular o valor Bruto do Item


CLEAR VL_CALC.
READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP
KSCHL = 'PB00'.
IF SY-SUBRC = 0.
VL_CALC = TKOMV-KWERT.
VL_CALC2 = TKOMV-KBETR.
ELSE.
READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP
KSCHL = 'PBXX'.
IF SY-SUBRC = 0.
VL_CALC = TKOMV-KWERT.
VL_CALC2 = TKOMV-KBETR.

Especificação Técnica – On Line - Versão: 1.0 22


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

ENDIF.
ENDIF.

IF NOT VL_CALC IS INITIAL.


READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP
KSCHL = 'RA01'.
IF SY-SUBRC = 0.
VL_CALC = VL_CALC + TKOMV-KWERT.
VL_CALC2 = VL_CALC2 + TKOMV-KWERT.
ENDIF.
READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP
KSCHL = 'RB00'.
IF SY-SUBRC = 0.
VL_CALC = VL_CALC + TKOMV-KWERT.
VL_CALC2 = VL_CALC2 + TKOMV-KWERT.
ENDIF.
ENDIF.
*(Final) Rotina p/ Calcular o valor Bruto do Item

*(Inicio) Rotina p/ calcular o valor líquido do item


IF NOT VL_CALC2 IS INITIAL.

IF TEKPO-MWSKZ = 'C0' OR TEKPO-MWSKZ = 'I0' OR


TEKPO-MWSKZ = 'C5' OR TEKPO-MWSKZ = 'I5' OR
TEKPO-MWSKZ = 'Z6'.

VL_VLLIQ = VL_CALC2.
VL_VLLIQ2 = VL_CALC.

ELSEIF TEKPO-MWSKZ = 'I1' OR TEKPO-MWSKZ = 'I2' OR


TEKPO-MWSKZ = 'Z4' OR TEKPO-MWSKZ = 'C1' OR
TEKPO-MWSKZ = 'C2' OR TEKPO-MWSKZ = 'CF' OR
TEKPO-MWSKZ = 'CR'.

VL_ALIQICM = VL_ICMS / 100.


VL_VLICM = VL_CALC2 * VL_ALIQICM.
VL_VLLIQ = VL_CALC2 + VL_VLICM.

VL_VLICM = VL_CALC * VL_ALIQICM.


VL_VLLIQ2 = VL_CALC + VL_VLICM.

ELSEIF TEKPO-MWSKZ = 'I3' OR TEKPO-MWSKZ = 'I4' OR


TEKPO-MWSKZ = 'I8' OR TEKPO-MWSKZ = 'ZC' OR
TEKPO-MWSKZ = 'I6' OR TEKPO-MWSKZ = 'I7'.

Especificação Técnica – On Line - Versão: 1.0 23


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

* vl_aliqipi = vl_ipi / 100.


* vl_vlipi = vl_calc * vl_aliqipi.

VL_ALIQICM = VL_ICMS / 100.


VL_VLICM = VL_CALC2 * VL_ALIQICM.
VL_VLLIQ = VL_CALC2 + VL_VLICM.

VL_VLICM = VL_CALC * VL_ALIQICM.


VL_VLLIQ2 = VL_CALC + VL_VLICM.

ELSEIF TEKPO-MWSKZ = 'C3' OR TEKPO-MWSKZ = 'C4'.

VL_ALIQIPI = VL_IPI / 100.


VL_VLIPI = VL_CALC2 * VL_ALIQIPI.

VL_VLRBAS = VL_CALC2 + VL_VLIPI.

VL_ALIQICM = VL_ICMS / 100.


VL_VLICM = VL_VLRBAS * VL_ALIQICM.

VL_VLLIQ = VL_VLRBAS + VL_VLICM - VL_VLIPI.

VL_VLIPI = VL_CALC * VL_ALIQIPI.


VL_VLRBAS = VL_CALC + VL_VLIPI.
VL_VLICM = VL_VLRBAS * VL_ALIQICM.
VL_VLLIQ2 = VL_VLRBAS + VL_VLICM - VL_VLIPI.

ENDIF.

TEKPO-NETPR = VL_VLLIQ.
* tekpo-netwr = vl_vlliq * tekpo-menge.
TEKPO-NETWR = VL_VLLIQ2.
* tekpo-effwr = vl_vlliq * tekpo-menge.
TEKPO-EFFWR = VL_VLLIQ2.
MODIFY TEKPO INDEX VL_TABIX.
* ASSIGN ('(SAPMM06E)EKPO-NETPR') TO <NETPR>.
* <NETPR> = VL_VLLIQ.
*
* ASSIGN ('(SAPMM06E)EKPO-NETWR') TO <NETWR>.
* <NETWR> = VL_VLLIQ.
*
* ASSIGN ('(SAPMM06E)EKPO-EFFWR') TO <EFFWR>.
*
* ASSIGN ('(SAPMM06E)EKPO-EFFWR') TO <EFFWR>.

Especificação Técnica – On Line - Versão: 1.0 24


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

* <EFFWR> = VL_VLLIQ.

ENDIF.

*(Final) Rotina p/ calcular o valor líquido do item

*(Inicio) Rotina p/ Calcular o vlr da Condição e determinar Aliq de IPI


IF NOT WA_ZMMPRICE-CALCIPI IS INITIAL.

IF WA_ZMMPRICE-CALCIPI = 'ZIPI'.

* Limpa ZIPC
READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP
KSCHL = 'ZIPC'.
IF SY-SUBRC = 0.
CLEAR: TKOMV-KBETR,
TKOMV-KWERT.
MODIFY TKOMV INDEX SY-TABIX.
ENDIF.

* Atribui ZIPI
READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP
KSCHL = 'ZIPI'.
IF SY-SUBRC = 0.
TKOMV-KBETR = VL_IPI * 10.
TKOMV-KWERT = ( VL_CALC * VL_IPI ) / 100.

* Se fornec. for comércio, o vlr do IPI é dividido por 2


IF ( I_LFA1-IPISP = 'X' ) AND
( TEKPO-MWSKZ = 'I3' OR TEKPO-MWSKZ = 'I4' OR
TEKPO-MWSKZ = 'I5' OR TEKPO-MWSKZ = 'I8' ).
TKOMV-KWERT = TKOMV-KWERT / 2.
ENDIF.

MODIFY TKOMV INDEX SY-TABIX.


ENDIF.

ELSEIF WA_ZMMPRICE-CALCIPI = 'ZIPC'.

* Limpa ZIPI
READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP
KSCHL = 'ZIPI'.
IF SY-SUBRC = 0.
CLEAR: TKOMV-KBETR,
TKOMV-KWERT.

Especificação Técnica – On Line - Versão: 1.0 25


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

MODIFY TKOMV INDEX SY-TABIX.


ENDIF.

* Atribui ZIPC
READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP
KSCHL = 'ZIPC'.
IF SY-SUBRC = 0.
TKOMV-KBETR = VL_IPI * 10.
TKOMV-KWERT = ( VL_CALC * VL_IPI ) / 100.

IF ( I_LFA1-IPISP = 'X' ) AND


( TEKPO-MWSKZ = 'I3' OR TEKPO-MWSKZ = 'I4' OR
TEKPO-MWSKZ = 'I5' OR TEKPO-MWSKZ = 'I8' ).
TKOMV-KWERT = TKOMV-KWERT / 2.
ENDIF.

MODIFY TKOMV INDEX SY-TABIX.


ENDIF.

ENDIF.

ELSE.
* IF wa_zmmprice-ipisp = 'X'.
READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP
KSCHL = 'ZIPC'.
IF SY-SUBRC = 0.
CLEAR: TKOMV-KBETR,
TKOMV-KWERT.
MODIFY TKOMV INDEX SY-TABIX.
ENDIF.
* ELSE.
READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP
KSCHL = 'ZIPI'.
IF SY-SUBRC = 0.
CLEAR: TKOMV-KBETR,
TKOMV-KWERT.
MODIFY TKOMV INDEX SY-TABIX.
ENDIF.
* ENDIF.
ENDIF.
*(Final) Rotina p/ Calcular o vlr da Condição e determinar Aliq de IPI

*(Inicio) Rotina p/ Calcular o vlr da Condição e determinar Aliq de ICMS


* READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP
* KSCHL = 'ZICM'.

Especificação Técnica – On Line - Versão: 1.0 26


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

* IF SY-SUBRC = 0.
* IF WA_ZMMPRICE-IPISP = 'X'.
* READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP
* KSCHL = 'ZIPC'.
* IF SY-SUBRC = 0.
* VL_CALC = VL_CALC + TKOMV-KWERT.
* ENDIF.
* ENDIF.
* ENDIF.

READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP


KSCHL = 'ZICM'.
IF SY-SUBRC = 0.

IF NOT WA_ZMMPRICE-CALCICM IS INITIAL.

IF TEKPO-MWSKZ = 'C3' OR TEKPO-MWSKZ = 'C4'.

CLEAR: VL_ALIQIPI,
VL_ALIQICM,
VL_VLRBAS,
VL_VLIPI.

TKOMV-KBETR = VL_ICMS * 10.

VL_ALIQIPI = VL_IPI / 100.


VL_VLIPI = VL_CALC * VL_ALIQIPI.

VL_VLRBAS = VL_CALC + VL_VLIPI.

VL_ALIQICM = VL_ICMS / 100.


TKOMV-KWERT = VL_VLRBAS * VL_ALIQICM.
VL_VLICM = TKOMV-KWERT.

ELSE.

TKOMV-KBETR = VL_ICMS * 10.


TKOMV-KWERT = ( VL_CALC * VL_ICMS ) / 100.
VL_VLICM = TKOMV-KWERT.
ENDIF.

MODIFY TKOMV INDEX SY-TABIX.


ELSE.
CLEAR: TKOMV-KBETR,
TKOMV-KWERT.

Especificação Técnica – On Line - Versão: 1.0 27


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

MODIFY TKOMV INDEX SY-TABIX.


ENDIF.
ENDIF.

READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP


KSCHL = 'ZLIQ'.
IF SY-SUBRC = 0.

TKOMV-KWERT = VL_CALC + VL_VLICM.


MODIFY TKOMV INDEX SY-TABIX.
ENDIF.

READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP


KSCHL = 'ZPIS'.
IF SY-SUBRC = 0.
IF NOT WA_ZMMPRICE-CALCPIS IS INITIAL.
TKOMV-KBETR = WA_ZMMPRICE-TAXPIS * 10.
TKOMV-KWERT = ( VL_CALC * WA_ZMMPRICE-TAXPIS ) / 100.
MODIFY TKOMV INDEX SY-TABIX.
ELSE.
CLEAR: TKOMV-KBETR,
TKOMV-KWERT.
MODIFY TKOMV INDEX SY-TABIX.
ENDIF.
ENDIF.

READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP


KSCHL = 'ZCOF'.
IF SY-SUBRC = 0.
IF NOT WA_ZMMPRICE-CALCCOF IS INITIAL.
TKOMV-KBETR = WA_ZMMPRICE-TAXCOF * 10.
TKOMV-KWERT = ( VL_CALC * WA_ZMMPRICE-TAXCOF ) / 100.
MODIFY TKOMV INDEX SY-TABIX.
ELSE.
CLEAR: TKOMV-KBETR,
TKOMV-KWERT.
MODIFY TKOMV INDEX SY-TABIX.
ENDIF.
ENDIF.
*(Final) Rotina p/ Calcular o vlr da Condição e determinar Aliq de ICMS

ELSE.

READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP


KSCHL = 'ZIPI'.

Especificação Técnica – On Line - Versão: 1.0 28


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

IF SY-SUBRC = 0.
CLEAR: TKOMV-KBETR,
TKOMV-KWERT.
MODIFY TKOMV INDEX SY-TABIX.
ENDIF.

READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP


KSCHL = 'ZIPC'.
IF SY-SUBRC = 0.
CLEAR: TKOMV-KBETR,
TKOMV-KWERT.
MODIFY TKOMV INDEX SY-TABIX.
ENDIF.

READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP


KSCHL = 'ZICM'.
IF SY-SUBRC = 0.
CLEAR: TKOMV-KBETR,
TKOMV-KWERT.
MODIFY TKOMV INDEX SY-TABIX.
ENDIF.

READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP


KSCHL = 'ZPIS'.
IF SY-SUBRC = 0.
CLEAR: TKOMV-KBETR,
TKOMV-KWERT.
MODIFY TKOMV INDEX SY-TABIX.
ENDIF.

READ TABLE TKOMV WITH KEY KPOSN = TEKPO-EBELP


KSCHL = 'ZCOF'.
IF SY-SUBRC = 0.
CLEAR: TKOMV-KBETR,
TKOMV-KWERT.
MODIFY TKOMV INDEX SY-TABIX.
ENDIF.

VL_MSG1 = 'Regras de Determinação de Alíquotas não'.


VL_MSG2 = 'encontradas na tabela ZMMPRICE para o item'.

MESSAGE W011(ZC) WITH VL_MSG1 VL_MSG2 TEKPO-EBELP.

ENDIF.
ENDIF.

Especificação Técnica – On Line - Versão: 1.0 29


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

ENDLOOP.

ASSIGN ('(SAPMM06E)TKOMV[]') TO <TAB>.


ASSIGN ('TKOMV[]') TO <TAB2>.
<TAB> = <TAB2>.

ASSIGN ('(SAPMM06E)POT[]') TO <POT>.


ASSIGN ('TEKPO[]') TO <TEKPO>.
<POT> = <TEKPO>.

ENDIF.
* Final Alteração MWMIT - Jonas 06/07/06 - Calculo Alíquotas

* Só utilizado por Pedido NKC de Canoas, NCI de Itajubá, e NCS de


* São Paulo
CHECK I_EKKO-BSART EQ 'NKC' OR
I_EKKO-BSART EQ 'NCI' OR
I_EKKO-BSART EQ 'NCB' OR
I_EKKO-BSART EQ 'NCS'.

* Os tipos de pedidos acima tem que referenciar a um contrato, senão


* não deixa nem gravar o pedido.
IF I_EKKO-KONNR IS INITIAL.

MESSAGE E002(ZC) WITH I_EKKO-BSART.


ENDIF.
DATA: Z_TEKET LIKE TEKET OCCURS 50 WITH HEADER LINE.
DATA: Z_TEKPO LIKE TEKPO OCCURS 50 WITH HEADER LINE.
DATA: W_EKPO LIKE EKPO.
DATA: VLR_PED LIKE EKPO-NETPR,
VLR_CON LIKE EKPO-NETPR.

CLEAR: Z_TEKPO, VLR_PED, VLR_CON, W_EKPO, Z_TEKET.


REFRESH: Z_TEKPO, Z_TEKET.

Z_TEKPO[] = TEKPO[].
Z_TEKET[] = TEKET[].
LOOP AT Z_TEKPO.

CLEAR: VLR_PED, VLR_CON, W_EKPO.

* Valor do Item do Pedido


VLR_PED = Z_TEKPO-NETPR.

Especificação Técnica – On Line - Versão: 1.0 30


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

* Verifica se o item está amarrado a um contrato ou é manual


IF Z_TEKPO-KONNR IS INITIAL AND
Z_TEKPO-KTPNR IS INITIAL.

MESSAGE E003(ZC) WITH Z_TEKPO-EBELP.

ENDIF.

* Busca o Valor do Item do Contrato

SELECT SINGLE * FROM EKPO


INTO W_EKPO
WHERE EBELN = Z_TEKPO-KONNR
AND EBELP = Z_TEKPO-KTPNR.

IF SY-SUBRC EQ 0.

VLR_CON = W_EKPO-NETPR.

ENDIF.

*--> Inicio Alteração MMM - Complex


* IF i_ekko-bsart = 'NCS' AND
* i_ekko-bukrs = '0205'.
*--> Fim Alteração MMM - Complex
* Se o Valor for maior que zero e o valor do item do pedido for maior
* que o valor estipulado no contrato, emitir mensagem de erro.
IF VLR_CON NE 0.
IF VLR_PED NE VLR_CON.
MESSAGE E001(ZC) WITH Z_TEKPO-EBELP.
ENDIF.
* ENDIF.

*--> Inicio insert modificação Marcia Moulard/Complex 10.10.2006


* Verifica se o No.Requisição esta preenchido.

READ TABLE Z_TEKET WITH KEY EBELP = Z_TEKPO-EBELP.

IF SY-SUBRC IS INITIAL.
*==> Início da alteração por CARLOS A.ORTEGA - COMPLEX - 30/11/2006
* IF i_ekko-bsart = 'NCS' AND i_ekko-bukrs = '0205'.
IF I_EKKO-BSART = 'NCS' AND I_EKKO-BUKRS = '0205' OR
I_EKKO-BUKRS = '5320'.
*==> Final da alteração por CARLOS A.ORTEGA - COMPLEX - 30/11/2006
IF Z_TEKET-BANFN = SPACE.

Especificação Técnica – On Line - Versão: 1.0 31


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

MESSAGE E025(ZC) WITH Z_TEKET-EBELP.


ENDIF.
ENDIF.
ENDIF.
*--> Fim modificação Marcia Moulard/Complex 10.10.2006
ENDIF.
ENDLOOP.

Especificação Técnica – On Line - Versão: 1.0 32


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Necessidades de testes (vide cenário proposto no final deste documento)

Fase de Teste Situação Pendência Conclusão / Data

Especificação Técnica – On Line - Versão: 1.0 33


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Mensagens do sistema
Veja mensagens no Cenário de Testes abaixo inserido no contexto do programa.
Obs.: Os testes descritos abaixo foram realizados no ambiente de qualidade do cliente (testes reais).

Especificação Técnica – On Line - Versão: 1.0 34


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Objetos novos criados para esta especificação


Segue abaixo as request´s criadas para esse desenvolvimento:

Solicitação de Transporte
Request Descrição
DV1K906061 MMCN-Ajuste Material nao cadastrado norma NP27 (Grup.Mat. Ante do mat. E
edição tabela ZPC_MTAGRP) )
DV1K906056 MMCN-Ajustes norma NP27 (Ajuste das mensagens, regra Mat.Group antes do
mat.)
DV1K906033 MMCN-Ajuste norma NP27 (Incluir teste "Ativo" no código fonte)
DV1K906028 MMCN-Tabela validacao norma NP27 (Criar tabela ZPC_MTAGRP) )
DV1K906021 MMCN-Ajuste norma NP27 (Ajuste nas regras do programa ZXM06U43)
DV1K906013 MMCN-Ajuste EXIT Adaptacao norma NP27 (Contar fonte para trasporte de
tabelas)
DV1K905939 Adaptação a norma NP27
DV1K905935 Adaptação a norma NP27
DV1K905933 Adaptação a norma NP27
DV1K905930 Adaptação a norma NP27
DV1K905878 Adaptação a norma NP27
DV1K905867 Adaptação a norma NP27
DV1K905854 Adaptação a norma NP27
DV1K905794 Adaptação a norma NP27

DV1K905735 Adaptação a norma NP27


DV1K905645 Programa de teste
DV1K905626 Adaptação a norma NP27
DV1K905623 Adaptação a norma NP27
DV1K905527 Adaptação a norma NP27

Especificação Técnica – On Line - Versão: 1.0 35


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Cenário de Testes elaborados:

MATERIAL FORNECEDOR Result. Esper. St. Doc.Sap


Material Grupo Tipo MA SS MA SS Tipo Fornec.
05515200 L1100 1 S S S S 1 201508 Gravar Ok 4570010626
05515200 L1100 1 S S N N 2 1018 Erro Ok Fornecedor não atende requisitos de meio ambiente : 05515200
06839014 F3130 2 S S S S 1 201508 Erro Ok Fornecedor tem que ter status entre 2 e 8! Material 06839014
05515200 L1100 1 S S S S 8 6408 Gravar Ok 4570010627
05515200 L1100 1 S S S S 10 200785 Erro Ok Fornecedor não pode ser incluído!
22211017 G0AA2 3 N S N S 9 3938 Erro Ok Fornecedor não pode ser incluído!
11110115 A030 3 S S S S 11 200415 Gravar Ok 4570010628
11110115 A030 3 S S S S 2 104516 Gravar Ok 4570010629
05515200 L1100 1 S S N N 1 103869 Erro Ok Fornecedor não atende requisitos de meio ambiente : 05515200
Fornecedor não atende requisitos de saúde e segurança :
06839014 F3130 2 S S S N 3 200499 Erro Ok 06839014
06839014 F3130 2 S S N S 3 7697 Erro Ok Fornecedor não atende requisitos de meio ambiente : 06839014
22211017 G0AA2 3 N S N S 3 7697 Gravar Ok 4570010630
11301114 A150 1 N N S S 8 6408 Gravar Ok 4570010631
11110115 A030 3 S S S S 8 6408 Gravar Ok 4570010632
Fornecedor não atende requisitos de saúde e segurança :
22304183 G0AA2 1 N S S N 3 200499 Erro Ok 22304183
05515200 L1100 1 S S S S 11 200415 Erro Ok Fornecedor tem que ter status entre 2 e 8! Material 06839014
06839014 F3130 2 S S S S 11 200415 Erro Ok Fornecedor tem que ter status entre 2 e 8! Material 06839014
05515200 L1100 1 S S N S 9 3938 Erro Ok Fornecedor não pode ser incluído!
11630177 A1AA1 0 0 0 S S 1 201508 Erro Ok Material não cadastrado!
68960060 Y740 0 0 0 S S 1 201508 Gravar Ok 4570010624
68961007 Y740 1 S S N N 2 1018 Gravar Ok 4570010633
74910012 G1AA3 1 N N N S 9 3938 Gravar Ok 4570010634
74910112 G1AA3 0 0 0 N N 1 103869 Gravar Ok 4570010625
05515200 L1100 1 S S S S 1 201508 Erro item 2 Ok Fornecedor tem que ter status entre 2 e 8! Material 06839014

Especificação Técnica – On Line - Versão: 1.0 36


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

06839014 F3130 2 S S Erro Ok Fornecedor tem que ter status entre 2 e 8! Material 06839014
11110115 A030 3 S S S S 11 200415 Gravar Ok 4570010636
68961007 Y740 1 S S Gravar Ok 4570010636
Fornecedor não atende requisitos de saúde e segurança :
11110115 A030 3 S S S N 3 200499 Erro item 1 Ok 11110115
Fornecedor não atende requisitos de saúde e segurança :
22211017 G0AA2 3 N S Erro Ok 11110115
Fornecedor não atende requisitos de saúde e segurança :
22201187 G0AA2 2 S N S N 3 200499 Erro item 2 Ok 11110115
Fornecedor não atende requisitos de saúde e segurança :
11110115 A030 3 S S Erro Ok 11110115
74391287 J4100 2 S N S S 1 201508 Gravar (flag) Ok 4570010637
11110115 A030 3 S S S S 11 200415 Erro item 3 Ok Fornecedor tem que ter status entre 1 e 8! Material 22304183
68961007 Y740 1 S S Erro item 3 Ok Fornecedor tem que ter status entre 1 e 8! Material 22304183
22304183 G0AA2 1 N S Erro Ok Alterar pedido 4570010636 incluir item inválido
11110115 A030 3 S S S S 11 200415 Gravar Ok Fornecedor tem que ter status entre 1 e 8! Material 22304183
68961007 Y740 1 S S Gravar Ok Fornecedor tem que ter status entre 1 e 8! Material 22304183
22211017 G0AA2 3 N S Gravar Ok Alterar pedido 4570010636 incluir item válido
11110115 A030 3 S S S S 11 200415 Gravar Ok Item 2 marcado para deleção
68961007 Y740 1 S S Gravar Ok Marcar item para deleção
22211017 G0AA2 3 N S Gravar Ok Item 2 marcado para deleção

Especificação Técnica – On Line - Versão: 1.0 37


PROJETO: Avaliação de Fornecedores

Especificação Técnica de Desenvolvimento

Pendências

Conclusão

Coordenador Técnico Desenvolvedor

Especificação Técnica – On Line - Versão: 1.0 38

Você também pode gostar