Pragiva — Tecnologia na prática

Eliminar resíduo do pedido de venda: o que muda e o que não volta

Eliminar resíduo encerra o saldo que ainda não foi entregue de um pedido de venda. Veja onde fica a opção (no pedido e em lote), o que ela muda no pedido e por que não existe botão para desfazer.

Protheus Guia de processo 6 min de leitura

Assista o vídeo Ver o fluxograma

Nesta página7 seções

Resposta curta: eliminar resíduo diz ao Protheus que o que faltava entregar de um item não vai mais ser entregue. O item continua no pedido, com a quantidade original, mas fica marcado e deixa de ser oferecido na liberação. Se todos os itens ficarem resolvidos, o pedido passa a aparecer como encerrado.

Onde fica: no pedido de venda, em Excluir > Resíduo; e, para muitos pedidos de uma vez, na rotina Eliminação de Resíduos.

O que não volta: nem a tela do pedido nem a rotina em lote têm botão de “desfazer resíduo”. Pense como uma decisão de encerrar o saldo, não como um rascunho.

Antes de eliminar

Eliminar resíduo: o que acontece com cada item
simnãosimnãonãosimVocê confirmaExcluir > ResíduoO item temreserva?Não é eliminado.Aparece na lista de itensque ficaram de foraTem quantidade liberadapronta para faturar?Não é eliminado(resolva a liberação antes)O que faltava entregaré encerradoSobrou algum itempor entregar?Pedido aparececomo encerradoPedido continua abertocom os demais itens

Três perguntas valem mais do que qualquer tela:

  1. O saldo é mesmo para cancelar? Cliente que ainda vai receber o resto não é caso de resíduo.
  2. O item está liberado ou reservado? Item com quantidade já liberada para faturar, ou com reserva, não é eliminado.
  3. Já existe nota? Se parte foi entregue, só o que faltou é encerrado; o que já foi faturado não muda.

Passo a passo: um pedido

  1. Abra a lista de pedidos de venda e posicione no pedido.
  2. Use Excluir e escolha Resíduo (é um submenu; o outro item é o Excluir de verdade).
  3. A tela do pedido abre só para consulta. Confira os itens e confirme.
  4. Se algum item tinha reserva, uma janela lista pedido, item, produto e reserva do que ficou de fora. O resto do pedido foi processado normalmente.

O sistema pode recusar antes de começar: pedido que veio do comércio eletrônico não aceita eliminação de resíduo por aqui, e a data do sistema precisa estar em período aberto para a contabilidade. Regras do seu ambiente (personalizações) também podem barrar.

Passo a passo: vários pedidos de uma vez

  1. Abra a rotina Eliminação de Resíduos e preencha as perguntas: percentual máximo, período de emissão, faixa de pedidos, faixa de produtos e período de entrega, entre outras.
  2. A lista mostra os itens que cumprem o filtro. Marque os que deseja eliminar.
  3. Confirme. O processamento é feito pedido a pedido: se algo falhar num pedido, aquele pedido volta ao que era antes (o sistema pode exibir um aviso, mas não conte com ele: confira o pedido).

O percentual máximo é a trava de segurança: o item só entra se a parte que não foi entregue nem liberada for, no máximo, esse percentual da quantidade vendida. Com 100, entra qualquer item sem quantidade liberada e com saldo; com um número baixo, só itens quase totalmente atendidos.

Ficam de fora desta rotina, por desenho do padrão:

  • itens já eliminados ou bloqueados;
  • itens totalmente entregues;
  • itens com reserva;
  • pedidos que vieram de integração (esses se eliminam um a um, pelo pedido);
  • itens cuja operação trata devolução de poder de terceiros.

O que muda depois

O que você vêComo fica
O item no pedidoContinua lá, com a quantidade original, mas marcado como eliminado por resíduo. Nada é apagado.
O que faltava entregarDeixa de contar como pedido a entregar do produto e como saldo de pedidos em aberto do cliente (quando a operação controla estoque e gera financeiro).
Liberação e faturamentoO item não é mais oferecido na liberação. Como só se elimina item sem quantidade liberada, não fica liberação pendente para faturar.
O pedidoSe não sobrou nenhum item por entregar, passa a aparecer como encerrado na legenda. Se sobrou, segue aberto.
Item parcialmente entregueSó o saldo que faltava é eliminado. O que foi faturado continua faturado.

O que não volta (e uma situação em que a marca some)

