Skip to content

feat: add grupo infDCe ao infDoc do CT-e (NT 2025.001) - #188

Open
vision-digital wants to merge 1 commit into
Hercules-NET:masterfrom
vision-digital:feat/cte-infdce-nt-2025-001
Open

feat: add grupo infDCe ao infDoc do CT-e (NT 2025.001)#188
vision-digital wants to merge 1 commit into
Hercules-NET:masterfrom
vision-digital:feat/cte-infdce-nt-2025-001

Conversation

@vision-digital

Copy link
Copy Markdown
Contributor

A NT 2025.001 acrescentou o grupo infDCe ao choice de infDoc, permitindo vincular ao CT-e as Declarações de Conteúdo eletrônicas (modelo 99) transportadas. O grupo existe no cteTiposBasico_v4.00.xsd (elemento infDCe, filho único: chave do tipo TChDFe), mas não havia classe correspondente.

Sem ele, a única forma de declarar uma DC-e era infOutros com tpDoc=00 (Declaração), cujo nDoc tem maxLength=20 e não comporta a chave de 44 dígitos — vínculo em texto livre, que a SEFAZ não amarra ao documento.

O membro é declarado sem Order porque nenhum outro membro de infDoc usa: misturar membros ordenados e não ordenados na mesma classe faz o XmlSerializer lançar InvalidOperationException na sua construção.

Fonte: https://www.cte.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=k4vwqpRxU2M=

A NT 2025.001 acrescentou o grupo infDCe ao choice de infDoc, permitindo
vincular ao CT-e as Declarações de Conteúdo eletrônicas (modelo 99)
transportadas. O grupo existe no cteTiposBasico_v4.00.xsd (elemento infDCe,
filho único: chave do tipo TChDFe), mas não havia classe correspondente.

Sem ele, a única forma de declarar uma DC-e era infOutros com tpDoc=00
(Declaração), cujo nDoc tem maxLength=20 e não comporta a chave de 44
dígitos — vínculo em texto livre, que a SEFAZ não amarra ao documento.

O membro é declarado sem Order porque nenhum outro membro de infDoc usa:
misturar membros ordenados e não ordenados na mesma classe faz o
XmlSerializer lançar InvalidOperationException na sua construção.
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.

1 participant