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