Como corrigir a rejeição 1155 no Protheus (sem travar seu faturamento)

Se você trabalha com faturamento no Protheus, sabe como é: está tudo certo, pedido pronto, nota gerada… e quando vai transmitir, toma uma rejeição do nada.

E não é qualquer rejeição.
É aquela que trava tudo:

“1155 – Data de previsão de entrega anterior ao permitido”

E aí começa a correria.

Neste artigo, vou te mostrar de forma direta o que causa esse erro e, principalmente, 4 formas práticas de resolver — desde a mais simples até a mais automatizada.

O que é a rejeição 1155 no Protheus

A rejeição 1155 acontece quando a data de previsão de entrega da nota (F2_DTENTR) está menor que a data de emissão.

Ou seja, na prática:

Você está dizendo para a SEFAZ que a entrega aconteceu antes da nota existir.

E aí não passa mesmo.

A mensagem geralmente vem assim:

“014 – NFe não autorizada – Corrija o problema e retransmita as notas fiscais eletrônicas. 1155/Rejeição: Data de previsão de entrega anterior ao permitido”

Por que isso acontece (e por que é mais comum do que parece)

Esse problema normalmente não nasce na nota.

Ele vem do processo.

Na maioria dos casos, acontece porque:

  • O pedido de venda foi criado com uma data antiga
  • O pedido ficou parado e só foi faturado depois
  • A data de entrega foi herdada automaticamente sem validação
  • Ou simplesmente ninguém percebeu esse detalhe no fluxo

Ou seja, não é erro técnico.
É erro de processo.

Como corrigir a rejeição 1155 no Protheus

Agora vamos para o que interessa: como resolver.

Aqui vão 4 formas — da mais rápida até a mais estruturada.

Forma 1 – Aplicar atualização oficial da TOTVS

A própria TOTVS já identificou esse cenário e liberou um pacote de correção com orientações.

Se você quer seguir o caminho mais “by the book”, pode usar a documentação oficial:

https://centraldeatendimento.totvs.com/hc/pt-br/articles/38098324411159-Cross-Segmentos-Backoffice-Protheus-Doc-Eletr%C3%B4nicos-NFE-Reforma-Tribut%C3%A1ria-Rejei%C3%A7%C3%A3o-1155-Data-de-previs%C3%A3o-de-entrega-anterior-ao-permitido

Essa abordagem é ideal se você prefere manter tudo alinhado com o padrão TOTVS.

Mas na prática… nem sempre resolve rápido o problema do dia a dia.

Forma 2 – Corrigir manualmente (rápido e direto)

Se você precisa resolver agora, sem depender de patch:

  1. Exclua a nota fiscal gerada
  2. Faça o cancelamento, se necessário
  3. Volte no pedido de venda
  4. Ajuste a data de entrega:
    • C5_FECENT (cabeçalho)
    • C6_ENTREG (itens)
  5. Coloque uma data posterior à emissão
  6. Refature o pedido
  7. Transmita novamente

Simples. Funciona.
Mas não escala.

Se isso acontece com frequência, você vai ficar apagando incêndio.

Forma 3 – Automatizar via ponto de entrada (melhor abordagem)

Aqui começa o jogo profissional.

Em vez de corrigir na mão toda vez, você pode fazer o Protheus se proteger sozinho.

A ideia é simples:

Quando a nota for gerada, o sistema valida a data.
Se estiver inválida, ele ajusta automaticamente.

Você pode fazer isso usando o ponto de entrada SF2460I.

E aqui está o código (mantido exatamente como você trouxe):

//Bibliotecas
#Include 'Totvs.ch'

/*/{Protheus.doc} SF2460I
Ponto de entrada após inclusão de informações na SF2
@type user function
@author Atilio
@since 09/02/2026
@version 1.0
@see https://centraldeatendimento.totvs.com/hc/pt-br/articles/11814672801943-Cross-Segmento-TOTVS-Backoffice-Linha-Protheus-SIGAFAT-Ponto-de-Entrada-SF2460I
/*/

User Function SF2460I()
Local aArea := FWGetArea()
Local dDataAtu := Date()

//Se o tipo de frete for CIF, pelo Remetente ou Terceiros e se a previsão de entrega for menor que a data atual
// Dica do tipo de Frete enviada pelo Tiago Fonseca Lima de Morais
If SF2->F2_TPFRETE $ "C;R;T;".And. SF2->F2_DTENTR <= dDataAtu

