Páginas filhas
  • DT Eliminar resíduo do pedido de compra.

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


ELIMINAR RESÍDUO DO PEDIDO DE COMPRA

Informações Gerais

 

Linha de Produto:

PC Sistemas

Segmento Executor:Distribuição e Logística

Módulo:

Compras

Rotina:


Rotina

Nome Técnico

211

Consultar Pedido de Compra

Chamado/Ticket:

8041.020856.2018 ( HIS.00527.2018 )

Requisito/Story/Issue:COM-1343

País:

( x ) Brasil  (  ) Argentina  (  ) México  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colômbia   (  ) Outro _____________.

Versão:

29

Objetivo

Criar campo para obter um controle da quantidade de produtos entregues e não entregues.

Definição da Regra de Negócio

 

  • Rotina 530
  1.  Deverá Deverá criar uma nova permissão de acesso para a rotina 211 com nome "Permitir eliminar resíduo do item do pedido de compra", default desmarcado;. Verificado
  • Rotina 211
  1.  Deverá Deverá ser criado um novo campo na grid de itens com o nome "Resíduo(Qt. Não-entregue)";  ok
  2. Caso  Caso o usuário tenha a permissão de acesso criada no critério da rotina 530, deverá habilitar um botão de nome "Eliminar/Restaurar Resíduo"; ok
     Caso 2.1. Caso o usuário selecione o novo botão do critério 2 opção Eliminar, a rotina 211 deverá verificar se o item do pedido teve entrega parcial, será possível utilizar o botão 'Eliminar Resíduo', caso negativo deverá apresentar uma mensagem 'Item sem entrega ou entrega total não poderá ser eliminado resíduo' e aguardar ação do usuário;.ok
    2.1.1 Caso o usuário selecione o novo botão do critério 2 opção Restaurar, a rotina 211 deverá verificar se o item do pedido teve resíduo, será possível utilizar o botão 'Restaurar Resíduo', caso negativo deverá apresentar uma mensagem 'Item sem resíduo ou entrega total não poderá ser restaurado resíduo' e aguardar ação do usuário;. ok
    2.2 Caso o usuário selecione o novo botão do critério 2, a rotina 211 e não tenha selecionado nenhum item na grid, deverá exibir uma mensagem "Nenhum item selecionado;". ok
    2.3 Caso tenha um ou mais itens selecionados, a rotina deverá armazenar a quantidade pendente(QTPENDENTE) no novo campo do critério 1, ou seja QTRESIDUO=QTPENDENTE e QTPENDENTE=0(zero);.
    2.3.1 O pedido de compra deverá ser finalizado/concluído(ENTREGA TOTAL), isto é, ele não ficará com status ENTREGA PARCIAL; Obs.

DESCONSIDERAR - 2.3.2) O QTPEDIDA não será alterado após essa ação, ele permanecerá com a quantidade original do pedido de compra, ou seja QTPEDIDA=QTENTREGUE+QTRESIDUO.

2.3.2.1.) Obs. O Qtpedida deverá ser alterado conforme processo atual, ou seja, move do qtpedida para qtentregue ou qtresiduo. Desconsiderar o critério 2.3.2

;

.

3) Caso o pedido de compra que teve eliminação de resíduo seja duplicado(rotinas 220,249), o novo pedido ficará com o QTPEDIDA original do pedido de compra

;

4) Caso o usuário tente cancelar esse o pedido de compra que teve resíduo eliminado(rotina 220, 211, 275), a rotina não deverá permitir pois o pedido está com status ENTREGA TOTAL, conforme procedimento atual da rotina

;

.

5) Caso os parâmetros da 132, 2531 e 2969 estejam preenchidos e a rotina 506 opção 9 for executada, os pedidos de compra serão cancelados automaticamente conforme processo atual da rotina.

 

Rotina

Tipo de Operação

Opção de Menu

211 - Consultar Pedido de Compra

Envolvida

Menu WinThor → 220

220 - Digitar Pedido de CompraAlteraçãoMenu WinThor → 221

 

Procedimento para Utilização


  • Acesse a rotina 530 - Permitir Acesso a Rotina, informe o usuário e pesquise a rotina 221, marque a permissão 6-Permitir eliminar resíduo do item do pedido de compra e clique o botão Confirmar.

Procedimento para Configuração

  1. Criado o novo campo Resíduo (Qt. Não entregue);
  2. Acesse a rotina 221, informe os dados conforme necessidade.





 



HTML
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
 ga('create', 'UA-91324488-1', 'auto', 'newTracker');
 ga('newTracker.send', 'pageview');
</script>
<script>
 ga('create', 'UA-91324488-1', 'auto', 'newTracker');
 ga('newTracker.send', 'pageview');
</script>