
    *fE                        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 d dl d dlmZ edk(  rdZndZd	Z	 d
 Z	 d Zd Zd Z	 d Zd Z	 d Zd Z	 d Z	 d Zd Zd Z	 d Z	 d Z	 d Zd Zy)    N)datetime	timedelta)Create)*)platformdarwinzD/Users/wsoft/Documents/wsoft.com.mx/carteraplus-automatizador/files/z6/var/www/wsoft.com.mx/carteraplus-automatizador/files/zNhttps://distribuidores.axa.com.mx/siteminderagent/forms/axa/dist/login_Liferayc                 v  K   | j                  dd      }| j                  dd      }| j                  dd      }| j                  dd      }| j                  dd      }| j                  dd      }| j                  dd      }|d	k\  rt        |d
   dd       d {    yt        d
|d
   i       d {    |d   |d<   |d   |d<   |dk(  rt        |d   |d
   d       d {   }t	        |d          d {   \  }}		 t        dt        |              t        |      dk(  rM|d   d   dk(  rB|d    }
t        j                  j                  d|
 d      rt        j                  d|
 d       t        |      dkD  rt        |d
   dd       d {    |dk(  rU|d   }|d    }
t        ||
       d {   \  }}}t        i |ddd       d {    t        d
|d
   i       d {    t        |      dk(  ru|d   d   dk(  s|d   d   d k(  r_t        |
       d {   }|d   }|}||d!<   |d   }|}||d!<   t        j                   t#        ||      t%        ||             d {    n^|D ]Y  }t'               j                  |d         }t)        |      r||d!<    |||       d {    At        |d
   d"d       d {    [ |dz   | d<   d| d<   || d<   || d<   || d<   t+        |        d {    n1t        |d
   d#d       d {    |durt-        ||       d {    t        |      dk(  rEt        |	      dk(  r6t        |d
   d#d       d {    t/        |d
   |d   d$       d {    y y y 7 7 7 7 7 7 7 7 7 {7 47 7 7 7 7 ~7 K7 1w)%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ocultarNavegadoru   Conexión establecida)loginMessagerefresh   obtenerDocumentoPoliza obtenerDocumentoRecibosYFacturassubtareaerr_f	terminador   r   )getactualizarStatusTareaactualizarConteoUsoTareaobtenerDatosConexionorganizaSubtareasprintlenospathexistsremove actualizarStatusNavegadorAbiertoinicializarPlaywrightenviarMensajeabrirPestanaPlaywrightasynciogatherr#   r$   globalscallableejecutarProcesosAxacerrarPlaywrightactualizarFechaLogin)
parametrosr
   r   r   r   r   r   r   subtareasNavegadorsubtareasWhatsappr   r   page2item1data1item2data2itemr   s                      K/Users/wsoft/Documents/wsoft.com.mx/carteraplus-automatizador/python/axa.pyr<   r<      sr     nnVU3$ nnZ7( nn%7? nnS%0! nnY6' nnVU3$ nnZ7(!m
tJ/?;!W
ZZZ JZ0@"BDDD'$y/!&)$~ %)D<O]abl]m+oqqH 1B(;BW0X*X'' 
S"46789	
"!Y'+@@&'g	,wiu5	6
		L	/0	
! +$z:JVZ,\
^^^ 	D 01&'g45EwOOa$ ^T^3JW\^___$
D4D&FHHH		 A	%+=a+@+KOg+gk}~  lA  BK  lL  Pr  lr*7G<<e #eeeJ #eeeJNNtU+(6  
 % h$)--Y0G!$z
