Como Corrigir a rejeição 1155 Data de previsão de entrega anterior ao permitido

No artigo de hoje, vamos abordar em como corrigir a rejeição 1155 ao tentar transmitir um documento na tela do NFe Sefaz no Protheus.

Se você, tentou transmitir o documento e se deparou com a seguinte mensagem:

“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”

 

Isso significa que por algum motivo, a informação de data de entrega da NF (F2_DTENTR) ficou anterior à emissão, pode ter sido algum pedido que ficou a informação, e só depois que foi faturado que perceberam.

 

Abaixo um exemplo da mensagem de erro:

Mensagem de rejeição da nota

Mensagem de rejeição da nota

 

Nesse artigo vamos abordar então, 4 formas de corrigir o problema.

 

Forma 1 – Atualizando conforme documentação da TOTVS

Enquanto eu montava esse artigo (no começo de fevereiro), subiram um link no dia 04 de Fevereiro com um pacote de atualização e um procedimento com patch.

 

Então você pode se basear nessa forma, nesse link: 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

 

Forma 2 – Refazendo o processo manualmente

  1. Exclua a nota fiscal, e transmita o cancelamento
  2. Vá no pedido de venda, e altere a data de previsão de entrega, campo C5_FECENT ou C6_ENTREG, coloque para alguns dias após a data que será faturado
  3. Fature novamente o pedido e faça a transmissão

 

Forma 3 – Via ponto de entrada

  1. Nesse ponto de entrada, quando a nota for ser faturada, vai ser validado a data
  2. Se a data atual for maior que a previsão de entrega, ela vai ser atualizada automaticamente

3. Então basta compilar a função abaixo e para as novas notas irá funcionar

//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 a previsão de entrega for menor que a data atual
	If 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

Forma 4 – Atualizando direto na SF2

Ah Daniel, mas e se for algo urgente e eu não conseguir refazer a forma 1 ou 2 ou fazer o ponto de entrada da forma 3?

 

Tem como você atualizar os dados direto no banco, seja via APSDU ou via UPDATE, ressaltando que não é o processo recomendado, mas em casos de urgência.

 

Então para o cenário, onde:

  • Filial: 01
  • Número da Nota: 000123456
  • Série: 1
  • Cliente: 000987
  • Loja: 01
  • Data de Emissão: 09/02/2026
  • Data de Entrega: 05/02/2026

 

Vamos atualizar a data de entrega, colocando ela para o dia 15/02/2026, então a query vai ficar da seguinte forma:

UPDATE
	SF2010
SET
	F2_DTENTR = '20260215'
WHERE
	F2_FILIAL = '01'
	AND F2_DOC = '000123456'
	AND F2_SERIE = '1  '
	AND F2_CLIENTE = '000987'
	AND F2_LOJA = '01'
	AND D_E_L_E_T_ = ' '

Bom pessoal, por hoje é só.

 

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.
Terminal de Informação