
    7.h                        d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZmZ d dl	m
Z
 d dlT d dlT d dlmZ d dlZedk    rdZndZd	Zd
Zd
ZdZg dZ	 d Z	 d Zd Zd Z	 d Zd Z	 d Zd Zd Zd ZddZ	 d Z 	 d Z!dS )    N)datetime	timedelta)Create)*)platformdarwinzD/Users/wsoft/Documents/wsoft.com.mx/carteraplus-automatizador/files/z6/var/www/wsoft.com.mx/carteraplus-automatizador/files/z-https://www.primeroseguros.com/Sims/login.jspz$https://www.primeroseguros.com/Sims/zA/var/www/wsoft.com.mx/carteraplus-automatizador/json_migraciones/)ATVSBICICH02CH01EQ01EC0531243166IN01285215743289OC013814PE01PYMERC01RC02RM01TR02TR01c                   K   |                      dd          }|                      dd          }|                      dd          }|                      dd          }|                      dd          }|                      dd          }|                      dd          }|d	k    r t          |d
         dd           d {V  dS t          d
|d
         i           d {V  |d         |d<   |d         |d<   |dk    r$t          |d         |d
         d           d {V }t	          |d                    d {V \  }}		 t          dt          |                      t          |          dk    rV|d         d         dk    rD|d          }
t          j        	                    d|
 d          rt          j
        d|
 d           t          |          dk    rt          |d
         dd           d {V  |dk    r|d         }|d          }
d|
 d}t          j        	                    |          rOt          j                    }t          j                            |          }||z
  dk    rt          j
        |           t          ||
           d {V \  }}}t          d
|d
         i           d {V  |D ]n}t                                           |d                   }t!          |          r||d<    |||           d {V  Pt          |d
         dd           d {V  o|dz   | d<   d| d<   || d<   || d<   || d<   t#          |            d {V  n8t          |d
         dd           d {V  |durt%          ||           d {V  t          |          dk    rWt          |	          dk    rFt          |d
         dd           d {V  t'          |d
         |d         d            d {V  d S d S d S )!NdataFconexionprimeraEjecucionpbrowserpagereconteo   id_tarea	err_bucle)r'   statusid_conexionsessioncredenciales)r*   r'   	subtareaszSUBTAREAS TOTALES    r   funcionverificaLoginSesion../sessions/.jsonsiTocultarNavegadoriX  subtareaerr_f	terminador'   r*   )getactualizarStatusTareaactualizarConteoUsoTareaobtenerDatosConexionorganizaSubtareasprintlenospathexistsremove actualizarStatusNavegadorAbiertotimegetmtimeinicializarPlaywrightglobalscallableejecutarProcesosPrimeroseguroscerrarPlaywrightactualizarFechaLogin)
parametrosr   r    r!   r"   r#   r$   r%   subtareasNavegadorsubtareasWhatsappr+   r4   session_filetiempo_actualmodificacion_session_fileitemr/   s                    H/var/www/wsoft.com.mx/carteraplus-automatizador/python/primeroseguros.pyrJ   rJ      s,      nnVU33$ nnZ77( nn%7?? nnS%00! nnY66' nnVU33$ nnZ77(!mm
tJ/?;!W!W
Z
ZZZZZZZZ5 JZ0@"BDDDDDDDDD'$y/!&)$~ %)D<O]abl]m+o+oqqqqqqqqH 1B(;BW0X0X*X*X*X*X*X*X'' 8S"46688999	
""!Y'+@@@&(g	5w555	6	6 1
	////000	
!! +$z:JVZ,\,\
^
^^^^^^^^ 	D  01&(g2G222l		%	% "	$&G$4$4\$B$B!44s:: )L
!
!
!45EwOOOOOOOOa$ %
D4D&FHHHHHHHHH" f f		d9o..g	'		 fZgdD!!!!!!!!!!.d:>NZa0b0beeeeeeeeee&.lJz%*J!"%&JsO%,Jy%)Jv
(
4
444444444
*$z:JVa,b,b
e
eeeeeeee	Q(((((((((	
""s+<'='='B'B
tJ/?;!W!W
Z
ZZZZZZZZ
d:.>tTaOb d d
f
ffffffffff #"'B'B    c                   K   t          i |d|d         dd           d {V  t          t          | |           d {V }|rmt          |d         |d         d           d {V  t          i |d|d         dd           d {V  t	          |d         d	         d
d           d {V  d S t          i |d|d         dd           d {V  t	          |d         d	         d
d           d {V  d S )NTr*   u   Intentando iniciar sesión)login_intentor*   mensajer'   r8   u   ¡Sesión validada con éxito!r5   _idr7   rY   r)   zDatos incorrectos)enviarMensajevalidar_inicio_sesionURL_PROCESOrL   actualizarStatusSubtarea)r$   r   continuaOperacions      rT   r0   r0   t   s       D  DT-EX  fB  D  D  D  	E  	E  E  E  E  E  E  E  E1+tTJJJJJJJJ `
d:.>tTaOb d d
f
ffffffff
  J4  J$tMGZ  hH  J  J  J  K  K  K  K  K  K  K  K  K
"T*-=e-DP[$]$]
_
__________ |4|$tMGZgz|||
}
}}}}}}}}
"T*-=e-DP[$]$]
_
__________rU   c                    K   d}|                     | d           d {V  |j        }t          |v r4t          ||           d {V }|r|                     |            d {V  nd}|S )NTi timeout)gotourlurlLogininiciar_sesion)rd   r$   r   r_   
url_actualsesion_iniciadas         rT   r\   r\      s      		#f	%%%%%%%%%x**466666666O IIcNN	rU   c                   K   d}|d         }|d         d         }|d         d         }t           j                            d| d          rt          j        d| d           	 |}|}|                     dd	
          }|                     dd
          }|                     dd
          }	|                     d          j                            d          j                            dd
          }