d#
#
#0Z@P\c2dg
g
gh '/lJz%*J!"%&JsO%,Jy%)Jv
j
)))
*$z:JVa,b
eee	Q(((	
"s+<'='B
tJ/?;!W
ZZZ
d:.>tTaOb d
fff (C"] [ E r +Y( _ P `H = $
g *e( [fs5  BN9NN93N40N9$N%N9:N;BN9N#N9<N=N9NN92N"37N9*N%+A	N94N(5AN97N+8N9N-0N9N/N9N1N94N354N9)N5*N9N7N9N9N9N9N9N9N9"N9%N9(N9+N9-N9/N91N93N95N97N9c                   K   d}|j                  |        d {    |j                  d       d {    t        d|d   i       d {    t        j                  d       d {    |j                  d       d {   }|j                  t              dkD  rt        i |ddd	       d {    t        d|d   i       d {    t        ||       d {   }|rOt        d|d   i       d {    t        |d   |d
   d       d {    |j                  |        d {    |S d}|S 7 7 	7 7 7 7 7 {7 i7 Q7 77  w)NTnetworkidler   r"   () => window.location.hrefzINICIANDO SESION...r   r    	conectador   r(   F)gotowait_for_load_stater+   r8   sleepevaluatefindurlLoginr6   iniciar_sesionr>   )urlr   r
   continuaOperacion
url_actualsesionIniciadas         rH   validar_inicio_sesionrZ   t   sX    		#  /// JZ0@"BDDDa ]]#?@@*__X#
Z4Z3FVWZ
[[[
"j$z2B$D
FFF)$55N$
D4D&FHHH Z0@QUVcQd"fhhhIIcN 
  	' /D A \F5Hhs   ED8ED;E
D>E'E (E E1E2E3E
EEEE8E
9EEE-E.E;E>E EEEEE
EEEc                 @  K   d}|d   }|d   d   }|d   d   }t         j                  j                  d| d      rt        j                  d| d       | j	                  d      j                          d {    t        j                  d	       d {    | j	                  d      j                  |       d {    t        j                  d	       d {    | j	                  d
      j                          d {    | j	                  d
      j                  |       d {    t        j                  d	       d {    | j                  dd      j                          d {    | j                  d       d {    t        j                  d       d {    | j                  d       d {   }|j                  t              dkD  rSt        i |ddd       d {    t        j                  d       d {    t        i |ddd       d {    |S | j                  j!                  d| d       d {    t        i |dd	dd       d {    d}|S 7 7 7 7 7 7 [7 A7 7 7 7 7 7 7 p7 H7 /w)NFr   r   campo1campo2r   r   zIngresa tu usuarior   u   Ingresa tú contraseñabuttonINGRESARnamerJ      rK   rL   zERROR DE INICIO DE SESION.r   rM    )r1   T)r    rN   saveSession)r0   r1   r2   r3   get_by_placeholderclickr8   rQ   fillget_by_rolerP   rR   rS   rT   r6   contextstorage_state)r   r
   rY   r   usuariopasswordrX   s          rH   rU   rU      sl    .&''1''1( WW^^l7)512IIWIU+,
 	 45;;===a 45::7CCCa 9:@@BBB 9:??IIIa
399;;;  ///a ]]#?@@*__X#
a4a3M]^a
bbb
--

F4F!F
GGG 
 ,,
$
$L	*G
$
HHH
Z4Z!TXZ
[[[N	/ >CBI;/ AbG I[s   A6J8I59JI8'J=I;>JI>&JJ'J)J*JJ(J/J
0JJ	J%J&J>J?1J0J1JJJ'J()JJJ,J-	J8J;J>JJJJ
JJJJJJJJJc                   K   t        i |d|d   dd       d {    t        d| |       d {   }|rWt        |d   |d   d       d {    t        i |d|d   dd       d {    t        |d	   d
   dd       d {    y t        i |d|d   dd       d {    t        |d	   d
   dd       d {    y 7 7 7 ~7 b7 H7 +7 w)NTr   u   Intentando iniciar sesión)login_intentor   mensaje?https://distribuidores.axa.com.mx/group/distribucion/disclaimerr   r(   u   ¡Sesión validada con éxito!r%   _idr'   rq   r   zDatos incorrectos)r6   rZ   r>   actualizarStatusSubtarea)r   r
   rW   s      rH   r   r      s?      D  DT-EX  fB  D  	E  E  E12suy{  A  A
d:.>tTaOb d
fff
  J4  J$tMGZ  hH  J  K  K  K
"T*-=e-DP[$]
___ |4|$tMGZgz|
}}}
"T*-=e-DP[$]
___ E A g K_ ~_sy   CC
CCCCC-C.C	C
C(C)CCCCCCCCCc                    K   t        |d   d   dd       d {    t        d| |       d {   }|rt        i |ddd       d {    | j                  d	       d {    | j	                  d
       d {    t        j                  d       d {    | j                  d      j                          d {    	 | j                  d       d {    | j                  d      j                  d       d {    | j                  d       d {    | j                  d      j                  d       d {    t        j                  d       d {    | j                  dd      j                          d {    t        j                  d       d {    | j                  dd      j                          d {    | j                         4 d {   }| j                  dd      }|j                          d {    	 |j                   d {   }t         |d    d}|j                  |       d {    t        i |ddi       d {    t        j                  d       d {    t        i |ddi       d {    t        j                  d       d {    t        i |ddd       d {    t!        ||       d {    d d d       d {    y y 7 7 7 7 7 7 v7 R7 ;7 7  7 7 7 7 7 [7 E7 7 7 7 7 7 7 7 j7 X# t"        $ r}t%        d       Y d }~od }~ww xY w7 k# 1 d {  7  sw Y   y xY ww)Nr%   rq   iniciadorr   rp   zObteniendo recibos pagadosr"   rM   zAhttps://distribuidores.axa.com.mx/group/distribucion/estadoCuentarJ   r   z+table tbody tr:first-child td:first-child azx[id="_DLFR228_Estado_De_Cuenta_Comisiones_WAR_DLFR228_Estado_De_Cuenta_Comisiones_\:formSelectorAgtPrm\:selectorFechas"]2024zu[id="_DLFR228_Estado_De_Cuenta_Comisiones_WAR_DLFR228_Estado_De_Cuenta_Comisiones_\:formSelectorAgtPrmMes\:j_idt105"]Abrilr^   	Consultarr`   linkDetalleExcelr   _pagadasr       Procesando informaciónActualizando sistemarb   rc   ERROR)rs   rZ   r6   rO   rP   r8   rQ   locatorrf   wait_for_selectorselect_optionrh   expect_downloadvalueRUTA_FOLDERsave_asleerExcelPagadas	Exceptionr.   r   r
   rW   download_infoenlacedownloadrutaArchivoes           rH   exportarReportePagadasr      s     4
+;E+Bj"Z\\\12suy{  A  A
a4a3M]^a
bbb
))W
XXX

"
"=
111
--

 ,,D
E
K
K
MMM
 
 
   "`  a  a  a
,,  V  W  e  e  fl  m  m  m

 
   "]  ^  ^  ^
,,  S  T  b  b  cj  k  k  k
--



8+

6
<
<
>>>
--



6	

2
8
8
:::##%  w7fLLN&,,,$d9o%6h?{+++RtR^7NRSSSmmAPtP^7KPQQQmmAJtJRaJKKKt[111  E  ] AbX1
 N a m ^ k>:,+SQK1 g   s  M>LM>LM>LM>%L&M>>L?M>L&M>LM>L'M>LM>L'M>L M>"L##(M>L&M>(L))(M>L,M>*L/+M>.'M)L2M)M*L5+&ML8M*L:+ML<M L>!M=M >MMM+M,M0M>;M'<M>M>M>M>M>M>M>M>M>M> M>#M>&M>)M>,M>/M>2M)5M8M:M<M>M MMM	M$MM)M$$M)'M>)M;/M20M;7M>c                   K   t        j                  |d       }d }t        t        |            D ]!  }d|j                  |   j
                  v s|} n |t        d      |j                  |   |_        ||dz   d  j                  d      }|j                  t              }g }|j                         D ]  \  }}|j                         j                         sd|j
                  v r nn|j                  d   d	k(  rIi d
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'   d(|j                  d)   |j                  d*   |j                  d+   |j                  d,   |j                  d-   |j                  d.   d/}|j                  |        t        i | dd0|d1dd2       d {    t!        d3| d3   i       d {    t#        | d4   d0|id5       d {   }	t%        | d6   d7   d8d9       d {    t'        j(                  |       y 7 i7 S7 :7  w):NheaderMonedau(   No se encontró la cabecera con 'Moneda'r   Tdroprc   r   nancompaniaaxaclave_agenter   monedar   ramoasegurado_conceptor"   poliza_descripcionrecibo_ano_vigor   diarb   contable_comprobante   caja_comprobante   
neta_prima   total_prima	   s_prima_comision
   derechos_comision   recargos_comision   total_comision   importe                  )iva_acreditadoiva_retenidoimpuesto_cedularisr
total_pagoarrAxaPagadasoptarrmostrar_datosarrayexcelProcesador   r   r   reportesr%   rq   r'   rr   )pandas
read_excelranger/   ilocvalues
ValueErrorcolumnsreset_indexastypestriterrowsisnullanyappendr6   r+   registrarRecibosrs   r0   r3   
r
   r   df
header_rowidatos_rowregistrorespuestaReciboss
             rH   r   r     sG    T2" *R> a2771:$$$j
 
?
@@ wwz""*	*q./&&D&1" 
yy~" % !fa
zz|R3::-
xx{e%d>*>:  chhqk	
 CHHQK CHHQK #((1+ SXXa[ chhqk #((1+ CHHQK SXXa[ #((2, 388B< 388B<  !" "#$ hhrl((2,XXb\HHRL-H2 
LLC!H 	  C  C`e?h  }A  C  	D  D  D JZ0@"BDDD+d=>Qaprw_y-{}} 4
+;E+Bk"[]]]))K	 DD}]sO   AK#H"K#1K2K#	K
K#$K%K# K!K#K#K#!K#c                   K   t        |d   d   dd       d {    t        d| |       d {   }|rt        i |ddd       d {    | j                  d	       d {    t	        j
                  d       d {    | j                  d
d      j                          d {    | j                         4 d {   }| j                  dd      }|j                          d {    	 |j                   d {   }t         |d    d}|j                  |       d {    t        i |ddi       d {    t	        j
                  d       d {    t        i |ddi       d {    t	        j
                  d       d {    t        i |ddd       d {    t        ||       d {    d d d       d {    y y 7 7 7 7 7 f7 @7 *7 7 7 7 7 7 7 f7 N7 <# t        $ r3}t        d|       t        |d   d   dd       d {  7   Y d }~qd }~ww xY w7 m# 1 d {  7  sw Y   y xY ww)Nr%   rq   ru   rr   rp   zObteniendo recibos por pagarr"   rM   rJ   r^   	ENTENDIDOr`   ry   xlsr   	_porpagarr    r}   r   r~   rb   rc   r   r&   )rs   rZ   r6   rP   r8   rQ   rh   rf   r   r   r   r   leerExcelPorPagarr   r.   r   s           rH   exportarReportePorPagarr   S  s\     4
+;E+Bj"Z\\\12suy{  A  A
c4c3O_`c
ddd

"
"=
111
--



8+

6
<
<
>>> ##% ` `U3fLLN`&,,,$d9o%6i@{+++RtR^7NRSSSmmAPtP^7KPQQQmmAJtJRaJKKKk222` ` `  ] Ad1>`,+SQK2 `gq&j1A%1HT[(]___`` ` ` `s  IGIGIG"I%G%&IG((I+G+,IG.I'I/G10I5HG4&H+G6,HG8H!G:"H:G<;HG>H1H 2HHH
IIII"I%I(I+I.I1I4H6H8H:H<H>H HH	I #H;0H31H;6I;I  IIIIIIc                   K   t        j                  |d       }d }t        t        |            D ]!  }d|j                  |   j
                  v s|} n |t        d      |j                  |   |_        ||dz   d  j                  d      }|j                  t              }g }|j                         D ]  \  }}|j                         j                         sd|j
                  v r n||j                  d   d	k(  rId
| d   d   |j                  d   j                  dd      |j                  d   j                  dd      |j                  d   j                  dd      |j                  d   j                  dd      |j                  d   j                  dd      |j                  d   j                  dd      |j                  d   j                  dd      |j                  d   j                  dd      |j                  d   j                  dd      |j                  d   j                  dd      |j                  d   j                  dd      d}|j                  |        t!        i | dd|ddd       d {    t#        d| d   i       d {    t%        | d   d|id       d {   }	t'        | d   d   d d!       d {    t)        j*                  |       y 7 i7 S7 :7  w)"Nr   RAMOu&   No se encontró la cabecera con 'RAMO'r   Tr   rc   r   r   r   r   r   r   'r"   r   rb   r   r   r   r   r   )r   r   r   clientepolizaendosorecibotipofecha_inicio	fecha_finprima_originaltipo_cambioprima_totalarrAxaPorPagarr   r   r   r   r   r%   rq   r'   rr   )r   read_csvr   r/   r   r   r   r   r   r   r   r   r   r   replacer   r6   r+   r   rs   r0   r3   r   s
             rH   r   r   v  s    {40" *R> a"""j
 
=
>> wwz""*	*q./&&D&1" 
yy~" % fa
zz|R3::-
xx{e >*>:hhqk!!#r*!$$S"-##C,##C,##C,hhqk!!#r*hhqk))#r288A;&&sB/++C4XXa[((b1XXb\))#r2H  
LL14 	  D  DHXaf?i  ~B  D  	E  E  E JZ0@"BDDD+d=>Qaqsx_z-|~~ 4
+;E+Bk"[]]]))K ED~]sO   AK1H0K1?K) K1K+K12K-3K1K/K1+K1-K1/K1c                   K   |}t        j                   |      }i }|D ]  }t        j                  |d       }d }t        t	        |            D ]!  }d|j
                  |   j                  v s|} n |t        d      |j
                  |   |_        ||dz   d  j                  d      }|j                  t              }g }	|j                         D ]  \  }
}|j                         j                         sd|j                  v r n|j
                  d   d	k(  rH|j
                  d   |j
                  d   |j
                  d
   |j
                  d   |j
                  d   |j
                  d   |j
                  d   |j
                  d   |j
                  d   |j
                  d   |j
                  d   |j
                  d   |j
                  d   d}|	j                  |        t!        i | dt"        |	d       d {     y 7 w)Nr   u   Número de pólizau4   No se encontró la cabecera con 'Número de póliza'r   Tr   rc   r   r   rb   r   r   r   r   r   r   r            r   r   r   endoso_originalendoso_modificador   u   fecha_emisión
forma_pago
prima_netar   	aseguradocausaobservaciones)r   cabeceraarrItemsCancelaciones)globr   r   r   r/   r   r   r   r   r   r   r   r   r   r   r   r6   datos_agente)r
   r   patronarchivos
contenidosarchivor   r   r   r   r   r   r   s                rH   leerExcelCancelacionesr	    s    & YYv( *  7ug			74	0B J3r7^ 	!2!2	2

 MNN $BJ	JNO		(	(d	(	3B 
3B E++- 3				rSZZ/	!	 xx{((1+88A; XXa[((2,((2,hhrlhhrlxx|XXb\""h  ll816 s4s$Lkps
ttto7un us   A+H.FHH	Hc                   K   t        i |ddd       d {    | j                         4 d {   }| j                  dd      }|j                          d {    	 |j                   d {   }t
         |d    d| }|j                  |       d {    t        i |d	d
i       d {    t        j                  d       d {    t        i |ddd       d {    d d d       d {    y 7 7 7 7 7 m7 V7 ;7 ## t        $ r}t        d       Y d }~:d }~ww xY w7 6# 1 d {  7  sw Y   y xY ww)Nz"Procesando y esperando descarga...r"   rM   ry   u   Exportar Pólizasr`   r   r   r    r}   r   r~   r   )r6   r   rh   rf   r   r   r   r8   rQ   r   r.   )r   r
   typeFiler   r   r   r   r   s           rH   descargaEsperaReporter    sN    gg1Scdghhh!!#  }f+>?F
,,.
$***h"mDO#4AhZ@k[)))PTP>5LPQQQMM!\T\5IYZ\]]]   i*)Q]  Gnn   s   ED EDE'D3DD3"D1D2(DDD3D
4DDD*D+D/E:D1;EED3DD
DDD	D.D)$D3)D..D31E3E9D<:EEc                 N  K   t        i |ddd       d {    	 | j                  d       d {    | j                  d       d {    | j                  d       d {    | j	                  dd	      j                          d {    t        i |d
dd       d {    | j                  d      j	                  dd	      j                          d {    t        j                  d       d {    t        | |d       d {    | j                  d       d {    | j                  d       d {    | j                  d       d {    | j	                  dd	      j                          d {    t        i |d
dd       d {    | j                  d      j	                  dd	      j                          d {    t        j                  d       d {    | j	                  dd	      j                          d {    t        j                  d       d {    t        | |d       d {    	 t        i | dd       d {    y 7 X7 A7 +7 7 7 7 7 7 w7 a7 K7 57 7 7 7 7 7 d7 Q7 8w)Nu"   Obteniendo pólizas por renovar...r"   rM   4https://distribuidores.axa.com.mx/group/distribucionrJ   u   text="Mostrar Pólizas"ry   u   Mostrar Pólizasr`   zGENERANDO SALUD...z8[id="_LR_AXA_Dashboard_WAR_LR_AXA_Dashboard_\:j_idt909"]Saludr   zrenovaciones_salud.xlsradio
Canceladaszcanceladas_salud.xlsr   )r6   rO   rP   r   rh   rf   r   r8   rQ   r  check)r   r
   ejecutorr   s       rH   exportarReporteRenovacionesr    s    gg1Scdghhh0 			HIII  ///8999&89??AAA 	WW1CSTWXXXRS__`fmt_u{{}}}adD*BCCC 			HIII  ///8999&89??AAA 	WW1CSTWXXXRS__`fmt_u{{}}}a|4::<<<adD*@AAA, 	EEsEFFFc i4 J/9A Y}C J/9A Y}<A2 Gsc  J%I0J%I3J%I6J%$I9%(J%I<J%'I?(7J%J J%<J=J%JJ%*J+J%JJ%J(J%JJ%J 7J%JJ%4J5(J%JJ%:J;J%J!J%*J#+J%3J%6J%9J%<J%?J%J%J%J%J%J%J%J%J%J%J%J%J%!J%#J%c                   K   t        j                  |d       }dddddddd	d
d	}i }|j                         D ]`  }|j                  |g      j	                         }||   j
                  d   }|||   j                  |g         j
                  d   }||f||<   b i }	|j                         D ]F  \  }\  }}|j                  ||j                  j                  |      dz   f   }
||   }|
dk7  r|
nd|	|<   H d }t        t        |            D ]!  }d|j                  |   j                  v s|} n |t        d      |j                  |   |_        ||dz   d  j                  d      }|j                  t               }g }|j#                         D ]  \  }}|j%                         j	                         sd|j                  v r n|j                  d   dk(  rH|j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   d }|j'                  |        t)        i | d|	|d!       d {    y 7 w)"Nr   oficinanumero_agenteagentecallecolonia	cp_estadotelefonorfccedula_numero)	zOFICINA:zNUM. AGENTE:zAGENTE:zCALLE:zCOLONIA:zCP; ESTADO:u
   TELÉFONO:zRFC:u   CÉDULA NÚMERO:r   r   r   rc   u   DÍAu&   No se encontró la cabecera con 'DÍA'r   Tr   rb   r   r   r   r   r   r   r   r   r   r   r   )r   r  arrItemsRenovaciones)r   r   keysisinr   indexitemsr   r   get_locr   r/   r   r   r   r   r   r   r   r   r6   )r
   r   r   keywords_mappingposiciones_palabras_clavepalabra_claveresultado_busquedacolumnafilar  valornueva_claver   r   r   r   r   r   s                     rH   leerExcelRenovacionesr-  i  s    T2" #'
 !',,. ?m-1557 !34::1=Gbk/066q9D04gm,	? ,(A(G(G(I @$m_dGGGD"**,,W599:E"=1K).%RL	@ *R> a"""j
 
=
>> wwz""*	*q./&&D&1" 
yy~" % fa
zz|R3::-
xx{e XXa[hhqk!88A;HHRLHHRLXXb\88B<xx|xx|H  
LL16 	pp,hmpqqqs   D(K+FK;K<Kc                   K   t        |d   d   dd       d {    t        d| |       d {   }|rt        i |ddd       d {    t        d	|d	   i       d {    | j	                  d
      j                  d       d {    | j                  d       d {    | j	                  d      j                  |d   d          d {    | j	                  d      j                          d {    | j                         4 d {   }	 |j                   d {   }|j                  d       d {    t        j                  d       d {    |j                  d       d {   }t        j                  d|      }|r#|j!                  d      }|j"                  j%                  d|        d {   }|d    d|d   d    d}	t&         |	 }
t)        |
d      5 }|j+                  |j-                          d {          t/        t&         |	 |	       d {    t        i |dddd|d   d   |d   d   |	dd       d {    t        d	|d	   i       d {    t        |d   d   dd       d {    |j1                          d {    d d d        d d d       d {    y y 7 7 7 7 o7 J7 47 	7 7 7 7 7 7 w7 *7 7 7 7 7 h7 R# 1 sw Y   QxY w# t2        $ rK}t5        d|       | j	                  d      j7                          d {  7  }|rt5        d        Y d }~d }~ww xY w7 # 1 d {  7  sw Y   y xY ww)!Nr%   rq   ru   rr   r  u   Obteniendo póliza y recibosr"   rM   r   z(select[id*=":selectTipoDocEcmTabPoliza"]u   Carátula de Pólizazinput[id*=":numeroPolizaWgECM"]numero_polizaz!a[id*=":btnConsultaPolEcmPoliza"]rJ   z() => {
            const element = document.querySelector('a[onclick*="window.open"]');
            return element ? element.getAttribute('onclick') : '';
        }zwindow.open\('([^']*)'r   zhttps://portal.axa.com.mx/r   _poliza_.pdfwbrc   Ttype)r   r3  r/  nombre_numero_polizar    rN   r   descargar'   ERz.portlet-msg-erroruF   El elemento con class='portlet-msg-error' está visible en la página.)rs   rZ   r6   r+   r   r   rf   rg   expect_popupr   rP   r8   rQ   rR   researchgrouprequestr)   r   openwritebodysubirArchivoAS3closer   r.   
is_visible)r   r
   rW   
page1_infopage1onclick_valuematchrV   responsenombrePolizar   fr   rB  s                 rH   r#   r#     s     4
+;E+Bj"Z\\\12hjnptuu
c4c3O_`c
ddd
"j$z2B$D
FFF
,,A
B
P
PQg
hhh
**6
777
,,8
9
>
>tJ?OP_?`
aaa
,,:
;
A
A
CCC  " Z ZjZ &&&''666mmA $nn .   		3]C++a.C"]]..1KC5/QRRH"9o.htJ7G7X6YY]^L(M,8Kk4( "AggHMMO+,#{mL>$BLQQQ!  #~T  #~2A`d{}  HL  MW  HX  Y_  H`  sw  xB  sC  DS  sT  nz  s|  #~      ,
D<L.NPPP,tJ7G7NZe.giiiKKM!!"'Z Z Z  ]udFh7aCZ&6 S ,Q Pi!" "  ZdA<<(<=HHJJJ

X
Y	Z7Z Z Z Zs  M:K
M:KM:KM:$K%'M:KM:%K&-M:K&M::K;M:K"M:M%L(K%)LK(LK+L7K.8ALK1+L3L K4L 2K63,L K8 L 7K:8L K<L +K>,L 0L8M:M#M:M:M:M:M:M:M:M:"M:%L(L+L.L1L4L 6L 8L :L <L >L  L		L	M .MMMM%M  M%#M:%M7+M.,M73M:c                 R  K   t        |d   d   dd       d {    t        d| |       d {   }|
rt        i |d|d   d    dd	       d {    t        d
|d
   i       d {    | j	                  d       d {    | j                  d      j                          d {    t        j                  d       d {    | j                         4 d {   }| j                  dd      j                          d {    d d d       d {    j                   d {   }|j	                  d       d {    |j                  d      j                          d {    |j                  d      j                  d       d {    |j                  dd      j                          d {    |j                  d       d {    t        j                  d       d {    |j                  d       d {    |j                  j!                  d       d {    |j                  j#                  |d   d          d {    |j%                  d       d {   }|dk(  rV|j'                  d      j                          d {    t        j                  d       d {    |j                  dd      j'                  dd      j                          d {    |j                  dd      j'                  dd      j                  d       d {    t        j                  d       d {    |j                  dd      j                          d {    t        j                  d       d {    |j                  dd      j'                  dd      j                          d {    |j                  d        d {    t        j                  d       d {    |j                  j!                  d       d {    |j                  j#                  |d   d!          d {    |j'                  d"      j                          d {    t        j                  d#       d {    |j                  d$d%      j                          d {    |j                  dd%      j'                  d%      j                          d {    t        j                  d#       d {    |j                  d&d'      j)                          d {   }|d(k(  r|j'                  d)      j                          d {    t        j                  d#       d {    |j                  d       d {    t        j                  d       d {    |j                  d       d {    |j                  j!                  d       d {    |j                  j#                  |d   d          d {    |j                  d*       d {    |j                  j!                  d       d {    |j                  j#                  |d   d!   d+d         d {    |j'                  d"      j                          d {    t        j                  d#       d {    |j                  d&d'      j)                          d {   }|d(k(  r#|j'                  d)      j                          d {    t        j                  d#       d {    |j                  d       d {    t        j                  d       d {    |j                  d       d {    |j                  j!                  d       d {    |j                  j#                  |d   d          d {    |j'                  d"      j                          d {    t        j                  d#       d {    |j                  d&d'      j*                  j-                          d {    t        j                  d       d {    |j                  d,      j*                  j                          d {    |j/                         4 d {   }	 |j'                  d-      j                          d {    t        i |d.dd	       d {    |j                   d {   }|d/    d0|d   d!    d1}	t0         |	 }
|j3                  |
       d {    t5        t0         |	 |	       d {    d d d       d {    t        j                  d       d {    |j                  d&d'      j*                  j-                          d {    t        j                  d       d {    |j                  d3      j                          d {    |j/                         4 d {   }	 |j'                  d-      j                          d {    |j                   d {   }|d/    d4|d   d!    d1}t0         | }
|j3                  |
       d {    t5        t0         | |       d {    d d d       d {    t        i |d5ddd|d   d6   |d   d   	d7d8       d {    t        d
|d
   i       d {    t        |d   d   d9d       d {    y y 7 	7 
7 
7 
7 
7 
7 
k7 
U7 
/7 
"# 1 d {  7  sw Y   
3xY w7 
'7 
7 	7 	7 	7 	7 	r7 	\7 	<7 	7 	 7 7 7 7 M7 37 7 7 7 7 7 l7 F7 "7 7 7 7 7 m7 C7 )7 7 7 7 7 7 7 g7 >7 7  7 7 7 7 7 f7 P7 07 
7 7 7 7 7 T7 >7 7 7 7 7 # t6        $ r}t9        d2|       Y d }~d }~ww xY w7 # 1 d {  7  sw Y   xY w7 7 7 o7 K7 57 7 7 7 # t6        $ r}t9        d2|       Y d }~d }~ww xY w7 # 1 d {  7  sw Y   xY w7 7 7 w):Nr%   rq   ru   rr   r  u,   Procesando recibos y facturas de la póliza r/  r   rM   r   rJ   z#menu_mgestionry   u   Factura electrónica CFDI 3.3 /r`   z
Filtrar...z	firma axaXT)exactzec-button[title="Filtrar"]u   text="AXA No. Póliza"TabuK   div[ec-form-element="group"][ec-padding=""] >> text="AXA Número de recibo"Fu   Añadir y quitar camposmainrc   u   axa número deoptionu   AXA Número de recibou   text="AXA Número de recibo"numero_reciboAceptarr"   r^   TodosgridcellVigenter   zBorrar filtrou   text="AXA Folio único"CFDI40_CORE	DescargarzSubiendo archivos a la nuber   	_factura_r1  r   zCFDI40_CORE/LISTADO_REFERENCIAS	_recibos_zRecibos y facturas disponiblesr3  )r   r3  r/  nombre_facturanombre_numero_recibor5  r'   )rs   rZ   r6   r+   rP   r   rf   r8   rQ   r8  rh   r   re   rg   get_by_textkeyboardpressr3  rB  get_by_labelcountfirstdblclickr   r   r   r@  r   r.   )r   r
   rW   rC  rD  elemento_existeelemento_vigenter   r   nombreFacturar   r   nombreRecibos                rH   r$   r$     s     4
+;E+Bj"Z\\\12hjnptuu
  W4  W3_`deo`p  rA  aB  `C  2D  ST  W  X  X  X
"j$z2B$D
FFF

"
"=
111
,,'
(
.
.
000
--
  " U UjV*KLRRTTTU U"""E

#
#M
222

"
"<
0
6
6
888

"
"<
0
5
5k
BBB


Ct

,
2
2
444
++2
333
--

++.
///
..

u
%%%
..

d:.?
@@@!,,-z{{O%89??AAAMM!f+DERRSU]aRbhhjjjf+DERRSU]aRbgghxyyyMM!h-DEKKMMMMM!f+DERRSU]aRbhhjjj
++4
555
--

..

u
%%%
..

d:.?
@@@


Y
'
-
-
/// --



H7

3
9
9
;;;


F

1
>
>w
G
M
M
OOO
--
"..z	.JPPRR1/55777MM!KK4555MM!KK0111NN  '''NNZ 0 ABBBKK1222NN  '''NNZ 0 A"# FGGGy)//111MM!$00)0LRRTT	Q	  177999mmAkk6777mmAkk2333nn""5)))nn!!$z"2?"CDDD  +11333mmA 

JY

7
=
=
F
F
HHH
--



M
*
0
0
6
6
888$$& 
 
-	  -33555ftf7Rbcfggg&,,,	?+9T*5Eo5V4WW[\$m_5{+++m_=}MMM
 
 --



JY

7
=
=
F
F
HHH
--



=
>
D
D
FFF$$& 	 	-  -33555&,,,y/*)D4D_4U3VVZ[$l^4{+++l^<lKKK	 	   t4  t1Q`atx  PR  \`  ak  \l  ms  \t  GK  LV  GW  Xg  Gh  |I  co  Gr  t  u  u  u
"j$z2B$D
FFF
"T*-=e-DP[$]
___a  ]u XF10UTU U U U"28B43/%@{ BjyMj5%@/ ;OR 851'B2'G1T973)D3 I8
5g, 	,M gq
 
 
 
 HF	5, 	,K gq	 	 	 	 uF_s  r'l#r'l&%r'l)r'-l,.r'l/&r'-l2.r'
l5r'#l8$r''%ml;mr'l>r'0m1r'	m
&r'0m1'r'm (r'm#r'm&r'7m)8r'm,"r'3m/4(r'm2r'5m56,r'"m8#r'?m; 9r'9m>::r'4n5r'n(r':n;r'n
9r'nr'*n+r'n"r'*n+(r'n&r':n;r'n(r' n"7r'8n%9r'n((r'>n+?,r'+n.,r'n1	r'!n4"r'>n7?r'n:"r':n=;(r'#o $r'<o="r'o +r'o	&r'2o3r'o(r'8o9,r'%o&r'or'or'8o9r'o!"r'4o$5(r'o'&r'o*r'!o-"2r'o0r'1o320r'"o6#r';o9<r'?p1"p#o<$p=o?>pp3ppp!p"p&r'1p.2r'q2r'q
r'q&r'qr'qr'"r$"q"qq"q3q"qq"*q+q"/r':r;-r'(r)r' r!r'r$r'&r')r',r'/r'2r'5r'8r';m>r'mm
m	r'r'r' r'#r'&r')r',r'/r'2r'5r'8r';r'>r'r'r'r'
r'r'r'r'r'r'r'r'"r'%r'(r'+r'.r'1r'4r'7r':r'=r' r'r'r'	r'r'r'r'r'r'r'r'!r'$r''r'*r'-r'0r'3r'6r'9r'<p?pppp	p+p& p1&p++p1.r'1q7p:8q?	r'
r'r'r'r'q"q"q"q""	r+q=7r=rrr'rrr	r'!r'$r'c                 ^  K   | j                  d       d {    d}t        |ddd      }|j                         }|j                  dk7  rt	        |j                        |d   d	    d
|d   d    d|d   d    d}d|d    }|j                  ||      }	d}
t        j                  |
 |d    d|d   d    d      }|j                          d|d    d|d   d    d}t        |d      5 }|j                  |j                         d d d        |j                  ||dd       t        j                  |       d}
t        j                  |
 |d    d|d   d    d      }|j                          d|d    d|d   d    d}t        |d      5 }|j                  |j                         d d d        |j                  ||dd       t        j                  |       	 |j                          y 7 # 1 sw Y   xY w# 1 sw Y   SxY w# t        $ r}t!        d|       Y d }~y d }~ww xY ww)NrJ   testfirefoxFi N  )r   r   headless	autoClose	CONNECTEDrG   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: r   z@. Si ya pagaste favor de confirmar con el *comprobante de pago.*521whatsappzFhttps://wsoft0.s3.us-west-1.amazonaws.com/segurocotizas/automatizador/r   rY  r%   r/  r1  z./r2  zRECIBOS.pdfrc   r0  z
POLIZA.pdfzERROR CLIENT)rP   r   startstater   sendTextrequestsr)   raise_for_statusr=  r>  contentsendFiler0   r3   rA  r.   )r   r
   r  r   your_session_namecreatorclientmessagephone_numberresultrV   	respuestaruta_destinor  r   s                  rH   notificarAClienteRecibor~    s      ///,i%[`a'==?& ]]k!gmm$$	*++RS[\bScdlSmRn  oA  BJ  KQ  BR  S\  B]  A^  ^^  _'x
+,-, ??<1& 	Q#llcU4	?"39T*=Mo=^<__cde) d9o&iZ0@0Q/RRVW,L$ %7MM)##$% 	//,mR@))L 	Q#llcU4	?"38D<L_<];^^bcd) d9o&htJ/?/P.QQUV,L$ %7MM)##$% 	//,lB?))L
LLN] 0.% %% % 
 	.!sk   H-G0CH-.G3
BH-G?-1H-H /H-3G<8H-?HH-	H*H% H-%H**H-c                 J   K   	 t        |d   d   dd       d{    y7 w)ur  
  1) Verificar si existe carátula, si no obtenerla
  2) Verificar si existe recibo de cobro, si no obtenerlo
  3) Verificar si ya simulamos los recibos
    3.1) Si no existen los recibos obtener: [prima neta, fpago, f_recibo] y enviar
  4) Verificar si ya tenemos los datos actualizados del cliente
    4.1) En caso de no tener los datos extraerlos de la carátula 
  r%   rq   r'   rr   N)rs   )r   r
   s     rH   obtenerDatosClienter    s*     < 	!4
+;E+Bk"[]]]s   #!#) r8   r0   sysr  rr  r9  r   r   r   WPP_Whatsappr   utilslectoresr   r   rT   r<   rZ   rU   r   r   r   r   r   r	  r  r  r-  r#   r$   r~  r       rH   <module>r     s    3 3 3 3 (    xV+H+[[g|0$L`(3lDN`F6rBuH$RGhTrL+ZZs`l2l(^r  