//Atualiza a data de entrega, adicionando 7 dias, para ficar após que a emissão
RecLock("SF2", .F.)
SF2->F2_DTENTR := DaySum(dDataAtu, 7)
SF2->(MsUnlock())

EndIf

FWRestArea(aArea)
Return

O que esse código faz na prática

Ele intercepta a geração da nota e verifica:

  • Se o tipo de frete é válido
  • Se a data de entrega está no passado

Se estiver errado, ele corrige automaticamente adicionando 7 dias.

Resultado:

  • Você evita rejeição
  • Evita retrabalho
  • Evita dor de cabeça no faturamento

Forma 4 – Ajustar o processo (o que realmente resolve de vez)

Agora o ponto que pouca gente fala.

Você pode corrigir no código.
Pode corrigir manual.
Pode aplicar patch.

Mas se o processo continuar errado… o problema volta.

Então o ideal é:

  • Revisar como as datas são definidas no pedido
  • Validar antes do faturamento
  • Criar alertas ou bloqueios
  • Treinar o time comercial / faturamento

Porque no final do dia, ERP não erra sozinho.

O que recomendamos aqui na Geeker

Se você quer uma recomendação prática:

  • Use o ponto de entrada para evitar erro técnico
  • Ajuste o processo para evitar erro operacional

Essa combinação resolve de verdade.

E mais importante: evita que seu faturamento pare por algo simples.

Conclusão

A rejeição 1155 não é complexa.

Mas ela é perigosa.

Porque normalmente aparece no pior momento:
quando a nota precisa sair.

Se você tratar só como erro técnico, vai continuar apagando incêndio.

Mas se tratar como processo + sistema… você elimina o problema.

Quer evitar esse tipo de problema no seu Protheus?

Aqui na Geeker, a gente não só resolve erro.

A gente evita que ele aconteça de novo.

Se você está lidando com retrabalho, rejeições ou processos inconsistentes no Protheus, talvez o problema não seja o sistema… e sim a forma como ele está sendo usado.

Fala com a gente.

Index

Categorias

Sobre o Autor

Foto do Autor
Fábio Hayama

Apaixonado por gestão, tecnologia e inovação, Fábio Hayama possui mais de 15 anos de experiência no universo do ERP Protheus, estratégia empresarial e automação de processos.

Leia mais sobre o Fábio

Entre em contato conosco

Veja mais artigos relacionados

Como transformar seus representantes comerciais em uma força de vendas digital com Protheus + Flexy
Seu representante vende ou passa o dia resolvendo problemas operacionais? Imagine um representante comercial diante de um cliente interessado em fechar um pedido. O relacionamento está construído, existe interesse na compra, mas antes de avançar ele precisa confirmar preço, consultar disponibilidade de um produto, verificar uma condição comercial ou mandar uma mensagem para alguém do […]
Workshop Gratuito: Como Replicar Campos de uma Base de Testes para Produção no Protheus
Neste workshop, vamos mostrar de forma prática como replicar campos de uma base de testes para produção no Protheus, abordando os principais cuidados e boas práticas para realizar esse processo com mais segurança, organização e eficiência, reduzindo riscos e evitando retrabalho no ambiente produtivo.
Cibersegurança: como proteger pequenas empresas de ataques hacker
Cibersegurança: como proteger pequenas empresas de ataques hacker Pequenas empresas são alvos atraentes para atacantes: menor superfície de defesa, processos menos maduros e frequentemente orçamentos restritos. Este texto aborda controles técnicos e estratégicos com terminologia precisa, indicado para profissionais de TI com conhecimento prévio. Entenda primeiro o modelo de ameaça: determine ativos críticos (dados de […]
Protheus
Como replicar campos, tabelas e índices no Protheus usando a Gestão de Ambientes (UPDDISTR)
Replicar customizações no Protheus pode ser muito mais simples do que parece Quem trabalha com desenvolvimento ou sustentação no TOTVS Protheus provavelmente já passou pela seguinte situação: depois de concluir uma customização em uma base de desenvolvimento ou homologação, chega o momento de levar todas aquelas alterações para produção. À primeira vista parece uma tarefa […]