satcfdi.create.cfd.catalogos   A
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 260
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 0
eloc 236
dl 0
loc 260
ccs 235
cts 235
cp 1
rs 10
c 0
b 0
f 0
1 1
from enum import StrEnum
2
3
4 1
class FormaPago(StrEnum):
5 1
    EFECTIVO = '01'
6 1
    CHEQUE_NOMINATIVO = '02'
7 1
    TRANSFERENCIA_ELECTRONICA_DE_FONDOS = '03'
8 1
    TARJETA_DE_CREDITO = '04'
9 1
    MONEDERO_ELECTRONICO = '05'
10 1
    DINERO_ELECTRONICO = '06'
11 1
    TAREJTAS_DIGITALES = '07'
12 1
    VALES_DE_DESPENSA = '08'
13 1
    BIENES = '09'
14 1
    SERVICIO = '10'
15 1
    POR_CUENTA_DE_TERCERO = '11'
16 1
    DACION_EN_PAGO = '12'
17 1
    PAGO_POR_SUBROGACION = '13'
18 1
    PAGO_POR_CONSIGNACION = '14'
19 1
    CONDONACION = '15'
20 1
    CANCELACION = '16'
21 1
    COMPENSACION = '17'
22 1
    NOVACION = '23'
23 1
    CONFUSION = '24'
24 1
    REMISION_DE_DEUDA = '25'
25 1
    PRESCRIPCION_O_CADUCIDAD = '26'
26 1
    A_SATISFACCION_DEL_ACREEDOR = '27'
27 1
    TARJETA_DE_DEBITO = '28'
28 1
    TARJETA_DE_SERVICIOS = '29'
29 1
    APLICACION_DE_ANTICIPOS = '30'
30 1
    INTERMEDIARIO_PAGOS = '31'
31 1
    NA = '98'
32 1
    POR_DEFINIR = '99'
33
34
35 1
class Impuesto(StrEnum):
36 1
    ISR = '001'
37 1
    IVA = '002'
38 1
    IEPS = '003'
39
40
41 1
class MetodoPago(StrEnum):
42 1
    PAGO_EN_PARCIALIDADES_O_DIFERIDO = 'PPD'
43 1
    PAGO_EN_UNA_SOLA_EXHIBICION = 'PUE'
44
45
46 1
class RegimenFiscal(StrEnum):
47 1
    GENERAL_DE_LEY_PERSONAS_MORALES = '601'
48 1
    PERSONAS_MORALES_CON_FINES_NO_LUCRATIVOS = '603'
49 1
    SUELDOS_Y_SALARIOS_E_INGRESOS_ASIMILADOS_A_SALARIOS = '605'
50 1
    ARRENDAMIENTO = '606'
51 1
    REGIMEN_DE_ENAJENACION_O_ADQUISICION_DE_BIENES = '607'
52 1
    DEMAS_INGRESOS = '608'
53 1
    CONSOLIDACION = '609'
54 1
    RESIDENTES_EN_EL_EXTRANJERO_SIN_ESTABLECIMIENTO_PERMANENTE_EN_MEXICO = '610'
55 1
    INGRESOS_POR_DIVIDENDOS_SOCIOS_Y_ACCIONISTAS = '611'
56 1
    PERSONAS_FISICAS_CON_ACTIVIDADES_EMPRESARIALES_Y_PROFESIONALES = '612'
57 1
    INGRESOS_POR_INTERESES = '614'
58 1
    REGIMEN_DE_LOS_INGRESOS_POR_OBTENCION_DE_PREMIOS = '615'
59 1
    SIN_OBLIGACIONES_FISCALES = '616'
60 1
    SOCIEDADES_COOPERATIVAS_DE_PRODUCCION_QUE_OPTAN_POR_DIFERIR_SUS_INGRESOS = '620'
61 1
    INCORPORACION_FISCAL = '621'
62 1
    ACTIVIDADES_AGRICOLAS_GANADERAS_SILVICOLAS_Y_PESQUERAS = '622'
63 1
    OPCIONAL_PARA_GRUPOS_DE_SOCIEDADES = '623'
64 1
    COORDINADOS = '624'
65 1
    REGIMEN_DE_LAS_ACTIVIDADES_EMPRESARIALES_CON_INGRESOS_A_TRAVES_DE_PLATAFORMAS_TECNOLOGICAS = '625'
66 1
    REGIMEN_SIMPLIFICADO_DE_CONFIANZA = '626'
67 1
    HIDROCARBUROS = '628'
68 1
    DE_LOS_REGIMENES_FISCALES_PREFERENTES_Y_DE_LAS_EMPRESAS_MULTINACIONALES = '629'
69 1
    ENAJENACION_DE_ACCIONES_EN_BOLSA_DE_VALORES = '630'
70
71
72 1
class TipoDeComprobante(StrEnum):
73 1
    EGRESO = 'E'
74 1
    INGRESO = 'I'
75 1
    NOMINA = 'N'
76 1
    PAGO = 'P'