Não há opção de desfazer em nenhuma das duas telas. O que se confirmou no padrão do faturamento é uma situação em que o item deixa de ser “eliminado”: ao excluir a nota fiscal de saída que atendeu o item, o sistema limpa a marca de resíduo desse item. Isso é consequência da exclusão da nota, não um desfazer de resíduo, e não se confirmou o que acontece com os saldos nesse caso; confira com a TI antes de contar com ela. Integrações (como a de comércio exterior) também podem limpar a marca.

Na prática:

  • Eliminou por engano: não tente “consertar” na tela. Fale com a TI ou o consultor, que avaliam o caminho (por exemplo, um novo pedido para o saldo).
  • Quer só cancelar o pedido inteiro, sem nada entregue ou liberado: avalie Excluir, que é outra decisão. Resíduo preserva o registro; excluir, não.
  • Pedido parado por falta de crédito ou de estoque não é resíduo: veja Pedido não fatura: crédito ou estoque?.

Para ver onde o pedido está no fluxo todo, leia O caminho do pedido de venda: do cadastro à nota fiscal.

Quem resolve

SituaçãoQuem resolve
Item que ficou de fora por reservaResponsável pelo estoque e pelo pedido, que decidem o que fazer com a reserva antes de repetir o resíduo
Item liberado que não foi eliminadoQuem libera pedidos, que decide sobre a liberação antes de repetir o resíduo
Eliminou por enganoTI e consultor, com o responsável pelo pedido
A rotina recusa antes de começarTI e contabilidade (período contábil, personalização do ambiente); pedido de comércio eletrônico não elimina por aqui

Para TI e consultor: onde ver isso no banco

Rotinas: o submenu Excluir > Resíduo do pedido é o MATA410 (função Ma410Resid); a rotina em lote é o MATA500. As duas chamam a mesma função de baixo nível (MaResDoFat), então o efeito por item é o mesmo.

Item (): a eliminação grava C6_BLQ = 'R'. A mesma coluna usa S para item bloqueado. não é alterada. Só é eliminado o item sem reserva ( vazio), ainda sem marca R ou S, com C6_QTDEMP = 0 e cuja TES tenha igual a N (não controla) ou R (remessa), ou seja, não seja devolução (D).

O que mais é atualizado quando o item é eliminado:

OndeO que mudaCondição
e diminuem pelo saldo (C6_QTDVEN - C6_QTDEMP - C6_QTDENT)TES com F4_ESTOQUE = 'S'
diminui pelo valor do saldoTES com F4_DUPLIC = 'S' e pedido que não seja de devolução ou beneficiamento ( diferente de D e B)
é recalculado; se nenhum item restou por entregar e não há nota, recebe X repetido (daí a legenda de encerrado)Fim do processamento do pedido

Na rotina em lote, a contabilização do resíduo é opcional e depende de lançamento padrão cadastrado e de uma pergunta da rotina. Pedidos com orçamento de loja têm tratamento próprio (reserva, e geração de título NCC pelo parâmetro ).

Personalizações que o padrão chama: MT410ACE e M410VRES (no pedido); MTA500PROC, MTA500FIL, MTA500QRY, MT500ANT, MT500APO (em lote). Se o resíduo se comporta diferente do descrito, comece por elas.

Para listar os itens de um pedido que estão com resíduo (troque filial e número):

Confira no seu ambienteSQL
SELECT C6_NUM, C6_ITEM, C6_PRODUTO, C6_QTDVEN, C6_QTDENT, C6_QTDEMP, C6_BLQ
  FROM SC6010
 WHERE C6_FILIAL = '01' AND C6_NUM = '000001'
   AND C6_BLQ = 'R '
   AND D_E_L_E_T_ = ' '
 ORDER BY C6_ITEM

Os parâmetros que o padrão relaciona a resíduo:

Confira no seu ambienteSQL
SELECT X6_VAR, X6_TIPO, X6_DESCRIC, X6_DESC1, X6_DESC2, X6_CONTEUD
  FROM SX6010
 WHERE X6_VAR IN ('MV_RSDOFAT', 'MV_NCCRESI')
   AND D_E_L_E_T_ = ' '

(caractere, S ou N) tem, no dicionário padrão, a descrição “identifica se os itens dos pedidos eliminados por resíduo ou bloqueados poderão ser aproveitados”. MV_NCCRESI (lógico) permite gerar título NCC ao eliminar resíduo de pedido originado no módulo de loja. No padrão, MV_RSDOFAT igual a N faz o pedido recusar a alteração de item eliminado por resíduo (ou bloqueado); o conteúdo padrão é S. A consulta mostra só o cadastro do seu ambiente; ela não prova qual rotina usa cada parâmetro nem o que cada valor provoca no seu fluxo.

Continue por aqui