Projeto Lógico
Pedido de Venda
Com Desconto
25 de maio de 2018
Analista de Processos Responsável – Gino Bonini. Página: 1 de 10
Sumário
1. Objetivo ..............................................................................................................................................................3
2. Descrição do processo: .......................................................................................................................................3
3. Fluxo do processo: ..............................................................................................................................................5
4. Telas ...................................................................................................................................................................6
5. Tabelas ...............................................................................................................................................................8
6. Códigos Fontes ...................................................................................................................................................9
7. Aprovadores ..................................................................................................................................................... 10
Analista de Processos Responsável – Gino Bonini. Página: 2 de 10
1. Objetivo
Este projeto tem por objetivo o desenvolvimento de regras para vendas com desconto, bloqueando pedidos
de venda que possuírem descontos além do permitido.
Ele irá controlar os descontos efetuados e utilizar uma alçada para desbloqueio, com base em tabela definida
pela RENOVA e que será descrita ao longo desse documento.
Essa necessidade surgiu para monitorar o nível de descontos concedidos e para possibilidade de aprovação
dos mesmos.
2. Descrição do processo:
Abaixo segue a descrição do processo, detalhando como será a operação:
O vendedor fará o pedido exatamente como é feito hoje.
No cabeçalho do mesmo existirá um campo para informar se o pedido se trata de LOTE OU VAREJO
(C5_TIPOVEN)
Também será verificado o campo TIPO DO CLIENTE (C5_TIPOCLI) no pedido, para analisar se é
REVENDEDOR ou CONSUMIDOR FINAL e em conjunto com o campo C5_TIPOVEN (LOTE ou VAREJO),
analisar o bloqueio.
O vendedor irá terminar o preenchimento do cabeçalho e passar aos itens do pedido.
Antes os após o preenchimento dos itens, o vendedor poderá aplicar a redução de custos
(DESCONTO) nos itens do pedido.
Após a aplicação ele irá confirmar os valores junto ao cliente e clicar em confirmar.
Nesse momento o sistema irá aplicar as regras de desconto, validando VENDEDOR X PRODUTO X
CLIENTE X TIPO DE VENDA. Esse controle se baseará na tabela que será criada conforme regra abaixo:
Vendedor
Cliente Peça Condição A B Cliente Peça N
PF Usados Varejo 10% 30% PF Novos 10%
PJ Usados Varejo 20% 30% PJ Novos 10%
PJ Usados Lote 40% 60%
Sênior
Cliente Peça Condição A B Cliente Peça N
PF Usados Varejo 40% 50% PF Novos 20%
PJ Usados Varejo 40% 50% PJ Novos 20%
PJ Usados Lote 70% 70%
Coordenador e gerente
Cliente Peça Condição A B Cliente Peça N
PF Usados Varejo 100% 100% PF Novos 100%
PJ Usados Varejo 100% 100% PJ Novos 100%
Analista de Processos Responsável – Gino Bonini. Página: 3 de 10
PJ Usados Lote 100% 100%
Que pode traduzida da seguinte forma:
o Peças Usadas:
Classificação A:
Se Pessoa Física + Varejo até 10% de desconto pro vendedor e 40% para o
Sênior.
Se Pessoa Jurídica + Varejo até 20% de desconto pro vendedor e 40% para o
Sênior
Se pessoa Jurídica + Lote até 40% de desconto pro vendedor e 70% para o
Sênior.
Classificação B:
Se Pessoa Física/Jurídica + Varejo até 30% de desconto para vendedor e 50%
para o Sênior.
Se pessoa Jurídica + Lote até 60% de desconto para vendedor e 70% para o
Sênior.
Coordenador/Gerente pode dar até 100% de desconto independente da condição.
o Peças Novas:
Vendedor pode dar até 10% de desconto.
Sênior pode dar até 20% de desconto.
Coordenador/Gerente pode dar até 100% de desconto independente da condição.
Os usuários que poderão ou não efetuar liberação, estarão registrados em parâmetros MV.
o Ex:
MV_LIBSENIOR – para inserir o(s) registro(s) do(s) Sênior(s)
MV_LIBGEREN – para inserir o(s) registro(s) do(s) Gerente(s).
Uma vez que não haja bloqueio o processo segue normalmente, com a gravação do pedido liberado
para faturamento (Legenda amarela).
Caso alguma regra seja quebrada, com o vendedor inserindo descontos acima do permitido, o
sistema irá gravar o pedido, porém com a legenda de bloqueado e emitirá uma mensagem em tela
para o vendedor, informando que aquele pedido foi bloqueado.
Nesse momento será disparado um e-mail ao Sênior (registrado no parâmetro MV_LIBSENIOR)
informando que existe um bloqueio de pedido por desconto.
O Sênior deverá entrar em rotina padrão do sistema de liberação e efetuar a análise do pedido:
o Ele terá as opções de:
ANALISAR: poderá abrir o pedido e analisar os itens e cabeçalho.
CONFIRMAR: confirmar e liberar o mesmo (desde que dentro de sua alçada).
ENVIAR A ALÇADA SUPERIOR: se ao tentar liberar o desconto de algum item for maior
que o permitido pela sua regra de SÊNIOR, o sistema irá avisá-lo e perguntar se
deseja enviar a uma alçada superior. Caso ele confirme o sistema irá enviar um e-
mail ao GERENTE informando que existe um pedido a liberar.
As opções de liberação do GERENTE são as mesmas do SÊNIOR e o que muda é a
alçada de aprovação (no caso do gerente é de até 100%).
Sempre ao confirmar uma liberação, o sistema irá abrir uma janela com espaço
para que SÊNIOR/GERENTE informem o motivo (CAMPO MEMO).
Na tela de liberação tanto do GERENTE quanto do SENIOR aparecem todos os pedidos bloqueados.
Após as devidas liberações e informações de motivo, o pedido será liberado (legenda amarela) e
deixara de aparecer na tela de liberação.
Analista de Processos Responsável – Gino Bonini. Página: 4 de 10
3. Fluxo do processo:
Analista de Processos Responsável – Gino Bonini. Página: 5 de 10
4. Telas
C5_XTPVEN (pedido de venda)
C5_XTPCLI (cabeçalho do pedido)
Desconto no item do pedido:
Tela do pedido de venda após confirmado. Se tudo ok ficará amarelo.
Analista de Processos Responsável – Gino Bonini. Página: 6 de 10
Caso haja bloqueio o pedido ficará com a legenda de Pedido de Venda com Bloqueio de Regra.
Tela padrão do sistema para liberação de regras:
Quando clicar em liberar será exibida uma tela para informar o motivo da Liberação. Também é possível
analisar (será aberta a tela do pedido com os itens) o pedido antes de aprovar.
Obs. Na recusa do desconto analisado pelo aprovador, o pedido poderá ser alterado para que os itens
bloqueados voltem a ficar dentro da regra ou poderá ser excluído pelo vendedor.
Analista de Processos Responsável – Gino Bonini. Página: 7 de 10
Gravação de Log
Todos os processos acima serão gravados na tabela SZX010, que será uma tabela de log para consultas e
auditoria dos processos realizados.
5. Tabelas
Dicionário de dados - SX2
Chave Arquivo Nome Compartilhamento
SZY SZY010 Alçada de aprovação PV Compartilhado: Empresa; Filial
SZX SZX010 Log Desconto Ped Vend Compartilhado: Empresa; Filial
SZW SZW010 Usuários de aprovação Compartilhado: Empresa; Filial
Dicionário de dados – SX3
Campo Titulo Tipo Tam. Dec. Cxto. Opções
ZY_FILIAL Filial - - - - -
ZY_COD Código C 2 - - -
ZY_TPCLI Tipo Cliente C 1 0 R 1=Padrão;2=Empresa;3=Porto..
ZY_TPVEN Tipo Venda C 1 0 R N=Novo;U=Usado
ZY_ALC1 Alçada 1 N 5 2 R -
ZY_ALC2 Alçada 2 N 5 2 R -
ZY_ALC3 Alçada 3 N 5 2 R -
ZY_ALC4 Alçada 4 N 5 2 R -
ZX_FILIAL Filial - - - - -
ZX_NUMPED Num Ped C 6 0 R -
ZX_DTPED Dt Inclusão D 8 0 R -
ZX_DTLIB Dt. Liber. D 8 0 R -
ZX_STATUS Status Ped C 1 0 R L=Liberado;R=Recusado;A=Analise
ZX_USER Usuário C 20 0 R -
ZX_MOTIVO Motivo C 250 0 R -
ZW_FILIAL Filial - - - - -
ZW_CODUSU Cód usuário C 6 0 R -
ZW_NOME Nome C 20 0 R -
usuário
ZW_SENHA Senha C 6 0 R -
ZW_ALCADA Alçada N 1 0 R -
ZW_EMAIL Email C 70 0 R -
C5_XLIBER Alçada Liber C 1 0 R -
C5_XTPCLI Tipo Cliente C 1 0 R 1=Padrão;2=Empresa;3=Porto..
C5_XTPVEN Tipo Venda C 1 0 R N=Novo;U=Usado
Analista de Processos Responsável – Gino Bonini. Página: 8 de 10
C9_XBLOQ Boq Pedido C 1 0 R -
Índices – SX1
Índice Ordem Chave
SZY 001 ZY_FILIAL+ZY_COD
SZY 002 ZY_FILIAL+ZY_TPCLI+ZY_TPVEN
SC5 006 C5_FILIAL+C5_XTPCLI+C5_XTPVEN
SZX 001 ZX_FILIAL+ZX_NUMPED
SZW 001 ZW_FILIAL + ZW_CODUSU
SZW 002 ZW_FILIAL + ZW_NOME
SDC 004 DC_FILIAL+DC_PEDIDO+DC_PRODUTO
6. Códigos Fontes
[Link] = Ponto de entrada para validar inclusão, alteração, exclusão e cópia do pedido de venda.
[Link] = Ponto de entrada para gravar as informações SC5, SC6, SDC
[Link] = Ponto de entrada para adicionar texto na legenda na rotina de pedido de venda.
[Link] = Ponto de entrada para adicionar cor na legenda na rotina do pedido de venda.
[Link] = Ponto de entrada para adicionar cor na legenda da rotina de liberação do pedido de
venda.
[Link] = Ponto de entrada para adicionar opção de Analisar na rotina Bloqueio por Regra.
[Link] = Função para liberar o pedido com desconto.
[Link] = Função para cadastrar as alçadas e percentuais de descontos.
[Link] = Função para Liberar o desconto no pedido de venda.
[Link] = Função para bloquear ou liberar o pedido para faturamento.
[Link] = Ponto de entrada para filtrar os pedidos na abertura do Markbrowser na rotina MATA460 e
MATA460A.
[Link] = Ponto de entrada para filtrar os parâmetros na abertura do Markbrowser na rotina
MATA460 e MATA460A.
RMAIL = Função para envio de e-mails.
M410PVNF = Ponto de entrada para bloquear o faturamento de pedidos bloqueados por regra de desconto.
Executado na rotina MATA410.
UPDFTREN = Update para criação de tabelas, campos, gatilhos, índices, etc...
Analista de Processos Responsável – Gino Bonini. Página: 9 de 10
7. Aprovadores
Aprovadores Data Assinatura
Fábio Desideri (Sênior)
Eduardo Sa (Coordenador)
Gino Bonini (APPLY)
Analista de Processos Responsável – Gino Bonini. Página: 10 de 10