Code Duplication    Length = 47-47 lines in 2 locations

satcfdi/create/contabilidad/AuxiliarCtas13.py 1 location

@@ 66-112 (lines=47) @@
63
        })
64
        
65
66
class AuxiliarCtas(CFDI):
67
    """
68
    Estándar de auxiliar de la cuenta o subcuenta del periodo que se entrega como parte de la contabilidad electrónica
69
    
70
    :param rfc: Atributo requerido para expresar el RFC del contribuyente que envía los datos.
71
    :param mes: Atributo requerido para expresar el mes en que inicia la vigencia del auxiliar de la cuenta o subcuenta.
72
    :param anio: Atributo requerido para expresar el año al que inicia la vigencia del auxiliar de la cuenta o subcuenta.
73
    :param tipo_solicitud: Atributo requerido para expresar el tipo de envío del auxiliar de la cuenta o subcuenta ( AF - Acto de Fiscalización; FC - Fiscalización Compulsa; DE - Devolución; CO - Compensación )
74
    :param cuenta: Nodo obligatorio para expresar los movimientos del periodo de cada uno de los auxiliares de la cuenta y/o subcuenta.
75
    :param num_orden: Atributo opcional para expresar el número de orden asignado al acto de fiscalización al que hace referencia la solicitud del auxiliar de la cuenta o subcuenta. Requerido para tipo de solicitud = AF y FC. Se convierte en requerido cuando se cuente con la información.
76
    :param num_tramite: Atributo opcional para expresar el número de trámite asignado a la solicitud de devolución o compensación al que hace referencia el auxiliar de la cuenta o subcuenta. Requerido para tipo de solicitud = DE o CO. Se convierte en requerido cuando se cuente con la información.
77
    :param sello: Atributo opcional para contener el sello digital del archivo de contabilidad electrónica. El sello deberá ser expresado cómo una cadena de texto en formato Base 64
78
    :param no_certificado: Atributo opcional para expresar el número de serie del certificado de sello digital que ampara el archivo de contabilidad electrónica, de acuerdo al acuse correspondiente a 20 posiciones otorgado por el sistema del SAT.
79
    :param certificado: Atributo opcional que sirve para expresar el certificado de sello digital que ampara al archivo de contabilidad electrónica como texto, en formato base 64.
80
    """
81
    
82
    tag = '{http://www.sat.gob.mx/esquemas/ContabilidadE/1_3/AuxiliarCtas}AuxiliarCtas'
83
    version = '1.3'
84
    
85
    def __init__(
86
            self,
87
            rfc: str,
88
            mes: str,
89
            anio: int,
90
            tipo_solicitud: str,
91
            cuenta: Cuenta | dict | Sequence[Cuenta | dict],
92
            num_orden: str = None,
93
            num_tramite: str = None,
94
            sello: str = None,
95
            no_certificado: str = None,
96
            certificado: str = None,
97
    ): 
98
        super().__init__({
99
            'Version': self.version,
100
            'RFC': rfc,
101
            'Mes': mes,
102
            'Anio': anio,
103
            'TipoSolicitud': tipo_solicitud,
104
            'Cuenta': cuenta,
105
            'NumOrden': num_orden,
106
            'NumTramite': num_tramite,
107
            'Sello': sello,
108
            'NoCertificado': no_certificado,
109
            'Certificado': certificado,
110
        })
111
        
112
113

satcfdi/create/contabilidad/AuxiliarCtas11.py 1 location

@@ 66-112 (lines=47) @@
63
        })
64
        
65
66
class AuxiliarCtas(CFDI):
67
    """
68
    Estándar de auxiliar de la cuenta o subcuenta del periodo que se entrega como parte de la contabilidad electrónica
69
    
70
    :param rfc: Atributo requerido para expresar el RFC del contribuyente que envía los datos.
71
    :param mes: Atributo requerido para expresar el mes en que inicia la vigencia del auxiliar de la cuenta o subcuenta.
72
    :param anio: Atributo requerido para expresar el año al que inicia la vigencia del auxiliar de la cuenta o subcuenta.
73
    :param tipo_solicitud: Atributo requerido para expresar el tipo de envío del auxiliar de la cuenta o subcuenta ( AF - Acto de Fiscalización; FC - Fiscalización Compulsa; DE - Devolución; CO - Compensación )
74
    :param cuenta: Nodo obligatorio para expresar los movimientos del periodo de cada uno de los auxiliares de la cuenta y/o subcuenta.
75
    :param num_orden: Atributo opcional para expresar el número de orden asignado al acto de fiscalización al que hace referencia la solicitud del auxiliar de la cuenta o subcuenta. Requerido para tipo de solicitud = AF y FC. Se convierte en requerido cuando se cuente con la información.
76
    :param num_tramite: Atributo opcional para expresar el número de trámite asignado a la solicitud de devolución o compensación al que hace referencia el auxiliar de la cuenta o subcuenta. Requerido para tipo de solicitud = DE o CO. Se convierte en requerido cuando se cuente con la información.
77
    :param sello: Atributo opcional para contener el sello digital del archivo de contabilidad electrónica. El sello deberá ser expresado cómo una cadena de texto en formato Base 64
78
    :param no_certificado: Atributo opcional para expresar el número de serie del certificado de sello digital que ampara el archivo de contabilidad electrónica, de acuerdo al acuse correspondiente a 20 posiciones otorgado por el sistema del SAT.
79
    :param certificado: Atributo opcional que sirve para expresar el certificado de sello digital que ampara al archivo de contabilidad electrónica como texto, en formato base 64.
80
    """
81
    
82
    tag = '{www.sat.gob.mx/esquemas/ContabilidadE/1_1/AuxiliarCtas}AuxiliarCtas'
83
    version = '1.1'
84
    
85
    def __init__(
86
            self,
87
            rfc: str,
88
            mes: str,
89
            anio: int,
90
            tipo_solicitud: str,
91
            cuenta: Cuenta | dict | Sequence[Cuenta | dict],
92
            num_orden: str = None,
93
            num_tramite: str = None,
94
            sello: str = None,
95
            no_certificado: str = None,
96
            certificado: str = None,
97
    ): 
98
        super().__init__({
99
            'Version': self.version,
100
            'RFC': rfc,
101
            'Mes': mes,
102
            'Anio': anio,
103
            'TipoSolicitud': tipo_solicitud,
104
            'Cuenta': cuenta,
105
            'NumOrden': num_orden,
106
            'NumTramite': num_tramite,
107
            'Sello': sello,
108
            'NoCertificado': no_certificado,
109
            'Certificado': certificado,
110
        })
111
        
112
113