Source code for satcfdi.create.contabilidad.catalogocuentas13

"""catalogocuentas http://www.sat.gob.mx/esquemas/ContabilidadE/1_3/CatalogoCuentas"""
from decimal import Decimal
from datetime import datetime, date, time
from collections.abc import Sequence
from ...cfdi import CFDI
from ...xelement import XElement
from ...utils import ScalarMap


[docs] class Ctas(ScalarMap): """ Nodo obligatorio para expresar el detalle de cada cuenta y subcuenta del catálogo. :param cod_agrup: Atributo requerido para expresar el código asociador de cuentas y subcuentas conforme al catálogo publicado en la página de internet del SAT. Se debe asociar cada cuenta y subcuenta que sea más apropiado de acuerdo con la naturaleza y preponderancia de la cuenta o subcuenta. :param num_cta: Atributo requerido, es la clave con que se distingue la cuenta o subcuenta en la contabilidad :param desc: Atributo requerido para expresar el nombre de la cuenta o subcuenta :param nivel: Atributo requerido para expresar el nivel en el que se encuentra la cuenta o subcuenta en el catálogo. :param natur: Atributo requerido para expresar la naturaleza de la cuenta o subcuenta. (D - Deudora, A - Acreedora). ( Activo = D ) ( Pasivo = A ) ( Capital = A ) ( Ingreso = A ) ( Costo = D ) ( Gasto = D ) ( Resultado Integral de Financiamiento = D y/o A ) ( Cuentas de orden = D y/o A ). Existen cuentas de Activo, Pasivo y Capital que por su naturaleza pueden presentarse de manera Deudora o Acreedora. :param sub_cta_de: Atributo opcional en el caso de subcuentas. Sirve para expresar la clave de la cuenta a la que pertenece dicha subcuenta. Se convierte en requerido cuando se cuente con la información. """ def __init__( self, cod_agrup: str, num_cta: str, desc: str, nivel: int, natur: str, sub_cta_de: str = None, ): super().__init__({ 'CodAgrup': cod_agrup, 'NumCta': num_cta, 'Desc': desc, 'Nivel': nivel, 'Natur': natur, 'SubCtaDe': sub_cta_de, })