|                                 d {V  |                    |           d {V  |                                 d {V  |                    |           d {V  t          j
        d           d {V  |	                                 d {V  |
                                 d {V  dS # t          $ r}d}Y d }~nd }~ww xY w|S )NFr*   r,   campo1campo2r1   r2   textboxUsuarionameu   ContraseñabuttonzEntrar!frame[name="defaultMain"]frame[name="mainFrame"]closer.   T)r@   rA   rB   rC   get_by_rolelocatorcontent_frameclickfillasynciosleepcontextstorage_state	Exception)r$   r   sesionIniciadar+   clavepasswordusuarioinput_usuarioinput_passwordboton_inicioboton_cerrar_modalerrors               rT   rf   rf      s\     .&''1%'1( W^^1711122 -I+W+++,,,G!H$$YY$??M%%im%DDN##H9#==L&CDDRZZ[vww  F  R  R  S[  bi  R  j  j







W
%
%%%%%%%%



 
        


h
'
''''''''
-








"
"
$
$$$$$$$$4 
   NNNNNN 
s   %EF/ /
G9G  Gc                 `  K   t          |d         d         dd           d {V  |                     d          j                            d          j                            dd	                              d
          }|                     d          j                            d          j                            d                              d          }|                     d          j                            d          j                            dd	          }|                     d          j                            d          j                            dd	          }|                     d          j                            d          j                            dd	          }t	          j                    }|t          d          z
  }|                    d          }	|                    d          }
t          t          | |           d {V }|r|
                                 d {V  t          j        d           d {V  |
                                 d {V  t          j        d           d {V  |
                                 d {V  t          j        d           d {V  |
                                 d {V  t          j        d           d {V  |                     d          j                            d          j                            d                              d           d {V  t          j        d           d {V  |                     d          j                            d          j                            d                              d           d {V  t          j        d           d {V  |                     d          j                            d          j                            d          
                                 d {V  |                     d          j                            d          j                            d                              |	           d {V  |                     d          j                            d          j                            d          
                                 d {V  |                     d          j                            d          j                            d                              |
           d {V  |                     d          4 d {V }|                     d          4 d {V }|                     d          j                            d          j                            dd	          
                                 d {V  d d d           d {V  n# 1 d {V swxY w Y   |j         d {V }d d d           d {V  n# 1 d {V swxY w Y   |j         d {V }	 t$           |d          d }|                    |           d {V  t)          d!|            |                                 d {V  t-          ||           d {V  t          |d         d         dd           d {V  nM# t.          $ r@}t)          d"|            t          |d         d         d#d           d {V  Y d }~nd }~ww xY wd$S )%Nr5   rY   r7   rZ   rq   frame[name="leftFrame"]tabReportesrn   spanlistitemdivlinkReportes Autosrr   rp   Generar Excelrs      )daysz%d/%m/%Yr.   
#idreporte9#CENTROCOSTOS13100z#FECINIz#FECFINi_ ra   r+   z_cartera_pagada.xlsxArchivo guardado en: Error: r6   T)r^   ru   rv   rt   r   nowr   strftimer\   r]   rw   ry   rz   select_optionrx   expect_downloadexpect_popupvalueRUTA_FOLDERsave_asr>   rs   leerExcelPagadasr}   )r$   r   boton_reportes	boton_divboton_reporte_autosgenerar_excelr   hoyfecha_inicio
fecini_str
fecfin_strr_   download_info
page1_infopage1downloadrutaArchivor   s                     rT   exportarReportePagadasr      s
      4
+;E+Bk"["[]]]]]]]]] << =>>LTTUpqq  L  L  MR  Yc  L  d  d  l  l  ms  t  t.ll899GOOPkllz  G  G  HR  S  S  [  [  \a  b  b)%BCCQYYZuvv  E  Q  Q  RX  _o  Q  p  p,,<==KSSTopp~  K  K  LT  [j  K  k  k-||$ABBPXXYtuu  D  P  P  QY  `g  P  h  h#yb)))),$$Z00*||J''*1+tTJJJJJJJJ "^

"
"
$
$$$$$$$$
-





 
        
-


//


-



#
#
%
%%%%%%%%
-


,,4
5
5
C
K
KLg
h
h
v
~
~  @L  M  M  [  [  \_  `  `  `  `  `  `  `  `  `
-


,,4
5
5
C
K
KLg
h
h
v
~
~  @O  P  P  ^  ^  _f  g  g  g  g  g  g  g  g  g
-


,,4
5
5
C
K
KLg
h
h
v
~
~  @I  J  J  P  P  R  R  R  R  R  R  R  R  R
,,4
5
5
C
K
KLg
h
h
v
~
~  @I  J  J  O  O  PZ  [  [  [  [  [  [  [  [  [
,,4
5
5
C
K
KLg
h
h
v
~
~  @I  J  J  P  P  R  R  R  R  R  R  R  R  R
,,4
5
5
C
K
KLg
h
h
v
~
~  @I  J  J  O  O  PZ  [  [  [  [  [  [  [  [  [##E#22 % % % % % % %m""5"11 o o o o o o oZll899GOOPkllz  G  G  HP  Wf  G  g  g  m  m  o  o  	o  	o  	o  	o  	o  	o  	oo o o o o o o o o o o o o o o o o o o o o o o o o o o$$$$$$$e% % % % % % % % % % % % % % % % % % % % % % % % % % % #(((((((H	^"IDOIIIk[)))))))))1K11222KKMMT;/////////$tJ/?/FR]&_&_aaaaaaaaaa ^ ^ ^e$tJ/?/FRY&[&[]]]]]]]]]]]]]]^ 
sP   /X.A W>,X.>
X	X.X	X..
X8;X8B[! !
\++6\&&\+c                 b  K   t          d| d         i           d {V  	 t                              |d           }d }|                                D ]"\  }}t	          d |D                       r|} n#|t          d          |j        |         |_        |j        |dz   d                              d          }g }|                                D ]l\  }}|	                                
                                r-i dd	d
|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d |j        d!         d"|j        d#         d$|j        d%         d&|j        d'         d(|j        d)         |j        d*         |j        d+         |j        d,         d-}d. |                                D             }|                    |           nt          d/t          |                      |st          d0          d1d2|ii}	t          t            d3| d4          d5|	           d {V  t          d6t            d3| d4          d5           t#          | d7         d2|id8           d {V  t%          | d9         d:         d;d<           d {V  n)# t
          $ r}
t          d=|
            Y d }
~
nd }
~
ww xY wdS )>Nr'   )headerc              3      K   | ]C}t          |t                    o)|                                                                d k    V  DdS )z
fecha pagoN
isinstancestrstriplower.0cells     rT   	<genexpr>z#leerExcelPagadas.<locals>.<genexpr>   sK      \\PTZc""Ktzz||'9'9';';|'K\\\\\\rU   u,   No se encontró la cabecera con 'fecha pago'r.   TdropcompaniazPrimero Segurospoliza   
fecha_pagor   negocio   certificado   uso   inicio_vigencia_poliza	   fin_vigencia_poliza
   cve_promotor   cliente   contratante   
num_recibo   total_recibos   ini_vig_recibo   fin_vig_recibo   limite_pago   
prima_neta            )recargoivaprima_totalc                 l    i | ]1\  }}|t                               |          rt          |          nd 2S  pdnotnar   r   r   valors      rT   
<dictcomp>z$leerExcelPagadas.<locals>.<dictcomp>&  7    ddd<5%%rxx>UBdddrU   Total de registros: z$No se encontraron datos para guardarreportesarrPrimerosegurosPagadas/r+   z_primeroseguros_pagadas.jsonu   ✅ Guardado en: r*   r*   r   r5   rY   r7   rZ      ❌ Error: r;   r   
read_exceliterrowsanyr}   iloccolumnsreset_indexisnullallitemsappendr>   r?   guardarReporteSubidaRUTA_FOLDER_JSONregistrarRecibosr^   r   r   df
header_rowirowdatos_registro_jsones              rT   r   r      s      JZ0@"BDDDDDDDDD=	{4	0	0BJ++--  3	\\X[\\\	\	\ 
 DEEE$BJ	a	!	-	-4	-	8	8BE++--  3					 % 	! 	chqk	
 	#(1+ 	chqk 	chqk 	!! 	chrl 	sx| 	#(2, 	chrl 	SXb\ 	 	"  	"!" 	chrl#$ CHRL%& "Xb\Xb\+  h0 edS[SaSaScScdddhll8	
-U
-
-... ><=== 6?AE
"2bbT)_bbbdi
j
jjjjjjjj	
^.
^
^i
^
^
^___
T--@PjlqNsuu
w
wwwwwwww
"T*-=e-DP[$]$]
_
_________	   	


 
s   K$L 
L,L''L,c                 n  K   t          t          | |           d {V }|r|                     d          j                            d          j                            dd                                           d {V  |                     d          j                            d          j                            dd                                           d {V  |                     d          j                            d          j                            d	                              d
                              d                                           d {V  |                     d          j                            d          j                            dd                                           d {V  |                     d          j                            d          j                            d                                           d {V  |                     d          j                            d          j                            d                              d           d {V  g }t          D ],}	 |                     d          j                            d          j                            d          	                    |           d {V  |                     d          j                            d          j                            dd                                           d {V  t          j        d           d {V  |                     d          j                            d          j                            d                              d                                           d {V }|dk    rt          d| d           gn+# t          $ r}t          d| d           Y d }~d }~ww xY w|                                 4 d {V }|                     d          j                            d          j                            ddd                              d                                           d {V  t          d           d d d           d {V  n# 1 d {V swxY w Y   |j         d {V }	 t"           |d          d| d}	|                    |	           d {V  t          d |	            t'          |d!         d"         d#d$           d {V  t)          ||	|           d {V  # t          $ rA}t          d%|            t'          |d!         d"         d&d$           d {V  Y d }~&d }~ww xY wdS )'Nrq   rr   rp   rs   rn   r   r   Administracion Polizasr   Polizas Consulta de Polizashas_textr   zVencimiento de Recibosrl   30z#s_negBuscarr   tablezNo existen registros en estar   zNo existen registros para: z. Pasando al siguiente...r   ExportarT)ro   exactu   se está descargandor+   r  z_cartera_vencidas.xlsr   r5   rY   r7   rZ   r   r6   )r\   r]   ru   rv   rt   rw   filterrx   negocio_vencidasr   ry   rz   countr>   r}   r   r   r   r   r^   leerExcelVencidas)
r$   r   r_   	registrosr   no_existen_registrosr   r   r   r   s
             rT   exportarReporteVencidosr  C  s1	     1+tTJJJJJJJJ &`
,,4
5
5
C
K
KLg
h
h
v  C  C  DL  SZ  C  [  [  a  a  c  c  c  c  c  c  c  c  c
,,4
5
5
C
K
KLg
h
h
v  C  C  DJ  Qi  C  j  j  p  p  r  r  r  r  r  r  r  r  r
,,4
5
5
C
K
KLg
h
h
v  C  C  DN  O  O  V  V  `}  V  ~  ~  F  F  GL  M  M  S  S  U  U  U  U  U  U  U  U  U
,,4
5
5
C
K
KLg
h
h
v  C  C  DJ  Qi  C  j  j  p  p  r  r  r  r  r  r  r  r  r
,,4
5
5
C
K
KLg
h
h
v  C  C  DM  N  N  T  T  V  V  V  V  V  V  V  V  V
,,4
5
5
C
K
KLg
h
h
v  C  C  DM  N  N  S  S  TX  Y  Y  Y  Y  Y  Y  Y  Y  YI! ` `
ll899GOOPkllz  C  C  DL  M  M  [  [  \a  b  b  	b  	b  	b  	b  	b  	b  	bll899GOOPkllz  G  G  HP  W_  G  `  `  f  f  h  h  	h  	h  	h  	h  	h  	h  	hmA%)\\2O%P%P%^%f%f  hC  &D  &D  &R  &^  &^  _f  &g  &g  &n  &n  xV  &n  &W  &W  &]  &]  &_  &_   _   _   _   _   _   _!##
NeNNN
O
O
O
 $    LELLLMMM %%'' & & & & & & &=ll899GOOPkllz  G  G  HN  U_  gk  G  l  l  x  x  y  @  @  F  F  H  H  	H  	H  	H  	H  	H  	H  	H$%%%& & & & & & & & & & & & & & & & & & & & & & & & & & & %*******h`$Td9oTTTTT{+++++++++3k33444&j1A%1HT_(a(accccccccck)<<<<<<<<<< ` ` `   &j1A%1HT[(](]______________` 
sE   E!O//
P9PP4BS		
S	S	(A=U''
V216V--V2c                 
  K   t          |d         d         dd           d {V  	 |                     d          j                            d          j                            dd	                              d
          }|                     d          j                            d          j                            d                              d          }|                     d          j                            d          j                            dd	          }|                     d          j                            d          j                            dd	          }|                     d          j                            d          j                            dd	          }t	          t
          | |           d {V }|rf|                                 d {V  t          j        d           d {V  |                                 d {V  t          j        d           d {V  |                                 d {V  t          j        d           d {V  |                                 d {V  t          j        d           d {V  |                     d          j                            d          j                            d          	                    d           d {V  t          j        d           d {V  |                     d          j                            d          j                            d          	                    d           d {V  t          j        d           d {V  | 
                    d          4 d {V }|                     d          4 d {V }	|                                 d {V  d d d           d {V  n# 1 d {V swxY w Y   |	j         d {V }
|j         d {V }t          d|d         i           d {V  	 t           |d          d}|                    |           d {V  t!          d|            |
                                 d {V  t%          ||           d {V  t'          | |           d {V  nM# t(          $ r@}t!          d|            t          |d         d         dd           d {V  Y d }~nd }~ww xY wd d d           d {V  n# 1 d {V swxY w Y   n$t          |d         d         d d           d {V  d!S )"Nr5   rY   iniciadorZ   rq   r   r   r   rn   r   r   r   r   r   rr   rp   r   rs   r.   r   19r   r   iP  ra   r'   r+   z_cartera_porpagar.xlsr   r   r6   err_sessionT)r^   ru   rv   rt   r\   r]   rw   ry   rz   r   r   r   r   r;   r   r   r>   rs   leerExcelPorPagarr  r}   )r$   r   r   r   r   r   r   r_   r   
page2_infopage2r   r   r   s                 rT   exportarReportePorPagarr$  n  sN      4
+;E+Bj"Z"Z\\\\\\\\\ << =>>LTTUpqq  L  L  MR  Yc  L  d  d  l  l  ms  t  t.ll899GOOPkllz  G  G  HR  S  S  [  [  \a  b  b)%BCCQYYZuvv  E  Q  Q  RX  _o  Q  p  p,,<==KSSTopp~  K  K  LT  [j  K  k  k-||$ABBPXXYtuu  D  P  P  QY  `g  P  h  h1+tTJJJJJJJJ  b

"
"
$
$$$$$$$$
-





 
        
-


//


-



#
#
%
%%%%%%%%
-


,,4
5
5
C
K
KLg
h
h
v
~
~  @L  M  M  [  [  \`  a  a  a  a  a  a  a  a  a
-


,,4
5
5
C
K
KLg
h
h
v
~
~  @O  P  P  ^  ^  _f  g  g  g  g  g  g  g  g  g
-

##E#22 ` ` ` ` ` ` `m""5"11 $ $ $ $ $ $ $Z!!#########$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $#######e$*******h$
D4D&FHHHHHHHHH	`$Ld9oLLL{+++++++++3k33444kkmmk222222222%dD1111111111 ` ` `   &j1A%1HT[(](]______________`` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `$ #T*-=e-DP]$_$_
a
aaaaaaaa	sa   *T"O4"T"4
O>	>T"O>	:T"=BST"
T6TT"TT""
T,/T,c           	      J  K   t          d| d         i           d {V  	 t                              |d d          }d }|                                D ]"\  }}t	          d |D                       r|} n#|t          d          |j        |         |_        |j        |dz   d                              d          }g }|                                D ]\  }}|	                                
                                r-i d	d
d|j        d         d| d         d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d |j        d!         d"|j        d#         d$|j        d%         d&|j        d'         d(|j        d)         |j        d*         |j        d+         |j        d,         |j        d-         |j        d.         |j        d/         d0}d1 |                                D             }|                    |           t          d2t          |                      d3d4|ii}	t          t            d5| d6          d7|	           d {V  t#          | d8         d4|id9           d {V  t%          | d:         d;         d<d=           d {V  n)# t
          $ r}
t          d>|
            Y d }
~
nd }
~
ww xY wdS )?Nr'   xlrd)r   enginec              3      K   | ]C}t          |t                    o)|                                                                d k    V  DdS )centro_costosNr   r   s     rT   r   z$leerExcelPorPagar.<locals>.<genexpr>  sK      __SWZc""Ntzz||'9'9';';'N______rU   u3   ❌ No se encontró la cabecera con 'centro_costos'r.   Tr   r   Primerosegurosnumero_poliza   clave_agenter,   r)  r   linea_negocio
forma_pagor   inicio_polizar   
fin_poliza   nombre_caratula   nombre_contratante   rfc_contratanter   autclaver   	folio_recr   	serie_rec   fin_serie_rec   ini_recr   fin_recr   r   r          !   "   )estatus_recr   r   derechor   r   c                 l    i | ]1\  }}|t                               |          rt          |          nd 2S r   r   r   s      rT   r   z%leerExcelPorPagar.<locals>.<dictcomp>  r   rU   r   r   arrPrimerosegurosPorPagarr   r+   z_primeroseguros_porpagar.jsonr*   r   r5   rY   r7   rZ   r   r   r  s              rT   r!  r!    s      JZ0@"BDDDDDDDDD;	{4v	>	>BJ++--  3	__[^___	_	_ 
 KLLL$BJ	a	!	-	-4	-	8	8BE++--    3					 $! 	^,^< 	!	
 	! 	chrl 	" 	SXb\ 	#(2, 	SXb\ 	#(2, 	38B< 	CHRL 	CHRL 	  	#(2,!" 	#(2,#$ hrlXb\(2,(2,hrlhrl/  h6 edS[SaSaScScdddhll8	
-U
-
-...7@BE
"2ccT)_cccej
k
kkkkkkkk
T--@PkmrNtvv
x
xxxxxxxx
"T*-=e-DP[$]$]
_
_________ 
   !	s   KK: :
L LL c                   K   t          d| d         i           d {V  	 t          |dd          5 }|                                }d d d            n# 1 swxY w Y   g }|                    d          }|D ][}d|vr|                    d          d         }g }	d|v rd	|v r|                    d
          }
|                    d	          }||
dz   |                                         }|                    dd                              dd          }d|v rVd
|v rR|                    d          }|                    d
|          }|dk    rn |d |         ||dz   d          z   }d|v rd
|v R|	                    |           ||dz   d          }d|v rd	|v |	rd|	d                                         v rDdt          |	          dk    r|	d         ndt          |	          dk    r|	d         ndt          |	          dk    r|	d         ndt          |	          dk    r|	d         ndt          |	          dk    r|	d         ndt          |	          dk    r|	d         ndt          |	          dk    r|	d         ndt          |	          dk    r|	d         ndd	}d |
                                D             }|                    |           ]|                    |           t          dt          |                      dd|ii}t          t           d | d!          d"|           d {V  t          d#t           d | d!          d"           t          | d$         d|id%           d {V  t!          | d&         d'         d(d)           d {V  n)# t"          $ r}t          d*|            Y d }~nd }~ww xY wd+S ),Nr'   rzutf-8)encodingz<trz</tr>r   z<tdz</td>>r.   z&nbsp;r   z&amp;&<r   u   número de pólizaprimeror   r&      r   r,  r   )	r   r   r   montofecha_vencimientoprorrogaagenter   r   c                 l    i | ]1\  }}|t                               |          rt          |          nd 2S r   r   r   s      rT   r   z%leerExcelVencidas.<locals>.<dictcomp>  r   rU   zTotal de registros acumulados: r   arrPrimerosegurosVencidasr   r+   z_primeroseguros_vencidas.jsonu"   ✅ Todos los datos guardados en: r*   r   r5   rY   r7   rZ   r   T)r;   openreadsplitfindr   replacer   r   r?   r   extendr>   r   r   r  r^   r}   )r   r   r  fhtmlr  partespartefilaceldasiniciofin	contenidoinifin_tagr	  r
  r  s                     rT   r  r    s      JZ0@"BDDDDDDDDD:	k3	1	1	1 QVVXXd               EZZF ( (			[[!!!$dfTMMgoo3ii  !C(..00	%%h33;;GSII	Y3)#3#3s###NN3,,']]o	'A+,,(??) Y3)#3#3 	i   C!GHH~ TMMgoo   +vay/@/@@@ "6{{Q&))B#&v;;??fQii!&kkAoo2*-f++//VAYYr!$VqF1IIb"6{{Q&))B #Fa6!99R #Fa6!99R
 
h edS[SaSaScScdddhll8U	
<C	NN
<
<===7DFE
"2ccT)_cccej
k
kkkkkkkk	
p/?
p
p$y/
p
p
pqqq
T--@PkmrNtvv
x
xxxxxxxx
"T*-=e-DP[$]$]
_
_________ 
   ! 
s;   N AN AN AL?N 
O&N==OFc                   K   t          d           t          |d         d         dd           d {V  t          i |ddd           d {V  d	}d	}d	}d	}t          |d         d         dd           d {V  t          d
|d         |d         d         |d         d         d           d {V }|d         d	k    r|du rt          i |dddd	|d         d         |d         d         |d         |d         dd           d {V  t	          d|d         i           d {V  t          |d         d         dd           d {V  n>t          | |d         t           |d          d|d         d          d           d {V }|S d	S |du rt          t          | |           d {V }t          |           |rz| 	                    d          j
        	                    d          j
                            dd !          	                    d"                                           d {V  | 	                    d          j
        	                    d          j
                            d#                              d$%          	                    d&                                           d {V  | 	                    d          j
        	                    d          j
                            d'd(!                                           d {V  | 	                    d          j
        	                    d)          j
        	                    d*                                           d {V  | 	                    d          j
        	                    d)          j
        	                    d*                              |d         d                     d {V  | 	                    d          j
        	                    d)          j
                            d+d,!                                           d {V  | 	                    d          j
        	                    d)          j
        	                    d-          j                                         d {V  | 	                    d          j
        	                    d)          j
                            d.d/                                           d {V  t#          j        d0           d {V  |d          d1|d         d          d}	|                                 4 d {V }
t#          j        d2           d {V  t)          d3          D ]<}| j                            d4           d {V  t#          j        d5           d {V  =| j                            d6           d {V  d d d           d {V  n# 1 d {V swxY w Y   |
j         d {V }	 |d          d1|d         d          d}	t           |	 }|                    |           d {V  t3          t           |	           }|du r t5          t           |	 |	           d {V }n t5          t           |	 |	d           d {V }t7          d7|d         |d         d         ||d8           d {V  t          d9|            t#          j        d           d {V  n'# t8          $ r}t          d:|           Y d }~nd }~ww xY wt#          j        d0           d {V  t          i |dddd	|d         d         |d         d         ||dd           d {V  t          |d         d         dd           d {V  t          t          | |           d {V }|r;| 	                    d          j
        	                    d          j
                            dd !          	                    d"                                           d {V  | 	                    d          j
        	                    d          j
                            d#                              d$%          	                    d&                                           d {V  | 	                    d          j
        	                    d          j
                            d'd(!                                           d {V  | 	                    d          j
        	                    d)          j
        	                    d*                                           d {V  | 	                    d          j
        	                    d)          j
        	                    d*                              |d         d                     d {V  | 	                    d          j
        	                    d)          j
                            d+d,!                                           d {V  | 	                    d          j
        	                    d)          j
        	                    d-          j                                         d {V  | 	                    d          j
        	                    d)          j
                            d+d;!                                           d {V  | 	                    d          j
        	                    d)          j
        	                    d<                                           d {V  |                                 4 d {V }
| 	                    d          j
        	                    d)          j
                            d+d=!                                           d {V  |
j         d {V }|d          d|d         d          d}t           | }|                    |           d {V  t          d9| d>t           |            t3          t           |           }|du r t5          t           | |           d {V }n t5          t           | |d           d {V }t7          d?|d         |d         d         ||d@           d {V  t          d9|            d d d           d {V  n# 1 d {V swxY w Y   t          i |dddd	|d         d         |d         d         ||dd           d {V  t          |d         d         dd           d {V  |S )ANu   obteniendo la pólizar5   rY   r  rZ   u   Obteniendo póliza y recibosr   )loginMessage	conectador   todor*   r+  numero_recibo)optr*   r+  rl  
url_reciboFu   ¡Documentos disponibles!r.   Ttype
url_poliza)rm  ro  r+  nombre_numero_polizanombre_numero_recibo)ri  rj  mostrar_datosdescargar'   r7   r+   	_recibos_.pdfrq   r   r   r  rn   r   r   r  r  r   r   zConsulta de Polizasrr   z
#pol_claverp   r  ztd.gridColumn au   Póliza)r  r   _poliza_r&   r   Tabg?Enterr   )rm  r*   r+  sizerd   r   zERROR:zImpresion Polizazinput[name="chkIRecPend"]Imprimirz, recibo)rm  r*   rl  rz  rd   )r>   r^   r[   obtenerPolizaGuardadar;   descargarReciboParaWhatsappr   r\   r]   ru   rv   rt   rw   r  rx   firstget_by_textry   rz   r   rangekeyboardpressr   r   obtener_peso_archivo_mbsubirArchivoAS3guardarPolizar}   check)r$   r   enviarPorWhatsapprutaArchivoRecibor   ruta_archivo_s3_polizaruta_archivo_s3_reciboinfoPolizaServerr_   nombrePolizar   r  r   peso_archivo_polizar  nombreRecibopeso_archivo_recibos                    rT   obtenerDocumentoPolizar  "  s         4
+;E+Bj"Z"Z\\\\\\\\\aa/N]^aaabbbbbbbbb+ 4
+;E+Bj"Z"Z\\\\\\\\\ 1&QUVcQdw{  }G  xH  IX  xY  lp  q{  l|  }L  lM  2O  2O  P  P  P  P  P  P  P  Pl#r))E!!  ZT  Z3N]^qu  MO  Y]  ^h  Yi  jp  Yq  DH  IS  DT  Ud  De  O  P\  ]  wG  HT  wU  DX  DX  Z  Z  Z  [  [  [  [  [  [  [  [  [$
D4D&FHHHHHHHHH$tJ/?/FR]&_&_aaaaaaaaaa5d<L\<Z_j  ]nlpqzl{  ]n  ]n  GK  LV  GW  Xg  Gh  ]n  ]n  ]n  o  o  o  o  o  o  o  ok2 E!! 5k4 N NNNNNNN	 0 ll899GOOPkllz  G  G  HM  Tl  G  m  m  u  u  v|  }  }  C  C  E  E  	E  	E  	E  	E  	E  	E  	Ell899GOOPkllz  G  G  HR  S  S  Z  Z  dA  Z  B  B  J  J  KP  Q  Q  W  W  Y  Y  	Y  	Y  	Y  	Y  	Y  	Y  	Yll899GOOPkllz  G  G  HN  Uj  G  k  k  q  q  s  s  	s  	s  	s  	s  	s  	s  	sll899GOOPkllz  C  C  DP  Q  Q  W  W  Y  Y  	Y  	Y  	Y  	Y  	Y  	Y  	Yll899GOOPkllz  C  C  DP  Q  Q  V  V  Z^  _i  Zj  kz  Z{  W}  ~  ~  	~  	~  	~  	~  	~  	~  	~ll899GOOPkllz  G  G  HP  W_  G  `  `  f  f  h  h  	h  	h  	h  	h  	h  	h  	hll899GOOPkllz  C  C  DU  V  V  \  b  b  d  d  	d  	d  	d  	d  	d  	d  	dll899GOOPkllz  G  G  HQ  Y]  G  ^  ^  d  d  f  f  	f  	f  	f  	f  	f  	f  	fmAy/ZZ4
3CO3TZZZ'')) 	- 	- 	- 	- 	- 	- 	-]a  
 
 
 
 
 
 
 88 % %a-%%e,,,,,,,,,-$$$$$$$$$$##G,,
,
,
,
,
,
,
,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- ',,,,,,,	 O\\T*5Eo5V\\\,&666+  --
-
-
-
-
-
-
- 7;8V8V8V W W
%''+:k;Y<;Y;Y[g+h+h%h%h%h%h%h%h""+:k;Y<;Y;Y[gin+o+o%o%o%o%o%o%o"x]@Sfjkufv  xG  gH  Re  nD  F  F  G  G  G  G  G  G  G  G  G
555
6
6
6a  
 
 
 
 
 
 
 
  	 	 	
!







	 mA  JT  J3N]^qu  MO  Y]  ^h  Yi  jp  Yq  DH  IS  DT  Ud  De  U  oE  DH  DH  J  J  J  K  K  K  K  K  K  K  K  K$tJ/?/FR]&_&_aaaaaaaaa3KtLLLLLLLL  !5LL677EMMNijjx  E  E  FK  Rj  E  k  k  s  s  tz  {  {  A  A  C  C  C  C  C  C  C  C  CLL677EMMNijjx  E  E  FP  Q  Q  X  X  b  X  @  @  H  H  IN  O  O  U  U  W  W  W  W  W  W  W  W  WLL677EMMNijjx  E  E  FL  Sh  E  i  i  o  o  q  q  q  q  q  q  q  q  qLL677EMMNijjx  A  A  BN  O  O  U  U  W  W  W  W  W  W  W  W  WLL677EMMNijjx  A  A  BN  O  O  T  T  X\  ]g  Xh  ix  Xy  U{  |  |  |  |  |  |  |  |  |LL677EMMNijjx  E  E  FN  U]  E  ^  ^  d  d  f  f  f  f  f  f  f  f  fLL677EMMNijjx  A  A  BS  T  T  Z  `  `  b  b  b  b  b  b  b  b  bLL677EMMNijjx  E  E  FN  Ug  E  h  h  n  n  p  p  p  p  p  p  p  p  pLL677EMMNijjx  A  A  B_  `  `  f  f  h  h  h  h  h  h  h  h  h%%'' 5 5 5 5 5 5 5=ll899GOOPkllz  G  G  HP  Wa  G  b  b  h  h  j  j  	j  	j  	j  	j  	j  	j  	j&,,,,,,,y/[[D4D_4U[[[$4l44{+++++++++PkPP[P,PPQQQ56Tl6T6TUU%%)8K9W9W9WYe)f)f#f#f#f#f#f#f
 
 )8K9W9W9WYegl)m)m#m#m#m#m#m#m
 Xd=>Qdhisdt  vE  eF  Pc  lB  D  D  E  E  	E  	E  	E  	E  	E  	E  	E3k334445 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5    H4  H1L[\os  KM  W[  \f  Wg  hn  Wo  BF  GQ  BR  Sb  Bc  }S  mC  BF  BF  H  H  H  I  I  I  I  I  I  I  I  I
"T*-=e-DP[$]$]
_
________	s?   BW''
W14W1C5[< <
\ \\ 0E$s&&
s03s0c                   K   |                      d           d {V  d}t          |dddd          }|                                }|j        dk    rt	          |j                  |d	         d
          d|d	         d          d|d	         d          d}d|d          }|                    ||          }		 |                                 d {V  d S )NnetworkidletestfirefoxFr   i  )r+   r#   headless	autoClosedeviceSyncTimeout	CONNECTEDrS   r   z', te informamos que tu recibo de pago: r|  uR    ya venció, te invitamos a que realices el pago correspondiente por el monto de: importez@. Si ya pagaste favor de confirmar con el *comprobante de pago.*521whatsapp)wait_for_load_stater   startstater}   sendTextrs   )
r$   r   ejecutorr#   your_session_namecreatorclientmessagephone_numberresults
             rT   notificarAClienteRecibor    s8       /////////,i%[\ptuuu'==??& ]k!!gm$$$	*  _  _S[\bScdlSm  _  _  BJ  KQ  BR  S\  B]  _  _  _'-x
+--, ??<11&: 	rU   c           	      (  K   t          d| |           d {V }t          |d         d         dd           d {V  d}|rO|                     d                                           d {V  t	          j        d           d {V  |                     d                              |d         d	                    d {V  t	          j        d           d {V  |                     d                              d
           d {V  t	          j        d           d {V  t          d|d         i           d {V  | 	                    d           d {V }g }d}d}d}d}d}	|D ]D}
|

                    d           d {V }|
	                    d           d {V }|g d}|D ]}|	                    d           d {V }t          |          dk    r|d                                          d {V pd}|d                                          d {V pd}|                                r2|                                r|d                             ||d           |dk    r|}|dk    r|}|dk    r|}|dk    r|}|dk    r|}	|d         r|                    |           Ft          |          dk    r7g }t	          j        d           d {V  |                     dd                              d          j                                         d {V  t	          j        d           d {V  |                                 4 d {V }|                     d d!                                           d {V  d d d           d {V  n# 1 d {V swxY w Y   |j         d {V }|                    d"           d {V }|j                            |           d {V }t,           |d#          d$|d         d	          d%}t/          |d&          5 }|                    |                                 d {V            d d d            n# 1 swxY w Y   t	          j        d           d {V  |                                 d {V  t          d|d         i           d {V  t7          ||d         d	         |d                    d {V }t9          j        |           nt=          d'           g }|||||	d(}|d)         |d         d*         |d         d+         |d         d	         |d         d,         |||d-}t?          |           d {V }t          |d         d         dd           d {V  d S d S ).NzBhttps://agentes360.qualitas.com.mx/group/guest/consulta-de-polizasr5   rY   r7   rZ   Fz#numberPolicyr.   r+  ry  r&   r'   z .card-body.border-0.p-0.table-opr   idr   )r  r  r"   r   r   r  )padrehijozTelefono celular del aseguradoRFCu
   Direcciónu   Póliza anterioru   Póliza renovadar  zAvisos de Cobro pdfDescargarrn   arp   Todosz() => window.location.hrefr+   _todos_recibos_rv  wbu   NO SE ENCONTRÓ ESTA POLIZA)telefonorfc	direccionpoliza_anteriorpoliza_renovadar*   identificador
id_clienterl  )r*   r  r  r+  rl  
comisionesdatos_principalesdatos_adicionales) r\   r^   ru   rw   ry   rz   rx   r  r;   query_selector_allget_attributer?   text_contentr   r   rt   r  r   r   evaluaterequestr9   r   rW  writebodyrs   leerQualitasAutosr@   rC   r>   registrarDatosAutogenerados)r$   r   r_   contenedoresr  clienteTelefono
clienteRFCclienteDireccionpolizaAnteriorpolizaRenovada
contenedorid_contenedor
divs_hijosinfo_contenedorr   parrafostexto_padre
texto_hijodatos_recibos
popup_infonew_pageurl_pdfresponser   r]  rowPrincipaldatosAutogenerados	respuestas                               rT   obtenerDatosClienter    s4     12vx|  C  D  D  D  D  D  D  D  D 4
+;E+Bk"["[]]]]]]]]] q`
,,
'
'
-
-
/
////////
-


,,
'
'
,
,T*-=o-N
O
OOOOOOOO
-


,,
'
'
-
-g
6
66666666
-


"j$z2B$D
F
FFFFFFFF001STTTTTTTTLEOJNN" #& #&
&44T::::::::m $66u========j,r::o ( (#//44444444x==A&qk6688888888>B+%a[5577777777=2*    XZ%5%5%7%7 XG$++k:,V,VWWW ===(OOu$$#JJ|++)111'NN111'N 
	! &_%%%E

QmM! U)GHHPPQTUU[aacccccccccM!""$$ ? ? ? ? ? ? ?
xg66<<>>>>>>>>>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "'''''''h''(DEEEEEEEEg'++G44444444h"kDOkkDDTUdDekkkkT"" 'a	hmmoo%%%%%%&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' M!NN %
D4D&FHHHHHHHHH-{D<L_<]_cdn_oqqqqqqqqmi)***m "#'' L M*J'8J'5J'8J'8!' 	 	 23EGGGGGGGGI
"T*-=e-DP[$]$]
_
__________cq` q`s$   0N
N),N)).Q##Q'*Q')F)"ry   r@   syszipfilepandasrequestsbase64r   r   WPP_Whatsappr   utilslectoresr   rE   r   re   r]   
URL_INICIOr   r  rJ   r0   r\   rf   r   r   r  r$  r!  r  r  r  r   rU   rT   <module>r     s   : : : : : : : : : : : : : : : : : : : : : : : : : : : : ( ( ( ( ( ( ( (                     xV++H+=44
V  j  j  j Vg Vg Vgr` ` `  & & &P5 5 5pB B BH) ) )V2 2 2h> > >@> > >@z z z zx. . .dw` w` w` w` w`rU   