Skip to content

[BUG] Descrições de produtos com quebras de linha causam rejeição na NFE.io - Prefeitura de Guarapari/ES #168

@hostbraza

Description

@hostbraza

Descreva o erro

As descrições dos produtos/serviços estão sendo enviadas para a API da NFE.io com quebras de linha (\n), causando rejeição das notas fiscais pela prefeitura de Guarapari/ES. O problema ocorre na concatenação das descrições dos itens da fatura no método buildItemsToTransmit.

Como reproduzir
Etapas para reproduzir o comportamento:

  1. Configure uma empresa com CNPJ de Guarapari/ES
  2. Crie uma fatura com produto que contenha descrição com múltiplas linhas por causa das opções configuráveis do WHMCS.
  3. Tente emitir a nota fiscal através do módulo
  4. Verifique o erro de rejeição retornado pela prefeitura

Comportamento esperado

As descrições dos produtos deveriam ser enviadas em uma única linha, com os itens separados por espaços, sem quebras de linha que possam causar rejeição pela prefeitura.
Screenshots
N/A - Problema técnico no código

Ambiente e versões:

  • Versão do módulo: 3.0
  • Versão do WHMCS: 8.13.1
  • Versão do PHP: 8.1

Contexto adicional

Este problema ocorre especificamente com a prefeitura de Guarapari/ES, que possui validação mais rígida para o formato das descrições.

Solução implementada: Foi alterado o método buildItemsToTransmit na classe Nfe.php, removendo as quebras de linha (\n) e substituindo por espaços simples na concatenação das descrições dos itens.

Sugestão para próximas versões: Implementar uma configuração global ou por empresa para controlar o formato das descrições (com ou sem quebras de linha), permitindo maior flexibilidade com diferentes prefeituras que podem ter validações distintas.

A Hostbraza LTDA agradece a parceria e suporte contínuo no desenvolvimento do módulo.

Metadata

Metadata

Labels

bugSomething isn't workingenhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions