Skip to content

Commit ad1d0d3

Browse files
committed
Added CartaPorte 31
1 parent 14f49d2 commit ad1d0d3

File tree

16 files changed

+1784
-50
lines changed

16 files changed

+1784
-50
lines changed

satcfdi/create/cfd/cartaporte31.py

Lines changed: 838 additions & 0 deletions
Large diffs are not rendered by default.

satcfdi/transform/objectify.py

Lines changed: 450 additions & 20 deletions
Large diffs are not rendered by default.

satcfdi/transform/schemas.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3932,6 +3932,10 @@ def carta_porte2(col, data):
39323932
col.add_map('cartaporte30', 'http://www.sat.gob.mx/CartaPorte30')
39333933
col.add_schema('http://www.sat.gob.mx/CartaPorte30 http://www.sat.gob.mx/sitio_internet/cfd/CartaPorte/CartaPorte30.xsd')
39343934
col.add_base('www.sat.gob.mx/sitio_internet/cfd/CartaPorte/CartaPorte30.xsd')
3935+
def carta_porte3(col, data):
3936+
col.add_map('cartaporte31', 'http://www.sat.gob.mx/CartaPorte31')
3937+
col.add_schema('http://www.sat.gob.mx/CartaPorte31 http://www.sat.gob.mx/sitio_internet/cfd/CartaPorte/CartaPorte31.xsd')
3938+
col.add_base('www.sat.gob.mx/sitio_internet/cfd/CartaPorte/CartaPorte31.xsd')
39353939
def comercio_exterior0(col, data):
39363940
col.add_map('cce11', 'http://www.sat.gob.mx/ComercioExterior11')
39373941
col.add_schema('http://www.sat.gob.mx/ComercioExterior11 http://www.sat.gob.mx/sitio_internet/cfd/ComercioExterior11/ComercioExterior11.xsd')
@@ -4244,6 +4248,9 @@ def s_carta_porte1(col, data):
42444248
def s_carta_porte2(col, data):
42454249
if data.get('Version') == '3.0':
42464250
carta_porte2(col, data)
4251+
def s_carta_porte3(col, data):
4252+
if data.get('Version') == '3.1':
4253+
carta_porte3(col, data)
42474254
def s_comercio_exterior0(col, data):
42484255
if data.get('Version') == '1.1':
42494256
comercio_exterior0(col, data)
@@ -4470,6 +4477,7 @@ def s_rsakey_value0(col, data):
44704477
'{http://www.sat.gob.mx/CartaPorte}CartaPorte': s_carta_porte0,
44714478
'{http://www.sat.gob.mx/CartaPorte20}CartaPorte': s_carta_porte1,
44724479
'{http://www.sat.gob.mx/CartaPorte30}CartaPorte': s_carta_porte2,
4480+
'{http://www.sat.gob.mx/CartaPorte31}CartaPorte': s_carta_porte3,
44734481
'{http://www.sat.gob.mx/ComercioExterior11}ComercioExterior': s_comercio_exterior0,
44744482
'{http://www.sat.gob.mx/ComercioExterior20}ComercioExterior': s_comercio_exterior1,
44754483
'{http://www.sat.gob.mx/ComercioExterior}ComercioExterior': s_comercio_exterior2,

