diff --git a/nfelib/cte/bindings/v4_0/__init__.py b/nfelib/cte/bindings/v4_0/__init__.py
index 651773c5..8d548f0c 100644
--- a/nfelib/cte/bindings/v4_0/__init__.py
+++ b/nfelib/cte/bindings/v4_0/__init__.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from nfelib.cte.bindings.v4_0.cons_sit_cte_tipos_basico_v4_00 import (
ProcEventoCteVersao,
ProtCteVersao,
@@ -66,12 +60,17 @@
IdeIndIetoma,
IdeModal,
IdeRetira,
- IdeTpEmis,
+ IdeTpEmis1,
+ IdeTpEmis2,
+ IdeTpEmis3,
+ IdeTpEmis4,
IdeTpImp,
- IdeTpServ,
+ IdeTpServ1,
+ IdeTpServ2,
+ IdeTpServ3,
+ IdeTpServ4,
InfCteSubIndAlteraToma,
InfDocAntTpPrest,
- InfEspecieTpEspecie,
InfEspecieTpNumerario,
InfOutrosTpDoc,
InfQCUnid,
@@ -101,10 +100,11 @@
TmodTranspOs,
TmodTranspSimp,
Toma3Toma,
- Toma4Toma,
+ Toma4Toma1,
TomaIndIetoma,
TomaTerceiroToma,
- TomaToma,
+ TomaToma1,
+ TomaToma2,
TprocEmi,
TprotCte,
TprotCteOs,
@@ -119,17 +119,20 @@
)
from nfelib.cte.bindings.v4_0.cte_v4_00 import Cte
from nfelib.cte.bindings.v4_0.dfe_tipos_basicos_v1_00 import (
+ TajusteCompet,
Tcibs,
TcompraGov,
TcompraGovReduzido,
TcredPres,
TcredPresIbszfm,
+ TcredPresOper,
TdevTrib,
- TdifCbs,
- TdifIbs,
+ Tdif,
TenteGov,
+ TestornoCred,
TibscbsmonoTot,
Tibscbstot,
+ TindDoacao,
Tis,
Tistot,
Tmonofasia,
@@ -141,9 +144,11 @@
TtribCompraGov,
TtribCte,
TtribNf3E,
+ TtribNfag,
TtribNfce,
TtribNfcom,
TtribNfe,
+ TtribNfgas,
TtribRegular,
)
from nfelib.cte.bindings.v4_0.ev_canc_cecte_v4_00 import (
@@ -175,10 +180,12 @@
EvEpeccte,
EvEpeccteDescEvento,
EvEpeccteTpCte,
+ Toma4Toma2,
)
from nfelib.cte.bindings.v4_0.ev_gtv_v4_00 import (
EvGtv,
EvGtvDescEvento,
+ InfEspecieTpEspecie,
)
from nfelib.cte.bindings.v4_0.ev_iecte_v4_00 import (
EvIecte,
@@ -319,12 +326,17 @@
"IdeIndIetoma",
"IdeModal",
"IdeRetira",
- "IdeTpEmis",
+ "IdeTpEmis1",
+ "IdeTpEmis2",
+ "IdeTpEmis3",
+ "IdeTpEmis4",
"IdeTpImp",
- "IdeTpServ",
+ "IdeTpServ1",
+ "IdeTpServ2",
+ "IdeTpServ3",
+ "IdeTpServ4",
"InfCteSubIndAlteraToma",
"InfDocAntTpPrest",
- "InfEspecieTpEspecie",
"InfEspecieTpNumerario",
"InfOutrosTpDoc",
"InfQCUnid",
@@ -335,24 +347,28 @@
"SemDataTpPer",
"SemHoraTpHor",
"Toma3Toma",
- "Toma4Toma",
+ "Toma4Toma1",
"TomaTerceiroToma",
"TomaIndIetoma",
- "TomaToma",
+ "TomaToma1",
+ "TomaToma2",
"Cte",
+ "TajusteCompet",
"Tcibs",
"TcompraGov",
"TcompraGovReduzido",
"TcredPres",
"TcredPresIbszfm",
+ "TcredPresOper",
"TdevTrib",
- "TdifCbs",
- "TdifIbs",
+ "Tdif",
"TenteGov",
+ "TestornoCred",
"TibscbsmonoTot",
"Tibscbstot",
"Tis",
"Tistot",
+ "TindDoacao",
"Tmonofasia",
"ToperCompraGov",
"Tred",
@@ -362,8 +378,10 @@
"TtribCte",
"TtribCompraGov",
"TtribNf3E",
+ "TtribNfag",
"TtribNfce",
"TtribNfcom",
+ "TtribNfgas",
"TtribNfe",
"TtribRegular",
"EvCancCecte",
@@ -382,8 +400,10 @@
"EvEpeccte",
"EvEpeccteDescEvento",
"EvEpeccteTpCte",
+ "Toma4Toma2",
"EvGtv",
"EvGtvDescEvento",
+ "InfEspecieTpEspecie",
"EvIecte",
"EvIecteDescEvento",
"EvIecteTpMotivo",
diff --git a/nfelib/cte/bindings/v4_0/cons_sit_cte_tipos_basico_v4_00.py b/nfelib/cte/bindings/v4_0/cons_sit_cte_tipos_basico_v4_00.py
index 080c319e..9f0cb045 100644
--- a/nfelib/cte/bindings/v4_0/cons_sit_cte_tipos_basico_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cons_sit_cte_tipos_basico_v4_00.py
@@ -1,12 +1,6 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
-from typing import List, Optional
+from typing import Optional
from nfelib import CommonMixin
from nfelib.cte.bindings.v4_0.tipos_geral_cte_v4_00 import (
@@ -163,7 +157,7 @@ class Meta:
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- procEventoCTe: List["TretConsSitCte.ProcEventoCte"] = field(
+ procEventoCTe: list["TretConsSitCte.ProcEventoCte"] = field(
default_factory=list,
metadata={
"type": "Element",
diff --git a/nfelib/cte/bindings/v4_0/cons_sit_cte_v4_00.py b/nfelib/cte/bindings/v4_0/cons_sit_cte_v4_00.py
index 9e9ff970..ba723350 100644
--- a/nfelib/cte/bindings/v4_0/cons_sit_cte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cons_sit_cte_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.cons_sit_cte_tipos_basico_v4_00 import (
diff --git a/nfelib/cte/bindings/v4_0/cons_stat_serv_cte_v4_00.py b/nfelib/cte/bindings/v4_0/cons_stat_serv_cte_v4_00.py
index 6e8e609e..334f2382 100644
--- a/nfelib/cte/bindings/v4_0/cons_stat_serv_cte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cons_stat_serv_cte_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.cons_stat_serv_tipos_basico_v4_00 import (
diff --git a/nfelib/cte/bindings/v4_0/cons_stat_serv_tipos_basico_v4_00.py b/nfelib/cte/bindings/v4_0/cons_stat_serv_tipos_basico_v4_00.py
index 072846b3..172cae48 100644
--- a/nfelib/cte/bindings/v4_0/cons_stat_serv_tipos_basico_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cons_stat_serv_tipos_basico_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/cte_modal_aereo_v4_00.py b/nfelib/cte/bindings/v4_0/cte_modal_aereo_v4_00.py
index e28d0d7d..ec06411f 100644
--- a/nfelib/cte/bindings/v4_0/cte_modal_aereo_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cte_modal_aereo_v4_00.py
@@ -1,12 +1,6 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
-from typing import List, Optional
+from typing import Optional
from nfelib import CommonMixin
@@ -109,7 +103,7 @@ class Meta:
"required": True,
},
)
- peri: List["Aereo.Peri"] = field(
+ peri: list["Aereo.Peri"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -156,7 +150,7 @@ class NatCarga(CommonMixin):
"pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}",
},
)
- cInfManu: List[NatCargaCInfManu] = field(
+ cInfManu: list[NatCargaCInfManu] = field(
default_factory=list,
metadata={
"type": "Element",
diff --git a/nfelib/cte/bindings/v4_0/cte_modal_aquaviario_v4_00.py b/nfelib/cte/bindings/v4_0/cte_modal_aquaviario_v4_00.py
index 56e40542..770cb43b 100644
--- a/nfelib/cte/bindings/v4_0/cte_modal_aquaviario_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cte_modal_aquaviario_v4_00.py
@@ -1,12 +1,6 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
-from typing import List, Optional
+from typing import Optional
from nfelib import CommonMixin
@@ -78,7 +72,7 @@ class Meta:
"pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}",
},
)
- balsa: List["Aquav.Balsa"] = field(
+ balsa: list["Aquav.Balsa"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -111,7 +105,7 @@ class Meta:
"white_space": "preserve",
},
)
- detCont: List["Aquav.DetCont"] = field(
+ detCont: list["Aquav.DetCont"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -163,7 +157,7 @@ class DetCont(CommonMixin):
"pattern": r"[A-Z0-9]+",
},
)
- lacre: List["Aquav.DetCont.Lacre"] = field(
+ lacre: list["Aquav.DetCont.Lacre"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -202,13 +196,13 @@ class InfDoc(CommonMixin):
:ivar infNFe: Informações das NFe
"""
- infNF: List["Aquav.DetCont.InfDoc.InfNf"] = field(
+ infNF: list["Aquav.DetCont.InfDoc.InfNf"] = field(
default_factory=list,
metadata={
"type": "Element",
},
)
- infNFe: List["Aquav.DetCont.InfDoc.InfNfe"] = field(
+ infNFe: list["Aquav.DetCont.InfDoc.InfNfe"] = field(
default_factory=list,
metadata={
"type": "Element",
diff --git a/nfelib/cte/bindings/v4_0/cte_modal_dutoviario_v4_00.py b/nfelib/cte/bindings/v4_0/cte_modal_dutoviario_v4_00.py
index 5e970027..c5253e04 100644
--- a/nfelib/cte/bindings/v4_0/cte_modal_dutoviario_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cte_modal_dutoviario_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/cte_modal_ferroviario_v4_00.py b/nfelib/cte/bindings/v4_0/cte_modal_ferroviario_v4_00.py
index beb2841c..590ebd81 100644
--- a/nfelib/cte/bindings/v4_0/cte_modal_ferroviario_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cte_modal_ferroviario_v4_00.py
@@ -1,12 +1,6 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
-from typing import List, Optional
+from typing import Optional
from nfelib import CommonMixin
from nfelib.cte.bindings.v4_0.tipos_geral_cte_v4_00 import Tuf
@@ -227,7 +221,7 @@ class TrafMut(CommonMixin):
"pattern": r"[0-9]{6}[A-Z0-9]{12}[0-9]{26}",
},
)
- ferroEnv: List["Ferrov.TrafMut.FerroEnv"] = field(
+ ferroEnv: list["Ferrov.TrafMut.FerroEnv"] = field(
default_factory=list,
metadata={
"type": "Element",
diff --git a/nfelib/cte/bindings/v4_0/cte_modal_rodoviario_os_v4_00.py b/nfelib/cte/bindings/v4_0/cte_modal_rodoviario_os_v4_00.py
index 4f829d64..f7e231dd 100644
--- a/nfelib/cte/bindings/v4_0/cte_modal_rodoviario_os_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cte_modal_rodoviario_os_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/cte_modal_rodoviario_v4_00.py b/nfelib/cte/bindings/v4_0/cte_modal_rodoviario_v4_00.py
index 5b327bcd..7a3484eb 100644
--- a/nfelib/cte/bindings/v4_0/cte_modal_rodoviario_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cte_modal_rodoviario_v4_00.py
@@ -1,11 +1,5 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
-from typing import List, Optional
+from typing import Optional
from nfelib import CommonMixin
from nfelib.cte.bindings.v4_0.tipos_geral_cte_v4_00 import Tuf
@@ -38,7 +32,7 @@ class Meta:
"pattern": r"[0-9]{8}|ISENTO",
},
)
- occ: List["Rodo.Occ"] = field(
+ occ: list["Rodo.Occ"] = field(
default_factory=list,
metadata={
"type": "Element",
diff --git a/nfelib/cte/bindings/v4_0/cte_multi_modal_v4_00.py b/nfelib/cte/bindings/v4_0/cte_multi_modal_v4_00.py
index 58ccdb15..9579ee8a 100644
--- a/nfelib/cte/bindings/v4_0/cte_multi_modal_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cte_multi_modal_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/cte_os_v4_00.py b/nfelib/cte/bindings/v4_0/cte_os_v4_00.py
index d2dcea6e..03a7f676 100644
--- a/nfelib/cte/bindings/v4_0/cte_os_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cte_os_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import TcteOs
diff --git a/nfelib/cte/bindings/v4_0/cte_simp_v4_00.py b/nfelib/cte/bindings/v4_0/cte_simp_v4_00.py
index 0cdbcb9e..c2aedc4c 100644
--- a/nfelib/cte/bindings/v4_0/cte_simp_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cte_simp_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import TcteSimp
diff --git a/nfelib/cte/bindings/v4_0/cte_tipos_basico_v4_00.py b/nfelib/cte/bindings/v4_0/cte_tipos_basico_v4_00.py
index fb6adcab..06773bb7 100644
--- a/nfelib/cte/bindings/v4_0/cte_tipos_basico_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cte_tipos_basico_v4_00.py
@@ -1,14 +1,9 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
-from typing import List, Optional
+from typing import Optional
from nfelib import CommonMixin
+from nfelib.cte.bindings.v4_0.ev_gtv_v4_00 import InfEspecieTpEspecie
from nfelib.cte.bindings.v4_0.evento_cte_tipos_basico_v4_00 import TmodTransp
from nfelib.cte.bindings.v4_0.tipos_geral_cte_v4_00 import (
Tamb,
@@ -276,34 +271,71 @@ class IdeRetira(Enum):
VALUE_1 = "1"
-class IdeTpEmis(Enum):
+class IdeTpEmis1(Enum):
VALUE_1 = "1"
VALUE_2 = "2"
+class IdeTpEmis2(Enum):
+ VALUE_1 = "1"
+ VALUE_3 = "3"
+ VALUE_4 = "4"
+ VALUE_7 = "7"
+ VALUE_8 = "8"
+
+
+class IdeTpEmis3(Enum):
+ VALUE_1 = "1"
+ VALUE_3 = "3"
+ VALUE_4 = "4"
+ VALUE_5 = "5"
+ VALUE_7 = "7"
+ VALUE_8 = "8"
+
+
+class IdeTpEmis4(Enum):
+ VALUE_1 = "1"
+ VALUE_5 = "5"
+ VALUE_7 = "7"
+ VALUE_8 = "8"
+
+
class IdeTpImp(Enum):
VALUE_1 = "1"
VALUE_2 = "2"
-class IdeTpServ(Enum):
+class IdeTpServ1(Enum):
VALUE_9 = "9"
-class InfCteSubIndAlteraToma(Enum):
+class IdeTpServ2(Enum):
+ VALUE_0 = "0"
VALUE_1 = "1"
+ VALUE_2 = "2"
-class InfDocAntTpPrest(Enum):
+class IdeTpServ3(Enum):
+ VALUE_0 = "0"
VALUE_1 = "1"
VALUE_2 = "2"
+ VALUE_3 = "3"
+ VALUE_4 = "4"
+
+
+class IdeTpServ4(Enum):
+ VALUE_6 = "6"
+ VALUE_7 = "7"
+ VALUE_8 = "8"
+
+
+class InfCteSubIndAlteraToma(Enum):
+ VALUE_1 = "1"
-class InfEspecieTpEspecie(Enum):
+class InfDocAntTpPrest(Enum):
VALUE_1 = "1"
VALUE_2 = "2"
- VALUE_3 = "3"
- VALUE_4 = "4"
class InfEspecieTpNumerario(Enum):
@@ -376,7 +408,7 @@ class Toma3Toma(Enum):
VALUE_3 = "3"
-class Toma4Toma(Enum):
+class Toma4Toma1(Enum):
VALUE_4 = "4"
@@ -390,9 +422,17 @@ class TomaIndIetoma(Enum):
VALUE_9 = "9"
-class TomaToma(Enum):
+class TomaToma1(Enum):
+ VALUE_0 = "0"
+ VALUE_1 = "1"
+
+
+class TomaToma2(Enum):
VALUE_0 = "0"
VALUE_1 = "1"
+ VALUE_2 = "2"
+ VALUE_3 = "3"
+ VALUE_4 = "4"
@dataclass
@@ -2620,7 +2660,7 @@ class Meta:
"pattern": r"[A-Z0-9]+",
},
)
- lacUnidCarga: List["TunidCarga.LacUnidCarga"] = field(
+ lacUnidCarga: list["TunidCarga.LacUnidCarga"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -2780,7 +2820,7 @@ class InfCte(CommonMixin):
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- infCteComp: List["TcteOs.InfCte.InfCteComp"] = field(
+ infCteComp: list["TcteOs.InfCte.InfCteComp"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -2788,7 +2828,7 @@ class InfCte(CommonMixin):
"max_occurs": 10,
},
)
- autXML: List["TcteOs.InfCte.AutXml"] = field(
+ autXML: list["TcteOs.InfCte.AutXml"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -2986,7 +3026,7 @@ class Ide(CommonMixin):
"white_space": "preserve",
},
)
- tpEmis: Optional[IdeTpEmis] = field(
+ tpEmis: Optional[IdeTpEmis4] = field(
default=None,
metadata={
"type": "Element",
@@ -3079,7 +3119,7 @@ class Ide(CommonMixin):
"required": True,
},
)
- tpServ: Optional[IdeTpServ] = field(
+ tpServ: Optional[IdeTpServ4] = field(
default=None,
metadata={
"type": "Element",
@@ -3151,7 +3191,7 @@ class Ide(CommonMixin):
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- infPercurso: List["TcteOs.InfCte.Ide.InfPercurso"] = field(
+ infPercurso: list["TcteOs.InfCte.Ide.InfPercurso"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -3266,7 +3306,7 @@ class Compl(CommonMixin):
"pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}",
},
)
- obsCont: List["TcteOs.InfCte.Compl.ObsCont"] = field(
+ obsCont: list["TcteOs.InfCte.Compl.ObsCont"] = field(
default_factory=list,
metadata={
"name": "ObsCont",
@@ -3275,7 +3315,7 @@ class Compl(CommonMixin):
"max_occurs": 10,
},
)
- obsFisco: List["TcteOs.InfCte.Compl.ObsFisco"] = field(
+ obsFisco: list["TcteOs.InfCte.Compl.ObsFisco"] = field(
default_factory=list,
metadata={
"name": "ObsFisco",
@@ -3563,7 +3603,7 @@ class VPrest(CommonMixin):
"pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
},
)
- comp: List["TcteOs.InfCte.VPrest.Comp"] = field(
+ comp: list["TcteOs.InfCte.VPrest.Comp"] = field(
default_factory=list,
metadata={
"name": "Comp",
@@ -3886,14 +3926,14 @@ class InfCteNorm(CommonMixin):
},
)
)
- infDocRef: List["TcteOs.InfCte.InfCteNorm.InfDocRef"] = field(
+ infDocRef: list["TcteOs.InfCte.InfCteNorm.InfDocRef"] = field(
default_factory=list,
metadata={
"type": "Element",
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- seg: List["TcteOs.InfCte.InfCteNorm.Seg"] = field(
+ seg: list["TcteOs.InfCte.InfCteNorm.Seg"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -3931,7 +3971,7 @@ class InfCteNorm(CommonMixin):
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- infGTVe: List["TcteOs.InfCte.InfCteNorm.InfGtve"] = field(
+ infGTVe: list["TcteOs.InfCte.InfCteNorm.InfGtve"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -4173,7 +4213,7 @@ class Cobr(CommonMixin):
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- dup: List["TcteOs.InfCte.InfCteNorm.Cobr.Dup"] = field(
+ dup: list["TcteOs.InfCte.InfCteNorm.Cobr.Dup"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -4284,7 +4324,7 @@ class InfGtve(CommonMixin):
"pattern": r"[0-9]{44}",
},
)
- comp: List["TcteOs.InfCte.InfCteNorm.InfGtve.Comp"] = field(
+ comp: list["TcteOs.InfCte.InfCteNorm.InfGtve.Comp"] = field(
default_factory=list,
metadata={
"name": "Comp",
@@ -4370,7 +4410,7 @@ class InfCteSupl(CommonMixin):
"min_length": 50,
"max_length": 1000,
"white_space": "preserve",
- "pattern": r"((HTTPS?|https?)://.*\?chCTe=[0-9]{44}&tpAmb=[1-2](&sign=[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1})?)",
+ "pattern": r"((HTTPS?|https?)://.*\?chCTe=[0-9]{6}[A-Z0-9]{12}[0-9]{26}&tpAmb=[1-2](&sign=[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1})?)",
},
)
@@ -4509,7 +4549,7 @@ class InfCte(CommonMixin):
"required": True,
},
)
- autXML: List["Tgtve.InfCte.AutXml"] = field(
+ autXML: list["Tgtve.InfCte.AutXml"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -4688,7 +4728,7 @@ class Ide(CommonMixin):
"white_space": "preserve",
},
)
- tpEmis: Optional[IdeTpEmis] = field(
+ tpEmis: Optional[IdeTpEmis1] = field(
default=None,
metadata={
"type": "Element",
@@ -4773,7 +4813,7 @@ class Ide(CommonMixin):
"required": True,
},
)
- tpServ: Optional[IdeTpServ] = field(
+ tpServ: Optional[IdeTpServ1] = field(
default=None,
metadata={
"type": "Element",
@@ -4853,7 +4893,7 @@ class Toma(CommonMixin):
0-Remetente; 1-Destinatário
"""
- toma: Optional[TomaToma] = field(
+ toma: Optional[TomaToma1] = field(
default=None,
metadata={
"type": "Element",
@@ -5037,7 +5077,7 @@ class Compl(CommonMixin):
"pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}",
},
)
- obsCont: List["Tgtve.InfCte.Compl.ObsCont"] = field(
+ obsCont: list["Tgtve.InfCte.Compl.ObsCont"] = field(
default_factory=list,
metadata={
"name": "ObsCont",
@@ -5046,7 +5086,7 @@ class Compl(CommonMixin):
"max_occurs": 10,
},
)
- obsFisco: List["Tgtve.InfCte.Compl.ObsFisco"] = field(
+ obsFisco: list["Tgtve.InfCte.Compl.ObsFisco"] = field(
default_factory=list,
metadata={
"name": "ObsFisco",
@@ -5402,7 +5442,7 @@ class DetGtv(CommonMixin):
utilizados no transporte de valores
"""
- infEspecie: List["Tgtve.InfCte.DetGtv.InfEspecie"] = field(
+ infEspecie: list["Tgtve.InfCte.DetGtv.InfEspecie"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -5420,7 +5460,7 @@ class DetGtv(CommonMixin):
"pattern": r"0|0\.[0-9]{4}|[1-9]{1}[0-9]{0,10}(\.[0-9]{4})?",
},
)
- infVeiculo: List["Tgtve.InfCte.DetGtv.InfVeiculo"] = field(
+ infVeiculo: list["Tgtve.InfCte.DetGtv.InfVeiculo"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -5560,7 +5600,7 @@ class InfCteSupl(CommonMixin):
"min_length": 50,
"max_length": 1000,
"white_space": "preserve",
- "pattern": r"((HTTPS?|https?)://.*\?chCTe=[0-9]{44}&tpAmb=[1-2](&sign=[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1})?)",
+ "pattern": r"((HTTPS?|https?)://.*\?chCTe=[0-9]{6}[A-Z0-9]{12}[0-9]{26}&tpAmb=[1-2](&sign=[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1})?)",
},
)
@@ -5953,14 +5993,14 @@ class Meta:
"pattern": r"[A-Z0-9]+",
},
)
- lacUnidTransp: List["TunidadeTransp.LacUnidTransp"] = field(
+ lacUnidTransp: list["TunidadeTransp.LacUnidTransp"] = field(
default_factory=list,
metadata={
"type": "Element",
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- infUnidCarga: List[TunidCarga] = field(
+ infUnidCarga: list[TunidCarga] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -6144,7 +6184,7 @@ class InfCte(CommonMixin):
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- infCteComp: List["Tcte.InfCte.InfCteComp"] = field(
+ infCteComp: list["Tcte.InfCte.InfCteComp"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -6152,7 +6192,7 @@ class InfCte(CommonMixin):
"max_occurs": 10,
},
)
- autXML: List["Tcte.InfCte.AutXml"] = field(
+ autXML: list["Tcte.InfCte.AutXml"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -6374,7 +6414,7 @@ class Ide(CommonMixin):
"white_space": "preserve",
},
)
- tpEmis: Optional[IdeTpEmis] = field(
+ tpEmis: Optional[IdeTpEmis3] = field(
default=None,
metadata={
"type": "Element",
@@ -6474,7 +6514,7 @@ class Ide(CommonMixin):
"required": True,
},
)
- tpServ: Optional[IdeTpServ] = field(
+ tpServ: Optional[IdeTpServ3] = field(
default=None,
metadata={
"type": "Element",
@@ -6657,7 +6697,7 @@ class Toma4(CommonMixin):
:ivar email: Endereço de email
"""
- toma: Optional[Toma4Toma] = field(
+ toma: Optional[Toma4Toma1] = field(
default=None,
metadata={
"type": "Element",
@@ -6852,7 +6892,7 @@ class Compl(CommonMixin):
"pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}",
},
)
- obsCont: List["Tcte.InfCte.Compl.ObsCont"] = field(
+ obsCont: list["Tcte.InfCte.Compl.ObsCont"] = field(
default_factory=list,
metadata={
"name": "ObsCont",
@@ -6861,7 +6901,7 @@ class Compl(CommonMixin):
"max_occurs": 10,
},
)
- obsFisco: List["Tcte.InfCte.Compl.ObsFisco"] = field(
+ obsFisco: list["Tcte.InfCte.Compl.ObsFisco"] = field(
default_factory=list,
metadata={
"name": "ObsFisco",
@@ -6903,7 +6943,7 @@ class Fluxo(CommonMixin):
"pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}",
},
)
- pass_value: List["Tcte.InfCte.Compl.Fluxo.Pass"] = field(
+ pass_value: list["Tcte.InfCte.Compl.Fluxo.Pass"] = field(
default_factory=list,
metadata={
"name": "pass",
@@ -7749,7 +7789,7 @@ class VPrest(CommonMixin):
"pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
},
)
- comp: List["Tcte.InfCte.VPrest.Comp"] = field(
+ comp: list["Tcte.InfCte.VPrest.Comp"] = field(
default_factory=list,
metadata={
"name": "Comp",
@@ -8108,7 +8148,7 @@ class InfCteNorm(CommonMixin):
"required": True,
},
)
- veicNovos: List["Tcte.InfCte.InfCteNorm.VeicNovos"] = field(
+ veicNovos: list["Tcte.InfCte.InfCteNorm.VeicNovos"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -8207,7 +8247,7 @@ class InfCarga(CommonMixin):
"pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}",
},
)
- infQ: List["Tcte.InfCte.InfCteNorm.InfCarga.InfQ"] = field(
+ infQ: list["Tcte.InfCte.InfCteNorm.InfCarga.InfQ"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -8280,21 +8320,21 @@ class InfDoc(CommonMixin):
:ivar infDCe: Informações das DCe
"""
- infNF: List["Tcte.InfCte.InfCteNorm.InfDoc.InfNf"] = field(
+ infNF: list["Tcte.InfCte.InfCteNorm.InfDoc.InfNf"] = field(
default_factory=list,
metadata={
"type": "Element",
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- infNFe: List["Tcte.InfCte.InfCteNorm.InfDoc.InfNfe"] = field(
+ infNFe: list["Tcte.InfCte.InfCteNorm.InfDoc.InfNfe"] = field(
default_factory=list,
metadata={
"type": "Element",
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- infOutros: List["Tcte.InfCte.InfCteNorm.InfDoc.InfOutros"] = (
+ infOutros: list["Tcte.InfCte.InfCteNorm.InfDoc.InfOutros"] = (
field(
default_factory=list,
metadata={
@@ -8303,7 +8343,7 @@ class InfDoc(CommonMixin):
},
)
)
- infDCe: List["Tcte.InfCte.InfCteNorm.InfDoc.InfDce"] = field(
+ infDCe: list["Tcte.InfCte.InfCteNorm.InfDoc.InfDce"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -8511,14 +8551,14 @@ class InfNf(CommonMixin):
"pattern": r"(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))",
},
)
- infUnidCarga: List[TunidCarga] = field(
+ infUnidCarga: list[TunidCarga] = field(
default_factory=list,
metadata={
"type": "Element",
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- infUnidTransp: List[TunidadeTransp] = field(
+ infUnidTransp: list[TunidadeTransp] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -8578,14 +8618,14 @@ class InfNfe(CommonMixin):
"pattern": r"(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))",
},
)
- infUnidCarga: List[TunidCarga] = field(
+ infUnidCarga: list[TunidCarga] = field(
default_factory=list,
metadata={
"type": "Element",
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- infUnidTransp: List[TunidadeTransp] = field(
+ infUnidTransp: list[TunidadeTransp] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -8676,14 +8716,14 @@ class InfOutros(CommonMixin):
"pattern": r"(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))",
},
)
- infUnidCarga: List[TunidCarga] = field(
+ infUnidCarga: list[TunidCarga] = field(
default_factory=list,
metadata={
"type": "Element",
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- infUnidTransp: List[TunidadeTransp] = field(
+ infUnidTransp: list[TunidadeTransp] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -8715,7 +8755,7 @@ class DocAnt(CommonMixin):
:ivar emiDocAnt: Emissor do documento anterior
"""
- emiDocAnt: List["Tcte.InfCte.InfCteNorm.DocAnt.EmiDocAnt"] = (
+ emiDocAnt: list["Tcte.InfCte.InfCteNorm.DocAnt.EmiDocAnt"] = (
field(
default_factory=list,
metadata={
@@ -8789,7 +8829,7 @@ class EmiDocAnt(CommonMixin):
"pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}",
},
)
- idDocAnt: List[
+ idDocAnt: list[
"Tcte.InfCte.InfCteNorm.DocAnt.EmiDocAnt.IdDocAnt"
] = field(
default_factory=list,
@@ -8810,7 +8850,7 @@ class IdDocAnt(CommonMixin):
anterior eletrônicos
"""
- idDocAntPap: List[
+ idDocAntPap: list[
"Tcte.InfCte.InfCteNorm.DocAnt.EmiDocAnt.IdDocAnt.IdDocAntPap"
] = field(
default_factory=list,
@@ -8819,7 +8859,7 @@ class IdDocAnt(CommonMixin):
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- idDocAntEle: List[
+ idDocAntEle: list[
"Tcte.InfCte.InfCteNorm.DocAnt.EmiDocAnt.IdDocAnt.IdDocAntEle"
] = field(
default_factory=list,
@@ -9054,7 +9094,7 @@ class Cobr(CommonMixin):
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- dup: List["Tcte.InfCte.InfCteNorm.Cobr.Dup"] = field(
+ dup: list["Tcte.InfCte.InfCteNorm.Cobr.Dup"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -9202,7 +9242,7 @@ class InfServVinc(CommonMixin):
vinculado
"""
- infCTeMultimodal: List[
+ infCTeMultimodal: list[
"Tcte.InfCte.InfCteNorm.InfServVinc.InfCteMultimodal"
] = field(
default_factory=list,
@@ -9265,7 +9305,7 @@ class InfCteSupl(CommonMixin):
"min_length": 50,
"max_length": 1000,
"white_space": "preserve",
- "pattern": r"((HTTPS?|https?)://.*\?chCTe=[0-9]{44}&tpAmb=[1-2](&sign=[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1})?)",
+ "pattern": r"((HTTPS?|https?)://.*\?chCTe=[0-9]{6}[A-Z0-9]{12}[0-9]{26}&tpAmb=[1-2](&sign=[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1})?)",
},
)
@@ -9375,7 +9415,7 @@ class InfCte(CommonMixin):
"required": True,
},
)
- det: List["TcteSimp.InfCte.Det"] = field(
+ det: list["TcteSimp.InfCte.Det"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -9422,7 +9462,7 @@ class InfCte(CommonMixin):
"required": True,
},
)
- autXML: List["TcteSimp.InfCte.AutXml"] = field(
+ autXML: list["TcteSimp.InfCte.AutXml"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -9620,7 +9660,7 @@ class Ide(CommonMixin):
"white_space": "preserve",
},
)
- tpEmis: Optional[IdeTpEmis] = field(
+ tpEmis: Optional[IdeTpEmis2] = field(
default=None,
metadata={
"type": "Element",
@@ -9713,7 +9753,7 @@ class Ide(CommonMixin):
"required": True,
},
)
- tpServ: Optional[IdeTpServ] = field(
+ tpServ: Optional[IdeTpServ2] = field(
default=None,
metadata={
"type": "Element",
@@ -9845,7 +9885,7 @@ class Compl(CommonMixin):
"pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}",
},
)
- obsCont: List["TcteSimp.InfCte.Compl.ObsCont"] = field(
+ obsCont: list["TcteSimp.InfCte.Compl.ObsCont"] = field(
default_factory=list,
metadata={
"name": "ObsCont",
@@ -9854,7 +9894,7 @@ class Compl(CommonMixin):
"max_occurs": 10,
},
)
- obsFisco: List["TcteSimp.InfCte.Compl.ObsFisco"] = field(
+ obsFisco: list["TcteSimp.InfCte.Compl.ObsFisco"] = field(
default_factory=list,
metadata={
"name": "ObsFisco",
@@ -9896,7 +9936,7 @@ class Fluxo(CommonMixin):
"pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}",
},
)
- pass_value: List["TcteSimp.InfCte.Compl.Fluxo.Pass"] = field(
+ pass_value: list["TcteSimp.InfCte.Compl.Fluxo.Pass"] = field(
default_factory=list,
metadata={
"name": "pass",
@@ -10141,7 +10181,7 @@ class Toma(CommonMixin):
:ivar email: Endereço de email
"""
- toma: Optional[TomaToma] = field(
+ toma: Optional[TomaToma2] = field(
default=None,
metadata={
"type": "Element",
@@ -10295,7 +10335,7 @@ class InfCarga(CommonMixin):
"pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}",
},
)
- infQ: List["TcteSimp.InfCte.InfCarga.InfQ"] = field(
+ infQ: list["TcteSimp.InfCte.InfCarga.InfQ"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -10445,7 +10485,7 @@ class Det(CommonMixin):
"pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
},
)
- comp: List["TcteSimp.InfCte.Det.Comp"] = field(
+ comp: list["TcteSimp.InfCte.Det.Comp"] = field(
default_factory=list,
metadata={
"name": "Comp",
@@ -10453,14 +10493,14 @@ class Det(CommonMixin):
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- infNFe: List["TcteSimp.InfCte.Det.InfNfe"] = field(
+ infNFe: list["TcteSimp.InfCte.Det.InfNfe"] = field(
default_factory=list,
metadata={
"type": "Element",
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- infDocAnt: List["TcteSimp.InfCte.Det.InfDocAnt"] = field(
+ infDocAnt: list["TcteSimp.InfCte.Det.InfDocAnt"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -10558,14 +10598,14 @@ class InfNfe(CommonMixin):
"pattern": r"(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))",
},
)
- infUnidCarga: List[TunidCarga] = field(
+ infUnidCarga: list[TunidCarga] = field(
default_factory=list,
metadata={
"type": "Element",
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- infUnidTransp: List[TunidadeTransp] = field(
+ infUnidTransp: list[TunidadeTransp] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -10603,7 +10643,7 @@ class InfDocAnt(CommonMixin):
"white_space": "preserve",
},
)
- infNFeTranspParcial: List[
+ infNFeTranspParcial: list[
"TcteSimp.InfCte.Det.InfDocAnt.InfNfeTranspParcial"
] = field(
default_factory=list,
@@ -10689,7 +10729,7 @@ class Cobr(CommonMixin):
"namespace": "http://www.portalfiscal.inf.br/cte",
},
)
- dup: List["TcteSimp.InfCte.Cobr.Dup"] = field(
+ dup: list["TcteSimp.InfCte.Cobr.Dup"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -11124,6 +11164,6 @@ class InfCteSupl(CommonMixin):
"min_length": 50,
"max_length": 1000,
"white_space": "preserve",
- "pattern": r"((HTTPS?|https?)://.*\?chCTe=[0-9]{44}&tpAmb=[1-2](&sign=[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1})?)",
+ "pattern": r"((HTTPS?|https?)://.*\?chCTe=[0-9]{6}[A-Z0-9]{12}[0-9]{26}&tpAmb=[1-2](&sign=[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1})?)",
},
)
diff --git a/nfelib/cte/bindings/v4_0/cte_v4_00.py b/nfelib/cte/bindings/v4_0/cte_v4_00.py
index ee68eecc..7ad80502 100644
--- a/nfelib/cte/bindings/v4_0/cte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/cte_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import Tcte
diff --git a/nfelib/cte/bindings/v4_0/dfe_tipos_basicos_v1_00.py b/nfelib/cte/bindings/v4_0/dfe_tipos_basicos_v1_00.py
index 88833d38..b89a6cf7 100644
--- a/nfelib/cte/bindings/v4_0/dfe_tipos_basicos_v1_00.py
+++ b/nfelib/cte/bindings/v4_0/dfe_tipos_basicos_v1_00.py
@@ -1,23 +1,59 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
+from xsdata.models.datatype import XmlPeriod
+
from nfelib import CommonMixin
+@dataclass
+class TajusteCompet(CommonMixin):
+ """
+ Tipo Ajuste de Competência.
+
+ :ivar competApur: Ano e mês referência do período de apuração (AAAA-
+ MM)
+ :ivar vIBS: Valor do IBS
+ :ivar vCBS: Valor da CBS
+ """
+
+ class Meta:
+ name = "TAjusteCompet"
+
+ competApur: Optional[XmlPeriod] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "min_inclusive": XmlPeriod("2025-01"),
+ },
+ )
+ vIBS: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
+ vCBS: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
+
+
@dataclass
class TcredPres(CommonMixin):
"""
Tipo Crédito Presumido.
- :ivar cCredPres: Usar tabela Cred Presumido, para o emitente da
- nota.
:ivar pCredPres: Percentual do Crédito Presumido
:ivar vCredPres: Valor do Crédito Presumido
:ivar vCredPresCondSus: Valor do Crédito Presumido Condição
@@ -28,12 +64,6 @@ class TcredPres(CommonMixin):
class Meta:
name = "TCredPres"
- cCredPres: Optional[object] = field(
- default=None,
- metadata={
- "type": "Element",
- },
- )
pCredPres: Optional[str] = field(
default=None,
metadata={
@@ -86,7 +116,7 @@ class Meta:
@dataclass
-class TdifCbs(CommonMixin):
+class Tdif(CommonMixin):
"""
Tipo Diferimento.
@@ -95,7 +125,7 @@ class TdifCbs(CommonMixin):
"""
class Meta:
- name = "TDifCBS"
+ name = "TDif"
pDif: Optional[str] = field(
default=None,
@@ -117,28 +147,39 @@ class Meta:
)
+class TenteGov(Enum):
+ """
+ Tipo de Ente Governamental.
+ """
+
+ VALUE_1 = "1"
+ VALUE_2 = "2"
+ VALUE_3 = "3"
+ VALUE_4 = "4"
+
+
@dataclass
-class TdifIbs(CommonMixin):
+class TestornoCred(CommonMixin):
"""
- Tipo Diferimento.
+ Tipo Estorno de Crédito.
- :ivar pDif: Percentual do diferimento
- :ivar vDif: Valor do diferimento
+ :ivar vIBSEstCred: Valor do IBS a ser estornado
+ :ivar vCBSEstCred: Valor da CBS a ser estornada
"""
class Meta:
- name = "TDifIBS"
+ name = "TEstornoCred"
- pDif: Optional[str] = field(
+ vIBSEstCred: Optional[str] = field(
default=None,
metadata={
"type": "Element",
"required": True,
"white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
},
)
- vDif: Optional[str] = field(
+ vCBSEstCred: Optional[str] = field(
default=None,
metadata={
"type": "Element",
@@ -149,17 +190,6 @@ class Meta:
)
-class TenteGov(Enum):
- """
- Tipo de Ente Governamental.
- """
-
- VALUE_1 = "1"
- VALUE_2 = "2"
- VALUE_3 = "3"
- VALUE_4 = "4"
-
-
@dataclass
class TibscbsmonoTot(CommonMixin):
"""
@@ -170,6 +200,7 @@ class TibscbsmonoTot(CommonMixin):
:ivar gCBS: Totalização da CBS
:ivar gMono: Totais da Monofasia Só deverá ser utilizado para DFe
modelos 55 e 65
+ :ivar gEstornoCred: Totalização do estorno de crédito
"""
class Meta:
@@ -202,6 +233,12 @@ class Meta:
"type": "Element",
},
)
+ gEstornoCred: Optional["TibscbsmonoTot.GEstornoCred"] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
@dataclass
class GIbs(CommonMixin):
@@ -210,6 +247,8 @@ class GIbs(CommonMixin):
:ivar gIBSMun: Totalização do IBS de competência Municipal
:ivar vIBS: Valor total do IBS
:ivar vCredPres: Total do Crédito Presumido
+ :ivar vCredPresCondSus: Total do Crédito Presumido Condição
+ Suspensiva
"""
gIBSUF: Optional["TibscbsmonoTot.GIbs.GIbsuf"] = field(
@@ -244,6 +283,15 @@ class GIbs(CommonMixin):
"pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
},
)
+ vCredPresCondSus: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
@dataclass
class GIbsuf(CommonMixin):
@@ -324,6 +372,8 @@ class GCbs(CommonMixin):
:ivar vDevTrib: Total de devoluções de tributos
:ivar vCBS: Valor total da CBS
:ivar vCredPres: Total do Crédito Presumido
+ :ivar vCredPresCondSus: Total do Crédito Presumido Condição
+ Suspensiva
"""
vDif: Optional[str] = field(
@@ -362,6 +412,15 @@ class GCbs(CommonMixin):
"pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
},
)
+ vCredPresCondSus: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
@dataclass
class GMono(CommonMixin):
@@ -431,6 +490,32 @@ class GMono(CommonMixin):
},
)
+ @dataclass
+ class GEstornoCred(CommonMixin):
+ """
+ :ivar vIBSEstCred: Valor total do IBS estornado
+ :ivar vCBSEstCred: Valor total da CBS estornada
+ """
+
+ vIBSEstCred: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
+ vCBSEstCred: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
+
@dataclass
class Tibscbstot(CommonMixin):
@@ -440,6 +525,7 @@ class Tibscbstot(CommonMixin):
:ivar vBCIBSCBS: Total Base de Calculo
:ivar gIBS: Totalização do IBS
:ivar gCBS: Totalização da CBS
+ :ivar gEstornoCred: Totalização do estorno de crédito
"""
class Meta:
@@ -468,6 +554,12 @@ class Meta:
"required": True,
},
)
+ gEstornoCred: Optional["Tibscbstot.GEstornoCred"] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
@dataclass
class GIbs(CommonMixin):
@@ -475,9 +567,6 @@ class GIbs(CommonMixin):
:ivar gIBSUF: Totalização do IBS de competência da UF
:ivar gIBSMun: Totalização do IBS de competência Municipal
:ivar vIBS: Valor total do IBS
- :ivar vCredPres: Total do Crédito Presumido
- :ivar vCredPresCondSus: Total do Crédito Presumido Condição
- Suspensiva
"""
gIBSUF: Optional["Tibscbstot.GIbs.GIbsuf"] = field(
@@ -503,24 +592,6 @@ class GIbs(CommonMixin):
"pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
},
)
- vCredPres: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "required": True,
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
- },
- )
- vCredPresCondSus: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "required": True,
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
- },
- )
@dataclass
class GIbsuf(CommonMixin):
@@ -600,9 +671,6 @@ class GCbs(CommonMixin):
:ivar vDif: Total do Diferimento
:ivar vDevTrib: Total de devoluções de tributos
:ivar vCBS: Valor total da CBS
- :ivar vCredPres: Total do Crédito Presumido
- :ivar vCredPresCondSus: Total do Crédito Presumido Condição
- Suspensiva
"""
vDif: Optional[str] = field(
@@ -632,7 +700,15 @@ class GCbs(CommonMixin):
"pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
},
)
- vCredPres: Optional[str] = field(
+
+ @dataclass
+ class GEstornoCred(CommonMixin):
+ """
+ :ivar vIBSEstCred: Valor total do IBS estornado
+ :ivar vCBSEstCred: Valor total da CBS estornada
+ """
+
+ vIBSEstCred: Optional[str] = field(
default=None,
metadata={
"type": "Element",
@@ -641,7 +717,7 @@ class GCbs(CommonMixin):
"pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
},
)
- vCredPresCondSus: Optional[str] = field(
+ vCBSEstCred: Optional[str] = field(
default=None,
metadata={
"type": "Element",
@@ -763,30 +839,27 @@ class Meta:
)
+class TindDoacao(Enum):
+ """
+ Tipo Indicador de Doação.
+ """
+
+ VALUE_1 = "1"
+
+
@dataclass
class Tmonofasia(CommonMixin):
"""
Tipo Monofasia.
- :ivar qBCMono: Quantidade tributada na monofasia
- :ivar adRemIBS: Alíquota ad rem do IBS
- :ivar adRemCBS: Alíquota ad rem da CBS
- :ivar vIBSMono: Valor do IBS monofásico
- :ivar vCBSMono: Valor da CBS monofásica
- :ivar qBCMonoReten: Quantidade tributada sujeita a retenção.
- :ivar adRemIBSReten: Alíquota ad rem do IBS sujeito a retenção
- :ivar vIBSMonoReten: Valor do IBS monofásico sujeito a retenção
- :ivar adRemCBSReten: Alíquota ad rem da CBS sujeita a retenção
- :ivar vCBSMonoReten: Valor da CBS monofásica sujeita a retenção
- :ivar qBCMonoRet: Quantidade tributada retida anteriormente
- :ivar adRemIBSRet: Alíquota ad rem do IBS retido anteriormente
- :ivar vIBSMonoRet: Valor do IBS retido anteriormente
- :ivar adRemCBSRet: Alíquota ad rem da CBS retida anteriormente
- :ivar vCBSMonoRet: Valor da CBS retida anteriormente
- :ivar pDifIBS: Percentual do diferimento do imposto monofásico
- :ivar vIBSMonoDif: Valor do IBS monofásico diferido
- :ivar pDifCBS: Percentual do diferimento do imposto monofásico
- :ivar vCBSMonoDif: Valor da CBS monofásica diferida
+ :ivar gMonoPadrao: Grupo de informações da Tributação Monofásica
+ padrão
+ :ivar gMonoReten: Grupo de informações da Tributação Monofásica
+ sujeita a retenção
+ :ivar gMonoRet: Grupo de informações da Tributação Monofásica retida
+ anteriormente
+ :ivar gMonoDif: Grupo de informações do diferimento da Tributação
+ Monofásica
:ivar vTotIBSMonoItem: Total de IBS monofásico do item
:ivar vTotCBSMonoItem: Total da CBS monofásica do item
"""
@@ -794,156 +867,28 @@ class Tmonofasia(CommonMixin):
class Meta:
name = "TMonofasia"
- qBCMono: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0\.[1-9]{1}[0-9]{3}|0\.[0-9]{3}[1-9]{1}|0\.[0-9]{2}[1-9]{1}[0-9]{1}|0\.[0-9]{1}[1-9]{1}[0-9]{2}|[1-9]{1}[0-9]{0,10}(\.[0-9]{4})?",
- },
- )
- adRemIBS: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
- },
- )
- adRemCBS: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
- },
- )
- vIBSMono: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
- },
- )
- vCBSMono: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
- },
- )
- qBCMonoReten: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0\.[1-9]{1}[0-9]{3}|0\.[0-9]{3}[1-9]{1}|0\.[0-9]{2}[1-9]{1}[0-9]{1}|0\.[0-9]{1}[1-9]{1}[0-9]{2}|[1-9]{1}[0-9]{0,10}(\.[0-9]{4})?",
- },
- )
- adRemIBSReten: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
- },
- )
- vIBSMonoReten: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
- },
- )
- adRemCBSReten: Optional[str] = field(
+ gMonoPadrao: Optional["Tmonofasia.GMonoPadrao"] = field(
default=None,
metadata={
"type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
},
)
- vCBSMonoReten: Optional[str] = field(
+ gMonoReten: Optional["Tmonofasia.GMonoReten"] = field(
default=None,
metadata={
"type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
},
)
- qBCMonoRet: Optional[str] = field(
+ gMonoRet: Optional["Tmonofasia.GMonoRet"] = field(
default=None,
metadata={
"type": "Element",
- "white_space": "preserve",
- "pattern": r"0\.[1-9]{1}[0-9]{3}|0\.[0-9]{3}[1-9]{1}|0\.[0-9]{2}[1-9]{1}[0-9]{1}|0\.[0-9]{1}[1-9]{1}[0-9]{2}|[1-9]{1}[0-9]{0,10}(\.[0-9]{4})?",
},
)
- adRemIBSRet: Optional[str] = field(
+ gMonoDif: Optional["Tmonofasia.GMonoDif"] = field(
default=None,
metadata={
"type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
- },
- )
- vIBSMonoRet: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
- },
- )
- adRemCBSRet: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
- },
- )
- vCBSMonoRet: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
- },
- )
- pDifIBS: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
- },
- )
- vIBSMonoDif: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
- },
- )
- pDifCBS: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
- },
- )
- vCBSMonoDif: Optional[str] = field(
- default=None,
- metadata={
- "type": "Element",
- "white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
},
)
vTotIBSMonoItem: Optional[str] = field(
@@ -965,6 +910,220 @@ class Meta:
},
)
+ @dataclass
+ class GMonoPadrao(CommonMixin):
+ """
+ :ivar qBCMono: Quantidade tributada na monofasia
+ :ivar adRemIBS: Alíquota ad rem do IBS
+ :ivar adRemCBS: Alíquota ad rem da CBS
+ :ivar vIBSMono: Valor do IBS monofásico
+ :ivar vCBSMono: Valor da CBS monofásica
+ """
+
+ qBCMono: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{4}|[1-9]{1}[0-9]{0,10}(\.[0-9]{4})?",
+ },
+ )
+ adRemIBS: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
+ },
+ )
+ adRemCBS: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
+ },
+ )
+ vIBSMono: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
+ vCBSMono: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
+
+ @dataclass
+ class GMonoReten(CommonMixin):
+ """
+ :ivar qBCMonoReten: Quantidade tributada sujeita a retenção.
+ :ivar adRemIBSReten: Alíquota ad rem do IBS sujeito a retenção
+ :ivar vIBSMonoReten: Valor do IBS monofásico sujeito a retenção
+ :ivar adRemCBSReten: Alíquota ad rem da CBS sujeita a retenção
+ :ivar vCBSMonoReten: Valor da CBS monofásica sujeita a retenção
+ """
+
+ qBCMonoReten: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{4}|[1-9]{1}[0-9]{0,10}(\.[0-9]{4})?",
+ },
+ )
+ adRemIBSReten: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
+ },
+ )
+ vIBSMonoReten: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
+ adRemCBSReten: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
+ },
+ )
+ vCBSMonoReten: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
+
+ @dataclass
+ class GMonoRet(CommonMixin):
+ """
+ :ivar qBCMonoRet: Quantidade tributada retida anteriormente
+ :ivar adRemIBSRet: Alíquota ad rem do IBS retido anteriormente
+ :ivar vIBSMonoRet: Valor do IBS retido anteriormente
+ :ivar adRemCBSRet: Alíquota ad rem da CBS retida anteriormente
+ :ivar vCBSMonoRet: Valor da CBS retida anteriormente
+ """
+
+ qBCMonoRet: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{4}|[1-9]{1}[0-9]{0,10}(\.[0-9]{4})?",
+ },
+ )
+ adRemIBSRet: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
+ },
+ )
+ vIBSMonoRet: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
+ adRemCBSRet: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
+ },
+ )
+ vCBSMonoRet: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
+
+ @dataclass
+ class GMonoDif(CommonMixin):
+ """
+ :ivar pDifIBS: Percentual do diferimento do imposto monofásico
+ :ivar vIBSMonoDif: Valor do IBS monofásico diferido
+ :ivar pDifCBS: Percentual do diferimento do imposto monofásico
+ :ivar vCBSMonoDif: Valor da CBS monofásica diferida
+ """
+
+ pDifIBS: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
+ },
+ )
+ vIBSMonoDif: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
+ pDifCBS: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
+ },
+ )
+ vCBSMonoDif: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
+
class ToperCompraGov(Enum):
"""
@@ -982,7 +1141,7 @@ class Tred(CommonMixin):
:ivar pRedAliq: Percentual de redução de aliquota do cClassTrib
:ivar pAliqEfet: Aliquota Efetiva que será aplicada a Base de
- Calculo
+ Calculo (em percentual)
"""
class Meta:
@@ -1003,7 +1162,7 @@ class Meta:
"type": "Element",
"required": True,
"white_space": "preserve",
- "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ "pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
},
)
@@ -1238,15 +1397,12 @@ class Tcibs(CommonMixin):
:ivar vBC: Valor do BC
:ivar gIBSUF: Grupo de informações do IBS na UF
:ivar gIBSMun: Grupo de Informações do IBS no Município
+ :ivar vIBS: Valor do IBS
:ivar gCBS: Grupo de Tributação da CBS
:ivar gTribRegular: Grupo de informações da Tributação Regular.
Informar como seria a tributação caso não cumprida a condição
resolutória/suspensiva. Exemplo 1: Art. 442, §4. Operações com
ZFM e ALC. Exemplo 2: Operações com suspensão do tributo.
- :ivar gIBSCredPres: Grupo de Informações do Crédito Presumido
- referente ao IBS, quando aproveitado pelo emitente do documento.
- :ivar gCBSCredPres: Grupo de Informações do Crédito Presumido
- referente a CBS, quando aproveitado pelo emitente do documento.
:ivar gTribCompraGov: Grupo de informações da composição do valor do
IBS e da CBS em compras governamental
"""
@@ -1277,26 +1433,23 @@ class Meta:
"required": True,
},
)
- gCBS: Optional["Tcibs.GCbs"] = field(
+ vIBS: Optional[str] = field(
default=None,
metadata={
"type": "Element",
"required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
},
)
- gTribRegular: Optional[TtribRegular] = field(
- default=None,
- metadata={
- "type": "Element",
- },
- )
- gIBSCredPres: Optional[TcredPres] = field(
+ gCBS: Optional["Tcibs.GCbs"] = field(
default=None,
metadata={
"type": "Element",
+ "required": True,
},
)
- gCBSCredPres: Optional[TcredPres] = field(
+ gTribRegular: Optional[TtribRegular] = field(
default=None,
metadata={
"type": "Element",
@@ -1310,16 +1463,16 @@ class Meta:
)
@dataclass
- class GIbsuf(CommonMixin):
+ class GCbs(CommonMixin):
"""
- :ivar pIBSUF: Aliquota do IBS de competência das UF
+ :ivar pCBS: Aliquota da CBS (em percentual)
:ivar gDif: Grupo de campos do Diferimento
:ivar gDevTrib: Grupo de Informações da devolução de tributos
:ivar gRed: Grupo de campos da redução de aliquota
- :ivar vIBSUF: Valor do IBS de competência das UF
+ :ivar vCBS: Valor da CBS
"""
- pIBSUF: Optional[str] = field(
+ pCBS: Optional[str] = field(
default=None,
metadata={
"type": "Element",
@@ -1328,7 +1481,7 @@ class GIbsuf(CommonMixin):
"pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
},
)
- gDif: Optional[TdifIbs] = field(
+ gDif: Optional[Tdif] = field(
default=None,
metadata={
"type": "Element",
@@ -1346,7 +1499,7 @@ class GIbsuf(CommonMixin):
"type": "Element",
},
)
- vIBSUF: Optional[str] = field(
+ vCBS: Optional[str] = field(
default=None,
metadata={
"type": "Element",
@@ -1357,16 +1510,17 @@ class GIbsuf(CommonMixin):
)
@dataclass
- class GIbsmun(CommonMixin):
+ class GIbsuf(CommonMixin):
"""
- :ivar pIBSMun: Aliquota do IBS Municipal
+ :ivar pIBSUF: Aliquota do IBS de competência das UF (em
+ percentual)
:ivar gDif: Grupo de campos do Diferimento
:ivar gDevTrib: Grupo de Informações da devolução de tributos
:ivar gRed: Grupo de campos da redução de aliquota
- :ivar vIBSMun: Valor do IBS Municipal
+ :ivar vIBSUF: Valor do IBS de competência das UF
"""
- pIBSMun: Optional[str] = field(
+ pIBSUF: Optional[str] = field(
default=None,
metadata={
"type": "Element",
@@ -1375,7 +1529,7 @@ class GIbsmun(CommonMixin):
"pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
},
)
- gDif: Optional[TdifIbs] = field(
+ gDif: Optional[Tdif] = field(
default=None,
metadata={
"type": "Element",
@@ -1393,7 +1547,7 @@ class GIbsmun(CommonMixin):
"type": "Element",
},
)
- vIBSMun: Optional[str] = field(
+ vIBSUF: Optional[str] = field(
default=None,
metadata={
"type": "Element",
@@ -1404,16 +1558,16 @@ class GIbsmun(CommonMixin):
)
@dataclass
- class GCbs(CommonMixin):
+ class GIbsmun(CommonMixin):
"""
- :ivar pCBS: Aliquota da CBS
+ :ivar pIBSMun: Aliquota do IBS Municipal (em percentual)
:ivar gDif: Grupo de campos do Diferimento
:ivar gDevTrib: Grupo de Informações da devolução de tributos
:ivar gRed: Grupo de campos da redução de aliquota
- :ivar vCBS: Valor da CBS
+ :ivar vIBSMun: Valor do IBS Municipal
"""
- pCBS: Optional[str] = field(
+ pIBSMun: Optional[str] = field(
default=None,
metadata={
"type": "Element",
@@ -1422,7 +1576,7 @@ class GCbs(CommonMixin):
"pattern": r"0|0\.[0-9]{2,4}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2,4})?",
},
)
- gDif: Optional[TdifCbs] = field(
+ gDif: Optional[Tdif] = field(
default=None,
metadata={
"type": "Element",
@@ -1440,7 +1594,7 @@ class GCbs(CommonMixin):
"type": "Element",
},
)
- vCBS: Optional[str] = field(
+ vIBSMun: Optional[str] = field(
default=None,
metadata={
"type": "Element",
@@ -1460,7 +1614,7 @@ class TcompraGov(CommonMixin):
:ivar tpEnteGov: Para administração pública direta e suas autarquias
e fundações: 1=União 2=Estados 3=Distrito Federal 4=Municípios
:ivar pRedutor: Percentual de redução de aliquota em compra
- goverrnamental
+ governamental
:ivar tpOperGov: Tipo da operação com ente governamental: 1 -
Fornecimento 2 - Recebimento do Pagamento
"""
@@ -1502,7 +1656,7 @@ class TcompraGovReduzido(CommonMixin):
:ivar tpEnteGov: Para administração pública direta e suas autarquias
e fundações: 1=União 2=Estados 3=Distrito Federal 4=Municípios
:ivar pRedutor: Percentual de redução de aliquota em compra
- goverrnamental
+ governamental
"""
class Meta:
@@ -1532,6 +1686,8 @@ class TcredPresIbszfm(CommonMixin):
Tipo Informações do crédito presumido de IBS para fornecimentos a partir da
ZFM.
+ :ivar competApur: Ano e mês referência do período de apuração (AAAA-
+ MM)
:ivar tpCredPresIBSZFM: Classificação de acordo com o art. 450, §
1º, da LC 214/25 para o cálculo do crédito presumido na ZFM 0 -
Sem crédito presumido; 1 - Bens de consumo final (55%); 2 - Bens
@@ -1546,6 +1702,14 @@ class TcredPresIbszfm(CommonMixin):
class Meta:
name = "TCredPresIBSZFM"
+ competApur: Optional[XmlPeriod] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "min_inclusive": XmlPeriod("2025-01"),
+ },
+ )
tpCredPresIBSZFM: Optional[TtpCredPresIbszfm] = field(
default=None,
metadata={
@@ -1557,10 +1721,61 @@ class Meta:
default=None,
metadata={
"type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
+ },
+ )
+
+
+@dataclass
+class TcredPresOper(CommonMixin):
+ """
+ Tipo Crédito Presumido da Operação.
+
+ :ivar vBCCredPres: Valor da Base de Cálculo do Crédito Presumido da
+ Operação
+ :ivar cCredPres: Código de Classificação do Crédito Presumido do IBS
+ e da CBS
+ :ivar gIBSCredPres: Grupo de Informações do Crédito Presumido
+ referente ao IBS, quando aproveitado pelo emitente do documento.
+ :ivar gCBSCredPres: Grupo de Informações do Crédito Presumido
+ referente a CBS, quando aproveitado pelo emitente do documento.
+ """
+
+ class Meta:
+ name = "TCredPresOper"
+
+ vBCCredPres: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
"white_space": "preserve",
"pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?",
},
)
+ cCredPres: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"\d{2}",
+ },
+ )
+ gIBSCredPres: Optional[TcredPres] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
+ gCBSCredPres: Optional[TcredPres] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
@dataclass
@@ -1570,7 +1785,9 @@ class TtribBpe(CommonMixin):
:ivar CST: Código Situação Tributária do IBS/CBS
:ivar cClassTrib:
+ :ivar indDoacao:
:ivar gIBSCBS:
+ :ivar gEstornoCred: Informado conforme indicador no cClassTrib
"""
class Meta:
@@ -1594,12 +1811,24 @@ class Meta:
"pattern": r"\d{6}",
},
)
+ indDoacao: Optional[TindDoacao] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
gIBSCBS: Optional[Tcibs] = field(
default=None,
metadata={
"type": "Element",
},
)
+ gEstornoCred: Optional[TestornoCred] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
@dataclass
@@ -1609,7 +1838,9 @@ class TtribCte(CommonMixin):
:ivar CST: Código Situação Tributária do IBS/CBS
:ivar cClassTrib:
+ :ivar indDoacao:
:ivar gIBSCBS:
+ :ivar gEstornoCred: Informado conforme indicador no cClassTrib
"""
class Meta:
@@ -1633,12 +1864,24 @@ class Meta:
"pattern": r"\d{6}",
},
)
+ indDoacao: Optional[TindDoacao] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
gIBSCBS: Optional[Tcibs] = field(
default=None,
metadata={
"type": "Element",
},
)
+ gEstornoCred: Optional[TestornoCred] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
@dataclass
@@ -1648,7 +1891,9 @@ class TtribNf3E(CommonMixin):
:ivar CST: Código Situação Tributária do IBS/CBS
:ivar cClassTrib:
+ :ivar indDoacao: Indica se a operação é de doação
:ivar gIBSCBS:
+ :ivar gEstornoCred: Informado conforme indicador no cClassTrib
"""
class Meta:
@@ -1672,12 +1917,77 @@ class Meta:
"pattern": r"\d{6}",
},
)
+ indDoacao: Optional[TindDoacao] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
+ gIBSCBS: Optional[Tcibs] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
+ gEstornoCred: Optional[TestornoCred] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
+
+
+@dataclass
+class TtribNfag(CommonMixin):
+ """
+ Grupo de informações da Tributação da NFAg.
+
+ :ivar CST: Código Situação Tributária do IBS/CBS
+ :ivar cClassTrib:
+ :ivar indDoacao:
+ :ivar gIBSCBS:
+ :ivar gEstornoCred: Informado conforme indicador no cClassTrib
+ """
+
+ class Meta:
+ name = "TTribNFAg"
+
+ CST: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"\d{3}",
+ },
+ )
+ cClassTrib: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"\d{6}",
+ },
+ )
+ indDoacao: Optional[TindDoacao] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
gIBSCBS: Optional[Tcibs] = field(
default=None,
metadata={
"type": "Element",
},
)
+ gEstornoCred: Optional[TestornoCred] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
@dataclass
@@ -1687,6 +1997,7 @@ class TtribNfce(CommonMixin):
:ivar CST: Código Situação Tributária do IBS/CBS
:ivar cClassTrib:
+ :ivar indDoacao: Indica se a operação é de doação
:ivar gIBSCBS:
:ivar gIBSCBSMono:
"""
@@ -1712,6 +2023,12 @@ class Meta:
"pattern": r"\d{6}",
},
)
+ indDoacao: Optional[TindDoacao] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
gIBSCBS: Optional[Tcibs] = field(
default=None,
metadata={
@@ -1733,7 +2050,9 @@ class TtribNfcom(CommonMixin):
:ivar CST: Código Situação Tributária do IBS/CBS
:ivar cClassTrib:
+ :ivar indDoacao: Indica se a operação é de doação
:ivar gIBSCBS:
+ :ivar gEstornoCred: Informado conforme indicador no cClassTrib
"""
class Meta:
@@ -1757,12 +2076,84 @@ class Meta:
"pattern": r"\d{6}",
},
)
+ indDoacao: Optional[TindDoacao] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
+ gIBSCBS: Optional[Tcibs] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
+ gEstornoCred: Optional[TestornoCred] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
+
+
+@dataclass
+class TtribNfgas(CommonMixin):
+ """
+ Grupo de informações da Tributação da NFGas.
+
+ :ivar CST: Código Situação Tributária do IBS/CBS
+ :ivar cClassTrib:
+ :ivar indDoacao:
+ :ivar gIBSCBS:
+ :ivar gIBSCBSMono: Informar essa opção da Choice para Monofasia
+ :ivar gEstornoCred: Informado conforme indicador no cClassTrib
+ """
+
+ class Meta:
+ name = "TTribNFGas"
+
+ CST: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"\d{3}",
+ },
+ )
+ cClassTrib: Optional[str] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ "required": True,
+ "white_space": "preserve",
+ "pattern": r"\d{6}",
+ },
+ )
+ indDoacao: Optional[TindDoacao] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
gIBSCBS: Optional[Tcibs] = field(
default=None,
metadata={
"type": "Element",
},
)
+ gIBSCBSMono: Optional[Tmonofasia] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
+ gEstornoCred: Optional[TestornoCred] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
@dataclass
@@ -1772,11 +2163,18 @@ class TtribNfe(CommonMixin):
:ivar CST: Código Situação Tributária do IBS/CBS
:ivar cClassTrib:
+ :ivar indDoacao: Indica se a operação é de doação
:ivar gIBSCBS:
- :ivar gIBSCBSMono: Informar essa opção da Choice para Monofasia
+ :ivar gIBSCBSMono: Informar essa opção da Choice para Monofasia (CST
+ 620)
:ivar gTransfCred: Informar essa opção da Choice para o CST 800
+ :ivar gAjusteCompet: Informar essa opção da Choice para o CST 811
+ :ivar gEstornoCred: Informado conforme indicador no cClassTrib
+ :ivar gCredPresOper: Crédito Presumido da Operação. Informado
+ conforme indicador no cClassTrib.
:ivar gCredPresIBSZFM: Classificação de acordo com o art. 450, § 1º,
- da LC 214/25 para o cálculo do crédito presumido na ZFM
+ da LC 214/25 para o cálculo do crédito presumido na ZFM.
+ Informado conforme indicador no cClassTrib.
"""
class Meta:
@@ -1800,6 +2198,12 @@ class Meta:
"pattern": r"\d{6}",
},
)
+ indDoacao: Optional[TindDoacao] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
gIBSCBS: Optional[Tcibs] = field(
default=None,
metadata={
@@ -1818,6 +2222,24 @@ class Meta:
"type": "Element",
},
)
+ gAjusteCompet: Optional[TajusteCompet] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
+ gEstornoCred: Optional[TestornoCred] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
+ gCredPresOper: Optional[TcredPresOper] = field(
+ default=None,
+ metadata={
+ "type": "Element",
+ },
+ )
gCredPresIBSZFM: Optional[TcredPresIbszfm] = field(
default=None,
metadata={
diff --git a/nfelib/cte/bindings/v4_0/ev_canc_cecte_v4_00.py b/nfelib/cte/bindings/v4_0/ev_canc_cecte_v4_00.py
index 52334c91..385d4c0e 100644
--- a/nfelib/cte/bindings/v4_0/ev_canc_cecte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ev_canc_cecte_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/ev_canc_cte_v4_00.py b/nfelib/cte/bindings/v4_0/ev_canc_cte_v4_00.py
index ff5a8b12..1dc9cba6 100644
--- a/nfelib/cte/bindings/v4_0/ev_canc_cte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ev_canc_cte_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/ev_canc_iecte_v4_00.py b/nfelib/cte/bindings/v4_0/ev_canc_iecte_v4_00.py
index 38ebc2aa..6037183a 100644
--- a/nfelib/cte/bindings/v4_0/ev_canc_iecte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ev_canc_iecte_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/ev_canc_prest_desacordo_v4_00.py b/nfelib/cte/bindings/v4_0/ev_canc_prest_desacordo_v4_00.py
index d38919d6..34cd1a6c 100644
--- a/nfelib/cte/bindings/v4_0/ev_canc_prest_desacordo_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ev_canc_prest_desacordo_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/ev_cce_cte_v4_00.py b/nfelib/cte/bindings/v4_0/ev_cce_cte_v4_00.py
index e379c7c1..1cf37cb1 100644
--- a/nfelib/cte/bindings/v4_0/ev_cce_cte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ev_cce_cte_v4_00.py
@@ -1,12 +1,6 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
-from typing import List, Optional
+from typing import Optional
from nfelib import CommonMixin
@@ -66,7 +60,7 @@ class Meta:
"white_space": "preserve",
},
)
- infCorrecao: List["EvCceCte.InfCorrecao"] = field(
+ infCorrecao: list["EvCceCte.InfCorrecao"] = field(
default_factory=list,
metadata={
"type": "Element",
diff --git a/nfelib/cte/bindings/v4_0/ev_cecte_v4_00.py b/nfelib/cte/bindings/v4_0/ev_cecte_v4_00.py
index cdcb9777..eb1ced95 100644
--- a/nfelib/cte/bindings/v4_0/ev_cecte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ev_cecte_v4_00.py
@@ -1,12 +1,6 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
-from typing import List, Optional
+from typing import Optional
from nfelib import CommonMixin
@@ -134,7 +128,7 @@ class Meta:
"pattern": r"(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d([\-,\+](0[0-9]|10|11):00|([\+](12):00))",
},
)
- infEntrega: List["EvCecte.InfEntrega"] = field(
+ infEntrega: list["EvCecte.InfEntrega"] = field(
default_factory=list,
metadata={
"type": "Element",
diff --git a/nfelib/cte/bindings/v4_0/ev_epeccte_v4_00.py b/nfelib/cte/bindings/v4_0/ev_epeccte_v4_00.py
index a54af50a..6681a19d 100644
--- a/nfelib/cte/bindings/v4_0/ev_epeccte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ev_epeccte_v4_00.py
@@ -1,15 +1,8 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
from nfelib import CommonMixin
-from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import Toma4Toma
from nfelib.cte.bindings.v4_0.evento_cte_tipos_basico_v4_00 import TmodTransp
from nfelib.cte.bindings.v4_0.tipos_geral_cte_v4_00 import Tuf
@@ -24,6 +17,14 @@ class EvEpeccteTpCte(Enum):
VALUE_0 = "0"
+class Toma4Toma2(Enum):
+ VALUE_0 = "0"
+ VALUE_1 = "1"
+ VALUE_2 = "2"
+ VALUE_3 = "3"
+ VALUE_4 = "4"
+
+
@dataclass
class EvEpeccte(CommonMixin):
"""
@@ -174,7 +175,7 @@ class Toma4(CommonMixin):
contribuinte do ICMS não informar o conteúdo.
"""
- toma: Optional[Toma4Toma] = field(
+ toma: Optional[Toma4Toma2] = field(
default=None,
metadata={
"type": "Element",
diff --git a/nfelib/cte/bindings/v4_0/ev_gtv_v4_00.py b/nfelib/cte/bindings/v4_0/ev_gtv_v4_00.py
index a58922d4..394b9562 100644
--- a/nfelib/cte/bindings/v4_0/ev_gtv_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ev_gtv_v4_00.py
@@ -1,15 +1,8 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
-from typing import List, Optional
+from typing import Optional
from nfelib import CommonMixin
-from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import InfEspecieTpEspecie
from nfelib.cte.bindings.v4_0.tipos_geral_cte_v4_00 import Tuf
__NAMESPACE__ = "http://www.portalfiscal.inf.br/cte"
@@ -20,6 +13,13 @@ class EvGtvDescEvento(Enum):
INFORMACOES_DA_GTV = "Informacoes da GTV"
+class InfEspecieTpEspecie(Enum):
+ VALUE_1 = "1"
+ VALUE_2 = "2"
+ VALUE_3 = "3"
+ VALUE_4 = "4"
+
+
@dataclass
class EvGtv(CommonMixin):
"""
@@ -41,7 +41,7 @@ class Meta:
"white_space": "preserve",
},
)
- infGTV: List["EvGtv.InfGtv"] = field(
+ infGTV: list["EvGtv.InfGtv"] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -140,7 +140,7 @@ class InfGtv(CommonMixin):
"pattern": r"0|0\.[0-9]{4}|[1-9]{1}[0-9]{0,10}(\.[0-9]{4})?",
},
)
- infEspecie: List["EvGtv.InfGtv.InfEspecie"] = field(
+ infEspecie: list["EvGtv.InfGtv.InfEspecie"] = field(
default_factory=list,
metadata={
"type": "Element",
diff --git a/nfelib/cte/bindings/v4_0/ev_iecte_v4_00.py b/nfelib/cte/bindings/v4_0/ev_iecte_v4_00.py
index 22d6968f..695d5078 100644
--- a/nfelib/cte/bindings/v4_0/ev_iecte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ev_iecte_v4_00.py
@@ -1,12 +1,6 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
-from typing import List, Optional
+from typing import Optional
from nfelib import CommonMixin
@@ -147,7 +141,7 @@ class Meta:
"pattern": r"(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d([\-,\+](0[0-9]|10|11):00|([\+](12):00))",
},
)
- infEntrega: List["EvIecte.InfEntrega"] = field(
+ infEntrega: list["EvIecte.InfEntrega"] = field(
default_factory=list,
metadata={
"type": "Element",
diff --git a/nfelib/cte/bindings/v4_0/ev_prest_desacordo_v4_00.py b/nfelib/cte/bindings/v4_0/ev_prest_desacordo_v4_00.py
index fcd00270..cfe1f26c 100644
--- a/nfelib/cte/bindings/v4_0/ev_prest_desacordo_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ev_prest_desacordo_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/ev_reg_multimodal_v4_00.py b/nfelib/cte/bindings/v4_0/ev_reg_multimodal_v4_00.py
index 6de1f32e..d8ceee63 100644
--- a/nfelib/cte/bindings/v4_0/ev_reg_multimodal_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ev_reg_multimodal_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/evento_cte_tipos_basico_v4_00.py b/nfelib/cte/bindings/v4_0/evento_cte_tipos_basico_v4_00.py
index d71c9672..ef8c2fd1 100644
--- a/nfelib/cte/bindings/v4_0/evento_cte_tipos_basico_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/evento_cte_tipos_basico_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/evento_cte_v4_00.py b/nfelib/cte/bindings/v4_0/evento_cte_v4_00.py
index e01384d7..63c046da 100644
--- a/nfelib/cte/bindings/v4_0/evento_cte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/evento_cte_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.evento_cte_tipos_basico_v4_00 import Tevento
diff --git a/nfelib/cte/bindings/v4_0/gtve_v4_00.py b/nfelib/cte/bindings/v4_0/gtve_v4_00.py
index 82b676a4..d2714d54 100644
--- a/nfelib/cte/bindings/v4_0/gtve_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/gtve_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import Tgtve
diff --git a/nfelib/cte/bindings/v4_0/proc_cte_os_v4_00.py b/nfelib/cte/bindings/v4_0/proc_cte_os_v4_00.py
index 670c7d13..fb6ca776 100644
--- a/nfelib/cte/bindings/v4_0/proc_cte_os_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/proc_cte_os_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/proc_cte_simp_v4_00.py b/nfelib/cte/bindings/v4_0/proc_cte_simp_v4_00.py
index 7ee01355..8cc6dd82 100644
--- a/nfelib/cte/bindings/v4_0/proc_cte_simp_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/proc_cte_simp_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/proc_cte_v4_00.py b/nfelib/cte/bindings/v4_0/proc_cte_v4_00.py
index fc2a170a..2079963c 100644
--- a/nfelib/cte/bindings/v4_0/proc_cte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/proc_cte_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/proc_evento_cte_v4_00.py b/nfelib/cte/bindings/v4_0/proc_evento_cte_v4_00.py
index ed1cfdcb..778bf361 100644
--- a/nfelib/cte/bindings/v4_0/proc_evento_cte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/proc_evento_cte_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.evento_cte_tipos_basico_v4_00 import TprocEvento
diff --git a/nfelib/cte/bindings/v4_0/proc_gtve_v4_00.py b/nfelib/cte/bindings/v4_0/proc_gtve_v4_00.py
index 22812176..82024328 100644
--- a/nfelib/cte/bindings/v4_0/proc_gtve_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/proc_gtve_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/ret_cons_sit_cte_v4_00.py b/nfelib/cte/bindings/v4_0/ret_cons_sit_cte_v4_00.py
index 3dd2c1e1..d736b0fb 100644
--- a/nfelib/cte/bindings/v4_0/ret_cons_sit_cte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ret_cons_sit_cte_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.cons_sit_cte_tipos_basico_v4_00 import (
diff --git a/nfelib/cte/bindings/v4_0/ret_cons_stat_serv_cte_v4_00.py b/nfelib/cte/bindings/v4_0/ret_cons_stat_serv_cte_v4_00.py
index 2341fb82..2643b4a2 100644
--- a/nfelib/cte/bindings/v4_0/ret_cons_stat_serv_cte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ret_cons_stat_serv_cte_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.cons_stat_serv_tipos_basico_v4_00 import (
diff --git a/nfelib/cte/bindings/v4_0/ret_cte_os_v4_00.py b/nfelib/cte/bindings/v4_0/ret_cte_os_v4_00.py
index 8018e513..0393ab34 100644
--- a/nfelib/cte/bindings/v4_0/ret_cte_os_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ret_cte_os_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import TretCteOs
diff --git a/nfelib/cte/bindings/v4_0/ret_cte_simp_v4_00.py b/nfelib/cte/bindings/v4_0/ret_cte_simp_v4_00.py
index 5418f7b8..e90b2f55 100644
--- a/nfelib/cte/bindings/v4_0/ret_cte_simp_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ret_cte_simp_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import TretCteSimp
diff --git a/nfelib/cte/bindings/v4_0/ret_cte_v4_00.py b/nfelib/cte/bindings/v4_0/ret_cte_v4_00.py
index 03ede5ff..6849d5e3 100644
--- a/nfelib/cte/bindings/v4_0/ret_cte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ret_cte_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import TretCte
diff --git a/nfelib/cte/bindings/v4_0/ret_evento_cte_v4_00.py b/nfelib/cte/bindings/v4_0/ret_evento_cte_v4_00.py
index f0a2ea0a..3ec0f094 100644
--- a/nfelib/cte/bindings/v4_0/ret_evento_cte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ret_evento_cte_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.evento_cte_tipos_basico_v4_00 import TretEvento
diff --git a/nfelib/cte/bindings/v4_0/ret_gtve_v4_00.py b/nfelib/cte/bindings/v4_0/ret_gtve_v4_00.py
index 3019b226..8dbd24fd 100644
--- a/nfelib/cte/bindings/v4_0/ret_gtve_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/ret_gtve_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass
from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import TretGtve
diff --git a/nfelib/cte/bindings/v4_0/tipos_geral_cte_v4_00.py b/nfelib/cte/bindings/v4_0/tipos_geral_cte_v4_00.py
index 5464ba1e..f4ab0165 100644
--- a/nfelib/cte/bindings/v4_0/tipos_geral_cte_v4_00.py
+++ b/nfelib/cte/bindings/v4_0/tipos_geral_cte_v4_00.py
@@ -1,9 +1,3 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
diff --git a/nfelib/cte/bindings/v4_0/xmldsig_core_schema_v1_01.py b/nfelib/cte/bindings/v4_0/xmldsig_core_schema_v1_01.py
index a72c6f24..6c1218e1 100644
--- a/nfelib/cte/bindings/v4_0/xmldsig_core_schema_v1_01.py
+++ b/nfelib/cte/bindings/v4_0/xmldsig_core_schema_v1_01.py
@@ -1,12 +1,6 @@
-"""This file was generated by xsdata, v24.11, on 2025-07-14 05:12:19
-
-Generator: DataclassGenerator
-See: https://xsdata.readthedocs.io/
-"""
-
from dataclasses import dataclass, field
from enum import Enum
-from typing import List, Optional
+from typing import Optional
from nfelib import CommonMixin
@@ -72,7 +66,7 @@ class KeyInfoType(CommonMixin):
@dataclass
class TransformType(CommonMixin):
- XPath: List[str] = field(
+ XPath: list[str] = field(
default_factory=list,
metadata={
"type": "Element",
@@ -90,7 +84,7 @@ class TransformType(CommonMixin):
@dataclass
class TransformsType(CommonMixin):
- transform: List[TransformType] = field(
+ transform: list[TransformType] = field(
default_factory=list,
metadata={
"name": "Transform",
@@ -146,10 +140,9 @@ class ReferenceType(CommonMixin):
"min_length": 2,
},
)
- Type_value: Optional[str] = field(
+ Type: Optional[str] = field(
default=None,
metadata={
- "name": "Type",
"type": "Attribute",
},
)
diff --git a/nfelib/cte/schemas/v4_0/DFeTiposBasicos_v1.00.xsd b/nfelib/cte/schemas/v4_0/DFeTiposBasicos_v1.00.xsd
index 0ee68607..a5051dd0 100644
--- a/nfelib/cte/schemas/v4_0/DFeTiposBasicos_v1.00.xsd
+++ b/nfelib/cte/schemas/v4_0/DFeTiposBasicos_v1.00.xsd
@@ -1,5 +1,5 @@
-
+
@@ -28,7 +28,16 @@
-
+
+
+ Código de Classificação do Crédito Presumido do IBS e da CBS, conforme tabela cCredPres
+
+
+
+
+
+
+
Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais
@@ -37,7 +46,7 @@
-
+
Tipo Decimal com 11 inteiros, podendo ter 4 decimais (utilizado em tags opcionais)
@@ -46,7 +55,7 @@
-
+
Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais
@@ -55,7 +64,7 @@
-
+
Tipo Decimal com até 3 dígitos inteiros, podendo ter de 2 até 4 decimais
@@ -98,6 +107,14 @@
+
+
+ Tipo Indicador de Doação
+
+
+
+
+
Grupo de informações da Tributação da NFCom
@@ -109,7 +126,17 @@
+
+
+ Indica se a operação é de doação
+
+
+
+
+ Informado conforme indicador no cClassTrib
+
+
@@ -123,7 +150,37 @@
+
+
+ Indica se a operação é de doação
+
+
+
+
+ Informado conforme indicador no cClassTrib
+
+
+
+
+
+
+ Grupo de informações da Tributação da NFAg
+
+
+
+
+ Código Situação Tributária do IBS/CBS
+
+
+
+
+
+
+
+ Informado conforme indicador no cClassTrib
+
+
@@ -137,7 +194,13 @@
+
+
+
+ Informado conforme indicador no cClassTrib
+
+
@@ -151,7 +214,13 @@
+
+
+
+ Informado conforme indicador no cClassTrib
+
+
@@ -165,6 +234,11 @@
+
+
+ Indica se a operação é de doação
+
+
@@ -182,11 +256,16 @@
+
+
+ Indica se a operação é de doação
+
+
- Informar essa opção da Choice para Monofasia
+ Informar essa opção da Choice para Monofasia (CST 620)
@@ -194,10 +273,54 @@
Informar essa opção da Choice para o CST 800
+
+
+ Informar essa opção da Choice para o CST 811
+
+
-
+
- Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM
+ Informado conforme indicador no cClassTrib
+
+
+
+
+
+ Crédito Presumido da Operação. Informado conforme indicador no cClassTrib.
+
+
+
+
+ Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM. Informado conforme indicador no cClassTrib.
+
+
+
+
+
+
+
+ Grupo de informações da Tributação da NFGas
+
+
+
+
+ Código Situação Tributária do IBS/CBS
+
+
+
+
+
+
+
+
+ Informar essa opção da Choice para Monofasia
+
+
+
+
+
+ Informado conforme indicador no cClassTrib
@@ -214,17 +337,17 @@
-
+
Valor do BC
-
+
Alíquota do Imposto Seletivo (percentual)
-
+
Alíquota do Imposto Seletivo (por valor)
@@ -241,13 +364,13 @@
-
+
Quantidade com abse no campo uTrib informado
-
+
Valor do Imposto Seletivo calculado
@@ -260,7 +383,7 @@
Grupo de informações de totais do Imposto Seletivo
-
+
Valor Total do Imposto Seletivo
@@ -272,7 +395,7 @@
Grupo de informações de totais da CBS/IBS
-
+
Total Base de Calculo
@@ -289,17 +412,17 @@
-
+
Total do Diferimento
-
+
Total de devoluções de tributos
-
+
Valor total do IBS Estadual
@@ -313,17 +436,17 @@
-
+
Total do Diferimento
-
+
Total de devoluções de tributos
-
+
Valor total do IBS Municipal
@@ -331,21 +454,11 @@
-
+
Valor total do IBS
-
-
- Total do Crédito Presumido
-
-
-
-
- Total do Crédito Presumido Condição Suspensiva
-
-
@@ -355,29 +468,38 @@
-
+
Total do Diferimento
-
+
Total de devoluções de tributos
-
+
Valor total da CBS
-
+
+
+
+
+
+ Totalização do estorno de crédito
+
+
+
+
- Total do Crédito Presumido
+ Valor total do IBS estornado
-
+
- Total do Crédito Presumido Condição Suspensiva
+ Valor total da CBS estornada
@@ -390,7 +512,7 @@
Grupo de informações de totais da CBS/IBS com monofasia
-
+
Total Base de Calculo
@@ -407,17 +529,17 @@
-
+
Total do Diferimento
-
+
Total de devoluções de tributos
-
+
Valor total do IBS Estadual
@@ -431,17 +553,17 @@
-
+
Total do Diferimento
-
+
Total de devoluções de tributos
-
+
Valor total do IBS Municipal
@@ -449,16 +571,21 @@
-
+
Valor total do IBS
-
+
Total do Crédito Presumido
+
+
+ Total do Crédito Presumido Condição Suspensiva
+
+
@@ -468,26 +595,31 @@
-
+
Total do Diferimento
-
+
Total de devoluções de tributos
-
+
Valor total da CBS
-
+
Total do Crédito Presumido
+
+
+ Total do Crédito Presumido Condição Suspensiva
+
+
@@ -498,32 +630,32 @@
-
+
Valor total do IBS monofásico
-
+
Valor total da CBS monofásica
-
+
Valor total do IBS monofásico sujeito a retenção
-
+
Valor total da CBS monofásica sujeita a retenção
-
+
Valor do IBS monofásico retido anteriormente
-
+
Valor da CBS monofásica retida anteriormente
@@ -531,224 +663,278 @@
-
-
-
-
- Tipo Monofasia
-
-
-
- Monofasia
-
-
-
-
- Quantidade tributada na monofasia
-
-
-
-
- Alíquota ad rem do IBS
-
-
-
-
- Alíquota ad rem da CBS
-
-
-
-
- Valor do IBS monofásico
-
-
-
-
- Valor da CBS monofásica
-
-
-
-
-
-
- Quantidade tributada sujeita a retenção.
-
-
-
-
- Alíquota ad rem do IBS sujeito a retenção
-
-
-
-
- Valor do IBS monofásico sujeito a retenção
-
-
-
-
- Alíquota ad rem da CBS sujeita a retenção
-
-
-
-
- Valor da CBS monofásica sujeita a retenção
-
-
-
-
-
-
- Quantidade tributada retida anteriormente
-
-
-
-
- Alíquota ad rem do IBS retido anteriormente
-
-
-
-
- Valor do IBS retido anteriormente
-
-
-
-
- Alíquota ad rem da CBS retida anteriormente
-
-
-
-
- Valor da CBS retida anteriormente
-
-
-
-
-
-
- Percentual do diferimento do imposto monofásico
-
-
-
-
- Valor do IBS monofásico diferido
-
-
-
-
- Percentual do diferimento do imposto monofásico
-
-
-
-
- Valor da CBS monofásica diferida
-
-
-
-
-
- Total de IBS monofásico do item
-
-
-
+
- Total da CBS monofásica do item
+ Totalização do estorno de crédito
+
+
+
+
+ Valor total do IBS estornado
+
+
+
+
+ Valor total da CBS estornada
+
+
+
+
-
+
- Tipo CBS IBS Completo
+ Tipo Monofasia
- IBS / CBS
+ Monofasia
-
+
- Valor do BC
+ Grupo de informações da Tributação Monofásica padrão
+
+
+
+
+ Quantidade tributada na monofasia
+
+
+
+
+ Alíquota ad rem do IBS
+
+
+
+
+ Alíquota ad rem da CBS
+
+
+
+
+ Valor do IBS monofásico
+
+
+
+
+ Valor da CBS monofásica
+
+
+
+
-
+
- Grupo de informações do IBS na UF
+ Grupo de informações da Tributação Monofásica sujeita a retenção
-
+
- Aliquota do IBS de competência das UF
+ Quantidade tributada sujeita a retenção.
-
+
- Grupo de campos do Diferimento
+ Alíquota ad rem do IBS sujeito a retenção
-
+
- Grupo de Informações da devolução de tributos
+ Valor do IBS monofásico sujeito a retenção
-
+
- Grupo de campos da redução de aliquota
+ Alíquota ad rem da CBS sujeita a retenção
-
+
- Valor do IBS de competência das UF
+ Valor da CBS monofásica sujeita a retenção
-
+
- Grupo de Informações do IBS no Município
+ Grupo de informações da Tributação Monofásica retida anteriormente
-
+
- Aliquota do IBS Municipal
+ Quantidade tributada retida anteriormente
-
+
- Grupo de campos do Diferimento
+ Alíquota ad rem do IBS retido anteriormente
-
+
- Grupo de Informações da devolução de tributos
+ Valor do IBS retido anteriormente
-
+
- Grupo de campos da redução de aliquota
+ Alíquota ad rem da CBS retida anteriormente
+
+
+
+
+ Valor da CBS retida anteriormente
+
+
+
+
+
+
+
+ Grupo de informações do diferimento da Tributação Monofásica
+
+
+
+
+
+ Percentual do diferimento do imposto monofásico
+
+
+
+
+ Valor do IBS monofásico diferido
+
+
+
+
+ Percentual do diferimento do imposto monofásico
-
+
- Valor do IBS Municipal
+ Valor da CBS monofásica diferida
+
+
+ Total de IBS monofásico do item
+
+
+
+
+ Total da CBS monofásica do item
+
+
+
+
+
+
+ Tipo CBS IBS Completo
+
+
+
+ IBS / CBS
+
+
+
+ Valor do BC
+
+
+
+
+
+ Grupo de informações do IBS na UF
+
+
+
+
+
+ Aliquota do IBS de competência das UF (em percentual)
+
+
+
+
+ Grupo de campos do Diferimento
+
+
+
+
+ Grupo de Informações da devolução de tributos
+
+
+
+
+ Grupo de campos da redução de aliquota
+
+
+
+
+ Valor do IBS de competência das UF
+
+
+
+
+
+
+
+ Grupo de Informações do IBS no Município
+
+
+
+
+
+ Aliquota do IBS Municipal (em percentual)
+
+
+
+
+ Grupo de campos do Diferimento
+
+
+
+
+ Grupo de Informações da devolução de tributos
+
+
+
+
+ Grupo de campos da redução de aliquota
+
+
+
+
+ Valor do IBS Municipal
+
+
+
+
+
+
+
+ Valor do IBS
+
+
+
Grupo de Tributação da CBS
-
+
- Aliquota da CBS
+ Aliquota da CBS (em percentual)
-
+
Grupo de campos do Diferimento
@@ -763,7 +949,7 @@
Grupo de campos da redução de aliquota
-
+
Valor da CBS
@@ -776,16 +962,6 @@
Grupo de informações da Tributação Regular. Informar como seria a tributação caso não cumprida a condição resolutória/suspensiva. Exemplo 1: Art. 442, §4. Operações com ZFM e ALC. Exemplo 2: Operações com suspensão do tributo.
-
-
- Grupo de Informações do Crédito Presumido referente ao IBS, quando aproveitado pelo emitente do documento.
-
-
-
-
- Grupo de Informações do Crédito Presumido referente a CBS, quando aproveitado pelo emitente do documento.
-
-
Grupo de informações da composição do valor do IBS e da CBS em compras governamental
@@ -798,14 +974,14 @@
Tipo Redução Base de Cálculo
-
+
Percentual de redução de aliquota do cClassTrib
-
+
- Aliquota Efetiva que será aplicada a Base de Calculo
+ Aliquota Efetiva que será aplicada a Base de Calculo (em percentual)
@@ -815,23 +991,18 @@
Tipo Crédito Presumido
-
-
- Usar tabela Cred Presumido, para o emitente da nota.
-
-
-
+
Percentual do Crédito Presumido
-
+
Valor do Crédito Presumido
-
+
Valor do Crédito Presumido Condição Suspensiva, preencher apenas para cCredPres que possui indicação de Condição Suspensiva
@@ -839,34 +1010,17 @@
-
+
Tipo Diferimento
-
+
Percentual do diferimento
-
-
- Valor do diferimento
-
-
-
-
-
-
- Tipo Diferimento
-
-
-
-
- Percentual do diferimento
-
-
-
+
Valor do diferimento
@@ -878,7 +1032,7 @@
Tipo Devolução Tributo
-
+
Valor do tributo devolvido. No fornecimento de energia elétrica, água, esgoto e
gás natural e em outras hipóteses definidas no regulamento
@@ -902,37 +1056,37 @@ gás natural e em outras hipóteses definidas no regulamento
Informar qual seria o cClassTrib caso não cumprida a condição resolutória/suspensiva
-
+
Alíquota do IBS da UF
Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva
-
+
Valor do IBS da UF
Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva
-
+
Alíquota do IBS do Município
Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva
-
+
Valor do IBS do Município
Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva
-
+
Alíquota da CBS
Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva
-
+
Valor da CBS
Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva
@@ -945,20 +1099,20 @@ gás natural e em outras hipóteses definidas no regulamento
Tipo Tributação Compra Governamental
-
-
+
+
Valor que seria devido a UF, sem aplicação do Art. 473. da LC 214/2025
-
-
+
+
Valor que seria devido ao município, sem aplicação do Art. 473. da LC 214/2025
-
-
+
+
Valor que seria devido a CBS, sem aplicação do Art. 473. da LC 214/2025
@@ -980,9 +1134,9 @@ gás natural e em outras hipóteses definidas no regulamento
4=Municípios
-
+
- Percentual de redução de aliquota em compra goverrnamental
+ Percentual de redução de aliquota em compra governamental
@@ -1002,9 +1156,9 @@ gás natural e em outras hipóteses definidas no regulamento
4=Municípios
-
+
- Percentual de redução de aliquota em compra goverrnamental
+ Percentual de redução de aliquota em compra governamental
@@ -1021,23 +1175,102 @@ gás natural e em outras hipóteses definidas no regulamento
Tipo Transferência de Crédito
-
+
Valor do IBS a ser transferido
-
+
Valor da CBS a ser transferida
+
+
+ Tipo Estorno de Crédito
+
+
+
+
+ Valor do IBS a ser estornado
+
+
+
+
+ Valor da CBS a ser estornada
+
+
+
+
+
+
+ Ano e mês referência do período de apuração (AAAA-MM)
+
+
+
+
+
+
+
+ Tipo Ajuste de Competência
+
+
+
+
+ Ano e mês referência do período de apuração (AAAA-MM)
+
+
+
+
+ Valor do IBS
+
+
+
+
+ Valor da CBS
+
+
+
+
+
+
+ Tipo Crédito Presumido da Operação
+
+
+
+
+ Valor da Base de Cálculo do Crédito Presumido da Operação
+
+
+
+
+ Código de Classificação do Crédito Presumido do IBS e da CBS
+
+
+
+
+ Grupo de Informações do Crédito Presumido referente ao IBS, quando aproveitado pelo emitente do documento.
+
+
+
+
+ Grupo de Informações do Crédito Presumido referente a CBS, quando aproveitado pelo emitente do documento.
+
+
+
+
Tipo Informações do crédito presumido de IBS para fornecimentos a partir da ZFM
+
+
+ Ano e mês referência do período de apuração (AAAA-MM)
+
+
Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM
@@ -1050,11 +1283,11 @@ OBS: Percentuais definidos no art. 450, § 1º, da LC 214/25 para o cálculo do
-
+
Valor do crédito presumido calculado sobre o saldo devedor apurado
-
+
\ No newline at end of file
diff --git a/nfelib/cte/schemas/v4_0/cteTiposBasico_v4.00.xsd b/nfelib/cte/schemas/v4_0/cteTiposBasico_v4.00.xsd
index fa192e11..c815479e 100644
--- a/nfelib/cte/schemas/v4_0/cteTiposBasico_v4.00.xsd
+++ b/nfelib/cte/schemas/v4_0/cteTiposBasico_v4.00.xsd
@@ -900,7 +900,7 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc
-
+
@@ -2700,7 +2700,7 @@ Onde v9.99 é a a designação genérica para a versão do arquivo. Por exemplo,
-
+
@@ -4990,7 +4990,7 @@ Onde v9.99 é a a designação genérica para a versão do arquivo. Por exemplo,
-
+
@@ -6202,7 +6202,7 @@ Somente para Transporte de Valores
-
+
@@ -8035,4 +8035,4 @@ Observação: 28 caracteres são representados no schema como 20 bytes do tipo b
-
+
\ No newline at end of file