@@ -813,75 +813,75 @@ def recover_comprobante_download(self, id_paquete: str) -> (dict, str):
813813 needs_token_fn = self ._get_token_comprobante
814814 )
815815
816- def recover_comprobante_iwait (
817- self ,
818- fecha_inicial : date = None ,
819- fecha_final : date = None ,
820- rfc_receptor : str | Sequence [str ] = None ,
821- rfc_emisor : str = None ,
822- tipo_solicitud : TipoDescargaMasivaTerceros | str = TipoDescargaMasivaTerceros .CFDI ,
823- tipo_comprobante : TipoDeComprobante | str = None ,
824- estado_comprobante : EstadoComprobante | str = None ,
825- rfc_a_cuenta_terceros : str = None ,
826- complemento : str = None ,
827- uuid : str | UUID = None ,
828- id_solicitud : str | UUID = None
829- ) -> Iterator [tuple [str , bytes ]]:
830- """
831- Itera sobre los paquetes obtenidos
832-
833- :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.
834- Parámetro obligatorio. Este parámetro no debe declararse en caso de realizar una consulta por el folio fiscal (UUID).
835- :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.
836- Parámetro obligatorio. Este parámetro no debe declararse en caso de realizar una consulta por el folio fiscal (UUID).
837- :param rfc_receptor: Contiene el/los RFCs receptores de los cuales se quiere consultar los CFDIs
838- Importante: El campo RfcReceptor, únicamente permite la captura de 5 registros como máximo
839- :param rfc_emisor: Contiene el RFC del emisor del cual se quiere consultar los CFDI.
840- Parámetro obligatorio. Este parámetro no debe declararse en caso de realizar una consulta por el folio fiscal (UUID).
841- :param tipo_solicitud: Define el tipo de descarga
842- :param tipo_comprobante: Define el tipo de comprobante
843- :param estado_comprobante: Define el estado del comprobante
844- :param rfc_a_cuenta_terceros: Contiene el RFC del a cuenta a tercero del cual se quiere consultar los CFDIs
845- :param complemento: Define el complemento de CFDI a descargar
846- :param uuid: Folio Fiscal
847- :param id_solicitud: Si ya se cuenta con el id de una solicitud anterior, solo pasar este parametro
848- :return: Iterador sobre packetes y su contenido en bytes
849- """
850- if not id_solicitud :
851- response = self .recover_comprobante_request (
852- fecha_inicial = fecha_inicial ,
853- fecha_final = fecha_final ,
854- rfc_receptor = rfc_receptor ,
855- rfc_emisor = rfc_emisor ,
856- tipo_solicitud = tipo_solicitud ,
857- tipo_comprobante = tipo_comprobante ,
858- estado_comprobante = estado_comprobante ,
859- rfc_a_cuenta_terceros = rfc_a_cuenta_terceros ,
860- complemento = complemento ,
861- uuid = uuid
862- )
863- _service_logger ("SolicitaDescargaResult" , response )
864- id_solicitud = response ['IdSolicitud' ]
865- time .sleep (self .wait_time )
866-
867- while True :
868- response = self .recover_comprobante_status (
869- id_solicitud = id_solicitud
870- )
871- _service_logger ("VerificaSolicitudDescargaResult" , response )
872- est = response ["EstadoSolicitud" ]
873- if est == EstadoSolicitud .TERMINADA :
874- for id_paquete in response ['IdsPaquetes' ]:
875- response , paquete = self .recover_comprobante_download (
876- id_paquete = id_paquete
877- )
878- _service_logger ("RespuestaDescargaMasivaTercerosSalida" , response )
879- yield id_paquete , base64 .b64decode (paquete )
880- break
881- if est in [EstadoSolicitud .ACEPTADA , EstadoSolicitud .EN_PROCESO ]:
882- time .sleep (self .wait_time )
883- continue
884- break
816+ # def recover_comprobante_iwait(
817+ # self,
818+ # fecha_inicial: date = None,
819+ # fecha_final: date = None,
820+ # rfc_receptor: str | Sequence[str] = None,
821+ # rfc_emisor: str = None,
822+ # tipo_solicitud: TipoDescargaMasivaTerceros | str = TipoDescargaMasivaTerceros.CFDI,
823+ # tipo_comprobante: TipoDeComprobante | str = None,
824+ # estado_comprobante: EstadoComprobante | str = None,
825+ # rfc_a_cuenta_terceros: str = None,
826+ # complemento: str = None,
827+ # uuid: str | UUID = None,
828+ # id_solicitud: str | UUID = None
829+ # ) -> Iterator[tuple[str, bytes]]:
830+ # """
831+ # Itera sobre los paquetes obtenidos
832+ #
833+ # :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.
834+ # Parámetro obligatorio. Este parámetro no debe declararse en caso de realizar una consulta por el folio fiscal (UUID).
835+ # :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.
836+ # Parámetro obligatorio. Este parámetro no debe declararse en caso de realizar una consulta por el folio fiscal (UUID).
837+ # :param rfc_receptor: Contiene el/los RFCs receptores de los cuales se quiere consultar los CFDIs
838+ # Importante: El campo RfcReceptor, únicamente permite la captura de 5 registros como máximo
839+ # :param rfc_emisor: Contiene el RFC del emisor del cual se quiere consultar los CFDI.
840+ # Parámetro obligatorio. Este parámetro no debe declararse en caso de realizar una consulta por el folio fiscal (UUID).
841+ # :param tipo_solicitud: Define el tipo de descarga
842+ # :param tipo_comprobante: Define el tipo de comprobante
843+ # :param estado_comprobante: Define el estado del comprobante
844+ # :param rfc_a_cuenta_terceros: Contiene el RFC del a cuenta a tercero del cual se quiere consultar los CFDIs
845+ # :param complemento: Define el complemento de CFDI a descargar
846+ # :param uuid: Folio Fiscal
847+ # :param id_solicitud: Si ya se cuenta con el id de una solicitud anterior, solo pasar este parametro
848+ # :return: Iterador sobre packetes y su contenido en bytes
849+ # """
850+ # if not id_solicitud:
851+ # response = self.recover_comprobante_request(
852+ # fecha_inicial=fecha_inicial,
853+ # fecha_final=fecha_final,
854+ # rfc_receptor=rfc_receptor,
855+ # rfc_emisor=rfc_emisor,
856+ # tipo_solicitud=tipo_solicitud,
857+ # tipo_comprobante=tipo_comprobante,
858+ # estado_comprobante=estado_comprobante,
859+ # rfc_a_cuenta_terceros=rfc_a_cuenta_terceros,
860+ # complemento=complemento,
861+ # uuid=uuid
862+ # )
863+ # _service_logger("SolicitaDescargaResult", response)
864+ # id_solicitud = response['IdSolicitud']
865+ # time.sleep(self.wait_time)
866+ #
867+ # while True:
868+ # response = self.recover_comprobante_status(
869+ # id_solicitud=id_solicitud
870+ # )
871+ # _service_logger("VerificaSolicitudDescargaResult", response)
872+ # est = response["EstadoSolicitud"]
873+ # if est == EstadoSolicitud.TERMINADA:
874+ # for id_paquete in response['IdsPaquetes']:
875+ # response, paquete = self.recover_comprobante_download(
876+ # id_paquete=id_paquete
877+ # )
878+ # _service_logger("RespuestaDescargaMasivaTercerosSalida", response)
879+ # yield id_paquete, base64.b64decode(paquete)
880+ # break
881+ # if est in [EstadoSolicitud.ACEPTADA, EstadoSolicitud.EN_PROCESO]:
882+ # time.sleep(self.wait_time)
883+ # continue
884+ # break
885885
886886 def recover_retencion_request (
887887 self ,
0 commit comments