|
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
|
|
|
|