Skip to content

Integração Hercules-NET - #1709

Merged
AgnaldoSilva0 merged 121 commits into
ZeusAutomacao:masterfrom
AgnaldoSilva0:Branch_30789
Aug 18, 2026
Merged

Integração Hercules-NET#1709
AgnaldoSilva0 merged 121 commits into
ZeusAutomacao:masterfrom
AgnaldoSilva0:Branch_30789

Conversation

@AgnaldoSilva0

@AgnaldoSilva0 AgnaldoSilva0 commented Aug 14, 2026

Copy link
Copy Markdown
Member

PR's Integrados (Alguns foram feitos parcialmente):

adrbarros and others added 30 commits January 7, 2026 16:04
code: CST IS passa a ser string, removendo enum ao Serializar/Desseri…
Recebi rejeição hoje sobre isso em SC: 360 - Rejeição: Total do DFe de preenchimento obrigatório.

Parece ser exigido somente quando for informado IBS/CBS.
…tindo passar a instância do report por fora assim como a exportação via arquivo e stream
… null exception em versões mais atuais do fast)
…NT_2022.002_v1.30_icms90

Inclusão dos campos da NT 2022.002 v1.30 para ICMS CST 20 e 90
…Ajustes

Ajuste na exportação pdf do fast report
…no-CTeOS

Adicionada tag vTotDFe no CT-e Outros Serviços
…vicos_cte

Ajustando CTeDistDFeInteresse para seguir o mesmo padrão de NFeDistDFeInteresse
…la_meio_pagamento_IT_2024.002

Adicionado novos meios de pagamento (23 e 24) conforme Informe Técnico 2024.002
adriano_g3 and others added 28 commits August 10, 2026 10:57
Correção na Visualização do Logo da Danfe Simplificada do Tipo 2
O campo já existia no CT-e (imp.cs) desde a integração anterior, mas não no
CT-e OS. Obrigatório desde março de 2026.

Portado de Hercules-NET/ZeusFiscal:
- PR ZeusAutomacao#145 (00759aa)
…trega

Conforme NT 2025.002 v1.40, publicada em 20/05/2026.

Adaptado em relação ao original: o enumerador na DFe.NET é TpNotaCredito
(no fork, TipoNFeCredito) e a descrição do 06 foi corrigida — o fork replicou
por engano o texto do valor 03.

Portado de Hercules-NET/ZeusFiscal:
- PR ZeusAutomacao#155 (728013d: 1f95cbe, 8e0b64b)
…ado no repositório do Windows

Portado de Hercules-NET/ZeusFiscal:
- PR ZeusAutomacao#158 (06745ca: 36b0a9f)
Evita null exception em versões mais atuais do FastReport.

Portado de Hercules-NET/ZeusFiscal:
- PR ZeusAutomacao#149 (b5a413b: f7ad77d)
BREAKING: quem persistia o enum como inteiro precisa migrar — valores antes
implícitos (posição no enum) agora são explícitos.

Portado de Hercules-NET/ZeusFiscal:
- PR ZeusAutomacao#174 (69ce9f0)
…etronico completo

Modificado em relação ao original: MDFeComandoPagamentoOperacao usa os tipos
MDFeInfViagens/MDFeInfPag da DFe.NET no lugar de infViagens/infPag do fork.

Portado de Hercules-NET/ZeusFiscal:
- PR ZeusAutomacao#177 (f7061dc)
Adaptado em relação ao original: o .frx é declarado como <Content Include> em vez
do <None Update> usado no fork, senão não é copiado para o output e o
FrxFileHelper.TryGetFrxFile falha em runtime.

Portado de Hercules-NET/ZeusFiscal:
- PR ZeusAutomacao#181 (61d81b2: 7ff1974, 80376e3)
- PR ZeusAutomacao#187 (d423843: 7e77697)
…yte[]

Permite obter o PDF do DANFE como byte[], inclusive passando a instância de
ExportBase por fora

Portado de Hercules-NET/ZeusFiscal:
- PR ZeusAutomacao#148 (d96b06a: 172d7fe)
…no código de barras

Três defeitos, todos expostos pelo CNPJ alfanumérico que a biblioteca já emite
desde a NT 2026.004:

- Barcode128C rejeitava letras maiúsculas, então o DANFE via PdfClown lançava
  exceção em vez de imprimir. Adiciona o codificador CODE-128 híbrido
  (subconjuntos C e A) da seção 6 da NT Conjunta 2025.001. Conteúdo 100%
  numérico continua produzindo a mesma sequência do CODE-128 C puro.
- ChaveFiscal.ObterChave completava com zeros à esquerda qualquer documento com
  menos de 14 posições, transformando um CNPJ truncado numa chave bem-formada
  porém errada. O padding passa a valer só para CPF (11 posições) e o restante é
  validado, incluindo a rejeição de caracteres fora de [0-9A-Z].
- No app de teste, a administração do CSC validava a raiz do CNPJ com
  long.TryParse, rejeitando raiz alfanumérica.

Inclui CnpjFiscal, com o cálculo dos dígitos verificadores do CNPJ alfanumérico,
e os testes do PR com os vetores ouro da NT.

Adaptado em relação ao original: a validação no NFe.AppTeste foi aplicada sobre a
formatação da DFe.NET, que difere da do fork.

Não trazido: o regex do Formatador (já estava na DFe.NET) e os schemas, que vêm
do pacote oficial.

Portado de Hercules-NET/ZeusFiscal:
- PR ZeusAutomacao#169 (6daf389: c029ece)
…a idEstrangeiro

Nos 13 modelos que fazem exclusão mútua entre CNPJ, CPF, IE e idEstrangeiro, a
validação passa a usar early return e a condição negada (De Morgan), como no
projeto de origem. É equivalente ao que já havia; o objetivo é eliminar a
divergência de estilo que faz cada PR futuro do fork conflitar nesses arquivos.

Em dest.cs (Destinatario), o idEstrangeiro passa a validar de fato e entra na
exclusão mútua com CNPJ e CPF, conforme E02/E03/E03a do layout — antes era
auto-property sem nenhuma checagem.

BREAKING: preencher idEstrangeiro junto com CNPJ ou CPF no dest agora lança
ArgumentException, onde antes era aceito em silêncio.

No app de teste, o CNPJ do destinatário passa a ser alfanumérico, mantendo o
anterior comentado.

Não trazido: os schemas, que vêm do pacote oficial.

Portado de Hercules-NET/ZeusFiscal:
- PR ZeusAutomacao#160 (36986fa: 0b7f8a2)
…CNPJ Alfanumérico- NT 2026.004.v.1.01- (Publicado em 10/07/2026)
@AgnaldoSilva0
AgnaldoSilva0 merged commit f07f6cf into ZeusAutomacao:master Aug 18, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.