Integração Hercules-NET - #1709
Merged
AgnaldoSilva0 merged 121 commits intoAug 18, 2026
Merged
Conversation
code: CST IS passa a ser string, removendo enum ao Serializar/Desseri…
atualizando projetos para suportar dotnet10 (ZeusAutomacao#142)
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.
…TeDistribuicaoDFe
…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)
Alteração URL NFCe Sefaz RN, publicado no dia 18/05/2026: https://www.sefaz.rn.gov.br/materia/atencao-desenvolvedores-nfc-e/
Atualização URLs RN (ZeusAutomacao#150)
…NT_2022.002_v1.30_icms90 Inclusão dos campos da NT 2022.002 v1.30 para ICMS CST 20 e 90
Correção do Namespace
…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
Ajustes no retorno async/await
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)
Portado de Hercules-NET/ZeusFiscal: - PR ZeusAutomacao#144 (d673e96: 119592e, f526bf9) - PR ZeusAutomacao#154 (8434b2d: ce6e236)
…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)
Portado de Hercules-NET/ZeusFiscal: - PR ZeusAutomacao#150 (cc7f12d) - PR ZeusAutomacao#157 (02596fa: 0b5e428)
…ado no repositório do Windows Portado de Hercules-NET/ZeusFiscal: - PR ZeusAutomacao#158 (06745ca: 36b0a9f)
…s de desacordo Portado de Hercules-NET/ZeusFiscal: - PR ZeusAutomacao#163 (d787b14: 784e891)
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)
Portado de Hercules-NET/ZeusFiscal: - PR ZeusAutomacao#176 (5a41a16)
Portado de Hercules-NET/ZeusFiscal: - PR ZeusAutomacao#179 (27cf569: afa50f8)
…ra da biblioteca Portado de Hercules-NET/ZeusFiscal: - PR ZeusAutomacao#182 (6102dd7: 21a226f)
…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)
Valmir-Cunha
approved these changes
Aug 18, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR's Integrados (Alguns foram feitos parcialmente):