Skip to content

Commit 0bb50b4

Browse files
committed
fixed issue with invalid code 0
1 parent 4c0ad53 commit 0bb50b4

File tree

1 file changed

+38
-2
lines changed

1 file changed

+38
-2
lines changed

satcfdi/pacs/sat.py

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,43 @@ class EstadoSolicitud(IntEnum):
4747
VENCIDA = 6
4848

4949

50+
class CodigoEstadoSolicitud(StrEnum):
51+
# 5000 Solicitud recibida con éxito
52+
# Indica que la solicitud de descarga que se está
53+
# verificando fue aceptada.
54+
EXITO = "5000"
55+
56+
# 5002 Se agotó las solicitudes
57+
# de por vida
58+
# Para el caso de descarga de tipo CFDI, se tiene un
59+
# límite máximo para solicitudes con los mismos
60+
# parámetros (Fecha Inicial, Fecha Final, RfcEmisor,
61+
# RfcReceptor).
62+
AGOTADO = "5002"
63+
64+
# 5003 Tope máximo Indica que en base a los parámetros de consulta
65+
# se está superando el tope máximo de CFDI o
66+
# Metadata, por solicitud de descarga masiva.
67+
TOPE_MAXIMO = "5003"
68+
69+
# 5004 No se encontró la información
70+
# Indica que la solicitud de descarga que se está
71+
# verificando no generó paquetes por falta de
72+
# información.
73+
NO_ENCONTRADO = "5004"
74+
75+
# 5005 Solicitud duplicada En caso de que exista una solicitud vigente con
76+
# los mismos parámetros (Fecha Inicial, Fecha Final,
77+
# RfcEmisor, RfcReceptor, TipoSolicitud), no se
78+
# permitirá generar una nueva solicitud.
79+
DUPLICADO = "5005"
80+
81+
# 404 Error no Controlado Error genérico, en caso de presentarse realizar
82+
# nuevamente la petición y si persiste el error
83+
# levantar un RMA.
84+
ERROR_NO_CONTROLADO = "404"
85+
86+
5087
class TipoDescargaMasivaTerceros(StrEnum):
5188
CFDI = 'CFDI'
5289
METADATA = 'Metadata'
@@ -236,8 +273,7 @@ def descarga_result(node):
236273
at = node.attrib.get('CodEstatus')
237274
if at is not None:
238275
result['CodEstatus'] = at
239-
estado_solicitud = int(node.attrib['EstadoSolicitud'])
240-
result['EstadoSolicitud'] = Code(estado_solicitud, EstadoSolicitud(estado_solicitud).name)
276+
result['EstadoSolicitud'] = int(node.attrib['EstadoSolicitud'])
241277
at = node.attrib.get('CodigoEstadoSolicitud')
242278
if at is not None:
243279
result['CodigoEstadoSolicitud'] = at

0 commit comments

Comments
 (0)