Skip to content

feat(rtc): completar schemas NT 2025.002-RTC e corrigir typos no Validador#80

Open
rhfranzoni wants to merge 1 commit into
masterfrom
feat/nt-2025-002-rtc-xsds-faltantes
Open

feat(rtc): completar schemas NT 2025.002-RTC e corrigir typos no Validador#80
rhfranzoni wants to merge 1 commit into
masterfrom
feat/nt-2025-002-rtc-xsds-faltantes

Conversation

@rhfranzoni
Copy link
Copy Markdown

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étodos RecepcaoEvento* em ServicosNFe.cs, endereços SVRS em Enderecador.cs e mapping em Validador.cs para os 17 eventos, mas faltavam 10 schemas físicos em NFe.AppTeste/Schemas/ — o que provocava FileNotFoundException ao validar XMLs desses eventos. Ainda havia 2 typos no Validador.cs que 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=135 após esta correção (testado a partir do consumidor dfetech-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 presumido
  • e211124_v1.00.xsd — Perecimento/perda/roubo/furto no transporte contratado pelo adquirente
  • e211128_v1.00.xsd — Aceite de débito na apuração por emissão de nota de crédito
  • e211130_v1.00.xsd — Imobilização de Item
  • e211140_v1.00.xsd — Solicitação de Apropriação de Crédito de Combustível
  • e211150_v1.00.xsd — Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente
  • e212110_v1.00.xsd — Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão
  • e212120_v1.00.xsd — Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão
  • e412120_v1.00.xsd — Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão
  • e412130_v1.00.xsd — Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão

tiposBasico_v1.03.xsd atualizado para a versão da NT v1.40, que acrescenta os tipos TnItem, TDec_0302_04, TDec_1104Neg, TDec1302 e TCOrgaoIBGE — 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á consomem tiposBasico_v1.03.xsd.

Adiciona entries <None Include> no NFe.AppTeste.csproj para os 10 novos schemas, com CopyToOutputDirectory=Always seguindo o padrão dos demais XSDs.

fix(rtc): corrigir nome de schema XSD para eventos 211130 e 212110 (d8142709)

Dois typos no Validador.cs impediam a localização dos schemas:

  • ServicoNFe.RecepcaoEventoImobilizacaoDeItem retornava "e211130_v1.00.xsd " (com espaço extra no final), provocando FileNotFoundException.
  • ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao retornava "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 em ServicoNFe, método RecepcaoEvento* em ServicosNFe.cs, URL no Enderecador.cs (SVRS prod/hom), XSD físico em NFe.AppTeste/Schemas/, mapping em Validador.cs.

Test plan

  • dotnet build NFe.Utils → 0 erros
  • dotnet build NFe.Servicos → 0 erros
  • Validação E2E hom SVRS: evento 211110 retorna cStat=135 (testado em 2026-05-26)
  • Validar 2-3 eventos adicionais (211130, 212110) contra hom SVRS pós-merge
  • NFe.AppTeste mantém os 75 erros WPF pré-existentes do master (build WPF requer Visual Studio com workload — não regrediram nem aumentaram)

🤖 Generated with Claude Code

Copilot AI review requested due to automatic review settings May 26, 2026 10:24
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.xsd com 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]>
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.

2 participants