Skip to content

Commit cf82528

Browse files
committed
Fixed Descarga Masiva
1 parent b6f152c commit cf82528

File tree

1 file changed

+0
-70
lines changed

1 file changed

+0
-70
lines changed

satcfdi/pacs/sat.py

Lines changed: 0 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -837,76 +837,6 @@ def recover_retencion_download(self, id_paquete: str) -> (dict, str):
837837
needs_token_fn=self._get_token_retencion
838838
)
839839

840-
def recover_retencion_iwait(
841-
self,
842-
fecha_inicial: date = None,
843-
fecha_final: date = None,
844-
rfc_receptor: str | Sequence[str] = None,
845-
rfc_emisor: str = None,
846-
tipo_solicitud: TipoDescargaMasivaTerceros | str = TipoDescargaMasivaTerceros.CFDI,
847-
tipo_comprobante: TipoDeComprobante | str = None,
848-
estado_comprobante: EstadoComprobante | str = None,
849-
rfc_a_cuenta_terceros: str = None,
850-
complemento: str = None,
851-
uuid: str | UUID = None,
852-
id_solicitud: str | UUID = None
853-
) -> Iterator[tuple[str, bytes]]:
854-
"""
855-
Itera sobre los paquetes obtenidos
856-
857-
:param fecha_inicial: Solo se buscarán CFDI, cuya fecha de emisión sea igual o mayor a la fecha inicial indicada en este parámetro.
858-
Parámetro obligatorio. Este parámetro no debe declararse en caso de realizar una consulta por el folio fiscal (UUID).
859-
:param fecha_final: Solo se buscarán CFDI, cuya fecha de emisión sea igual o menor a la fecha final indicada en este parámetro.
860-
Parámetro obligatorio. Este parámetro no debe declararse en caso de realizar una consulta por el folio fiscal (UUID).
861-
:param rfc_receptor: Contiene el/los RFCs receptores de los cuales se quiere consultar los CFDIs
862-
Importante: El campo RfcReceptor, únicamente permite la captura de 5 registros como máximo
863-
:param rfc_emisor: Contiene el RFC del emisor del cual se quiere consultar los CFDI.
864-
Parámetro obligatorio. Este parámetro no debe declararse en caso de realizar una consulta por el folio fiscal (UUID).
865-
:param tipo_solicitud: Define el tipo de descarga
866-
:param tipo_comprobante: Define el tipo de comprobante
867-
:param estado_comprobante: Define el estado del comprobante
868-
:param rfc_a_cuenta_terceros: Contiene el RFC del a cuenta a tercero del cual se quiere consultar los CFDIs
869-
:param complemento: Define el complemento de CFDI a descargar
870-
:param uuid: Folio Fiscal
871-
:param id_solicitud: Si ya se cuenta con el id de una solicitud anterior, solo pasar este parametro
872-
:return: Iterador sobre packetes y su contenido en bytes
873-
"""
874-
if not id_solicitud:
875-
response = self.recover_retencion_request(
876-
fecha_inicial=fecha_inicial,
877-
fecha_final=fecha_final,
878-
rfc_receptor=rfc_receptor,
879-
rfc_emisor=rfc_emisor,
880-
tipo_solicitud=tipo_solicitud,
881-
tipo_comprobante=tipo_comprobante,
882-
estado_comprobante=estado_comprobante,
883-
rfc_a_cuenta_terceros=rfc_a_cuenta_terceros,
884-
complemento=complemento,
885-
uuid=uuid
886-
)
887-
_service_logger("SolicitaDescargaResult", response)
888-
id_solicitud = response['IdSolicitud']
889-
time.sleep(self.wait_time)
890-
891-
while True:
892-
response = self.recover_retencion_status(
893-
id_solicitud=id_solicitud
894-
)
895-
_service_logger("VerificaSolicitudDescargaResult", response)
896-
est = response["EstadoSolicitud"]
897-
if est == EstadoSolicitud.TERMINADA:
898-
for id_paquete in response['IdsPaquetes']:
899-
response, paquete = self.recover_retencion_download(
900-
id_paquete=id_paquete
901-
)
902-
_service_logger("RespuestaDescargaMasivaTercerosSalida", response)
903-
yield id_paquete, base64.b64decode(paquete)
904-
break
905-
if est in [EstadoSolicitud.ACEPTADA, EstadoSolicitud.EN_PROCESO]:
906-
time.sleep(self.wait_time)
907-
continue
908-
break
909-
910840
def recover_certificate(self, no_certificado: str | int) -> Certificate:
911841
path = _certificate_path(no_certificado)
912842
file_name = os.path.join(current_dir, f"rdc.sat.gob.mx/rccf/{no_certificado}.cer")

0 commit comments

Comments
 (0)