Páginas filhas
  • DT Implementar restrição para alteração nos pedidos

Tempo aproximado para leitura: 4 min


01. DADOS GERAIS

Linha de Produto:Virtual Age
Segmento:Moda
Módulo:Produto
Função:Distribuição


02. 
SITUAÇÃO/REQUISITO

Foi identificada uma necessidade, em que alguns usuários do sistema precisarão alterar os pedidos de compra e venda que são oriundos de distribuição.

03. SOLUÇÃO

A solução para este caso foi criar as restrições IN_ALTERA_PED_DIST e IN_ALTERAPEDDIST_CMP.

Apenas os usuários que estiverem liberados nestas restrições poderão alterar os pedidos de compra e venda oriundos de distribuição.


Imagem 1 - Os campos do componente PRDFP180 foram preenchidos para gerar uma distribuição. A empresa 005 foi informada como origem e a empresa 004 foi informada como destino.


Imagem 2 - Após o botão "Processar" ser executado, foi gerada a distribuição 343.


Imagem 3 - Após a distribuição 343 ser carregada no componente PRDFM216, foi executado o botão "Gerar venda compra".


Imagem 4 - No componente PRDFP184 foram informados os dados do pedido destino e também do pedido de compra. Será gerado um pedido de venda para a empresa 005 e um pedido de compra para a empresa 004.


Imagem 5 - Após o botão "Processar" ser executado, os pedidos foram gerados.


Imagem 6 - Novamente no componente PRDFM216, o botão "Pedido..." foi executado.


Imagem 7 - Os pedidos de venda e compra provenientes da distribuição foram carregados.


Imagem 8 - Até este momento, apenas o usuário 999999 havia sido cadastrado na restrição IN_ALTERA_PED_DIST, mas o usuário logado no sistema era o 999998.


Imagem 9 - Após alterar um campo na capa no pedido (campo "Cond. pgto. padrão") e teclar "F3" (salvar), foi exibida a mensagem indicando que o usuário não possui liberação na restrição IN_ALTERA_PED_DIST.


Imagem 10 - No componente PEDFM002, após informar a quantidade 10 para um item, foi exibida a mensagem indicando que o usuário não possui liberação na restrição IN_ALTERA_PED_DIST.


Imagem 11 - Até este momento, apenas o usuário 999999 havia sido cadastrado na restrição IN_ALTERAPEDDIST_CMP, mas o usuário logado era o 999998.


Imagem 12 - Após alterar um campo na capa no pedido (campo "Cond. pgto. padrão") e teclar "F3" (salvar), foi exibida a mensagem indicando que o usuário não possui liberação na restrição IN_ALTERAPEDDIST_CMP.


Imagem 13 - No componente CMPFM021, após informar a quantidade 10 para um item, foi exibida a mensagem indicando que o usuário não possui liberação na restrição IN_ALTERAPEDDIST_CMP.


Nas imagens abaixo, serão demostrados os casos em que o usuário possui liberação nas restrições.


Imagem 14 - O usuário 999998 foi liberado na restrição IN_ALTERA_PED_DIST.


Imagem 15 - Foi permitido que o usuário 999998 realizasse uma alteração na capa do pedido.


Imagem 16 - Foi permitido que o usuário 999998 incluísse um novo item no pedido.

Imagem 17 - O usuário 999998 foi liberado na restrição IN_ALTERAPEDDIST_CMP.


Imagem 18 - Foi permitido que o usuário 999998 realizasse uma alteração na capa do pedido.


Imagem 19 - Foi permitido que o usuário 999998 incluísse um novo item no pedido.