feat(rtc): adicionar método do evento 112150 e 7 XSDs da NT 2025.002-RTC#76
Merged
Merged
Conversation
Schemas copiados byte-a-byte de ZeusAutomacao/DFe.NET@cfe8d802 (tag 2026.04.20.1711) em NFe.AppTeste/Schemas/: - e110001_v1.00.xsd (Cancelamento de Evento RTC) - e112110_v1.00.xsd (Pagamento integral) - e112120_v1.00.xsd (ALC/ZFM não convertida) - e112130_v1.00.xsd (Perecimento transporte fornecedor) - e112140_v1.00.xsd (Fornecimento não realizado) - e112150_v1.00.xsd (Data previsão entrega) - e211120_v1.00.xsd (Consumo pessoal NF-e Importação) Necessários para validação em runtime pelo Validador ao emitir eventos RTC da NF-e (autoria Emitente, modelo 55). Ref: nfe/dfetech-product-invoice-api#8 Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
Adiciona propriedade nullable `dPrevEntrega` + proxy string `ProxydPrevEntrega` na classe detEvento, usada pelo evento RTC 112150 (Atualização da Data de Previsão de Entrega) para transportar a data no formato "AAAA-MM-DD" conforme NT 2025.002-RTC. Estrutura idêntica ao upstream ZeusAutomacao/DFe.NET@cfe8d802: - `[XmlIgnore] DateTime? dPrevEntrega` - `[XmlElement("dPrevEntrega")] string ProxydPrevEntrega` com serialização via `ParaDataString()` (já existente em DFe.Utils, suprime tag quando null). Ref: nfe/dfetech-product-invoice-api#8 Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
Adiciona `RecepcaoEventoAtualizacaoDaDataDePrevisaoDeEntrega` em `ServicosNFe`, completando o suporte aos 7 eventos RTC em escopo da NT 2025.002-RTC (autoria Emitente, NF-e mod.55). Os outros 6 métodos (110001, 112110, 112120, 112130, 112140, 211120) já estavam no fork via cherry-pick anterior (a04a2ee). Forma portada de ZeusAutomacao/DFe.NET@cfe8d802 adaptada ao padrão assíncrono do fork (`async Task<RetornoRecepcaoEvento>` + `await EnviarEObterRetornoRecepcaoEvento`), seguindo o mesmo template dos 6 métodos RTC irmãos. Também inclui o serviço no array `listaEventos` de `RecepcaoEventoAsync` (entrada assim como os irmãos RTC), para consistência. Zero breaking changes: adição pura de método e entrada em array; nenhuma assinatura pré-existente alterada. Ref: nfe/dfetech-product-invoice-api#8 Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
rhfranzoni
approved these changes
Apr 28, 2026
3 tasks
5 tasks
rhfranzoni
added a commit
that referenced
this pull request
May 26, 2026
Completa os schemas dos eventos RTC NT 2025.002 v1.40 introduzidos pelo PR #76 — os 10 abaixo estavam ausentes em NFe.AppTeste/Schemas e ja eram referenciados pelo Validador.cs / ServicosNFe.cs: - e211110_v1.00.xsd (Solicitacao de Apropriacao de credito presumido) - e211124_v1.00.xsd (Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente) - e211128_v1.00.xsd (Aceite de debito na apuracao por emissao de nota de credito) - e211130_v1.00.xsd (Imobilizacao de Item) - e211140_v1.00.xsd (Solicitacao de Apropriacao de Credito de Combustivel) - e211150_v1.00.xsd (Solicitacao de Apropriacao de Credito para bens e servicos que dependem de atividade do adquirente) - e212110_v1.00.xsd (Manifestacao sobre Pedido de Transferencia de Credito de IBS em Operacoes de Sucessao) - e212120_v1.00.xsd (Manifestacao sobre Pedido de Transferencia de Credito de CBS em Operacoes de Sucessao) - e412120_v1.00.xsd (Manifestacao do Fisco sobre Pedido de Transferencia de Credito de IBS em Operacoes de Sucessao) - e412130_v1.00.xsd (Manifestacao do Fisco sobre Pedido de Transferencia de Credito de CBS em Operacoes de Sucessao) Atualiza tiposBasico_v1.03.xsd para a versao da NT 2025.002 v1.40, que acrescenta TnItem, TDec_0302_04, TDec_1104Neg, TDec1302 e TCOrgaoIBGE - necessarios para os XSDs RTC referenciarem corretamente. As mudancas nos patterns existentes apenas relaxam restricoes (CFOP/NCM 15 ou 17 digitos, placa Mercosul, [ -y]* equiv. [ -y]{0,}) - backward-compatible com os schemas legados que ja consomem tiposBasico_v1.03.xsd. Adiciona entries <None Include> no NFe.AppTeste.csproj para os 10 novos schemas, com CopyToOutputDirectory=Always seguindo o padrao dos demais XSDs do projeto. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
2 tasks
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.
Contexto
Este fork (
nfe/DFe.NET) já contém suporte parcial aos eventos RTC da NT 2025.002-RTC, trazidos via cherry-pick anterior (a04a2ee3 ajuste apps para reforma tributaria). Faltava completar o evento 112150 (Atualização da Data de Previsão de Entrega) e os 7 schemas XSD correspondentes — bloqueio paranfe/dfetech-product-invoice-api#8(preparação dos eventos RTC no consumer, status "Ready").Sincronização seletiva com upstream — não merge dos 1906 commits do
ZeusAutomacao/DFe.NET(que conflitariam com nossos 277 hotfixes de URL SEFAZ, NTs antecipadas, SVAN customizado, conversão sync→async).SHA de referência do upstream
Conteúdo derivado de
ZeusAutomacao/DFe.NET@cfe8d802(tag2026.04.20.1711).O que muda
Commit
d8fc3a7b— 7 schemas XSDEm
NFe.AppTeste/Schemas/(cópia byte-a-byte do upstream + entrada no.csproj):e110001_v1.00.xsd— Cancelamento de Evento RTCe112110_v1.00.xsd— Pagamento integrale112120_v1.00.xsd— ALC/ZFM não convertida em isençãoe112130_v1.00.xsd— Perecimento transporte fornecedore112140_v1.00.xsd— Fornecimento não realizadoe112150_v1.00.xsd— Atualização Data Previsão Entregae211120_v1.00.xsd— Consumo pessoal (NF-e Importação)Commit
2857e5dd— campodPrevEntregaNFe.Classes/Servicos/Evento/detEvento.cs: nova propriedadeDateTime? dPrevEntrega+ proxyProxydPrevEntregaserializado como<dPrevEntrega>formatoAAAA-MM-DD. Idêntico ao upstream.Commit
b5254419— método 112150 emServicosNFeNovo método público
RecepcaoEventoAtualizacaoDaDataDePrevisaoDeEntrega, completando os 7 eventos RTC do escopo da issue. Adaptado do upstream para o padrão assíncrono do fork (async Task<RetornoRecepcaoEvento>+await EnviarEObterRetornoRecepcaoEvento), seguindo template idêntico aos 6 métodos RTC irmãos. Inclui o serviço no arraylistaEventosdeRecepcaoEventoAsyncpara consistência.Garantias
Enderecador,ServicosNFe.CriarServico,Validador).Validações
dotnet build NFe.Servicos -c ReleaseNFe.Testes(legacy MSTest)NFCe.TestsC:\Works\nfe\nfe-products-api\schemas); reproduzido emmaster, não é regressãodfetech-product-invoice-apibuild com submódulo neste SHADFeTech.ProductInvoice.TestsDFeTech.Taxes.Tests.UnitNão-objetivos (explícitos)
nfeio-product-invoice/schemas/— ficam para mudança separada após merge deste PRReferência
nfe/dfetech-product-invoice-api#8openspec/changes/adicionar-eventos-rtc-faltantes/(proposal, design, specs, tasks)🤖 Generated with Claude Code