You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
📌 @john182 via investigação técnica interna — sub-issue da umbrella nfe/nfe-product#28
Contexto
O nfe/DanfeSharp (fork mantido internamente) gera o PDF do DANFE. O barcode da chave de acesso (44 caracteres) hoje usa CODE-128C (otimizado para dígitos, 2 por símbolo).
Com CNPJ alfanumérico, a chave de acesso passa a ter letras nas 12 posições do CNPJ — e CODE-128C não suporta letras. É preciso barcode que aceite caracteres alfanuméricos.
Objetivo
Atualizar o DanfeSharp para gerar barcode legível quando a chave de acesso contém CNPJ alfanumérico, mantendo compatibilidade com chaves numéricas legadas.
Decisão técnica pendente (A/B/C)
A) Barcode híbrido CODE-128A/C (alternância)
Otimiza largura quando segmento é numérico. Mais complexo. ~1-2 sem.
B) CODE-128A em tudo (sempre alfanumérico)
Implementação simples. Barcode mais largo sempre (pode estourar layout). ~3-5 dias.
C) Detecção dinâmica (só usa 128A quando há letra)
Compactação preservada para chaves numéricas legadas. ~1 sem.
Decisão a tomar após revisão da NT 2025.001 sobre barcode + alinhamento interno.
Escopo — Inclui
Implementação do barcode alfanumérico (opção A/B/C a definir)
Validação de largura mínima legível (~11,5cm na NF-e impressa)
QR Code da NFC-e com chave alfanumérica (verificar geração/leitura)
Testes visuais de legibilidade (numérico legado + alfa)
Release/tag consumível pelo dfetech-product-invoice-api
Contexto
O
nfe/DanfeSharp(fork mantido internamente) gera o PDF do DANFE. O barcode da chave de acesso (44 caracteres) hoje usa CODE-128C (otimizado para dígitos, 2 por símbolo).Com CNPJ alfanumérico, a chave de acesso passa a ter letras nas 12 posições do CNPJ — e CODE-128C não suporta letras. É preciso barcode que aceite caracteres alfanuméricos.
Objetivo
Atualizar o DanfeSharp para gerar barcode legível quando a chave de acesso contém CNPJ alfanumérico, mantendo compatibilidade com chaves numéricas legadas.
Decisão técnica pendente (A/B/C)
Decisão a tomar após revisão da NT 2025.001 sobre barcode + alinhamento interno.
Escopo — Inclui
dfetech-product-invoice-apiEscopo — Não inclui
Critérios de Aceitação
Dependências
Referências
planos/cnpj-alfanumerico.md(v7, seção 8.8)Plano de PRs (cada um = feature mergeável)
dfetech-product-invoice-apiClassificação (Project Fields)
Follow-up
nfe/DanfeSharp. Abrir PR.