Code Duplication    Length = 29-29 lines in 2 locations

satcfdi/create/cfd/ine10.py 1 location

@@ 32-60 (lines=29) @@
29
        })
30
        
31
32
class INE(CFDI):
33
    """
34
    Complemento al Comprobante Fiscal Digital por Internet (CFDI) para incluir los datos que identifiquen el tipo de proceso al que van dirigidos los gastos que realizan los partidos o las Asociaciones Civiles.
35
    
36
    :param tipo_proceso: Atributo requerido para expresar el tipo de proceso de que se trate.
37
    :param tipo_comite: Atributo condicional para expresar el tipo de comité de que se trate.
38
    :param id_contabilidad: Atributo opcional para registrar la clave de contabilidad de aspirantes precandidatos, candidatos y concentradoras, si se trata de un tipo de proceso ordinario y un comité ejecutivo nacional.Para los otros casos, la clave de contabilidad se registra en el atributo ine:Entidad:Contabilidad:IdContabilidad.
39
    :param entidad: Nodo condicional para expresar los datos correspondientes a las entidades federativas en las que se va a aplicar el gasto.
40
    """
41
    
42
    tag = '{http://www.sat.gob.mx/ine}INE'
43
    version = '1.0'
44
    
45
    def __init__(
46
            self,
47
            tipo_proceso: str,
48
            tipo_comite: str = None,
49
            id_contabilidad: int = None,
50
            entidad: Entidad | dict | Sequence[Entidad | dict] = None,
51
    ): 
52
        super().__init__({
53
            'Version': self.version,
54
            'TipoProceso': tipo_proceso,
55
            'TipoComite': tipo_comite,
56
            'IdContabilidad': id_contabilidad,
57
            'Entidad': entidad,
58
        })
59
        
60
61

satcfdi/create/cfd/ine11.py 1 location

@@ 32-60 (lines=29) @@
29
        })
30
        
31
32
class INE(CFDI):
33
    """
34
    Complemento al Comprobante Fiscal Digital por Internet (CFDI) para incluir los datos que identifiquen el tipo de proceso al que van dirigidos los gastos que realizan los partidos o las Asociaciones Civiles.
35
    
36
    :param tipo_proceso: Atributo requerido para expresar el tipo de proceso de que se trate.
37
    :param tipo_comite: Atributo condicional para expresar el tipo de comité de que se trate.
38
    :param id_contabilidad: Atributo opcional para registrar la clave de contabilidad de aspirantes precandidatos, candidatos y concentradoras, si se trata de un tipo de proceso ordinario y un comité ejecutivo nacional.Para los otros casos, la clave de contabilidad se registra en el atributo ine:Entidad:Contabilidad:IdContabilidad.
39
    :param entidad: Nodo condicional para expresar los datos correspondientes a las entidades federativas o circunscripciones en las que se va a aplicar el gasto.
40
    """
41
    
42
    tag = '{http://www.sat.gob.mx/ine}INE'
43
    version = '1.1'
44
    
45
    def __init__(
46
            self,
47
            tipo_proceso: str,
48
            tipo_comite: str = None,
49
            id_contabilidad: int = None,
50
            entidad: Entidad | dict | Sequence[Entidad | dict] = None,
51
    ): 
52
        super().__init__({
53
            'Version': self.version,
54
            'TipoProceso': tipo_proceso,
55
            'TipoComite': tipo_comite,
56
            'IdContabilidad': id_contabilidad,
57
            'Entidad': entidad,
58
        })
59
        
60
61