feat(rtc): completar schemas NT 2025.002-RTC e corrigir typos no Validador#80
Open
rhfranzoni wants to merge 1 commit into
Open
feat(rtc): completar schemas NT 2025.002-RTC e corrigir typos no Validador#80rhfranzoni wants to merge 1 commit into
rhfranzoni wants to merge 1 commit into
Conversation
There was a problem hiding this comment.
Pull request overview
Completa a cobertura de validação (XSD) para eventos RTC da NT 2025.002-RTC, evitando FileNotFoundException ao validar XMLs desses eventos e corrigindo mapeamentos incorretos no validador.
Changes:
- Corrige dois typos no mapeamento de schemas em
Validador.cs(nome de arquivo e espaço em branco). - Adiciona os 10 schemas XSD faltantes para eventos RTC (incluindo sucessão e manifestação do fisco).
- Atualiza
tiposBasico_v1.03.xsdcom tipos necessários para referência dos novos XSDs e pequenos relaxamentos de pattern.
Reviewed changes
Copilot reviewed 13 out of 13 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| NFe.Utils/Validacao/Validador.cs | Corrige nomes de arquivos XSD retornados para eventos 211130 e 212110. |
| NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd | Atualiza tipos básicos (ex.: TnItem, decimais adicionais, placa Mercosul) necessários para os novos XSDs. |
| NFe.AppTeste/Schemas/e211110_v1.00.xsd | Adiciona schema do evento 211110 (apropriação de crédito presumido). |
| NFe.AppTeste/Schemas/e211124_v1.00.xsd | Adiciona schema do evento 211124 (perecimento/perda/roubo/furto no transporte contratado pelo adquirente). |
| NFe.AppTeste/Schemas/e211128_v1.00.xsd | Adiciona schema do evento 211128 (aceite de débito na apuração por nota de crédito). |
| NFe.AppTeste/Schemas/e211130_v1.00.xsd | Adiciona schema do evento 211130 (imobilização de item). |
| NFe.AppTeste/Schemas/e211140_v1.00.xsd | Adiciona schema do evento 211140 (apropriação de crédito de combustível). |
| NFe.AppTeste/Schemas/e211150_v1.00.xsd | Adiciona schema do evento 211150 (apropriação de crédito para bens/serviços dependentes de atividade). |
| NFe.AppTeste/Schemas/e212110_v1.00.xsd | Adiciona schema do evento 212110 (manifestação sobre transferência de crédito IBS em sucessão). |
| NFe.AppTeste/Schemas/e212120_v1.00.xsd | Adiciona schema do evento 212120 (manifestação sobre transferência de crédito CBS em sucessão). |
| NFe.AppTeste/Schemas/e412120_v1.00.xsd | Adiciona schema do evento 412120 (manifestação do fisco sobre transferência de crédito IBS em sucessão). |
| NFe.AppTeste/Schemas/e412130_v1.00.xsd | Adiciona schema do evento 412130 (manifestação do fisco sobre transferência de crédito CBS em sucessão). |
| NFe.AppTeste/NFe.AppTeste.csproj | Inclui os 10 novos XSDs como conteúdo e copia para o output (padrão do projeto). |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
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]>
d814270 to
059a861
Compare
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.
Sumário
Completa a cobertura dos schemas XSD dos eventos RTC introduzidos pelo PR #76 (NT 2025.002-RTC). O fork já tinha enum
NFeTipoEvento, métodosRecepcaoEvento*emServicosNFe.cs, endereços SVRS emEnderecador.cse mapping emValidador.cspara os 17 eventos, mas faltavam 10 schemas físicos emNFe.AppTeste/Schemas/— o que provocavaFileNotFoundExceptionao validar XMLs desses eventos. Ainda havia 2 typos noValidador.csque impediam a localização dos schemas mesmo após sua chegada.Validado E2E em homologação SVRS em 2026-05-26: evento 211110 (Solicitação de Apropriação de Crédito Presumido) aceito com
cStat=135após esta correção (testado a partir do consumidordfetech-distribution-api).Mudanças
feat(rtc): adicionar 10 schemas XSD restantes da NT 2025.002-RTC (
11f57af4)Schemas adicionados em
NFe.AppTeste/Schemas/(origem: pacote oficial SEFAZ NT 2025.002 v1.40):e211110_v1.00.xsd— Solicitação de Apropriação de crédito presumidoe211124_v1.00.xsd— Perecimento/perda/roubo/furto no transporte contratado pelo adquirentee211128_v1.00.xsd— Aceite de débito na apuração por emissão de nota de créditoe211130_v1.00.xsd— Imobilização de Iteme211140_v1.00.xsd— Solicitação de Apropriação de Crédito de Combustívele211150_v1.00.xsd— Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirentee212110_v1.00.xsd— Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessãoe212120_v1.00.xsd— Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessãoe412120_v1.00.xsd— Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessãoe412130_v1.00.xsd— Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de SucessãotiposBasico_v1.03.xsdatualizado para a versão da NT v1.40, que acrescenta os tiposTnItem,TDec_0302_04,TDec_1104Neg,TDec1302eTCOrgaoIBGE— necessários para os XSDs RTC referenciarem corretamente. Mudanças em patterns existentes apenas relaxam restrições (CFOP/NCM aceitando 15 ou 17 dígitos, placa Mercosul[A-Z0-9]{7},[ -ÿ]*equiv.[ -ÿ]{0,}) — backward-compatible com os schemas legados que já consomemtiposBasico_v1.03.xsd.Adiciona entries
<None Include>noNFe.AppTeste.csprojpara os 10 novos schemas, comCopyToOutputDirectory=Alwaysseguindo o padrão dos demais XSDs.fix(rtc): corrigir nome de schema XSD para eventos 211130 e 212110 (
d8142709)Dois typos no
Validador.csimpediam a localização dos schemas:ServicoNFe.RecepcaoEventoImobilizacaoDeItemretornava"e211130_v1.00.xsd "(com espaço extra no final), provocandoFileNotFoundException.ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessaoretornava"e212110.00.xsd"— faltava"_v1"antes de"_00". Padrão oficial:e212110_v1.00.xsd.Ambos estavam mascarados até a chegada dos schemas correspondentes (commit anterior nesta branch).
Cobertura após o PR
17 / 17 eventos da NT 2025.002-RTC + Cancelamento 110001 com cobertura completa: enum
NFeTipoEvento, valor emServicoNFe, métodoRecepcaoEvento*emServicosNFe.cs, URL noEnderecador.cs(SVRS prod/hom), XSD físico emNFe.AppTeste/Schemas/, mapping emValidador.cs.Test plan
dotnet build NFe.Utils→ 0 errosdotnet build NFe.Servicos→ 0 erroscStat=135(testado em 2026-05-26)NFe.AppTestemantém os 75 erros WPF pré-existentes domaster(build WPF requer Visual Studio com workload — não regrediram nem aumentaram)🤖 Generated with Claude Code