77 1
    TRASLADO = 'T'
78
79
80 1
class TipoFactor(StrEnum):
81 1
    CUOTA = 'Cuota'
82 1
    EXENTO = 'Exento'
83 1
    TASA = 'Tasa'
84
85
86 1
class TipoRelacion(StrEnum):
87 1
    NOTA_DE_CREDITO_DE_LOS_DOCUMENTOS_RELACIONADOS = '01'
88 1
    NOTA_DE_DEBITO_DE_LOS_DOCUMENTOS_RELACIONADOS = '02'
89 1
    DEVOLUCION_DE_MERCANCIA_SOBRE_FACTURAS_O_TRASLADOS_PREVIOS = '03'
90 1
    SUSTITUCION_DE_LOS_CFDI_PREVIOS = '04'
91 1
    TRASLADOS_DE_MERCANCIAS_FACTURADOS_PREVIAMENTE = '05'
92 1
    FACTURA_GENERADA_POR_LOS_TRASLADOS_PREVIOS = '06'
93 1
    CFDI_POR_APLICACION_DE_ANTICIPO = '07'
94 1
    FACTURA_GENERADA_POR_PAGOS_EN_PARCIALIDADES = '08'
95 1
    FACTURA_GENERADA_POR_PAGOS_DIFERIDOS = '09'
96
97
98 1
class UsoCFDI(StrEnum):
99 1
    NOMINA = 'CN01'
100 1
    PAGOS = 'CP01'
101 1
    HONORARIOS_MEDICOS_DENTALES_Y_GASTOS_HOSPITALARIOS = 'D01'
102 1
    GASTOS_MEDICOS_POR_INCAPACIDAD_O_DISCAPACIDAD = 'D02'
103 1
    GASTOS_FUNERALES = 'D03'
104 1
    DONATIVOS = 'D04'
105 1
    INTERESES_REALES_EFECTIVAMENTE_PAGADOS_POR_CREDITOS_HIPOTECARIOS_CASA_HABITACION = 'D05'
106 1
    APORTACIONES_VOLUNTARIAS_AL_SAR = 'D06'
107 1
    PRIMAS_POR_SEGUROS_DE_GASTOS_MEDICOS = 'D07'
108 1
    GASTOS_DE_TRANSPORTACION_ESCOLAR_OBLIGATORIA = 'D08'
109 1
    DEPOSITOS_EN_CUENTAS_PARA_EL_AHORRO_PRIMAS_QUE_TENGAN_COMO_BASE_PLANES_DE_PENSIONES = 'D09'
110 1
    PAGOS_POR_SERVICIOS_EDUCATIVOS_COLEGIATURAS = 'D10'
111 1
    ADQUISICION_DE_MERCANCIAS = 'G01'
112 1
    DEVOLUCIONES_DESCUENTOS_O_BONIFICACIONES = 'G02'
113 1
    GASTOS_EN_GENERAL = 'G03'
114 1
    CONSTRUCCIONES = 'I01'
115 1
    MOBILIARIO_Y_EQUIPO_DE_OFICINA_POR_INVERSIONES = 'I02'
116 1
    EQUIPO_DE_TRANSPORTE = 'I03'
117 1
    EQUIPO_DE_COMPUTO_Y_ACCESORIOS = 'I04'
118 1
    DADOS_TROQUELES_MOLDES_MATRICES_Y_HERRAMENTAL = 'I05'
119 1
    COMUNICACIONES_TELEFONICAS = 'I06'
120 1
    COMUNICACIONES_SATELITALES = 'I07'
121 1
    OTRA_MAQUINARIA_Y_EQUIPO = 'I08'
122 1
    POR_DEFINIR = 'P01'
123 1
    SIN_EFECTOS_FISCALES = 'S01'
124
125
126 1
class Exportacion(StrEnum):
127 1
    NO_APLICA = '01'
128 1
    DEFINITIVA_CON_CLAVE_A1 = '02'
129 1
    TEMPORAL = '03'
130 1
    DEFINITIVA_CON_CLAVE_DISTINTA_A_A1_O_CUANDO_NO_EXISTE_ENAJENACION_EN_TERMINOS_DEL_CFF = '04'
131
132
133 1
class Periodicidad(StrEnum):
134 1
    DIARIO = '01'
135 1
    SEMANAL = '02'
136 1
    QUINCENAL = '03'
137 1
    MENSUAL = '04'
138 1
    BIMESTRAL = '05'
139
140
141 1
class ObjetoImp(StrEnum):
142 1
    NO_OBJETO_DE_IMPUESTO = '01'
143 1
    SI_OBJETO_DE_IMPUESTO = '02'
144 1
    SI_OBJETO_DEL_IMPUESTO_Y_NO_OBLIGADO_AL_DESGLOSE = '03'
145 1
    SI_OBJETO_DEL_IMPUESTO_Y_NO_CAUSA_IMPUESTO = '04'
146 1
    SI_OBJETO_DEL_IMPUESTO_IVA_CREDITO_PODEBI = '05'
