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