Cancelar ou encerrar um pedido integrado ao Protheus?

Cancelar e encerrar parecem sinônimos e não são. Num pedido integrado ao TOTVS Protheus, cancelar exclui o pedido no ERP; encerrar preserva o documento e apenas fecha o saldo em aberto. A escolha errada não se desfaz sozinha, e é a diferença que mais gera reclamação depois do go-live. Este artigo explica o que cada operação faz de verdade, em que ordem, e como escolher.

A diferença em uma tabela

 EncerrarCancelar
O que acontece no ProtheusO saldo em aberto das linhas é bloqueado. O pedido continua existindo.O pedido é excluído, cabeçalho e itens.
HistóricoPreservado e visívelSome das telas, consultas e relatórios do ERP
Linhas já entreguesFicam como estãoImpedem o cancelamento se houver nota
Documentos ligadosNão são tocadosNota e financeiro precisam ser desfeitos antes
ReversívelNão pela integração, mas o documento continua à vistaNão. O pedido some do ERP.
Use quandoO cliente não vai levar o saldo restanteO pedido foi um erro e não deveria existir

Encerrar: eliminar o resíduo

Encerrar é a operação de fechar o que sobrou. A integração percorre as linhas do pedido e trata apenas aquelas com saldo em aberto, isto é, quantidade vendida maior que a entregue. Linha já entregue por inteiro não é tocada.

Nessas linhas, o resíduo é bloqueado. O pedido permanece no ERP, com o histórico do que foi entregue e faturado.

Encerrar um pedido que não tem saldo em aberto não faz nada e não dá erro. A operação é idempotente: a integração responde que não havia resíduo e segue. Isso significa que repetir um encerramento é seguro.

É a operação certa para o caso mais comum da operação real: o cliente levou parte, desistiu do resto, e a empresa quer fechar o pedido sem perder o registro do que aconteceu.

Cancelar: excluir o pedido

Cancelar exclui o pedido no Protheus. Cabeçalho, itens e a grade de formas de pagamento saem juntos, sem deixar resíduo.

Depois de cancelado, o pedido some de toda tela, consulta e relatório do Protheus, e não há como reverter pela integração nem pelo ERP. Se o cliente precisar consultar aquele pedido depois, a operação correta era encerrar.

A exclusão no Protheus é lógica: o registro permanece na tabela, marcado como excluído. O rastro existe no banco para uma perícia, mas não é acessível pela operação normal do ERP. Na prática, para quem usa o sistema, o pedido acabou.

Isso também explica por que o número pode ser reaproveitado: a rotina de numeração não enxerga registros excluídos logicamente.

Por que não é um status “cancelado”

Quem vem de outro ERP estranha, porque lá o pedido cancelado continua na listagem com esse status. No Protheus o pedido de venda não tem estado de cancelamento. Excluir é o cancelamento nativo do ERP, e é o que o usuário do Protheus espera.

Existem campos que parecem servir e não servem:

CampoPor que não resolve
Status de e-commercePertence à integração de comércio eletrônico, fica vazio na operação normal e o ERP não filtra listagem por ele
Registro inativoInativação genérica de registro, não o ciclo de vida do pedido
BloqueioTrata de regras de liberação, sem relação com cancelamento

A alternativa de marcar um status e eliminar o resíduo foi avaliada e descartada: ela produz um pedido indistinguível de um encerrado para quem olha o ERP, e separar os dois exigiria criar campo no dicionário do cliente.

Excluir também libera reservas e pendências no ERP, que é o efeito que se espera de um cancelamento de verdade.

A sequência do cancelamento de um pedido pago

Quando o pedido já andou, cancelar não é uma operação só. A integração desfaz o que existe, na ordem que o ERP exige, antes de chegar ao pedido:

  1. Nota fiscal. Se houver nota emitida para o pedido, a integração tenta cancelá-la primeiro.

  2. Adiantamento. Se a empresa usa adiantamento, o título é estornado. A baixa é desfeita antes, porque o ERP recusa excluir título já consumido pela nota. Pedido sem adiantamento, porque o pagamento nunca foi aprovado, passa direto.

  3. Tarifa do gateway. O título da tarifa só é estornado se a configuração indicar que o gateway devolve a tarifa. Se o gateway retém, a despesa é real e o título permanece, de propósito.

  4. Pedido. Só então o pedido é excluído.

Apagar o título de uma tarifa que o gateway reteve esconderia um custo que a empresa efetivamente teve. Por isso esse comportamento é configurável e não é assumido.

Quando o ERP recusa o cancelamento

Duas situações interrompem a sequência, e a interrupção é intencional:

SituaçãoO que aconteceO que fazer
Nota fiscal já transmitida à SEFAZA integração não consegue cancelar a nota e interrompe, informando o número da notaCancelar a nota pelo backoffice do ERP, ou emitir a devolução, e repetir o cancelamento
Baixa que o ERP não estornaO estorno do adiantamento falhaEstornar a baixa no ERP e repetir

Nada é desfeito pela metade. Quando a integração para no meio, o que já foi desfeito permanece desfeito e o pedido continua lá. Repetir o cancelamento depois de resolver no ERP é seguro.