147 1
    SI_OBJETO_DEL_IVA_NO_TRASLADO_IVA = '06'
148 1
    NO_TRASLADO_DEL_IVA_SI_DESGLOSE_IEPS = '07'
149 1
    NO_TRASLADO_DEL_IVA_NO_DESGLOSE_IEPS = '08'
150
151
152 1
class Banco(StrEnum):
153 1
    BANAMEX = '002'
154 1
    BANCOMEXT = '006'
155 1
    BANOBRAS = '009'
156 1
    BBVA_BANCOMER = '012'
157 1
    SANTANDER = '014'
158 1
    BANJERCITO = '019'
159 1
    HSBC = '021'
160 1
    BAJIO = '030'
161 1
    IXE = '032'
162 1
    INBURSA = '036'
163 1
    INTERACCIONES = '037'
164 1
    MIFEL = '042'
165 1
    SCOTIABANK = '044'
166 1
    BANREGIO = '058'
167 1
    INVEX = '059'
168 1
    BANSI = '060'
169 1
    AFIRME = '062'
170 1
    BANORTE = '072'
171 1
    THE_ROYAL_BANK = '102'
172 1
    AMERICAN_EXPRESS = '103'
173 1
    BAMSA = '106'
174 1
    TOKYO = '108'
175 1
    JP_MORGAN = '110'
176 1
    BMONEX = '112'
177 1
    VE_POR_MAS = '113'
178 1
    ING = '116'
179 1
    DEUTSCHE = '124'
180 1
    CREDIT_SUISSE = '126'
181 1
    AZTECA = '127'
182 1
    AUTOFIN = '128'
183 1
    BARCLAYS = '129'
184 1
    COMPARTAMOS = '130'
185 1
    BANCO_FAMSA = '131'
186 1
    BMULTIVA = '132'
187 1
    ACTINVER = '133'
188 1
    WAL_MART = '134'
189 1
    NAFIN = '135'
190 1
    INTERBANCO = '136'
191 1
    BANCOPPEL = '137'
192 1
    ABC_CAPITAL = '138'
193 1
    UBS_BANK = '139'
194 1
    CONSUBANCO = '140'
195 1
    VOLKSWAGEN = '141'
196 1
    CIBANCO = '143'
197 1
    BBASE = '145'
198 1
    BANKAOOL = '147'
199 1
    PAGATODO = '148'
200 1
    FORJADORES = '149'
201 1
    INMOBILIARIO = '150'
202 1
    DONDE = '151'
203 1
    BANCREA = '152'
204 1
    PROGRESO = '153'
205 1
    BANCO_FINTERRA = '154'
206 1
    ICBC = '155'
207 1
    SABADELL = '156'
208 1
    SHINHAN = '157'
209 1
    MIZUHO_BANK = '158'
210 1
    BANK_OF_CHINA = '159'
211 1
    BANCO_S3 = '160'
212 1
    BANSEFI = '166'
213 1
    HIPOTECARIA_FEDERAL = '168'
214 1
    MONEXCB = '600'
215 1
    GBM = '601'
216 1
    MASARI = '602'
217 1
    VALUE = '605'
218 1
    ESTRUCTURADORES = '606'
219 1
    TIBER = '607'
220 1
    VECTOR = '608'
221 1
    BYB = '610'
222 1
    ACCIVAL = '614'
223 1
    MERRILL_LYNCH = '615'
224 1
    FINAMEX = '616'
225 1
    VALMEX = '617'
226 1
    UNICA = '618'
227 1
    MAPFRE = '619'
228 1
    PROFUTURO = '620'
229 1
    CB_ACTINVER = '621'
230 1
    OACTIN = '622'
231 1
    SKANDIA_VIDA = '623'
232 1
    CBDEUTSCHE = '626'
233 1
    ZURICH = '627'
234 1
    ZURICHVI = '628'
235 1
    SU_CASITA = '629'
236 1
    CB_INTERCAM = '630'
237 1
    CI_BOLSA = '631'
238 1
    BULLTICK_CB = '632'
239 1
    STERLING = '633'
240 1
    FINCOMUN = '634'
241 1
    HDI_SEGUROS = '636'
242 1
    ORDER = '637'
243 1
    AKALA = '638'
244 1
    CB_JPMORGAN = '640'
245 1
    REFORMA = '642'
246 1
    STP = '646'
247 1
    TELECOMM = '647'
248 1
    EVERCORE = '648'
249 1
    SKANDIA_OPERADORA_DE_FONDOS = '649'
250 1
    SEGMTY = '651'
251 1
    ASEA = '652'
252 1
    KUSPIT = '653'
253 1
    SOFIEXPRESS = '655'
254 1
    UNAGRA = '656'
255 1
    OPCIONES_EMPRESARIALES_DEL_NOROESTE = '659'
256 1
    LIBERTAD = '670'
257 1
    CLS = '901'
258 1
    INDEVAL = '902'
259 1
    NA = '999'
260
261
262