satcfdi/transform/schemas/www.sat.gob.mx/esquemas/retencionpago/1/catalogos/catRetenciones.xsd

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<xs:schema xmlns:pagosaextranjeros="http://www.sat.gob.mx/esquemas/retencionpago/1/pagosaextranjeros" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:c_retenciones="http://www.sat.gob.mx/esquemas/retencionpago/1/catalogos" targetNamespace="http://www.sat.gob.mx/esquemas/retencionpago/1/pagosaextranjeros" elementFormDefault="qualified" attributeFormDefault="unqualified"><xs:import namespace="http://www.sat.gob.mx/esquemas/retencionpago/1/catalogos" schemaLocation="../catalogos/catRetenciones.xsd"/><xs:element name="Pagosaextranjeros"><xs:complexType><xs:sequence minOccurs="0"><xs:element name="NoBeneficiario" minOccurs="0"><xs:complexType><xs:attribute name="PaisDeResidParaEfecFisc" type="c_retenciones:c_Pais" use="required"/><xs:attribute name="ConceptoPago" type="c_retenciones:c_TipoContribuyenteSujetoRetencion" use="required"/><xs:attribute name="DescripcionConcepto" use="required"><xs:simpleType><xs:restriction base="xs:string"><xs:minLength value="1"/><xs:maxLength value="255"/><xs:whiteSpace value="collapse"/></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element><xs:element name="Beneficiario" minOccurs="0"><xs:complexType><xs:attribute name="RFC" type="pagosaextranjeros:t_RFC" use="required"/><xs:attribute name="CURP" type="pagosaextranjeros:t_CURP" use="required"/><xs:attribute name="NomDenRazSocB" use="required"><xs:simpleType><xs:restriction base="xs:string"><xs:minLength value="1"/><xs:maxLength value="300"/><xs:whiteSpace value="collapse"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="ConceptoPago" type="c_retenciones:c_TipoContribuyenteSujetoRetencion" use="required"/><xs:attribute name="DescripcionConcepto" use="required"><xs:simpleType><xs:restriction base="xs:string"><xs:minLength value="1"/><xs:maxLength value="255"/><xs:whiteSpace value="collapse"/></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element></xs:sequence><xs:attribute name="Version" use="required" fixed="1.0"/><xs:attribute name="EsBenefEfectDelCobro" use="required"><xs:simpleType><xs:restriction base="xs:string"><xs:whiteSpace value="collapse"/><xs:enumeration value="SI"/><xs:enumeration value="NO"/></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element><xs:simpleType name="t_RFC"><xs:restriction base="xs:string"><xs:minLength value="12"/><xs:maxLength value="13"/><xs:whiteSpace value="collapse"/><xs:pattern value="[A-Z,Ñ,&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z,0-9][A-Z,0-9][0-9,A-Z]"/></xs:restriction></xs:simpleType><xs:simpleType name="t_CURP"><xs:restriction base="xs:string"><xs:whiteSpace value="collapse"/><xs:length value="18"/><xs:pattern value="[A-Z][A,E,I,O,U,X][A-Z]{2}[0-9]{2}[0-1][0-9][0-3][0-9][M,H][A-Z]{2}[B,C,D,F,G,H,J,K,L,M,N,Ñ,P,Q,R,S,T,V,W,X,Y,Z]{3}[0-9,A-Z][0-9]"/></xs:restriction></xs:simpleType></xs:schema>
1+
<xs:schema xmlns:pagosaextranjeros="http://www.sat.gob.mx/esquemas/retencionpago/1/pagosaextranjeros" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:c_retenciones="http://www.sat.gob.mx/esquemas/retencionpago/1/catalogos" targetNamespace="http://www.sat.gob.mx/esquemas/retencionpago/1/pagosaextranjeros" elementFormDefault="qualified" attributeFormDefault="unqualified"><xs:import namespace="http://www.sat.gob.mx/esquemas/retencionpago/1/catalogos" schemaLocation="../catalogos/catRetenciones.xsd"/><xs:element name="Pagosaextranjeros"><xs:complexType><xs:sequence minOccurs="0"><xs:element name="NoBeneficiario" minOccurs="0"><xs:complexType><xs:attribute name="PaisDeResidParaEfecFisc" type="c_retenciones:c_Pais" use="required"/><xs:attribute name="ConceptoPago" type="c_retenciones:c_TipoContribuyenteSujetoRetencion" use="required"/><xs:attribute name="DescripcionConcepto" use="required"><xs:simpleType><xs:restriction base="xs:string"><xs:minLength value="1"/><xs:maxLength value="255"/><xs:whiteSpace value="collapse"/></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element><xs:element name="Beneficiario" minOccurs="0"><xs:complexType><xs:attribute name="RFC" type="pagosaextranjeros:t_RFC" use="required"/><xs:attribute name="CURP" type="pagosaextranjeros:t_CURP" use="required"/><xs:attribute name="NomDenRazSocB" use="required"><xs:simpleType><xs:restriction base="xs:string"><xs:minLength value="1"/><xs:maxLength value="300"/><xs:whiteSpace value="collapse"/></xs:restriction></xs:simpleType></xs:attribute><xs:attribute name="ConceptoPago" type="c_retenciones:c_TipoContribuyenteSujetoRetencion" use="required"/><xs:attribute name="DescripcionConcepto" use="required"><xs:simpleType><xs:restriction base="xs:string"><xs:minLength value="1"/><xs:maxLength value="255"/><xs:whiteSpace value="collapse"/></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element></xs:sequence><xs:attribute name="Version" use="required" fixed="1.0"/><xs:attribute name="EsBenefEfectDelCobro" use="required"><xs:simpleType><xs:restriction base="xs:string"><xs:whiteSpace value="collapse"/><xs:enumeration value="SI"/><xs:enumeration value="NO"/></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element><xs:simpleType name="t_RFC"><xs:restriction base="xs:string"><xs:minLength value="12"/><xs:maxLength value="13"/><xs:whiteSpace value="collapse"/><xs:pattern value="[A-Z,Ñ,&amp;]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z,0-9][A-Z,0-9][0-9,A-Z]"/></xs:restriction></xs:simpleType><xs:simpleType name="t_CURP"><xs:restriction base="xs:string"><xs:whiteSpace value="collapse"/><xs:length value="18"/><xs:pattern value="[A-Z][A,E,I,O,U,X][A-Z]{2}[0-9]{2}[0-1][0-9][0-3][0-9][M,H,X][A-Z]{2}[B,C,D,F,G,H,J,K,L,M,N,Ñ,P,Q,R,S,T,V,W,X,Y,Z]{3}[0-9,A-Z][0-9]"/></xs:restriction></xs:simpleType></xs:schema>

0 commit comments

Comments
 (0)