A mensagem que chega ao Vendelo diz qual é o documento e o que fazer, em vez de apenas registrar uma falha. Ela aparece na fila de integração, na coluna de descrição.

Por que o número do pedido pode ser reaproveitado

O Protheus reemite números de pedido: um número usado por um pedido cancelado pode voltar a ser oferecido.

A integração trata isso sozinha, liberando o número para que o próximo pedido possa usá-lo sem conflito. O número anterior continua registrado como histórico no Vendelo.

Isso só acontece quando o cancelamento passou. Nos casos em que o ERP recusou, o vínculo é preservado, porque o pedido continua existindo lá.

Como escolher

SituaçãoOperaçãoPor quê
Cliente levou parte e desistiu do restoEncerrarPreserva o que foi entregue e faturado
Pedido digitado em duplicidadeCancelarO documento não deveria existir
Pedido no cliente errado, ainda sem notaCancelar e refazerCorrigir o cliente muda a base fiscal inteira
Cliente cancelou a compra antes de qualquer entregaCancelarNada aconteceu no mundo real
Item em falta e o cliente não vai esperarEncerrarO pedido é válido; só o saldo não sai
Pedido antigo esquecido em abertoEncerrarLimpa a carteira sem apagar histórico
Pedido pago e faturado, e o cliente devolveuDevolução no ERPNem cancelar nem encerrar: o fluxo fiscal é outro

Na dúvida entre os dois, encerre. Encerrar mantém o pedido à vista no ERP; cancelar tira ele de circulação. Um pedido encerrado por engano ainda pode ser consultado depois.

E o pedido que ainda é rascunho?

Pedido que ainda não foi para o ERP não tem nada a cancelar no Protheus: ele existe apenas no Vendelo e pode ser removido normalmente. A remoção com efeito no ERP é reservada a rascunho, por contrato; documento efetivado segue pelo caminho de cancelar ou encerrar.

O que treinar com a equipe

  • Demonstre as duas operações na homologação, com o cliente vendo a tela. Ver o pedido sumir do Protheus explica melhor do que qualquer texto.
  • Combine quem tem permissão para cancelar. Nem todo vendedor precisa dessa ação.
  • Deixe claro que a recusa do ERP não é falha da integração: é o ERP protegendo um documento fiscal.
  • Ensine a ler a mensagem na fila de integração. Ela costuma dizer exatamente qual documento está no caminho.

Perguntas frequentes

O Protheus não tem um status de cancelado, como o SAP Business One?

Não tem, para pedido de venda. Excluir é o cancelamento nativo do ERP. Os campos que parecem cumprir esse papel pertencem a outros contextos e não são usados pelo Protheus para filtrar ou listar pedidos cancelados. Marcar um status e eliminar o resíduo deixaria o pedido idêntico a um encerrado, o que confundiria mais do que ajudaria.

O dado é destruído quando eu cancelo?

A exclusão é lógica: o registro continua na tabela, marcado como excluído. O rastro existe no banco, mas o pedido não aparece em nenhuma tela, consulta ou relatório do ERP. Para a operação do dia a dia, considere que acabou.

Cancelei por engano. Dá para voltar atrás?

Não. O pedido foi excluído no Protheus. O caminho é refazer o pedido, ciente de que o número anterior pode ser reaproveitado pela numeração do ERP.

Encerrar apaga alguma coisa?

Não apaga o documento. O que ele faz é bloquear o saldo em aberto das linhas que ainda não foram entregues por inteiro. O histórico do que foi entregue e faturado permanece.

Encerrei um pedido que já estava todo entregue. Deu problema?

Não. Sem saldo em aberto, a operação não faz nada e responde que não havia resíduo. É idempotente.

Por que o cancelamento foi recusado se o pedido está lá?

Porque existe um documento a jusante que o ERP não desfaz automaticamente, normalmente uma nota transmitida ou uma baixa financeira. Resolva no ERP e repita: repetir é seguro.

O cancelamento estorna a tarifa do gateway?

Depende da configuração. Se o gateway devolve a tarifa, o título é estornado. Se o gateway retém, a despesa é real e o título permanece. Quem devolve ou retém é o gateway, não o Vendelo.

Cancelar no Vendelo e excluir no Protheus dão no mesmo?

O efeito no pedido é o mesmo, mas cancelar pelo Vendelo executa também o estorno da nota, do adiantamento e da tarifa, na ordem que o ERP exige. Excluir direto no ERP deixa esses documentos para trás.

O número do pedido cancelado volta a ser usado?

Pode voltar. O Protheus reemite números, e a integração solta o vínculo justamente para não colidir quando isso acontece.

Qual das duas operações usar para limpar carteira antiga?

Encerrar. Ela fecha o saldo em aberto e mantém o pedido consultável, que é exatamente o que uma limpeza de carteira precisa.

Próxima leitura

Monitoramento, erros e reprocessamento seguro: Para operar com tranquilidade, monitore a integração: leitura da fila, erros mais comuns e reprocessamento seguro.