satcfdi.create.cfd.donat11   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 20
dl 0
loc 33
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A Donatarias.__init__() 0 11 1
1
"""donat http://www.sat.gob.mx/donat"""
2
from decimal import Decimal
3
from datetime import datetime, date, time
4
from collections.abc import Sequence
5
from ...cfdi import CFDI
6
from ...xelement import XElement
7
from ...utils import ScalarMap
8
9
10
class Donatarias(CFDI):
11
    """
12
    Nodo opcional para incluir la información requerida por el Servicio de Administración Tributaria a las organizaciones civiles o fideicomisos autorizados para recibir donativos, que permite hacer deducibles los Comprobantes Fiscales Digitales (CFD) y Comprobantes Fiscales Digitales a través de Internet (CFDI) a los donantes.
13
    
14
    :param no_autorizacion: Atributo requerido para expresar el número del oficio en que se haya informado a la organización civil o fideicomiso, la procedencia de la autorización para recibir donativos deducibles, o su renovación correspondiente otorgada por el Servicio de Administración Tributaria.
15
    :param fecha_autorizacion: Atributo requerido para expresar la fecha del oficio en que se haya informado a la organización civil o fideicomiso, la procedencia de la autorización para recibir donativos deducibles, o su renovación correspondiente otorgada por el Servicio de Administración Tributaria.
16
    :param leyenda: Atributo requerido para señalar de manera expresa que el comprobante que se expide se deriva de un donativo.
17
    """
18
    
19
    tag = '{http://www.sat.gob.mx/donat}Donatarias'
20
    version = '1.1'
21
    
22
    def __init__(
23
            self,
24
            no_autorizacion: str,
25
            fecha_autorizacion: date,
26
            leyenda: str,
27
    ): 
28
        super().__init__({
29
            'Version': self.version,
30
            'NoAutorizacion': no_autorizacion,
31
            'FechaAutorizacion': fecha_autorizacion,
32
            'Leyenda': leyenda,
33
        })
34
        
35
36