From 85ef4ceb5e1fcd53232db0f2b696886911e870b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Valyi?= Date: Mon, 8 Apr 2024 21:54:45 -0300 Subject: [PATCH] CTe NT2024.002 - Publicado em 08/04/2024 --- nfelib/cte/bindings/v4_0/__init__.py | 90 +- .../v4_0/cons_sit_cte_tipos_basico_v4_00.py | 5 +- .../cte/bindings/v4_0/cons_sit_cte_v4_00.py | 3 +- .../bindings/v4_0/cons_stat_serv_cte_v4_00.py | 3 +- .../v4_0/cons_stat_serv_tipos_basico_v4_00.py | 5 +- .../bindings/v4_0/cte_modal_aereo_v4_00.py | 5 +- .../v4_0/cte_modal_aquaviario_v4_00.py | 5 +- .../v4_0/cte_modal_dutoviario_v4_00.py | 5 +- .../v4_0/cte_modal_ferroviario_v4_00.py | 5 +- .../v4_0/cte_modal_rodoviario_os_v4_00.py | 5 +- .../v4_0/cte_modal_rodoviario_v4_00.py | 5 +- .../bindings/v4_0/cte_multi_modal_v4_00.py | 5 +- nfelib/cte/bindings/v4_0/cte_os_v4_00.py | 3 +- nfelib/cte/bindings/v4_0/cte_simp_v4_00.py | 21 + .../bindings/v4_0/cte_tipos_basico_v4_00.py | 1981 ++++++++++++++++- nfelib/cte/bindings/v4_0/cte_v4_00.py | 3 +- .../cte/bindings/v4_0/ev_canc_cecte_v4_00.py | 5 +- nfelib/cte/bindings/v4_0/ev_canc_cte_v4_00.py | 5 +- .../cte/bindings/v4_0/ev_canc_iecte_v4_00.py | 5 +- .../v4_0/ev_canc_prest_desacordo_v4_00.py | 5 +- nfelib/cte/bindings/v4_0/ev_cce_cte_v4_00.py | 5 +- nfelib/cte/bindings/v4_0/ev_cecte_v4_00.py | 5 +- nfelib/cte/bindings/v4_0/ev_epeccte_v4_00.py | 5 +- nfelib/cte/bindings/v4_0/ev_gtv_v4_00.py | 5 +- nfelib/cte/bindings/v4_0/ev_iecte_v4_00.py | 5 +- .../bindings/v4_0/ev_prest_desacordo_v4_00.py | 5 +- .../bindings/v4_0/ev_reg_multimodal_v4_00.py | 5 +- .../v4_0/evento_cte_tipos_basico_v4_00.py | 5 +- nfelib/cte/bindings/v4_0/evento_cte_v4_00.py | 3 +- nfelib/cte/bindings/v4_0/gtve_v4_00.py | 3 +- .../v4_0/inut_cte_tipos_basico_v4_00.py | 5 +- nfelib/cte/bindings/v4_0/inut_cte_v4_00.py | 3 +- nfelib/cte/bindings/v4_0/proc_cte_os_v4_00.py | 5 +- nfelib/cte/bindings/v4_0/proc_cte_v4_00.py | 5 +- .../bindings/v4_0/proc_evento_cte_v4_00.py | 3 +- nfelib/cte/bindings/v4_0/proc_gtve_v4_00.py | 5 +- .../cte/bindings/v4_0/proc_inut_cte_v4_00.py | 3 +- .../bindings/v4_0/ret_cons_sit_cte_v4_00.py | 3 +- .../v4_0/ret_cons_stat_serv_cte_v4_00.py | 3 +- nfelib/cte/bindings/v4_0/ret_cte_os_v4_00.py | 3 +- .../cte/bindings/v4_0/ret_cte_simp_v4_00.py | 22 + nfelib/cte/bindings/v4_0/ret_cte_v4_00.py | 3 +- .../cte/bindings/v4_0/ret_evento_cte_v4_00.py | 3 +- nfelib/cte/bindings/v4_0/ret_gtve_v4_00.py | 3 +- .../cte/bindings/v4_0/ret_inut_cte_v4_00.py | 3 +- .../bindings/v4_0/tipos_geral_cte_v4_00.py | 5 +- .../v4_0/xmldsig_core_schema_v1_01.py | 5 +- nfelib/cte/schemas/v4_0/cteSimp_v4.00.xsd | 10 + .../cte/schemas/v4_0/cteTiposBasico_v4.00.xsd | 1422 +++++++++++- nfelib/cte/schemas/v4_0/retCTeSimp_v4.00.xsd | 10 + script.sh | 4 +- 51 files changed, 3618 insertions(+), 125 deletions(-) create mode 100644 nfelib/cte/bindings/v4_0/cte_simp_v4_00.py create mode 100644 nfelib/cte/bindings/v4_0/ret_cte_simp_v4_00.py create mode 100644 nfelib/cte/schemas/v4_0/cteSimp_v4.00.xsd create mode 100644 nfelib/cte/schemas/v4_0/retCTeSimp_v4.00.xsd diff --git a/nfelib/cte/bindings/v4_0/__init__.py b/nfelib/cte/bindings/v4_0/__init__.py index 006d626..09ba06c 100644 --- a/nfelib/cte/bindings/v4_0/__init__.py +++ b/nfelib/cte/bindings/v4_0/__init__.py @@ -1,13 +1,13 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from nfelib.cte.bindings.v4_0.cons_sit_cte_tipos_basico_v4_00 import ( - TconsSitCte, - TretConsSitCte, ProcEventoCteVersao, ProtCteVersao, + TconsSitCte, + TretConsSitCte, ) from nfelib.cte.bindings.v4_0.cons_sit_cte_v4_00 import ConsSitCte from nfelib.cte.bindings.v4_0.cons_stat_serv_cte_v4_00 import ConsStatServCte @@ -27,9 +27,9 @@ ) from nfelib.cte.bindings.v4_0.cte_modal_dutoviario_v4_00 import Duto from nfelib.cte.bindings.v4_0.cte_modal_ferroviario_v4_00 import ( - TenderFer, Ferrov, FerrovTpTraf, + TenderFer, TrafMutFerrEmi, TrafMutRespFat, ) @@ -44,7 +44,10 @@ MultimodalIndNegociavel, ) from nfelib.cte.bindings.v4_0.cte_os_v4_00 import CteOs +from nfelib.cte.bindings.v4_0.cte_simp_v4_00 import CteSimp from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import ( + ComDataTpPer, + ComHoraTpHor, CompTpComp, Icms00Cst, Icms20Cst, @@ -54,22 +57,49 @@ IcmsoutraUfCst, IcmssnCst, IcmssnIndSn, + IdeIndGlobalizado, + IdeIndIetoma, + IdeModal, + IdeRetira, + IdeTpEmis, + IdeTpImp, + IdeTpServ, + InfCteSubIndAlteraToma, + InfDocAntTpPrest, + InfEspecieTpEspecie, + InfEspecieTpNumerario, + InfOutrosTpDoc, + InfQCUnid, + InfQTpMed, + NoInterTpHor, + NoPeriodoTpPer, + SegRespSeg, + SemDataTpPer, + SemHoraTpHor, Tcrt, Tcte, TcteOs, + TcteSimp, TdocAssoc, - TendOrg, - TendReEnt, TendeEmi, Tendereco, Tendernac, + TendOrg, + TendReEnt, TfinCte, + TfinCteSimp, TfinGtve, Tgtve, Timp, TimpOs, Tlocal, TmodTranspOs, + TmodTranspSimp, + Toma3Toma, + Toma4Toma, + TomaIndIetoma, + TomaTerceiroToma, + TomaToma, TprocEmi, TprotCte, TprotCteOs, @@ -77,32 +107,10 @@ TrespTec, TretCte, TretCteOs, + TretCteSimp, TretGtve, - TunidCarga, TunidadeTransp, - ComDataTpPer, - ComHoraTpHor, - IdeIndGlobalizado, - IdeIndIetoma, - IdeModal, - IdeRetira, - IdeTpEmis, - IdeTpImp, - IdeTpServ, - InfCteSubIndAlteraToma, - InfEspecieTpEspecie, - InfEspecieTpNumerario, - InfOutrosTpDoc, - InfQCUnid, - NoInterTpHor, - NoPeriodoTpPer, - SegRespSeg, - SemDataTpPer, - SemHoraTpHor, - Toma3Toma, - Toma4Toma, - TomaTerceiroToma, - TomaToma, + TunidCarga, ) from nfelib.cte.bindings.v4_0.cte_v4_00 import Cte from nfelib.cte.bindings.v4_0.ev_canc_cecte_v4_00 import ( @@ -177,24 +185,25 @@ RetConsStatServCte, ) from nfelib.cte.bindings.v4_0.ret_cte_os_v4_00 import RetCteOs +from nfelib.cte.bindings.v4_0.ret_cte_simp_v4_00 import RetCteSimp from nfelib.cte.bindings.v4_0.ret_cte_v4_00 import RetCte from nfelib.cte.bindings.v4_0.ret_evento_cte_v4_00 import RetEventoCte from nfelib.cte.bindings.v4_0.ret_gtve_v4_00 import RetGtve from nfelib.cte.bindings.v4_0.ret_inut_cte_v4_00 import RetInutCte from nfelib.cte.bindings.v4_0.tipos_geral_cte_v4_00 import ( Tamb, - TcorgaoIbge, TcodUfIbge, + TcorgaoIbge, TmodCt, - TmodCtos, TmodCtCargaOs, + TmodCtos, TmodGtve, TmodNf, TrsakeyValueType, - TufSemEx, - Tuf, TtipoUnidCarga, TtipoUnidTransp, + Tuf, + TufSemEx, ) from nfelib.cte.bindings.v4_0.xmldsig_core_schema_v1_01 import ( KeyInfoType, @@ -203,9 +212,9 @@ SignatureType, SignatureValueType, SignedInfoType, - TtransformUri, - TransformType, TransformsType, + TransformType, + TtransformUri, X509DataType, ) @@ -237,6 +246,7 @@ "Multimodal", "MultimodalIndNegociavel", "CteOs", + "CteSimp", "CompTpComp", "Icms00Cst", "Icms20Cst", @@ -249,6 +259,7 @@ "Tcrt", "Tcte", "TcteOs", + "TcteSimp", "TdocAssoc", "TendOrg", "TendReEnt", @@ -256,12 +267,14 @@ "Tendereco", "Tendernac", "TfinCte", + "TfinCteSimp", "TfinGtve", "Tgtve", "Timp", "TimpOs", "Tlocal", "TmodTranspOs", + "TmodTranspSimp", "TprocEmi", "TprotCte", "TprotCteOs", @@ -269,6 +282,7 @@ "TrespTec", "TretCte", "TretCteOs", + "TretCteSimp", "TretGtve", "TunidCarga", "TunidadeTransp", @@ -282,10 +296,12 @@ "IdeTpImp", "IdeTpServ", "InfCteSubIndAlteraToma", + "InfDocAntTpPrest", "InfEspecieTpEspecie", "InfEspecieTpNumerario", "InfOutrosTpDoc", "InfQCUnid", + "InfQTpMed", "NoInterTpHor", "NoPeriodoTpPer", "SegRespSeg", @@ -294,6 +310,7 @@ "Toma3Toma", "Toma4Toma", "TomaTerceiroToma", + "TomaIndIetoma", "TomaToma", "Cte", "EvCancCecte", @@ -340,6 +357,7 @@ "RetConsSitCte", "RetConsStatServCte", "RetCteOs", + "RetCteSimp", "RetCte", "RetEventoCte", "RetGtve", 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 3be0129..9f84b85 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,13 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import List, Optional + +from nfelib import CommonMixin from nfelib.cte.bindings.v4_0.tipos_geral_cte_v4_00 import ( Tamb, TcodUfIbge, 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 c4eb9d4..c6d74c6 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,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 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 ( TconsSitCte, ) 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 1b54e5f..aac5eb3 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,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 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 ( TconsStatServ, ) 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 66634fd..7493de4 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,11 +1,12 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field -from nfelib import CommonMixin from typing import Optional + +from nfelib import CommonMixin from nfelib.cte.bindings.v4_0.tipos_geral_cte_v4_00 import ( Tamb, TcodUfIbge, 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 c528db2..748cd1d 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,13 +1,14 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import List, Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 45ff9f7..baefdcd 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,13 +1,14 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import List, Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 883f368..06dde66 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,12 +1,13 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field -from nfelib import CommonMixin from typing import Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 27fe150..08ceb0c 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,13 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import List, Optional + +from nfelib import CommonMixin from nfelib.cte.bindings.v4_0.tipos_geral_cte_v4_00 import Tuf __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 d226cc9..0afe1b3 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,12 +1,13 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import Optional + +from nfelib import CommonMixin from nfelib.cte.bindings.v4_0.tipos_geral_cte_v4_00 import Tuf __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 6cffef6..057c6d1 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,12 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field -from nfelib import CommonMixin from typing import List, Optional + +from nfelib import CommonMixin from nfelib.cte.bindings.v4_0.tipos_geral_cte_v4_00 import Tuf __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 7a4f33a..4ea356e 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,13 +1,14 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 778befa..62f3cf7 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,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass + from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import TcteOs __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" diff --git a/nfelib/cte/bindings/v4_0/cte_simp_v4_00.py b/nfelib/cte/bindings/v4_0/cte_simp_v4_00.py new file mode 100644 index 0000000..afe78c5 --- /dev/null +++ b/nfelib/cte/bindings/v4_0/cte_simp_v4_00.py @@ -0,0 +1,21 @@ +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 + +Generator: DataclassGenerator +See: https://xsdata.readthedocs.io/ +""" +from dataclasses import dataclass + +from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import TcteSimp + +__NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" + + +@dataclass +class CteSimp(TcteSimp): + """ + Conhecimento de Transporte Eletrônico Simplificado. + """ + + class Meta: + name = "CTeSimp" + namespace = "http://www.portalfiscal.inf.br/cte" 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 fded2c1..1d464f2 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,12 +1,13 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import List, Optional + +from nfelib import CommonMixin 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, @@ -16,10 +17,10 @@ TmodGtve, TmodNf, TrsakeyValueType, - TufSemEx, - Tuf, TtipoUnidCarga, TtipoUnidTransp, + Tuf, + TufSemEx, ) from nfelib.cte.bindings.v4_0.xmldsig_core_schema_v1_01 import Signature @@ -104,6 +105,15 @@ class TfinCte(Enum): VALUE_3 = "3" +class TfinCteSimp(Enum): + """ + Tipos Finalidade de CT-e Simplificado. + """ + + VALUE_4 = "4" + VALUE_5 = "5" + + class TfinGtve(Enum): """ Tipo Finalidade da GTV-e. @@ -123,6 +133,16 @@ class TmodTranspOs(Enum): VALUE_04 = "04" +class TmodTranspSimp(Enum): + """ + Tipo Modal transporte do CTe Simplificado. + """ + + VALUE_01 = "01" + VALUE_02 = "02" + VALUE_03 = "03" + + class TprocEmi(Enum): """ Tipo processo de emissão do CT-e. @@ -275,6 +295,11 @@ class InfCteSubIndAlteraToma(Enum): VALUE_1 = "1" +class InfDocAntTpPrest(Enum): + VALUE_1 = "1" + VALUE_2 = "2" + + class InfEspecieTpEspecie(Enum): VALUE_1 = "1" VALUE_2 = "2" @@ -304,6 +329,26 @@ class InfQCUnid(Enum): VALUE_05 = "05" +class InfQTpMed(Enum): + VALUE_00 = "00" + VALUE_01 = "01" + VALUE_02 = "02" + VALUE_03 = "03" + VALUE_04 = "04" + VALUE_05 = "05" + VALUE_06 = "06" + VALUE_07 = "07" + VALUE_08 = "08" + VALUE_09 = "09" + VALUE_10 = "10" + VALUE_11 = "11" + VALUE_12 = "12" + VALUE_13 = "13" + VALUE_14 = "14" + VALUE_15 = "15" + VALUE_99 = "99" + + class NoInterTpHor(Enum): VALUE_4 = "4" @@ -340,6 +385,12 @@ class TomaTerceiroToma(Enum): VALUE_4 = "4" +class TomaIndIetoma(Enum): + VALUE_1 = "1" + VALUE_2 = "2" + VALUE_9 = "9" + + class TomaToma(Enum): VALUE_0 = "0" VALUE_1 = "1" @@ -5661,6 +5712,92 @@ class Meta: ) +@dataclass +class TretCteSimp(CommonMixin): + """ + Tipo Retorno do Pedido de Autorização de CT-e Simplificado (Modelo 57) + + :ivar tpAmb: Identificação do Ambiente: 1 - Produção 2 - Homologação + :ivar cUF: Identificação da UF + :ivar verAplic: Versão do Aplicativo que processou a CT-e + :ivar cStat: código do status do retorno da consulta. + :ivar xMotivo: Descrição literal do status do do retorno da + consulta. + :ivar protCTe: Reposta ao processamento do CT-e + :ivar versao: + """ + + class Meta: + name = "TRetCTeSimp" + + tpAmb: Optional[Tamb] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + cUF: Optional[TcodUfIbge] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + verAplic: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "min_length": 1, + "max_length": 20, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + cStat: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"[0-9]{3}", + }, + ) + xMotivo: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "min_length": 1, + "max_length": 255, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + protCTe: Optional[TprotCte] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + versao: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "white_space": "preserve", + "pattern": r"4\.00", + }, + ) + + @dataclass class TretGtve(CommonMixin): """ @@ -6090,8 +6227,8 @@ class Ide(CommonMixin): com o exterior. :ivar modal: Modal Preencher com:01-Rodoviário; 02-Aéreo;03-Aquaviário;04-Ferroviário;05-Dutoviário;06-Multimodal; - :ivar tpServ: Tipo do Serviço Preencher com: 0 - Normal;1 - - Subcontratação; 2 - Redespacho;3 - Redespacho + :ivar tpServ: Tipo do Serviço Preencher com: 0 - Normal; 1 - + Subcontratação; 2 - Redespacho; 3 - Redespacho Intermediário; 4 - Serviço Vinculado a Multimodal :ivar cMunIni: Código do Município de início da prestação Utilizar a tabela do IBGE. Informar 9999999 para @@ -9053,3 +9190,1835 @@ class InfCteSupl(CommonMixin): "pattern": r"((HTTPS?|https?)://.*\?chCTe=[0-9]{44}&tpAmb=[1-2](&sign=[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1})?)", }, ) + + +@dataclass +class TcteSimp(CommonMixin): + """Tipo Conhecimento de Transporte Eletrônico (Modelo 57) - Modelo Simplificado + + :ivar infCte: Informações do CT-e + :ivar infCTeSupl: Informações suplementares do CT-e + :ivar signature: + """ + + class Meta: + name = "TCTeSimp" + + infCte: Optional["TcteSimp.InfCte"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + infCTeSupl: Optional["TcteSimp.InfCteSupl"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + signature: Optional[Signature] = field( + default=None, + metadata={ + "name": "Signature", + "type": "Element", + "namespace": "http://www.w3.org/2000/09/xmldsig#", + "required": True, + }, + ) + + @dataclass + class InfCte(CommonMixin): + """ + :ivar ide: Identificação do CT-e + :ivar compl: Dados complementares do CT-e para fins operacionais + ou comerciais + :ivar emit: Identificação do Emitente do CT-e + :ivar toma: Identificação do tomador do serviço no CT-e + :ivar infCarga: Informações da Carga do CT-e + :ivar det: Detalhamento das entregas / prestações do CTe + Simplificado + :ivar infModal: Informações do modal + :ivar cobr: Dados da cobrança do CT-e + :ivar infCteSub: Informações do CT-e de substituição + :ivar imp: Informações relativas aos Impostos + :ivar total: Valores Totais do CTe + :ivar autXML: Autorizados para download do XML do DF-e Informar + CNPJ ou CPF. Preencher os zeros não significativos. + :ivar infRespTec: Informações do Responsável Técnico pela + emissão do DF-e + :ivar infSolicNFF: Grupo de informações do pedido de emissão da + Nota Fiscal Fácil + :ivar infPAA: Grupo de Informação do Provedor de Assinatura e + Autorização + :ivar versao: Versão do leiaute Ex: "4.00" + :ivar Id: Identificador da tag a ser assinada Informar a chave + de acesso do CT-e e precedida do literal "CTe" + """ + + ide: Optional["TcteSimp.InfCte.Ide"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + compl: Optional["TcteSimp.InfCte.Compl"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + emit: Optional["TcteSimp.InfCte.Emit"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + toma: Optional["TcteSimp.InfCte.Toma"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + infCarga: Optional["TcteSimp.InfCte.InfCarga"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + det: List["TcteSimp.InfCte.Det"] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_occurs": 1, + "max_occurs": 999, + }, + ) + infModal: Optional["TcteSimp.InfCte.InfModal"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + cobr: Optional["TcteSimp.InfCte.Cobr"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + infCteSub: Optional["TcteSimp.InfCte.InfCteSub"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + imp: Optional["TcteSimp.InfCte.Imp"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + total: Optional["TcteSimp.InfCte.Total"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + autXML: List["TcteSimp.InfCte.AutXml"] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "max_occurs": 10, + }, + ) + infRespTec: Optional[TrespTec] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + infSolicNFF: Optional["TcteSimp.InfCte.InfSolicNff"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + infPAA: Optional["TcteSimp.InfCte.InfPaa"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + versao: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "white_space": "preserve", + "pattern": r"4\.00", + }, + ) + Id: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "pattern": r"CTe[0-9]{44}", + }, + ) + + @dataclass + class Ide(CommonMixin): + """ + :ivar cUF: Código da UF do emitente do CT-e. Utilizar a + Tabela do IBGE. + :ivar cCT: Código numérico que compõe a Chave de Acesso. + Número aleatório gerado pelo emitente para cada CT-e, + com o objetivo de evitar acessos indevidos ao documento. + :ivar CFOP: Código Fiscal de Operações e Prestações + :ivar natOp: Natureza da Operação + :ivar mod: Modelo do documento fiscal Utilizar o código 57 + para identificação do CT-e, emitido em substituição aos + modelos de conhecimentos em papel. + :ivar serie: Série do CT-e Preencher com "0" no caso de + série única + :ivar nCT: Número do CT-e + :ivar dhEmi: Data e hora de emissão do CT-e Formato AAAA-MM- + DDTHH:MM:DD TZD + :ivar tpImp: Formato de impressão do DACTE Preencher com: 1 + - Retrato; 2 - Paisagem. + :ivar tpEmis: Forma de emissão do CT-e Preencher com: 1 - + Normal; 3 - Regime Especial NFF; 4 - EPEC pela SVC; 7 - + Autorização pela SVC-RS; 8 - Autorização pela SVC-SP + :ivar cDV: Digito Verificador da chave de acesso do CT-e + Informar o dígito de controle da chave de acesso do + CT-e, que deve ser calculado com a aplicação do + algoritmo módulo 11 (base 2,9) da chave de acesso. + :ivar tpAmb: Tipo do Ambiente Preencher com:1 - Produção; 2 + - Homologação. + :ivar tpCTe: Tipo do CT-e Simplificado Preencher com: 4 - + CTe Simplificado 5 - Substituição CTe Simplificado + :ivar procEmi: Identificador do processo de emissão do CT-e + Preencher com: 0 - emissão de CT-e com aplicativo do + contribuinte; 3- emissão CT-e pelo contribuinte com + aplicativo fornecido pelo SEBRAE. + :ivar verProc: Versão do processo de emissão Informar a + versão do aplicativo emissor de CT-e. + :ivar cMunEnv: Código do Município de envio do CT-e (de onde + o documento foi transmitido) Utilizar a tabela do IBGE. + Informar 9999999 para as operações com o exterior. + :ivar xMunEnv: Nome do Município de envio do CT-e (de onde o + documento foi transmitido) Informar PAIS/Municipio para + as operações com o exterior. + :ivar UFEnv: Sigla da UF de envio do CT-e (de onde o + documento foi transmitido) Informar 'EX' para operações + com o exterior. + :ivar modal: Modal Preencher com: 01-Rodoviário 02-Aéreo + 03-Aquaviário + :ivar tpServ: Tipo do Serviço Preencher com: 0 - Normal; 1 - + Subcontratação; 2 - Redespacho; + :ivar UFIni: UF do início da prestação Informar 'EX' para + operações com o exterior. + :ivar UFFim: UF do término da prestação Informar 'EX' para + operações com o exterior. + :ivar retira: Indicador se o Recebedor retira no Aeroporto, + Filial, Porto ou Estação de Destino? Preencher com: 0 - + sim; 1 - não + :ivar xDetRetira: Detalhes do retira + :ivar dhCont: Data e Hora da entrada em contingência + Informar a data e hora no formato AAAA-MM-DDTHH:MM:SS + :ivar xJust: Justificativa da entrada em contingência + """ + + cUF: Optional[TcodUfIbge] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + cCT: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"[0-9]{8}", + }, + ) + CFOP: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"[123567][0-9]([0-9][1-9]|[1-9][0-9])", + }, + ) + natOp: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "min_length": 1, + "max_length": 60, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + mod: Optional[TmodCt] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + serie: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|[1-9]{1}[0-9]{0,2}", + }, + ) + nCT: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"[1-9]{1}[0-9]{0,8}", + }, + ) + dhEmi: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "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))", + }, + ) + tpImp: Optional[IdeTpImp] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + }, + ) + tpEmis: Optional[IdeTpEmis] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + }, + ) + cDV: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"[0-9]{1}", + }, + ) + tpAmb: Optional[Tamb] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + tpCTe: Optional[TfinCteSimp] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + procEmi: Optional[TprocEmi] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + verProc: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "min_length": 1, + "max_length": 20, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + cMunEnv: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"[0-9]{7}", + }, + ) + xMunEnv: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "min_length": 2, + "max_length": 60, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + UFEnv: Optional[Tuf] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + modal: Optional[TmodTranspSimp] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + tpServ: Optional[IdeTpServ] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + }, + ) + UFIni: Optional[Tuf] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + UFFim: Optional[Tuf] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + retira: Optional[IdeRetira] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + }, + ) + xDetRetira: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 1, + "max_length": 160, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + dhCont: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "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))", + }, + ) + xJust: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 15, + "max_length": 256, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + + @dataclass + class Compl(CommonMixin): + """ + :ivar xCaracAd: Característica adicional do transporte Texto + livre: REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc + :ivar xCaracSer: Característica adicional do serviço Texto + livre: ENTREGA EXPRESSA; LOGÍSTICA REVERSA; + CONVENCIONAL; EMERGENCIAL; etc + :ivar fluxo: Previsão do fluxo da carga Preenchimento + obrigatório para o modal aéreo. + :ivar xObs: Observações Gerais + :ivar obsCont: Campo de uso livre do contribuinte Informar o + nome do campo no atributo xCampo e o conteúdo do campo + no XTexto + :ivar obsFisco: Campo de uso livre do contribuinte Informar + o nome do campo no atributo xCampo e o conteúdo do campo + no XTexto + """ + + xCaracAd: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 1, + "max_length": 15, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + xCaracSer: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 1, + "max_length": 30, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + fluxo: Optional["TcteSimp.InfCte.Compl.Fluxo"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + xObs: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 1, + "max_length": 2000, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + obsCont: List["TcteSimp.InfCte.Compl.ObsCont"] = field( + default_factory=list, + metadata={ + "name": "ObsCont", + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "max_occurs": 10, + }, + ) + obsFisco: List["TcteSimp.InfCte.Compl.ObsFisco"] = field( + default_factory=list, + metadata={ + "name": "ObsFisco", + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "max_occurs": 10, + }, + ) + + @dataclass + class Fluxo(CommonMixin): + """ + :ivar xOrig: Sigla ou código interno da + Filial/Porto/Estação/ Aeroporto de Origem + Observações para o modal aéreo: - Preenchimento + obrigatório para o modal aéreo. - O código de três + letras IATA do aeroporto de partida deverá ser + incluído como primeira anotação. Quando não for + possível, utilizar a sigla OACI. + :ivar pass_value: + :ivar xDest: Sigla ou código interno da + Filial/Porto/Estação/Aeroporto de Destino + Observações para o modal aéreo: - Preenchimento + obrigatório para o modal aéreo. - Deverá ser + incluído o código de três letras IATA do aeroporto + de destino. Quando não for possível, utilizar a + sigla OACI. + :ivar xRota: Código da Rota de Entrega + """ + + xOrig: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 1, + "max_length": 60, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + pass_value: List["TcteSimp.InfCte.Compl.Fluxo.Pass"] = field( + default_factory=list, + metadata={ + "name": "pass", + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + xDest: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 1, + "max_length": 60, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + xRota: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 1, + "max_length": 10, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + + @dataclass + class Pass(CommonMixin): + """ + :ivar xPass: Sigla ou código interno da + Filial/Porto/Estação/Aeroporto de Passagem + Observação para o modal aéreo: - O código de + três letras IATA, referente ao aeroporto de + transferência, deverá ser incluído, quando for o + caso. Quando não for possível, utilizar a sigla + OACI. Qualquer solicitação de itinerário deverá + ser incluída. + """ + + xPass: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 1, + "max_length": 15, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + + @dataclass + class ObsCont(CommonMixin): + """ + :ivar xTexto: Conteúdo do campo + :ivar xCampo: Identificação do campo + """ + + xTexto: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "min_length": 1, + "max_length": 160, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + xCampo: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "min_length": 1, + "max_length": 20, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + + @dataclass + class ObsFisco(CommonMixin): + """ + :ivar xTexto: Conteúdo do campo + :ivar xCampo: Identificação do campo + """ + + xTexto: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "min_length": 1, + "max_length": 60, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + xCampo: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "min_length": 1, + "max_length": 20, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + + @dataclass + class Emit(CommonMixin): + """ + :ivar CNPJ: CNPJ do emitente Informar zeros não + significativos + :ivar CPF: CPF do emitente Informar zeros não + significativos. Usar com série específica 920-969 para + emitente pessoa física com inscrição estadual + :ivar IE: Inscrição Estadual do Emitente A IE do emitente + somente ficará sem informação para o caso do Regime + Especial da NFF (tpEmis=3) + :ivar IEST: Inscrição Estadual do Substituto Tributário + :ivar xNome: Razão social ou Nome do emitente + :ivar xFant: Nome fantasia + :ivar enderEmit: Endereço do emitente + :ivar CRT: Código do Regime Tributário Informar: 1=Simples + Nacional; 2=Simples Nacional, excesso sublimite de + receita bruta; 3=Regime Normal. 4=Simples Nacional - + Microempreendedor Individual – MEI. + """ + + CNPJ: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "pattern": r"[0-9]{14}", + }, + ) + CPF: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "pattern": r"[0-9]{11}", + }, + ) + IE: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "max_length": 14, + "white_space": "preserve", + "pattern": r"[0-9]{2,14}", + }, + ) + IEST: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "max_length": 14, + "white_space": "preserve", + "pattern": r"[0-9]{2,14}", + }, + ) + xNome: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "min_length": 2, + "max_length": 60, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + xFant: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 2, + "max_length": 60, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + enderEmit: Optional[TendeEmi] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + CRT: Optional[Tcrt] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + + @dataclass + class Toma(CommonMixin): + """ + :ivar toma: Tomador do Serviço Preencher com: 0-Remetente; + 1-Expedidor; 2-Recebedor; 3-Destinatário 4-Terceiro + :ivar indIEToma: Indicador do papel do tomador na prestação + do serviço: 1 – Contribuinte ICMS; 2 – Contribuinte + isento de inscrição; 9 – Não Contribuinte Aplica-se ao + tomador que for indicado no toma3 ou toma4 + :ivar CNPJ: Número do CNPJ Em caso de empresa não + estabelecida no Brasil, será informado o CNPJ com zeros. + Informar os zeros não significativos. + :ivar CPF: Número do CPF Informar os zeros não + significativos. + :ivar IE: Inscrição Estadual Informar a IE do tomador ou + ISENTO se tomador é contribuinte do ICMS isento de + inscrição no cadastro de contribuintes do ICMS. Caso o + tomador não seja contribuinte do ICMS não informar o + conteúdo. + :ivar xNome: Razão Social ou Nome + :ivar ISUF: Inscrição na SUFRAMA (Obrigatório nas operações + com as áreas com benefícios de incentivos fiscais sob + controle da SUFRAMA) + :ivar fone: Telefone + :ivar enderToma: Dados do endereço + :ivar email: Endereço de email + """ + + toma: Optional[TomaToma] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + }, + ) + indIEToma: Optional[TomaIndIetoma] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + }, + ) + CNPJ: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "pattern": r"[0-9]{0}|[0-9]{14}", + }, + ) + CPF: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "pattern": r"[0-9]{11}", + }, + ) + IE: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "max_length": 14, + "white_space": "preserve", + "pattern": r"[0-9]{0,14}|ISENTO", + }, + ) + xNome: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "min_length": 2, + "max_length": 60, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + ISUF: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "pattern": r"[0-9]{8,9}", + }, + ) + fone: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "pattern": r"[0-9]{6,14}", + }, + ) + enderToma: Optional[Tendereco] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + email: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 1, + "max_length": 60, + "white_space": "preserve", + "pattern": r"[^@]+@[^\.]+\..+", + }, + ) + + @dataclass + class InfCarga(CommonMixin): + """ + :ivar vCarga: Valor total da carga + :ivar proPred: Produto predominante Informar a descrição do + produto predominante + :ivar xOutCat: Outras características da carga "FRIA", + "GRANEL", "REFRIGERADA", "Medidas: 12X12X12" + :ivar infQ: Informações de quantidades da Carga do CT-e Para + o Aéreo é obrigatório o preenchimento desse campo da + seguinte forma. 1 - Peso Bruto, sempre em quilogramas + (obrigatório); 2 - Peso Cubado; sempre em quilogramas; 3 + - Quantidade de volumes, sempre em unidades + (obrigatório); 4 - Cubagem, sempre em metros cúbicos + (obrigatório apenas quando for impossível preencher as + dimensões da(s) embalagem(ens) na tag xDime do leiaute + do Aéreo). + :ivar vCargaAverb: Valor da Carga para efeito de averbação + Normalmente igual ao valor declarado da mercadoria, + diferente por exemplo, quando a mercadoria transportada + é isenta de tributos nacionais para exportação, onde é + preciso averbar um valor maior, pois no caso de + indenização, o valor a ser pago será maior + """ + + vCarga: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + proPred: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "min_length": 1, + "max_length": 60, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + xOutCat: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 1, + "max_length": 30, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + infQ: List["TcteSimp.InfCte.InfCarga.InfQ"] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_occurs": 1, + }, + ) + vCargaAverb: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "pattern": r"0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + + @dataclass + class InfQ(CommonMixin): + """ + :ivar cUnid: Código da Unidade de Medida Preencher com: + 00-M3; 01-KG; 02-TON; 03-UNIDADE; 04-LITROS; + 05-MMBTU + :ivar tpMed: Tipo da Medida Informar com: 00-Cubagem da + NF-e 01-Cubagem Aferida pelo Transportador 02-Peso + Bruto da NF-e 03-Peso Bruto Aferido pelo + Transportador 04-Peso Cubado 05-Peso Base do Cálculo + do Frete 06-Peso para uso Operacional 07-Caixas + 08-Paletes 09-Sacas 10-Containers 11-Rolos + 12-Bombonas 13-Latas 14-Litragem 15-Milhão de BTU + (British Thermal Units) 99-Outros + :ivar qCarga: Quantidade + """ + + cUnid: Optional[InfQCUnid] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + }, + ) + tpMed: Optional[InfQTpMed] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + qCarga: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{4}|[1-9]{1}[0-9]{0,10}(\.[0-9]{4})?", + }, + ) + + @dataclass + class Det(CommonMixin): + """ + :ivar cMunIni: Código do Município de início da prestação + Utilizar a tabela do IBGE. Informar 9999999 para + operações com o exterior. + :ivar xMunIni: Nome do Município do início da prestação + Informar 'EXTERIOR' para operações com o exterior. + :ivar cMunFim: Código do Município de término da prestação + Utilizar a tabela do IBGE. Informar 9999999 para + operações com o exterior. + :ivar xMunFim: Nome do Município do término da prestação + Informar 'EXTERIOR' para operações com o exterior. + :ivar vPrest: Valorl da Prestação do Serviço Pode conter + zeros quando o CT-e for de complemento de ICMS + :ivar vRec: Valor a Receber + :ivar comp: Componentes do Valor da Prestação + :ivar infNFe: Informações das NF-e + :ivar infDocAnt: Documentos anteriores + :ivar nItem: Número identificador do item agrupador da + prestação + """ + + cMunIni: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"[0-9]{7}", + }, + ) + xMunIni: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "min_length": 2, + "max_length": 60, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + cMunFim: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"[0-9]{7}", + }, + ) + xMunFim: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "min_length": 2, + "max_length": 60, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + vPrest: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + vRec: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + comp: List["TcteSimp.InfCte.Det.Comp"] = field( + default_factory=list, + metadata={ + "name": "Comp", + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + 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( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + nItem: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "white_space": "preserve", + "pattern": r"[1-9]{1}[0-9]{0,1}|[1-8]{1}[0-9]{2}|[9]{1}[0-8]{1}[0-9]{1}|[9]{1}[9]{1}[0]{1}", + }, + ) + + @dataclass + class Comp(CommonMixin): + """ + :ivar xNome: Nome do componente Exxemplos: FRETE PESO, + FRETE VALOR, SEC/CAT, ADEME, AGENDAMENTO, etc + :ivar vComp: Valor do componente + """ + + xNome: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "min_length": 1, + "max_length": 15, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + vComp: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + + @dataclass + class InfNfe(CommonMixin): + """ + :ivar chNFe: Chave de acesso da NF-e + :ivar PIN: PIN SUFRAMA PIN atribuído pela SUFRAMA para a + operação. + :ivar dPrev: Data prevista de entrega Formato AAAA-MM-DD + :ivar infUnidCarga: Informações das Unidades de Carga + (Containeres/ULD/Outros) Dispositivo de carga + utilizada (Unit Load Device - ULD) significa todo + tipo de contêiner de carga, vagão, contêiner de + avião, palete de aeronave com rede ou palete de + aeronave com rede sobre um iglu. + :ivar infUnidTransp: Informações das Unidades de + Transporte (Carreta/Reboque/Vagão) Deve ser + preenchido com as informações das unidades de + transporte utilizadas. + """ + + chNFe: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "max_length": 44, + "white_space": "preserve", + "pattern": r"[0-9]{44}", + }, + ) + PIN: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 2, + "max_length": 9, + "white_space": "preserve", + "pattern": r"[1-9]{1}[0-9]{1,8}", + }, + ) + dPrev: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "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( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + infUnidTransp: List[TunidadeTransp] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + + @dataclass + class InfDocAnt(CommonMixin): + """ + :ivar chCTe: Chave de acesso do CT-e + :ivar tpPrest: indica se a prestação é total ou parcial + em relação as notas do documento anterior Preencher + com: 1 - Total 2 - Parcial + :ivar infNFeTranspParcial: + """ + + chCTe: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "max_length": 44, + "white_space": "preserve", + "pattern": r"[0-9]{44}", + }, + ) + tpPrest: Optional[InfDocAntTpPrest] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + }, + ) + infNFeTranspParcial: List[ + "TcteSimp.InfCte.Det.InfDocAnt.InfNfeTranspParcial" + ] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + + @dataclass + class InfNfeTranspParcial(CommonMixin): + """ + :ivar chNFe: Chave de acesso da NF-e Informando o + tpPrest com “2 – Parcial” deve-se informar as + chaves de acesso das NF-e que acobertam a carga + transportada. + """ + + chNFe: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "max_length": 44, + "white_space": "preserve", + "pattern": r"[0-9]{44}", + }, + ) + + @dataclass + class InfModal(CommonMixin): + """ + :ivar any_element: XML do modal Insira neste local o XML + específico do modal (rodoviário, aéreo, ferroviário, + aquaviário ou dutoviário). O elemento do tipo -any- + permite estender o documento XML com elementos não + especificados pelo schema. Insira neste local - any- o + XML específico do modal (rodoviário, aéreo, ferroviário, + aquaviário ou dutoviário). A especificação do schema XML + para cada modal pode ser encontrada nos arquivos que + acompanham este pacote de liberação: Rodoviário - ver + arquivo CTeModalRodoviario_v9.99 Aéreo - ver arquivo + CTeModalAereo_v9.99 Aquaviário - arquivo + CTeModalAquaviario_v9.99 Ferroviário - arquivo + CTeModalFerroviario_v9.99 Dutoviário - arquivo + CTeModalDutoviario_v9.99 Onde v9.99 é a a designação + genérica para a versão do arquivo. Por exemplo, o + arquivo para o schema do modal Rodoviário na versão 1.04 + será denominado "CTeModalRodoviario_v1.04". + :ivar versaoModal: Versão do leiaute específico para o Modal + """ + + any_element: Optional[object] = field( + default=None, + metadata={ + "type": "Wildcard", + "namespace": "##any", + "process_contents": "skip", + }, + ) + versaoModal: Optional[str] = field( + default=None, + metadata={ + "type": "Attribute", + "required": True, + "white_space": "preserve", + "pattern": r"4\.(0[0-9]|[1-9][0-9])", + }, + ) + + @dataclass + class Cobr(CommonMixin): + """ + :ivar fat: Dados da fatura + :ivar dup: Dados das duplicatas + """ + + fat: Optional["TcteSimp.InfCte.Cobr.Fat"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + dup: List["TcteSimp.InfCte.Cobr.Dup"] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + + @dataclass + class Fat(CommonMixin): + """ + :ivar nFat: Número da fatura + :ivar vOrig: Valor original da fatura + :ivar vDesc: Valor do desconto da fatura + :ivar vLiq: Valor líquido da fatura + """ + + nFat: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 1, + "max_length": 60, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + vOrig: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "pattern": r"0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + vDesc: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "pattern": r"0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + vLiq: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "pattern": r"0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + + @dataclass + class Dup(CommonMixin): + """ + :ivar nDup: Número da duplicata + :ivar dVenc: Data de vencimento da duplicata (AAAA-MM- + DD) + :ivar vDup: Valor da duplicata + """ + + nDup: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 1, + "max_length": 60, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + dVenc: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "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)))))", + }, + ) + vDup: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "pattern": r"0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + + @dataclass + class InfCteSub(CommonMixin): + """ + :ivar chCte: Chave de acesso do CT-e a ser substituído + (original) + :ivar indAlteraToma: Indicador de CT-e Alteração de Tomador + """ + + chCte: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "pattern": r"[0-9]{44}", + }, + ) + indAlteraToma: Optional[InfCteSubIndAlteraToma] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + + @dataclass + class Imp(CommonMixin): + """ + :ivar ICMS: Informações relativas ao ICMS + :ivar vTotTrib: Valor Total dos Tributos + :ivar infAdFisco: Informações adicionais de interesse do + Fisco Norma referenciada, informações complementares, + etc + :ivar ICMSUFFim: Informações do ICMS de partilha com a UF de + término do serviço de transporte na operação + interestadual Grupo a ser informado nas prestações + interestaduais para consumidor final, não contribuinte + do ICMS + """ + + ICMS: Optional[Timp] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + vTotTrib: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + infAdFisco: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "min_length": 1, + "max_length": 2000, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + ICMSUFFim: Optional["TcteSimp.InfCte.Imp.Icmsuffim"] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + }, + ) + + @dataclass + class Icmsuffim(CommonMixin): + """ + :ivar vBCUFFim: Valor da BC do ICMS na UF de término da + prestação do serviço de transporte + :ivar pFCPUFFim: Percentual do ICMS relativo ao Fundo de + Combate à pobreza (FCP) na UF de término da + prestação do serviço de transporte Alíquota adotada + nas operações internas na UF do destinatário + :ivar pICMSUFFim: Alíquota interna da UF de término da + prestação do serviço de transporte Alíquota adotada + nas operações internas na UF do destinatário + :ivar pICMSInter: Alíquota interestadual das UF + envolvidas Alíquota interestadual das UF envolvidas + :ivar vFCPUFFim: Valor do ICMS relativo ao Fundo de + Combate á Pobreza (FCP) da UF de término da + prestação + :ivar vICMSUFFim: Valor do ICMS de partilha para a UF de + término da prestação do serviço de transporte + :ivar vICMSUFIni: Valor do ICMS de partilha para a UF de + início da prestação do serviço de transporte + """ + + vBCUFFim: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + pFCPUFFim: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})?", + }, + ) + pICMSUFFim: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})?", + }, + ) + pICMSInter: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})?", + }, + ) + vFCPUFFim: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + vICMSUFFim: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + vICMSUFIni: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + + @dataclass + class Total(CommonMixin): + """ + :ivar vTPrest: Valor Total da Prestação do Serviço Pode + conter zeros quando o CT-e for de complemento de ICMS + :ivar vTRec: Valor total a Receber + """ + + vTPrest: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + vTRec: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?", + }, + ) + + @dataclass + class AutXml(CommonMixin): + """ + :ivar CNPJ: CNPJ do autorizado Informar zeros não + significativos + :ivar CPF: CPF do autorizado Informar zeros não + significativos + """ + + CNPJ: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "pattern": r"[0-9]{14}", + }, + ) + CPF: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "white_space": "preserve", + "pattern": r"[0-9]{11}", + }, + ) + + @dataclass + class InfSolicNff(CommonMixin): + """ + :ivar xSolic: Solicitação do pedido de emissão da NFF. Será + preenchido com a totalidade de campos informados no + aplicativo emissor serializado. + """ + + xSolic: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "min_length": 2, + "max_length": 2000, + "white_space": "preserve", + "pattern": r"[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}", + }, + ) + + @dataclass + class InfPaa(CommonMixin): + """ + :ivar CNPJPAA: CNPJ do Provedor de Assinatura e Autorização + :ivar PAASignature: Assinatura RSA do Emitente para DFe + gerados por PAA + """ + + CNPJPAA: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "white_space": "preserve", + "pattern": r"[0-9]{14}", + }, + ) + PAASignature: Optional[ + "TcteSimp.InfCte.InfPaa.Paasignature" + ] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + + @dataclass + class Paasignature(CommonMixin): + """ + :ivar signatureValue: Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e + assinar com a chave privada do RSA com algoritmo + SHA1 gerando um valor no formato base64. + :ivar RSAKeyValue: Chave Publica no padrão XML RSA Key + """ + + signatureValue: Optional[bytes] = field( + default=None, + metadata={ + "name": "SignatureValue", + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "format": "base64", + }, + ) + RSAKeyValue: Optional[TrsakeyValueType] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + }, + ) + + @dataclass + class InfCteSupl(CommonMixin): + """ + :ivar qrCodCTe: Texto com o QR-Code impresso no DACTE + """ + + qrCodCTe: Optional[str] = field( + default=None, + metadata={ + "type": "Element", + "namespace": "http://www.portalfiscal.inf.br/cte", + "required": True, + "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})?)", + }, + ) diff --git a/nfelib/cte/bindings/v4_0/cte_v4_00.py b/nfelib/cte/bindings/v4_0/cte_v4_00.py index efa1925..f8e084b 100644 --- a/nfelib/cte/bindings/v4_0/cte_v4_00.py +++ b/nfelib/cte/bindings/v4_0/cte_v4_00.py @@ -1,9 +1,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass + from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import Tcte __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 3a6e5b6..2696f95 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,13 +1,14 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 1c1d95b..9ddba15 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,13 +1,14 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 13b19aa..5b7cd32 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,13 +1,14 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 20cd0ea..c044e68 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,13 +1,14 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 b267635..897e7b3 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,13 +1,14 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import List, Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 bdeae33..a9d44dd 100644 --- a/nfelib/cte/bindings/v4_0/ev_cecte_v4_00.py +++ b/nfelib/cte/bindings/v4_0/ev_cecte_v4_00.py @@ -1,13 +1,14 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import List, Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 ed472b8..6ad3fe7 100644 --- a/nfelib/cte/bindings/v4_0/ev_epeccte_v4_00.py +++ b/nfelib/cte/bindings/v4_0/ev_epeccte_v4_00.py @@ -1,12 +1,13 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin 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 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 d3f9f28..914284c 100644 --- a/nfelib/cte/bindings/v4_0/ev_gtv_v4_00.py +++ b/nfelib/cte/bindings/v4_0/ev_gtv_v4_00.py @@ -1,12 +1,13 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import List, 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 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 1024d16..87bec5a 100644 --- a/nfelib/cte/bindings/v4_0/ev_iecte_v4_00.py +++ b/nfelib/cte/bindings/v4_0/ev_iecte_v4_00.py @@ -1,13 +1,14 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import List, Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 729d20c..87ef291 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,13 +1,14 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 209ae16..d287f09 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,13 +1,14 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 cc4bfa5..43c8768 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,12 +1,13 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import Optional + +from nfelib import CommonMixin from nfelib.cte.bindings.v4_0.tipos_geral_cte_v4_00 import ( Tamb, TcorgaoIbge, 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 4afd3c9..64e56a7 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,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 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 __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" diff --git a/nfelib/cte/bindings/v4_0/gtve_v4_00.py b/nfelib/cte/bindings/v4_0/gtve_v4_00.py index e3f96ea..44b0e8b 100644 --- a/nfelib/cte/bindings/v4_0/gtve_v4_00.py +++ b/nfelib/cte/bindings/v4_0/gtve_v4_00.py @@ -1,9 +1,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass + from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import Tgtve __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" diff --git a/nfelib/cte/bindings/v4_0/inut_cte_tipos_basico_v4_00.py b/nfelib/cte/bindings/v4_0/inut_cte_tipos_basico_v4_00.py index dc77c77..e07b760 100644 --- a/nfelib/cte/bindings/v4_0/inut_cte_tipos_basico_v4_00.py +++ b/nfelib/cte/bindings/v4_0/inut_cte_tipos_basico_v4_00.py @@ -1,11 +1,12 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field -from nfelib import CommonMixin from typing import Optional + +from nfelib import CommonMixin from nfelib.cte.bindings.v4_0.tipos_geral_cte_v4_00 import ( Tamb, TcodUfIbge, diff --git a/nfelib/cte/bindings/v4_0/inut_cte_v4_00.py b/nfelib/cte/bindings/v4_0/inut_cte_v4_00.py index 2d54884..bd98d02 100644 --- a/nfelib/cte/bindings/v4_0/inut_cte_v4_00.py +++ b/nfelib/cte/bindings/v4_0/inut_cte_v4_00.py @@ -1,9 +1,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass + from nfelib.cte.bindings.v4_0.inut_cte_tipos_basico_v4_00 import TinutCte __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 0a6a5e1..db8ae1e 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,11 +1,12 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field -from nfelib import CommonMixin from typing import Optional + +from nfelib import CommonMixin from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import ( TcteOs, TprotCteOs, 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 f7c08a3..788c499 100644 --- a/nfelib/cte/bindings/v4_0/proc_cte_v4_00.py +++ b/nfelib/cte/bindings/v4_0/proc_cte_v4_00.py @@ -1,11 +1,12 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field -from nfelib import CommonMixin from typing import Optional + +from nfelib import CommonMixin from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import ( Tcte, TprotCte, 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 54a56a8..e7241c2 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,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 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 __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 4f5e4d0..72b9ceb 100644 --- a/nfelib/cte/bindings/v4_0/proc_gtve_v4_00.py +++ b/nfelib/cte/bindings/v4_0/proc_gtve_v4_00.py @@ -1,11 +1,12 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field -from nfelib import CommonMixin from typing import Optional + +from nfelib import CommonMixin from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import ( Tgtve, TprotGtve, diff --git a/nfelib/cte/bindings/v4_0/proc_inut_cte_v4_00.py b/nfelib/cte/bindings/v4_0/proc_inut_cte_v4_00.py index 1abf313..2b3e59d 100644 --- a/nfelib/cte/bindings/v4_0/proc_inut_cte_v4_00.py +++ b/nfelib/cte/bindings/v4_0/proc_inut_cte_v4_00.py @@ -1,9 +1,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass + from nfelib.cte.bindings.v4_0.inut_cte_tipos_basico_v4_00 import TprocInutCte __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 dd61995..2b67ef3 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,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 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 ( TretConsSitCte, ) 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 25a5601..3c1b291 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,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 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 ( TretConsStatServ, ) 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 3924f41..cd7a132 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,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass + from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import TretCteOs __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 new file mode 100644 index 0000000..985ccfb --- /dev/null +++ b/nfelib/cte/bindings/v4_0/ret_cte_simp_v4_00.py @@ -0,0 +1,22 @@ +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 + +Generator: DataclassGenerator +See: https://xsdata.readthedocs.io/ +""" +from dataclasses import dataclass + +from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import TretCteSimp + +__NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" + + +@dataclass +class RetCteSimp(TretCteSimp): + """ + Schema XML de validação do retorno do recibo de envio do CT-e Simplificado + (Modelo 57) + """ + + class Meta: + name = "retCTeSimp" + namespace = "http://www.portalfiscal.inf.br/cte" 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 b8377be..945ae54 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,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass + from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import TretCte __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 45f7cb5..9b6b6a9 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,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 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 __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 2d48a7d..34ba6c2 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,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass + from nfelib.cte.bindings.v4_0.cte_tipos_basico_v4_00 import TretGtve __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" diff --git a/nfelib/cte/bindings/v4_0/ret_inut_cte_v4_00.py b/nfelib/cte/bindings/v4_0/ret_inut_cte_v4_00.py index d6e26ea..b5d72fb 100644 --- a/nfelib/cte/bindings/v4_0/ret_inut_cte_v4_00.py +++ b/nfelib/cte/bindings/v4_0/ret_inut_cte_v4_00.py @@ -1,9 +1,10 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass + from nfelib.cte.bindings.v4_0.inut_cte_tipos_basico_v4_00 import TretInutCte __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 c9085f6..932c2a9 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,13 +1,14 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.portalfiscal.inf.br/cte" 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 28d7e37..34c50da 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,13 +1,14 @@ -"""This file was generated by xsdata, v24.2.1, on 2024-02-24 11:16:35 +"""This file was generated by xsdata, v24.4, on 2024-04-08 21:52:20 Generator: DataclassGenerator See: https://xsdata.readthedocs.io/ """ from dataclasses import dataclass, field from enum import Enum -from nfelib import CommonMixin from typing import List, Optional +from nfelib import CommonMixin + __NAMESPACE__ = "http://www.w3.org/2000/09/xmldsig#" diff --git a/nfelib/cte/schemas/v4_0/cteSimp_v4.00.xsd b/nfelib/cte/schemas/v4_0/cteSimp_v4.00.xsd new file mode 100644 index 0000000..e64b421 --- /dev/null +++ b/nfelib/cte/schemas/v4_0/cteSimp_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Conhecimento de Transporte Eletrônico Simplificado + + + diff --git a/nfelib/cte/schemas/v4_0/cteTiposBasico_v4.00.xsd b/nfelib/cte/schemas/v4_0/cteTiposBasico_v4.00.xsd index 014a8dc..e37dc0b 100644 --- a/nfelib/cte/schemas/v4_0/cteTiposBasico_v4.00.xsd +++ b/nfelib/cte/schemas/v4_0/cteTiposBasico_v4.00.xsd @@ -1,5 +1,5 @@ - + @@ -1191,6 +1191,46 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc + + + Tipo Retorno do Pedido de Autorização de CT-e Simplificado (Modelo 57) + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação da UF + + + + + Versão do Aplicativo que processou a CT-e + + + + + código do status do retorno da consulta. + + + + + Descrição literal do status do do retorno da consulta. + + + + + Reposta ao processamento do CT-e + + + + + Tipo Retorno do Pedido de Autorização de CT-e (Modelo 57) @@ -1303,13 +1343,1347 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc Descrição literal do status do do retorno da consulta. - + + + Reposta ao processamento do CT-e + + + + + + + + Tipo Conhecimento de Transporte Eletrônico (Modelo 57) - Modelo Simplificado + + + + + Informações do CT-e + + + + + + Identificação do CT-e + + + + + + Código da UF do emitente do CT-e. + Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. + Número aleatório gerado pelo emitente para cada CT-e, com o objetivo de evitar acessos indevidos ao documento. + + + + + + + + + + + Código Fiscal de Operações e Prestações + + + + + Natureza da Operação + + + + + + + + + + + Modelo do documento fiscal + Utilizar o código 57 para identificação do CT-e, emitido em substituição aos modelos de conhecimentos em papel. + + + + + Série do CT-e + Preencher com "0" no caso de série única + + + + + + + + Número do CT-e + + + + + Data e hora de emissão do CT-e + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + Formato de impressão do DACTE + Preencher com: 1 - Retrato; 2 - Paisagem. + + + + + + + + + + + + Forma de emissão do CT-e + Preencher com: +1 - Normal; +3 - Regime Especial NFF; +4 - EPEC pela SVC; +7 - Autorização pela SVC-RS; +8 - Autorização pela SVC-SP + + + + + + + + + + + + + + + Digito Verificador da chave de acesso do CT-e + Informar o dígito de controle da chave de acesso do CT-e, que deve ser calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de acesso. + + + + + + + + + + + Tipo do Ambiente + Preencher com:1 - Produção; 2 - Homologação. + + + + + Tipo do CT-e Simplificado + Preencher com: +4 - CTe Simplificado +5 - Substituição CTe Simplificado + + + + + Identificador do processo de emissão do CT-e + Preencher com: + 0 - emissão de CT-e com aplicativo do contribuinte; + 3- emissão CT-e pelo contribuinte com aplicativo fornecido pelo SEBRAE. + + + + + Versão do processo de emissão + Informar a versão do aplicativo emissor de CT-e. + + + + + + + + + + + Código do Município de envio do CT-e (de onde o documento foi transmitido) + Utilizar a tabela do IBGE. Informar 9999999 para as operações com o exterior. + + + + + Nome do Município de envio do CT-e (de onde o documento foi transmitido) + Informar PAIS/Municipio para as operações com o exterior. + + + + + + + + + + + Sigla da UF de envio do CT-e (de onde o documento foi transmitido) + Informar 'EX' para operações com o exterior. + + + + + Modal + Preencher com: +01-Rodoviário +02-Aéreo +03-Aquaviário + + + + + Tipo do Serviço + Preencher com: +0 - Normal; +1 - Subcontratação; +2 - Redespacho; + + + + + + + + + + + + + UF do início da prestação + Informar 'EX' para operações com o exterior. + + + + + UF do término da prestação + Informar 'EX' para operações com o exterior. + + + + + Indicador se o Recebedor retira no Aeroporto, Filial, Porto ou Estação de Destino? + Preencher com: 0 - sim; 1 - não + + + + + + + + + + + + Detalhes do retira + + + + + + + + + + + Informar apenas +para tpEmis diferente de 1 + + + + Data e Hora da entrada em contingência + Informar a data e hora no formato AAAA-MM-DDTHH:MM:SS + + + + + Justificativa da entrada em contingência + + + + + + + + + + + + + + + Dados complementares do CT-e para fins operacionais ou comerciais + + + + + + Característica adicional do transporte + Texto livre: +REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc + + + + + + + + + + + Característica adicional do serviço + Texto livre: + ENTREGA EXPRESSA; LOGÍSTICA REVERSA; CONVENCIONAL; EMERGENCIAL; etc + + + + + + + + + + + Previsão do fluxo da carga + Preenchimento obrigatório para o modal aéreo. + + + + + + Sigla ou código interno da Filial/Porto/Estação/ Aeroporto de Origem + Observações para o modal aéreo: + - Preenchimento obrigatório para o modal aéreo. + - O código de três letras IATA do aeroporto de partida deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. + + + + + + + + + + + + + + Sigla ou código interno da Filial/Porto/Estação/Aeroporto de Passagem + Observação para o modal aéreo: + - O código de três letras IATA, referente ao aeroporto de transferência, deverá ser incluído, quando for o caso. Quando não for possível, utilizar a sigla OACI. Qualquer solicitação de itinerário deverá ser incluída. + + + + + + + + + + + + + + Sigla ou código interno da Filial/Porto/Estação/Aeroporto de Destino + Observações para o modal aéreo: + - Preenchimento obrigatório para o modal aéreo. + - Deverá ser incluído o código de três letras IATA do aeroporto de destino. Quando não for possível, utilizar a sigla OACI. + + + + + + + + + + + Código da Rota de Entrega + + + + + + + + + + + + + + Observações Gerais + + + + + + + + + + + Campo de uso livre do contribuinte + Informar o nome do campo no atributo xCampo e o conteúdo do campo no XTexto + + + + + + Conteúdo do campo + + + + + + + + + + + + Identificação do campo + + + + + + + + + + + + + Campo de uso livre do contribuinte + Informar o nome do campo no atributo xCampo e o conteúdo do campo no XTexto + + + + + + Conteúdo do campo + + + + + + + + + + + + Identificação do campo + + + + + + + + + + + + + + + + Identificação do Emitente do CT-e + + + + + + + CNPJ do emitente + Informar zeros não significativos + + + + + CPF do emitente + Informar zeros não significativos. + +Usar com série específica 920-969 para emitente pessoa física com inscrição estadual + + + + + + Inscrição Estadual do Emitente + A IE do emitente somente ficará sem informação para o caso do Regime Especial da NFF (tpEmis=3) + + + + + + + + Inscrição Estadual do Substituto Tributário + + + + + + + + Razão social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Código do Regime Tributário + Informar: 1=Simples Nacional; +2=Simples Nacional, excesso sublimite de receita bruta; +3=Regime Normal. +4=Simples Nacional - Microempreendedor Individual – MEI. + + + + + + + + + Identificação do tomador do serviço no CT-e + + + + + + Tomador do Serviço + Preencher com: + +0-Remetente; +1-Expedidor; +2-Recebedor; +3-Destinatário +4-Terceiro + + + + + + + + + + + + + + Indicador do papel do tomador na prestação do serviço: +1 – Contribuinte ICMS; +2 – Contribuinte isento de inscrição; +9 – Não Contribuinte + Aplica-se ao tomador que for indicado no toma3 ou toma4 + + + + + + + + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. +Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do tomador ou ISENTO se tomador é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o tomador não seja contribuinte do ICMS não informar o conteúdo. + + + + + + + + Razão Social ou Nome + + + + + + + + + + + Inscrição na SUFRAMA + (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) + + + + + + + + + + + Telefone + + + + + Dados do endereço + + + + + Endereço de email + + + + + + + + Informações da Carga do CT-e + + + + + + Valor total da carga + + + + + Produto predominante + Informar a descrição do produto predominante + + + + + + + + + + + Outras características da carga + "FRIA", "GRANEL", "REFRIGERADA", "Medidas: 12X12X12" + + + + + + + + + + + Informações de quantidades da Carga do CT-e + Para o Aéreo é obrigatório o preenchimento desse campo da seguinte forma. +1 - Peso Bruto, sempre em quilogramas (obrigatório); +2 - Peso Cubado; sempre em quilogramas; +3 - Quantidade de volumes, sempre em unidades (obrigatório); +4 - Cubagem, sempre em metros cúbicos (obrigatório apenas quando for impossível preencher as dimensões da(s) embalagem(ens) na tag xDime do leiaute do Aéreo). + + + + + + Código da Unidade de Medida + Preencher com: +00-M3; +01-KG; +02-TON; +03-UNIDADE; +04-LITROS; +05-MMBTU + + + + + + + + + + + + + + + + Tipo da Medida + Informar com: +00-Cubagem da NF-e +01-Cubagem Aferida pelo Transportador +02-Peso Bruto da NF-e +03-Peso Bruto Aferido pelo Transportador +04-Peso Cubado +05-Peso Base do Cálculo do Frete +06-Peso para uso Operacional +07-Caixas +08-Paletes +09-Sacas +10-Containers +11-Rolos +12-Bombonas +13-Latas +14-Litragem +15-Milhão de BTU (British Thermal Units) +99-Outros + + + + + + + + + + + + + + + + + + + + + + + + + + + + Quantidade + + + + + + + + Valor da Carga para efeito de averbação + Normalmente igual ao valor declarado da mercadoria, diferente por exemplo, quando a mercadoria transportada é isenta de tributos nacionais para exportação, onde é preciso averbar um valor maior, pois no caso de indenização, o valor a ser pago será maior + + + + + + + + Detalhamento das entregas / prestações do CTe Simplificado + + + + + + + Código do Município de início da prestação + Utilizar a tabela do IBGE. Informar 9999999 para operações com o exterior. + + + + + Nome do Município do início da prestação + Informar 'EXTERIOR' para operações com o exterior. + + + + + + + + + + + + + Código do Município de término da prestação + Utilizar a tabela do IBGE. Informar 9999999 para operações com o exterior. + + + + + Nome do Município do término da prestação + Informar 'EXTERIOR' para operações com o exterior. + + + + + + + + + + + + Valorl da Prestação do Serviço + Pode conter zeros quando o CT-e for de complemento de ICMS + + + + + Valor a Receber + + + + + Componentes do Valor da Prestação + + + + + + Nome do componente + Exxemplos: FRETE PESO, FRETE VALOR, SEC/CAT, ADEME, AGENDAMENTO, etc + + + + + + + + + + + Valor do componente + + + + + + + + + Informações das NF-e + + + + + + Chave de acesso da NF-e + + + + + PIN SUFRAMA + PIN atribuído pela SUFRAMA para a operação. + + + + + + + + + + + + + Data prevista de entrega + Formato AAAA-MM-DD + + + + + + Informações das Unidades de Carga (Containeres/ULD/Outros) + Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Deve ser preenchido com as informações das unidades de transporte utilizadas. + + + + + + + + + Documentos anteriores + + + + + + Chave de acesso do CT-e + + + + + indica se a prestação é total ou parcial em relação as notas do documento anterior + Preencher com: + +1 - Total +2 - Parcial + + + + + + + + + + + + + + + Chave de acesso da NF-e + Informando o tpPrest com “2 – Parcial” deve-se informar as chaves de acesso das NF-e que acobertam a carga transportada. + + + + + + + + + + + + + Número identificador do item agrupador da prestação + + + + + + + + + + + + + Informações do modal + + + + + + XML do modal +Insira neste local o XML específico do modal (rodoviário, aéreo, ferroviário, aquaviário ou dutoviário). + O elemento do tipo -any- permite estender o documento XML com elementos não especificados pelo schema. + Insira neste local - any- o XML específico do modal (rodoviário, aéreo, ferroviário, aquaviário ou dutoviário). A especificação do schema XML para cada modal pode ser encontrada nos arquivos que acompanham este pacote de liberação: + Rodoviário - ver arquivo CTeModalRodoviario_v9.99 + Aéreo - ver arquivo CTeModalAereo_v9.99 + Aquaviário - arquivo CTeModalAquaviario_v9.99 + Ferroviário - arquivo CTeModalFerroviario_v9.99 + Dutoviário - arquivo CTeModalDutoviario_v9.99 + +Onde v9.99 é a a designação genérica para a versão do arquivo. Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.04 será denominado "CTeModalRodoviario_v1.04". + + + + + + Versão do leiaute específico para o Modal + + + + + + + + + + + + + Dados da cobrança do CT-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Informações do CT-e de substituição + + + + + + Chave de acesso do CT-e a ser substituído (original) + + + + + + + + + + Indicador de CT-e Alteração de Tomador + + + + + + + + + + + + + Informações relativas aos Impostos + + + + + + Informações relativas ao ICMS + + + + + + Valor Total dos Tributos + + + + + Informações adicionais de interesse do Fisco + Norma referenciada, informações complementares, etc + + + + + + + + + + + Informações do ICMS de partilha com a UF de término do serviço de transporte na operação interestadual + Grupo a ser informado nas prestações interestaduais para consumidor final, não contribuinte do ICMS + + + + + + Valor da BC do ICMS na UF de término da prestação do serviço de transporte + + + + + Percentual do ICMS relativo ao Fundo de Combate à pobreza (FCP) na UF de término da prestação do serviço de transporte + Alíquota adotada nas operações internas na UF do destinatário + + + + + Alíquota interna da UF de término da prestação do serviço de transporte + Alíquota adotada nas operações internas na UF do destinatário + + + + + Alíquota interestadual das UF envolvidas + Alíquota interestadual das UF envolvidas + + + + + + Valor do ICMS relativo ao Fundo de Combate á Pobreza (FCP) da UF de término da prestação + + + + + Valor do ICMS de partilha para a UF de término da prestação do serviço de transporte + + + + + Valor do ICMS de partilha para a UF de início da prestação do serviço de transporte + + + + + + + + + + + Valores Totais do CTe + + + + + + Valor Total da Prestação do Serviço + Pode conter zeros quando o CT-e for de complemento de ICMS + + + + + Valor total a Receber + + + + + + + + Autorizados para download do XML do DF-e + Informar CNPJ ou CPF. Preencher os zeros não significativos. + + + + + + + CNPJ do autorizado + Informar zeros não significativos + + + + + CPF do autorizado + Informar zeros não significativos + + + + + + + + + Informações do Responsável Técnico pela emissão do DF-e + + + + + Grupo de informações do pedido de emissão da Nota Fiscal Fácil + + + + + + Solicitação do pedido de emissão da NFF. + Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. + + + + + + + + + + + + + + Grupo de Informação do Provedor de Assinatura e Autorização + + + + + + CNPJ do Provedor de Assinatura e Autorização + + + + + Assinatura RSA do Emitente para DFe gerados por PAA + + + + + + Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. + + + + + Chave Publica no padrão XML RSA Key + + + + + + + + + + + + Versão do leiaute + Ex: "4.00" + + + + + + + + Identificador da tag a ser assinada + Informar a chave de acesso do CT-e e precedida do literal "CTe" + + + + + + + + + + + + + + - Reposta ao processamento do CT-e + Informações suplementares do CT-e + + + + + Texto com o QR-Code impresso no DACTE + + + + + + + + + + + + + - @@ -1518,8 +2892,11 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc Tipo do Serviço Preencher com: -0 - Normal;1 - Subcontratação; -2 - Redespacho;3 - Redespacho Intermediário; 4 - Serviço Vinculado a Multimodal +0 - Normal; +1 - Subcontratação; +2 - Redespacho; +3 - Redespacho Intermediário; +4 - Serviço Vinculado a Multimodal @@ -3664,9 +5041,9 @@ Onde v9.99 é a a designação genérica para a versão do arquivo. Por exemplo, Forma de emissão do CT-e Preencher com: - 1 - Normal; +1 - Normal; 5 - Contingência FSDA; - 7 - Autorização pela SVC-RS; +7 - Autorização pela SVC-RS; 8 - Autorização pela SVC-SP @@ -5500,7 +6877,8 @@ Somente para Transporte de Valores Código de Benefício Fiscal na UF - Código de Benefício Fiscal utilizado pela UF + Código de Benefício Fiscal utilizado pela UF + @@ -5567,8 +6945,9 @@ Somente para Transporte de Valores - Código de Benefício Fiscal na UF - Código de Benefício Fiscal utilizado pela UF + Código de Benefício Fiscal na UF + Código de Benefício Fiscal utilizado pela UF + @@ -6431,6 +7810,16 @@ Observação: 28 caracteres são representados no schema como 20 bytes do tipo b + + + Tipos Finalidade de CT-e Simplificado + + + + + + + Tipo Identificador de controle do envio do lote. Número seqüencial auto-incremental, de controle correspondente ao identificador único do lote enviado. A responsabilidade de gerar e controlar esse número é do próprio contribuinte. @@ -6503,6 +7892,17 @@ Observação: 28 caracteres são representados no schema como 20 bytes do tipo b + + + Tipo Modal transporte do CTe Simplificado + + + + + + + + Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga diff --git a/nfelib/cte/schemas/v4_0/retCTeSimp_v4.00.xsd b/nfelib/cte/schemas/v4_0/retCTeSimp_v4.00.xsd new file mode 100644 index 0000000..89e98b2 --- /dev/null +++ b/nfelib/cte/schemas/v4_0/retCTeSimp_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do retorno do recibo de envio do CT-e Simplificado (Modelo 57) + + + diff --git a/script.sh b/script.sh index 6a86661..2f54986 100755 --- a/script.sh +++ b/script.sh @@ -91,9 +91,9 @@ if [$DOWNLOAD_SCHEMAS]; then fi xsdata generate --include-header nfelib/nfe_entrega/schemas/v1_0 --package nfelib.nfe_entrega.bindings.v1_0 -# CT-e - Pacote de Liberação 4.00a (ZIP) (ref. NT 2024.001) - (Publicado em 17/01/2024) +# CT-e - Pacote de Liberação 4.00 (ZIP) (ref. NT 2024.002) - (Publicado em 08/04/2024) if [$DOWNLOAD_SCHEMAS]; then - erpbrasil-edoc-gen-download-schema -n cte -v v4_0 -u https://www.cte.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=JNinH9Eium8= + erpbrasil-edoc-gen-download-schema -n cte -v v4_0 -u https://www.cte.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=1hNQGC4YA/o= rm -rf nfelib/cte/schemas cp -rf /tmp/generated/cte/schemas nfelib/cte/schemas fi