3
\d	                @   s  d dl mZ d dlmZmZ d dlmZmZ d dlm	Z	m
Z
mZmZ d dlmZ d dlmZ d dlmZmZ d dlZd dlZd d	lmZ d d
lT d d
lT d d
lT d d
lT d dlmZ d dlmZmZmZ d dl m Z  d dlZd dlZd dl!Z!d dl"Z"dd Z#dd Z$dd Z%dd Z&eej'dd Z(eedej'dd Z)eedej'dd Z*eej'dd Z+eedej'dd  Z,eedej'd!d" Z-eedej'd#d$ Z.eedej'd%d& Z/eedej'd'd( Z0eedej'd)d* Z1eedej'd+d, Z2eedej'd-d. Z3eedej'd/d0 Z4eedej'd1d2 Z5eedej'd3d4 Z6eedej'd5d6 Z7eedej'd7d8 Z8eedej'd9d: Z9eedej'd;d< Z:eedej'd=d> Z;eedej'd?d@ Z<eedej'dAdB Z=eedej'dCdD Z>eedej'dEdF Z?eedej'dGdH Z@eedej'dIdJ ZAeedej'dKdL ZBeedej'dMdN ZCeedej'dOdP ZDeedej'dQdR ZEeedej'dSdT ZFeedej'dUdV ZGeedej'dWdX ZHeedej'dYdZ ZIeedej'd[d\ ZJeedej'd]d^ ZKeej'd_d` ZLeej'dadb ZMeedej'dcdd ZNeedej'dedf ZOeedej'dgdh ZPeej'didj ZQeej'dkdl ZReej'dmdn ZSeej'dodp ZTeej'dqdr ZUeej'dsdt ZVedudv ZWdwdx ZXeej'dydz ZYeej'd{d| ZZd}d~ Z[eedej'dd Z\eedej'dd Z]eej'dd Z^eej'dd Z_eedej'dd Z`eedej'dd Zaeedej'dd Zbeedej'dd Zceedej'dd Zdeedej'dd Zeeedej'dd Zfeej'dd Zgde!jhe!ji fddZjeej'dd Zkeej'dd Zleej'dd Zmedd Znedd Zoedd Zpedd Zqedd Zredd Zsedd Ztedd Zuedd Zvedd Zwedd Zxedd Zyedd Zzedd Z{edd Z|edd Z}eedej'dd Z~eedej'ddÄ Zeedej'ddń Zeedej'ddǄ Zeedej'ddɄ Zeedej'dd˄ Zeedej'dd̈́ Zeedej'ddτ Zeedej'ddф Zde!jhe!ji fddԄZeedej'ddք Zeej'dd؄ Zeej'ddڄ Zeej'dd܄ Zeej'ddބ Zeej'dd Zeej'dd Zeej'dd Zeedej'dd Zeej'dd Zeej'dd Zeedej'dd Zeedej'dd Zeedej'dd Zeedej'dd Zeedej'dd Zeedej'dd Zeedej'dd Zeedej'dd Zeedej'dd Zej'dd Zeedej'dd  Zeej'dd Zeedej'dd Zeej'dd Zeej'dd Zeej'd	d
 Zeej'dd Zeej'dd Zdd Zdd Zdd Zej'dd Zeej'dd Zeej'dd Zeej'dd Zeej'dd Zeej'dd  Zeej'd!d" Zeej'd#d$ Zeej'd%dt ZVeej'd&d' Zej'd(d) Zej'd*d+ Zej'd,d- Zeej'd.d/ Zeej'd0d1 Zeej'd2d3 Zeej'd4d5 Zeej'd6d7 Zeedej'd8d9 Zeedej'd:d; Zeej'd<d= Zeej'd>d? Zeedej'd@dA Zeej'dBdC ZdDdE Zeedej'dFdG ZdHdI Zeedej'dJdK ZdLdI Zeedej'dMdK ZdNdI Zeedej'dOdK ZdPdI Zeedej'dQdK ZdRdI Zeedej'dSdK ZdTdI Zeedej'dUdK ZdVdI Zeedej'dWdK ZdXdI Zeedej'dYdK ZdZdI Zeedej'd[dK Zd\dI Zeedej'd]dK Zd^dI Zeedej'd_dK Zd`dI Zeedej'dadK ZdbdI Zeedej'dcdK ZdddI Zeedej'dedK ZdfdI Zeedej'dgdK Zeedej'dhdi ZÐdjdk Zej'dldm Zeedej'dndo Zeedej'dpdq Zeedej'drds Zeedej'dtdu Zedvdw Zeedej'dxdy Zeedej'dzd{ Zed|d} Zed~d Zedd Zeedej'dd Zeej'dd Zeej'dd Zeej'dd ZӐdd ZdS (      )render)login_requiredpermission_required)UserGroup)SumQAvgCount)HttpResponseRedirect)HttpResponse)IntegrityErrortransactionN)serializers)*)SaldoDisponibleCajas)datetime	timedelta)redirectc             C   s   t | }dj|j S )N )strjoinsplit)textoa r   6/var/www/html/sistemTransferencia/Maintenance/views.pyQuitarEspacios   s    r   c             C   s   t | }t|jddS )N,.)r   floatreplace)Znumtextr   r   r   r   ConvertirDecimal   s    r#   c             C   sZ   | }t |}d}|}x<|dkrP|d }|d | }||d  }d| | }|}qW || S )N    r   )len)numerocadenanZresulpp1p2r   r   r   
poner_coma   s    
r-   c             C   s:   t t| }|jd}|d }|d }t|}|d | S )Nr    r      )r   r!   r   r-   )r'   r(   partnumdecZcader   r   r   
normalizar+   s    
r2   c             C   sN  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	}	| j jd
}
d}| jj}d}tjj|d}|jj|jjjkrd}|d kr<y@t	j
 . t||||||||	|
|d
}|j  d}W d Q R X W n@ tk
r   dtj d  }Y n    dtj d  }Y nX d}t| d||dS )NDniCliTipoPersona	NombreCli
PaternoCli
MaternoCliTelefonoCliDircCli
fechaNaCliEmailCliDremClir$   )id_usuario__usuarioadministrador)
dninombreApellido_paternoApellido_maternotelefono	direccionfecha_nacimientoemaildremtipo_personaexitozfail r   failzCrearCliente.html)	resultadocargo)POSTgetuserusernameCajasobjects
id_usuariopk
id_oficinar   atomicClientesaver   sysexc_infor   )requestDnir4   NombreApellido_PaternoApellido_MaternoTelefono	DireccionFecha_NacimientoEmailDremrI   usrrL   CC1r   r   r   CrearCliente_view3   s8    

rh   zMain.add_oficinac             C   s6  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	}	| j jd
}
d}|d kr&yZtj H tjj||||dj st||||||||	|
|dd}|j  d}W d Q R X W n@ t	k
r   dt
j d  }Y n    dt
j d  }Y nX d}t| dd|iS )Nr3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r$   )r?   r@   rA   rB   TCCM)r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   tablaRelacionalrI   zfail r   rJ   zCierreVentaMaterial.htmlrK   )rM   rN   r   rV   rW   rR   filterexistsrX   r   rY   rZ   r   )r[   r\   r4   r]   r^   r_   r`   ra   rb   rc   rd   rI   rg   r   r   r   CrearClienteAdminModal_viewU   s0    

rm   c             C   s6  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	}	| j jd
}
d}|d kr&yZtj H tjj||||dj st||||||||	|
|dd}|j  d}W d Q R X W n@ t	k
r   dt
j d  }Y n    dt
j d  }Y nX d}t| dd|iS )Nr3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r$   )r?   r@   rA   rB   ri   )r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rj   rI   zfail r   rJ   zCierreCompraMaterial.htmlrK   )rM   rN   r   rV   rW   rR   rk   rl   rX   r   rY   rZ   r   )r[   r\   r4   r]   r^   r_   r`   ra   rb   rc   rd   rI   rg   r   r   r   !CrearClienteCompraAdminModal_viewu   s0    

rn   c             C   s:  d}| j r(| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjd	d}	| jjd
d}
| jjdd}| jjdd}yFtj 4 tjj j|dj	|||||	|
|||d	}d}W d Q R X W n8 t
k
r   d}Y n    dttj d  }Y nX nd}d}t||S )Nr$   	IdClienter3   r4   r5   r6   r7   r8   r9   r:   r;   r<   )rT   )	r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   r   text)is_ajaxGETrN   r   rV   rW   rR   select_for_updaterk   updater   r   rY   rZ   r   )r[   dataidCdniCTipoPersNombreCPaternoCMaternoC	TelefonoC
DireccionCFecha_NacimientoCEmailCDremCauxmimetyper   r   r   ModificarCliente_ajax_view   s0    
*r   c             C   s  | j rd}| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjd	d}	| jjd
d}
| jjdd}| jjdd}| jjd}| jjdd}| jjd}| jjd}| jjd}d}|dkrd}t|}|dkr̐ytj  |dkr|d kr|	d ksH|	dksH|	dkrRtjj }	|
d ksp|
dksp|
dkrztjj }
t	j
j|ddj r8tj
j|d}tj
jdd}|jj| tj
j|d}tj
j|dj  tj
j|jdj  t	j
j j|dj|||||||	|
||||||d}|jt| |j  nXt	j
j j|dj|||||||	|
||||||d}tj
j|d}|jt| |j  d}nd }W d Q R X W n    d!ttj d"  }Y nX qytj  |dkrr|d krrtj
j|dj rtj
j|d}tj
j j|dj|||||||d# tj
j|d}tj
j j|jdj|||d$ t	j
j j|dj|||||||	|d||||d%}|jt| |j  ntj
j|d}tj
jdd}|jj| t	j
j|d}t|||||||j||d&	}|j  t|d'|||d(}|j  t	j
j j|dj|||||||	|d||||d%}|jt| |j  d}nd }W d Q R X W n    d)ttj d"  }Y nX nd!}t| d*d+|iS ),Nr$   rT   r?   nomapamteldirfnfcrF   rL   sueldoobspassre   estT	desactivoFoperadorNonegerente)rT   rL   )rP   )name)rS   )
id_gerente)rT   )r?   r@   rA   rB   rC   rD   rE   fecha_contratacionrF   rL   r   observacionpasswordestadorI   zllene el campo del passwordrJ   r.   )r@   rA   rB   rF   r   r   r   )r   r   rC   )r?   r@   rA   rB   rC   rD   rE   rF   rL   r   r   r   r   )	r@   rA   rB   rF   r   r   usuarior   rS   si)r   
subGerenter   r   rC   fail1zPersonales.htmlrK   )rq   rM   rN   r#   r   rV   datetimer   todayPersonalrR   rk   rl   r   r   user_setremoveGerentedeleteGerente_confrT   rs   rt   set_passwordr   rX   rY   rZ   addr   r   )r[   ru   idpdnipnombrepr   r   	telefonop
direccionpr   r   emailpZcargopr   r   ZcontrapZusur   ZestaZsueldopugG1r   ZOGPGCr   r   r   ModificarPersonal_ajax_view   s    


4
4& 2
2r   c             C   s   | j rrd}| jjdd}y6tj $ tjj j|dj	dd}d}W d Q R X W qv   dt
tj d  }Y qvX nd}d	}t||S )
Nr$   rT   )rT   F)r   rI   rJ   r   rp   )rq   rr   rN   r   rV   r   rR   rs   rk   rt   r   rY   rZ   r   )r[   ru   r   r   r   r   r   r   DespedirPersonal_ajax_view  s    
r   c             C   s@  | j r.d}| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjd	d}	| jjd
d}
| jjdd}| jjdd}|dkrd}n|dkrd}nd}yDtj 2 tjj j|dj	||||||	|
|d}d}W d Q R X W n    dt
tj d  }Y nX nd}d}t||S )Nr$   rT   r?   r   r   r   r   r   r   rF   r   r   activoTr   F)rT   )r@   rA   rB   rC   rD   rE   rF   r   rI   rJ   r   rp   )rq   rr   rN   r   rV   r   rR   rs   rk   rt   r   rY   rZ   r   )r[   ru   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ModificarGerente_ajax_view"  s6    
(r   c             C   s  | j rd}| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}|d	krzd
}n|dkrd}nd}y@tj . tjj j|dj	||||||d}	d}W d Q R X W q   dt
tj d  }Y qX nd}d}
t||
S )Nr$   rT   r@   r   ciudesr   r   r   Tr   F)rT   )nombre_oficinarD   ciudaddescripcionobservacionesestado_oficinarI   rJ   r   rp   )rq   rr   rN   r   rV   OficinarR   rs   rk   rt   r   rY   rZ   r   )r[   ru   idor   Zdirer   r   r   r   r   r   r   r   r   ModificarOficina_ajax_viewY  s.    
$r   c             C   s   | j rd}| jjdd}| jjdd}| jjdd}|dkrBd}n|dkrPd}nd}y8tj & tjj j|d	j	||d
}d}W d Q R X W q   dt
tj d  }Y qX nd}d}t||S )Nr$   rT   r@   r   r   Tr   F)rT   )r@   r   rI   rJ   r   rp   )rq   rr   rN   r   rV   rQ   rR   rs   rk   rt   r   rY   rZ   r   )r[   ru   idcr   r   r   r   r   r   r   ModificarCaja_ajax_vieww  s&    
r   c             C   s  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	}	| j jd
}
d}|d kr
y@tj . t||||||||	|
|d
}|j  d}W d Q R X W n> tk
r   dtj d  }Y n    dtj d  }Y nX d}t	| dd|iS )Nr3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r$   )
r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   zfail r   rJ   zCrearClienteAdmin.htmlrK   )
rM   rN   r   rV   rW   rX   r   rY   rZ   r   )r[   r\   r4   r]   r^   r_   r`   ra   rb   rc   rd   rI   rg   r   r   r   CrearClienteAdmin_view  s.    

r   c             C   s,  d}| j r| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjd	d}| jjd
d}	| jjdd}
| jjdd}| jjdd}yFtj 4 tjj j|dj	|||||	|
|||d	}d}W d Q R X W n& t
k
r   dtj d  }Y nX d}nd}d}t||S )NrI   ro   r$   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   )rT   )	r@   rA   rB   rC   rD   rE   rF   rG   rH   rJ   r   rp   )rq   rr   rN   r   rV   rW   rR   rs   rk   rt   r   rY   rZ   r   )r[   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   ModificarClienteAdmin_ajax_view  s.    
*r   c             C   sd  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	}	| j jd
}
| j jd}|dkrd}n|dkrd}nd}d}|d krTyVtj B |d kr*tjj|
|d}|j  tjjdd}|j	j
| tjj }t|||	|
|dd|d}|j  ntjjt|d}t||||||d}|j  tdd||d}|j  t|ddd}|j  t||dddddddddd}|j  t||ddddddd}|j  t||ddd}|j  t|ddd }|j  d!}W d Q R X W nH tk
r4   d"ttj d#  }Y n    d$ttj d#  }Y nX t| d%d&|iS )'N
NomOficinaZ
DirOficinaZDesr   Z
EstOficinar   r@   paternomaternor   contrar   Tr   Fr$   )rP   r   )r   r   )r@   rA   rB   r   r   r   rL   rE   )rT   )r   rD   r   r   r   rS   zCaja Principal)r@   r   rU   rS   )id_cajasaldo_solessaldo_dolaresr   noi N  )rU   r   Prj_comicion_quedacierreObligatoriootros_conceptos_minimoextorno_total
monto_topecomision_minimaaux1aux2aux3)rU   r   nroREnroRInroSTnroPTnroSInroPI)rU   r   r   r   )r   Trans_globalr   rI   rJ   r.   zerror zCrearOficina.htmlrK   )rM   rN   r   rV   r   rR   create_userrX   r   r   r   r   r   r   r   r   r   rQ   SaldoInicialCajaConfiguracionExtra_cajaNroReciboCajar   conf_permisos_Cajasr   rY   rZ   r   )r[   NombreOra   ZDescripcionObservacionesEstador   r   r   r   re   pasrI   rO   r   r   r   Orf   SIconfigONrSCTGr   r   r   CrearOficina_view  sb    



r   c             C   s   | j jd}| j jd}| j jd}| j jd}d}|d kryZtj H tjj|d}tjj|dj st||||d}|j	  d	}nd
}W d Q R X W nF t
k
r   dttj d  }Y n    dttj d  }Y nX t| dd|iS )NZ
CodOficinar   r   oficinar$   )rT   )id_oficina_imperial)ZidOf_ExtZnombreOf_Extr   r   rI   zerror con oficinarJ   r.   zerror zCrearOficinaExterna.htmlrK   )rM   rN   r   rV   r   rR   ZOficina_externark   rl   rX   r   r   rY   rZ   r   )r[   Z	CodOfiExtr   r   Zid_OrI   r   ZoficinaExternar   r   r   CrearOficina_externa_view  s&    
r   c             C   sb  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	}	|d
krzd}n|dkrd}nd}d}
|d krRyltj X |d ks|dkrtjj||	d}|j  tjjdd}|j	j
| tjj }t|||||	dd|d}|j  ntjjt|d}tjj|d}t||||d}|j  t||ddddddd}|j  t||dddddddddd}|j  t||ddddd}|j  t|ddd}|j  t||ddd}|j  t|ddd}|j  d}
W d Q R X W nH tk
r2   d ttj d!  }
Y n    d ttj d!  }
Y nX t| d"d#|
iS )$NZNomCajar   ZEstCajar   r@   r   r   r   r   r   Tr   Fr$   )rP   r   )r   r   )r@   rA   rB   r   r   r   rL   rE   )rT   )r@   r   rU   rS   )rU   r   r   r   r   r   r   r   r   r   i N  )rU   r   r   r   r   r   r   r   r   r   r   Ztransferencia)rU   r   tipoSistema	cajaDolarconf1conf2)r   r   r   )rU   r   r   r   )r   r   r   rI   rJ   r.   zCrearCaja.htmlrK   )rM   rN   r   rV   r   rR   r   rX   r   r   r   r   r   r   r   r   r   rQ   r   r   TConfiguracionSistemar   r   r   r   rY   rZ   r   )r[   Z
NombreCaja	idOficinaZEstadoCr   r   r   r   re   r   rI   rO   r   r   r   r   Ca1r   r   ZconfigTSr   r   r   r   r   r   CrearCaja_view&  s`    


r   c             C   s  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}d}|d krytj  |d ks|dkrtjj||d	}	|	j  tjjdd
}
|
j	j
|	 tjj }t|||||dd|d}|j  ntjj|d}tjj|d}|jj}|jjj}|jj}d }||kr<tjj j|dj|d}tjj j|dj|d}d}W d Q R X W n4 tk
r   d}Y n   ttj d }Y nX d}t||S )NZpkCajar   r@   r   r   r   r   r$   )rP   r   )r   r   )r@   rA   rB   r   r   r   rL   rE   )rT   )rS   rI   rJ   r.   rp   )rr   rN   r   rV   r   rR   r   rX   r   r   r   r   r   r   r   rQ   rS   rT   rU   r   rs   rk   rt   r   r   rY   rZ   r   )r[   idCajar   r   r   r   re   r   rI   rO   r   r   r   ZC_auxZC_userZO_useridOfZOf1r   r   r   r   r   CambiarOperador_caja_ajax_viewd  sF    





r   c             C   s  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	}	| j jd
}
| j jd}| j jd}| j jd}| j jd}| j jd}|dkrd}n|dkrd}nd}d}|d krytj t t|
}tjj|||d}|j  t	jjdd}|j
j| t|||||||||	||||||d}|j  d}W d Q R X W n& tk
r   dtj d  }Y nX d}t| dd|iS )NDNIPersonalZNomPersonalZPaternoPersonalZMaternoPersonalZTelefonoPersonalZDirPersonalZfechaNaPersonalZEmailPersonalZCargoPersonalZSueldoPersonalfechaContratPersEstadoPersonalr   r   Passwordr   Tr   Fr$   )rP   rF   r   r   )r   )r?   r@   rA   rB   rC   rD   rE   rF   rL   r   r   r   r   r   r   rI   rJ   r   zCrearPersonal.htmlrK   )rM   rN   r   rV   r#   r   rR   r   rX   r   r   r   r   r   rY   rZ   r   )r[   DNIPerNombres	A_paterno	A_materno	TelefonopZ
DireccionpFechaNacimientoEmailpCargopSueldopFechaContratacionEstadopObservacionpUsuariop	PasswordprI   salariorO   r   P1r   r   r   CrearPersonal_view  sH    

&r  c             C   s  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	}	|	d
krzd}	n|	dkrd}	nd}	| j jd}
| j jd}| j jd}d}|d krytj  tjj|||d}|j  tjjdd}|j	j
| t||||||dd}|j  t|||||||||
|	|||d}|j  tdd|d}|j  td||d}|j  t||ddddddd}|j  t||ddd}|j  d}W d Q R X W n8 tk
r   d }Y n    d ttj d!  }Y nX t| d"d#|iS )$NZDNIr]   APaternoAMaternor`   ZDirfechaNarc   r   r   Tr   Fr   r   r   r$   )rP   rF   r   r   )r   )r?   r@   rA   rB   rC   rD   rL   )r?   r@   rA   rB   rC   rD   rE   rF   r   r   r   r   rS   Gerenciazoficina gerencia)r   r   rS   zcaja gerencia)r@   rU   rS   r   )rU   r   r   r   r   r   r   r   )rU   r   r   r   rI   rJ   r.   zCrearGerente.htmlrK   )rM   rN   r   rV   r   rR   r   rX   r   r   r   r   r   r   rQ   r   r   r   r   rY   rZ   r   )r[   ZDNIGr   r   r  Z	TelefonogZ
Direcciongr  ZEmailgEstadogZObservaciongZUsuariogZ	PasswordgrI   rO   r   r   r   r   rf   r   r   r   r   r   CrearGerente_view  sV    

"r  c             C   s   | j jd}| j jd}| j jd}| j jd}| j jd}d}|d kry<tj * tjj j|dj||||d}d	}W d Q R X W n& t	k
r   d
}Y n   d
}Y nX t
| dd|iS )NrT   montoSolesCtaCtemontoDolaresCtaCtemontoSolesCtaAhorrosmontoDolaresCtaAhorrosr$   )rT   )r  r  r  r  rI   rJ   z configurarMontosAutorizados.htmlrK   )rM   rN   r   rV   ConfiguracionPeticionesrR   rs   rk   rt   r   r   )r[   idZMSCCZMDCCZMSCAZMDCArI   r   r   r   r   configurarMontosAutorizados  s     
 
r  c             C   s   | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}d}|d kryNtj < tjj j||djt	|t	|t	|t	|d	 d
}W d Q R X W n6 t
k
r   d}Y n    dttj d  }Y nX t| dd|iS )NpkOpkCreZristptr$   )rU   r   )r   r   r   r   rI   rJ   r   zconfigurarNroRecibo.htmlrK   )rM   rN   r   rV   r   rR   rs   rk   rt   intr   r   rY   rZ   r   )r[   idOrv   ZREZRIZSTZPTrI   r   r   r   configurarRecibo  s"    
2r#  c             C   s   | j jd}| j jd}| j jd}| j jd}| j jd}d}|d kryHtj 6 tjj j|djt	|t	|t	||d}d	}W d Q R X W n6 t
k
r   d
}Y n    dttj d  }Y nX t| dd|iS )NZpkRmtcmocmcer$   )rT   )r   r   r   r   rI   rJ   zfail r   zconfig_monto_comi.htmlrK   )rM   rN   r   rV   r   rR   rs   rk   rt   r!   r   r   rY   rZ   r   )r[   idRr$  r%  r&  r'  rI   r   r   r   r   configurar_mt_cm/  s     
,r)  c       	      C   s   | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}d}|d kry@tj . tjj j|dj|t	|||d	}d
}W d Q R X W n6 t
k
r   d}Y n    dttj d  }Y nX t| dd|iS )NZpkocfrT   Z
porcentajeZtipoOfiverSaldor$   )rT   )r   r   r   r   rI   rJ   zfail r   zconfig_extra.htmlrK   )rM   rN   r   rV   ZConfiguracionExtra_oficinarR   rs   rk   rt   r!   r   r   rY   rZ   r   )	r[   r(  r*  ZipCfZ
PorcentajeZtpovsrI   r   r   r   r   config_extraD  s"    
$r-  c             C   s
   t | dS )NzListadoCierres.html)r   )r[   r   r   r   cacelarCierre_viewZ  s    r.  c       1      C   s\  | j jd}| j jdd}| j jdd}| j jdd}| j jdd}| j jdd}| j jd}| j jd	d}| j jd
}	| j jdd}
| j jdd}| j jdd}| j jd}| j jd}| jj}d}|dks|d krd}|	dks|	d krd}	nt|	}	|dks|d krd}|dks$|d kr*d}nt|}|d | d | }t|	}t|}tt|	t| }|
}d}d|
j  d | }|d d d }d}tjd}tjd}d}t	j
j|d}tj
j|jjd}|d kr6ytj  tj
j||||djd}|j dkr@t|||||||jd} | j  t| j}!nt|}"t|"d d }!tj
j|jjd}tj
j|jj|jd}#t|#j}$t|	}%t|#j}&t|#j}'tj
j|jj|jd}(t|(jd })|)}tj
j j|jj|jdj|)d  |
d!krtj
j|jd"}*tj
j|jjd"}+tj
j|!d"},|'|% }-tj
j j|$d"j|-| d# t |jd$d%| d | d | d&|%| |
|d't|)|+|*d(d(d)}.|.j  t!|.|,|%d*|d+d|d,}/|/j  t"|/|j|%|%|d&|)||.jd-d.
}0|0j  d/}n|
d0krtj
j|jd"}*tj
j|jjd"}+tj
j|!d"},|&|% }-tj
j j|$d"j|-| d1 t |jd$d%| d | d | d&|%| |
|d't|)|+|*d(d(d)}.|.j  t!|.|,|%d*|d+d|d,}/|/j  t"|/|j|%|%|d&|)||.jd-d.
}0|0j  d/}nd2}W d Q R X W nH t#k
r   d3tt$j% d  }Y n    d2tt$j% d  }Y nX t&| d4||||||||||||d5S )6Nr4   r3   r$   r5   r6   r7   r8   DirClir;   montoaperturaCombomonedar   comisionr  nro00000000r   Naturalr   zApertura de Cta. Cte. en    z****z%Y-%m-%dz%H:%M:%S)r   )rS   )r?   r@   rA   rB   rT   )r?   r@   rA   rB   rE   rH   r   )rU   r   r.   )r   dolares)rT   )r   CtaCtez&Apertura de Cuenta Corriente de Sr(a) zR/I	realizador)   )id_personalrj   conceptoDetalletipoDocumentocantidadDineromonedar   estadoTransaccion	nroReciborU   r   r   r   r   NO)
idCajaDebe
id_clientesaldor   r   privadoOficina
tipoCuentaclaveAcceso	TCajaDebe)
	id_ctacterS   montoDepositorD  observacionesMovimientosr<  r@  r2  r   tablarI   soles)r   r   rJ   zCrearCtaCte.html)rK   nombreRecibooficinaRecibomontoRecibocomisionRecibomontoTotalRecibomonedaReciboconceptoDetalleRecibo	dniRecibor@  fechaRecibo
horaRecibo)'rM   rN   rO   rP   r#   r   upperr   strftimer   rR   rQ   rS   rT   r   rV   rW   rk   valuescountrX   listr   rU   r   r   r   r!  r   rs   rt   r   rH  r8  CtaCteMovimientosr   rY   rZ   r   )1r[   r4   DniRucClienteNombreClienteA_paternoClienteA_maternoClienter8   DireccionClir;   MontoAperturaMonedaObservacionr2  r  ZNrore   rL   rN  rP  rQ  rR  rS  nroRrT  rU  rO  fechaActual
horaActualrI   Grf   sqcln	idClientelista5
cons_saldoidSaldoIngres
SaldoSolesSaldoDolaresNrecibonumeroRrg   O1ClirD  ctacterctactemctacter   r   r   CrearCtaCte`  s    





"
@ 
@ rz  c             C   sz  d}| j rhd}d}d}d}| jjdd}y tj  ttjj|dj	ddd}x|D ]}|d }|d }|d }tjj||dj	dd	j
dj d d
 }	|	j dkr|	d d	 }nd}|dks|d krd}|dks|d krd}t|t| t| }
tjj j|dj|
d qZW d}W d Q R X W n8 tk
rF   d}Y n    dttj d
  }Y nX nd}d}t||S )Nr$   r   idctacte)rT   rT   rJ  montoRetiro)Zpk__ltrI  rD  r.   )rD  rI   rJ   rp   )rq   rr   rN   r   rV   r\  r]  rR   rk   rZ  order_byreverser[  r!   rs   rt   r   r   rY   rZ   r   )r[   ru   r  ZdepositoretiroZsaldoanteriorIdCtaCte	consulta1obj	consulta2Z
nuevosaldor   r   r   r   CtaCteAnularIntereses  s@    

*r  c             C   s   d}| j r| jjdd}| jjdd}y6tj $ tjj j|dj	|d}d}W d Q R X W q t
k
rt   d}Y q   dttj d  }Y qX nd}d	}t||S )
Nr$   r{  r   )rT   )r   rI   rJ   r   rp   )rq   rr   rN   r   rV   r8  rR   rs   rk   rt   r   r   rY   rZ   r   )r[   ru   r  r   r   r   r   r   r   ModificarCtaCteEstado  s    
r  c             C   s   d}| j r| jjdd}| jjdd}y6tj $ tjj j|dj	|d}d}W d Q R X W q t
k
rt   d}Y q   dttj d  }Y qX nd}d	}t||S )
Nr$   r{  clave)rT   )rG  rI   rJ   r   rp   )rq   rr   rN   r   rV   r8  rR   rs   rk   rt   r   r   rY   rZ   r   )r[   ru   r  r   r   r   r   r   r   ModificarCtaCteClave  s    
r  c             C   s   d}| j r| jjdd}| jjdd}y6tj $ tjj j|dj	|d}d}W d Q R X W q t
k
rt   d}Y q   dttj d  }Y qX nd}d	}t||S )
Nr$   r{  privado)rT   )rE  rI   rJ   r   rp   )rq   rr   rN   r   rV   r8  rR   rs   rk   rt   r   r   rY   rZ   r   )r[   ru   r  r  r   r   r   r   r   ModificarCtaCtePrivado+  s    
r  c             C   s   d}| j r| jjdd}| jjdd}y6tj $ tjj j|dj	|d}d}W d Q R X W q t
k
rt   d}Y q   dttj d  }Y qX nd}d	}t||S )
Nr$   idctaahorrosr   )rT   )r   rI   rJ   r   rp   )rq   rr   rN   r   rV   
CtaAhorrosrR   rs   rk   rt   r   r   rY   rZ   r   )r[   ru   IdCtaAhorrosr   r   r   r   r   r   ModificarCtaAhorrosEstadoA  s    
r  c             C   s   d}| j r| jjdd}| jjdd}y6tj $ tjj j|dj	|d}d}W d Q R X W q t
k
rt   d}Y q   dttj d  }Y qX nd}d	}t||S )
Nr$   r  interes)rT   )r  rI   rJ   r   rp   )rq   rr   rN   r   rV   r  rR   rs   rk   rt   r   r   rY   rZ   r   )r[   ru   r  r  r   r   r   r   r   ModificarCtaAhorrosInteresW  s    
r  c             C   s   d}| j r| jjdd}| jjdd}y6tj $ tjj j|dj	|d}d}W d Q R X W q t
k
rt   d}Y q   dttj d  }Y qX nd}d	}t||S )
Nr$   r  r  )rT   )rF  rI   rJ   r   rp   )rq   rr   rN   r   rV   r  rR   rs   rk   rt   r   r   rY   rZ   r   )r[   ru   r  r  r   r   r   r   r   #ModificarCtaAhorrosInteresAcumuladon  s    
r  c             C   s   d}| j r| jjdd}| jjdd}y6tj $ tjj j|dj	|d}d}W d Q R X W q t
k
r   dttj d  }Y q   dttj d  }Y qX ndttj d  }d	}t||S )
Nr$   r  r  )rT   )rG  rI   rJ   r.   rp   )rq   rr   rN   r   rV   r  rR   rs   rk   rt   r   r   rY   rZ   r   )r[   ru   r  r   r   r   r   r   r   ModificarCtaAhorrosClave  s    
r  c             C   s   d}| j r| jjdd}| jjdd}y6tj $ tjj j|dj	|d}d}W d Q R X W q t
k
rt   d}Y q   dttj d  }Y qX nd}d	}t||S )
Nr$   r  r  )rT   )rE  rI   rJ   r   rp   )rq   rr   rN   r   rV   r  rR   rs   rk   rt   r   r   rY   rZ   r   )r[   ru   r  r  r   r   r   r   r   ModificarCtaAhorrosPrivado  s    
r  c       6       C   sJ  | j jd}| j jdd}| j jd}| j jd}| j jdd}| j jdd}| j jd}| j jd	d}| j jd
}	| j jd}
| j jdd}| j jd}| j jdd}| j jd}| j jd}| j jdd}| j jd}| j jd}| jj}d}d}d}d}|	dks|	d krd}	nt|	}	|dks4|d kr:d}nt|}|dksV|d kr\d}nt|}|dksx|d kr|d}|d kr|d | d | }t|	}d}t|}tt|	t| }|
}|
d krd|
j  d | }|d d d }d}tjd}tjd} d}!t	j
j|d}"tj
j|"jjd}#d}|d kr|dksR|d krVd}|	dksj|	d krpd}	nt|	}	|dks|d krd}yPtj < tj
j||||d jd!}$|$j dkrt||||||d"}%|%j  t|%j}&nt|$}'t|'d d! }&tj
j|#jj|#jd#}(t|(j})t|	}*t|(j}+t|(j},tj
j|#jj|#jd#}-t|-jd$ }.|
d%krtj
j|#jd&}/tj
j|#jjd&}0tj
j|&d&}1|,|* | }2tj
j j|)d&j|2d' t |#jd(d)| d | d | d*|*|
dd+t|.|0|/d,d,d-}3|3j  t!|3|1|*||||d.|d/d|d0}4|4j  t"|4|#j|*|*|*dd1dd*t|.|d2|3j||||d3}5|5j  tj
j j|#jj|#jd#j|.d4 |0j#}d5}!n8|
d6krtj
j|#jd&}/tj
j|#jjd&}0tj
j|&d&}1|+|* | }2tj
j j|)d&j|2d7 t |#jd(d)| d | d | d*|*|
dd+t|.|0|/d,d,d-}3|3j  t!|3|1|*||||d.|d/d|d8}4|4j  t"|4|#j|*|*|*dd1dd*t|.|d2|3j||||d3}5|5j  tj
j j|#jj|#jd#j|.d4 |0j#}d5}!nd9}!W d Q R X W n8 t$k
r   d9}!Y n    d:tt%j& d  }!Y nX nd9}!t'| d;|!|||||||||||| d<S )=Nr4   r3   r$   r5   r6   r7   r8   r/  r;   r0  r1  r2  ComboFrecuenciaNroDiasnroDiasComboFrecuenciaInteresr  r   r  transacr   r   zApertura de Cta. Ahorros en r6  z****z%Y-%m-%dz%H:%M:%S)r   )rS   r   r4  r5  )r?   r@   rA   rB   rT   )r?   r@   rA   rB   rE   rH   )rU   r   r.   r7  )rT   )r   r  z%Apertura de Cuenta Ahorros del Sr(a) zR/Ir9  r)   )r:  rj   r;  r<  r=  r>  r   r?  r@  rU   r   r   r   r   r   )rB  rC  rD  r  frecNroDiasfrecInteresr  r   r   rE  rF  rG  z&Monto con el que se Aperturo la CuentarH  )id_ctaahorrosrS   rJ  rD  subMontoDepositointeresGanadorK  auxIGr<  r@  r2  rL  r   r  r  r  r  )r   rI   rM  )r   )rB  rC  rD  r  r  r  r  r   r   rE  rF  rG  rJ   r   zCrearCtaAhorros.html)rK   rL   rN  rO  rP  rQ  rR  rS  rT  r@  rU  rV  rW  )(rM   rN   rO   rP   r#   r   rX  r   rY  r   rR   rQ   rS   rT   r   rV   rW   rk   rZ  r[  rX   r\  r   rU   r   r   r   r!  r   r   rs   rt   rH  r  CtaAhorrosMovimientosr   r   rY   rZ   r   )6r[   r4   r^  r_  r`  ra  r8   rb  r;   rc  rd  r2  r  NroDiasr  Interesre  r  transac_re   rL   r  rN  rT  rP  rf  rQ  rR  rS  rU  rO  rg  rh  rI   ri  rf   rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  rg   ru  rv  rD  
ctaahorrosrctaahorrosmctaahorrosr   r   r   CrearCtaAhorros  s    








< 2"
< 2"r  c       1      C   s`  d}d}d}| j r8| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jj}	tjd}
tjd}tjj|	d	}t	jj|j
jd
}|dks|d krd}|dko|d kr2t|}y tj  tjj|jj|jd}t|jd }|}tjj|d}tjj|jjd}|j}tjj|jjd}tjj|jj|jd}t|j}t|j}|jdkrl|dkrt	jj|jd}tjj|jjd}tjj j|jj|jdj |d t|j
ddt!| d |j" d |j# d |j$ dt|t| ||dt!|||ddd}|j%  tjj|d}t&||j
|t'|jt'| dt!| dt!|d|j|d
}|j%  t(||dd}|j%  tjj j|dj t'|jt'| |
d}tjj j|jdj t'|t'| t'| |
d dt!| }d }qt	jj|jd}tjj|jjd}tjj j|jj|jdj |d t|j
ddt!| d |j" d |j# d |j$ dt|t| ||dt!|||ddd}|j%  tjj|d}t&||j
|t'|jt'| dt!| dt!|d|j|d
}|j%  t(||dd}|j%  tjj j|dj t'|jt'| |
d}tjj j|jdj t'|t'| t'| |
d dt!| }d }nnt&jj|dd!j)d"d#d$d%d&d'd(j*d'd"j+ d d }|d d( }|d d' }|d d" } |dks|d krd}nt|}|d d# }!|d d' }"|d d$ }#|d d% }$|$dks,|$d kr0d}$|#dksD|#d krHd}#|d d& jd}%d}&t,j,j-t!|%|&}'t,j,j-t!||&}(|(|' })|)j.}*|*|$ }*d}+|*dkrt|t|#d)  }+|+|* }+nd}+t	jj|jd}tjj|jjd}t|j
ddt!| d* |j" d |j# d |j$ d+ d|||dt!|||ddd},|,j%  d}-t|!t| dkrxt|!t| t|+ }-nPt|!t| t|+krt|!t| t|+ }-nd3t|+t|!t|   }-tjj|d}t&||j
||-|"||*|+t|!t|+ d,t!| d- |jdt!|d|,j|d.}|j%  t(||dd}|j%  tjj|dj |-|
d}|dkrtjj j|jdj t'|t'| t'| |
d n2tjj j|jdj t'|t'| t'| |
d d,t!| d- }d }W d Q R X W nH t/k
r   d/}t!t0j1 d }Y n    d/}t!t0j1 d }Y nX nd0}nd/}|||d1}.t2j3|.}/d2}0t4|/|0S )4Nr$   r{  	idctactemmontodepositor   r2  z%Y-%m-%d %H:%M:%Sz%d-%m-%Y)r   )rS   r   )rU   r   r.   )rT   rM  )r   r]  zDeposito en Cta Cte z del r   zR/Ir9  r)   )r:  rj   r;  r<  r=  r>  r   r?  r@  rU   r   r   r   zAbono a Cta Cte Nro. rH  )
rI  rS   rJ  rD  rK  r<  r@  rL  r   r2  abono)idMovCtaCtemontotipo)rD  fechaCierre)r   fecharI   )rI  montoSobregiro__gtrT   rD  interesSobregironroDiasSobregiro	fechaHorasobregiroNromontoSobregirod   z de z, <Pago de Sobregiro>zDeposito en Cta Cte Nro. z <Pago de Sobregiro>)rI  rS   rJ  rD  r  r  nroDiasExcedidosSobregirointeresMoraSobregirosaldoConMoraSobregirorK  auxSDr<  r@  rL  r   r2  rJ   zMonto ingresado es incorrecto)rK   msgr3  zapplication/json)5rq   rr   rN   rO   rP   r   rY  r   rR   rQ   rS   rT   r#   r   rV   r   rU   r!  r   r8  rH  rB  r>  rW   rC  r   r   r   rD  r   rs   rk   rt   r   r@   rA   rB   rX   r]  r!   ComisionOperacionCtaCterZ  r}  r~  r   strptimedaysr   rY   rZ   jsondumpsr   )1r[   ru   data1dataNror  	idCtaCteMrJ  r   r2  re   rg  fechaActual_ri  rf   rs  rt  ObjSaldoObjDeber>  
ObjClienteObjSaldoCajarq  rr  rg   ru  rw  octactery  mcomisionctacter   montoSobregiroRestantenroSogreGiroidCCS	saldoUMovr  r  r  fechaDelSobregiroformato_fechafecha_inicialfecha_final
diferenciar  r  cdsaldoUMovAhorarI   rK   r   r   r   r   CtaCteDepositar;  s    




"Z:*2"Z:*26

RJ
42
r  c       4   #   C   s  d}| j r| jjdd}| jjdd}| jjdd}| jjd}| jjd}| jjdd}| jjd}| jjd	}	| jj}
tjd
}tjd}tj	j|
d}t
j	j|jjd}|dks|d krd}|	dks|	d krd}	|dks|d krd}|dko|d kr~t|}y*tj  tj	j|jj|jd}t|jd }|}tj	j|d}tj	j|jjd}|j}tj	j|jjd}tj	j|jj|jd}t|j}t|j}|jdkr|dkr:t
j	j|jd}tj	j|jjd}tj	j j |jj|jdj!|d t|jddt"| d |j# d |j$ d |j% dt|t| ||dt"|||ddd}|j&  tj	j|d}t'||j|t(|jt(| dt"| dt"|d|j|||||	d}|j&  t)||dd }|j&  tj	j j |dj!t(|jt(| |d!}tj	j j |jdj!t(|t(| t(| |d" dt"| } d#}q&t
j	j|jd}tj	j|jjd}tj	j j |jj|jdj!|d t|jddt"| d |j# d |j$ d |j% dt|t| ||dt"|||ddd}|j&  tj	j|d}t'||j|t(|jt(| dt"| dt"|d|j|||||	d}|j&  t)||dd }|j&  tj	j j |dj!t(|jt(| |d!}tj	j j |jdj!t(|t(| t(|
  |d" dt"| } d#}nft'j	j |dd$j*d%d&d'd(d)d*d+j+d*d%j, d d }t-d d+ }!t-d d* }"t-d d% }#|!dks.|!d kr4d}!nt|!}!t-d d& }$t-d d* }%t-d d' }&t-d d( }'|'dks|'d krd}'|&dks|&d krd}&t-d d) jd}(d})t.j.j/t"|(|)}*t.j.j/t"||)}+|+|* },|,j0}-|-|' }-d}.|-dkrt|!t|&d,  }.|.|- }.nd}.t
j	j|jd}tj	j|jjd}t|jddt"| d- |j# d |j$ d |j% d. d|||dt"|||ddd}/|/j&  d}0t|$t| dkrt|$t| t|. }0nPt|$t| t|.kr t|$t| t|. }0nd6t|.t|$t|   }0tj	j|d}t'||j||0|%|!|-|.t|$t|. d/t"| d0 |jdt"|d|/j|||||	d1}|j&  t)||dd }|j&  tj	j |dj!|0|d!}|dkrtj	j j |jdj!t(|t(| |d" n*tj	j j |jdj!t(|t(| |d" d/t"| d0 } d#}W d Q R X W nH t1k
r\   d2} t"t2j3 d }Y n    d2} t"t2j3 d }Y nX nd3}nd2}|| |d4}1t4j5|1}2d5}3t6|2|3S )7Nr$   r  r  r   r2  r  r  r  r  z%Y-%m-%d %H:%M:%Sz%d-%m-%Y)r   )rS   r   )rU   r   r.   )rT   rM  )r   r  zDeposito en Cta Ahorros z del r   zR/Ir9  r)   )r:  rj   r;  r<  r=  r>  r   r?  r@  rU   r   r   r   zAbono a Cta Ahorros Nro. rH  )r  rS   rJ  rD  rK  r<  r@  rL  r   r2  r  r  r  r  r  )idMovCtaAhorrosr  r  )rD  r  )r   r  rI   )r  r  rT   rD  r  r  r  r  r  r  z de z, <Pago de Sobregiro>zDeposito en Cta Ahorros Nro. z <Pago de Sobregiro>)r  rS   rJ  rD  r  r  r  r  r  rK  r  r<  r@  rL  r   r2  r  r  r  r  rJ   zMonto ingresado es incorrecto)rK   r  r3  zapplication/jsonr  )7rq   rr   rN   rM   rO   rP   r   rY  r   rR   rQ   rS   rT   r#   r   rV   r   rU   r!  r   r  rH  rB  r>  rW   rC  r   r   r   rD  r   rs   rk   rt   r   r@   rA   rB   rX   r  r!   ComisionOperacionCtaAhorrosrZ  r}  r~  rw  r   r  r  r   rY   rZ   r  r  r   )4r[   ru   r  rJ  r   r2  r  r  r  r  re   rg  r  ri  rf   rs  rt  r  r  r  r>  r  r  rq  rr  rg   ru  r  octaahorrosr  mcomisionctaahorrosr   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rI   rK   r   r   r   r   CtaAhorrosDepositarp  s    




"ZB*2"ZB*46

RR
,*
r  c       .      C   s6  d}d}d}d}d}d}d}d}| j r | jjdd}	| jjdd}
| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjd	d}| jj}tjd
}tjj|d}t	jj|j
jd}|dks|d krd}nt|}|dks|d krd}nt|}|dks|d kr d}nt|}|
dkr|
d krt|
}
|
dkryPtj < tjj|jj|jd}t|jd }tjj|	d}tjj|jjd}|j}tjj|jjd}tjj|jj|jd}t|j}t|j}t|jt|
 t| dk	rP|dkr||
krt|jt|
 }tjj j|jdj t|t|
 |d t	jj|jd}t!jj|jjd} tjj j|jj|jdj |d t"|j
ddt#|	 d |j$ d |j% d |j& d|
||d|j|t#|d}!|!j'  tjj|	d}"t(|"|j
|
|dt#|	 |jdt#|d|!jd
}#|#j'  t)|#t|dd}$|$j'  tjj j|	dj t|t| |d }%dt#|	 }t#|}d!t#| }d!t#|
 }d}d"}	qL|dks|d#krd$}d%}	qLt*t|
t| d&}&|&|krt|jt|
 }tjj j|jdj t|t|& |d' t	jj|jd}t!jj|jjd} tjj j|jj|jdj |d t"|j
dd(t#|	 d |j$ d |j% d |j& d|&d)|d|j|t#|d}!|!j'  tjj|	d}"t(|"|j
|&|d*t#|	 |jdt#|d|!jt|d+}#|#j'  t)|#t|dd}$|$j'  tjj j|	dj t|jt|
 t| |d }%d*t#|	 }t#|}d!t#| }d!t#|
 }d,t#|& }t#|}d}d"}nd-}d.}q|d)kr||
krPt|jt|
 }tjj j|jdj t|t|
 |d' t	jj|jd}t!jj|jjd} tjj j|jj|jdj |d t"|j
ddt#|	 d |j$ d |j% d |j& d|
||d|j|t#|d}!|!j'  tjj|	d}"t(|"|j
|
|dt#|	 |jdt#|d|!jd
}#|#j'  t)|#t|dd}$|$j'  tjj j|	dj t|t| |d }%dt#|	 }t#|}d,t#| }d,t#|
 }d}d"}q|dksd|d#krpd$}d/}qt*t|
t| d&}'|'|k	rDt|jt|
 }tjj j|jdj t|t|' |d t	jj|jd}t!jj|jjd} tjj j|jj|jdj |d t"|j
ddt#|	 d |j$ d |j% d |j& d|'d|d|j|t#|d}!|!j'  tjj|	d}"t(|"|j
|'|d0t#|	 |jdt#|d|!jt|d+}#|#j'  t)|#t|dd}$|$j'  tjj j|	dj t|jt|
 t| |d }%d0t#|	 }t#|}d,t#| }d,t#|
 }d!t#|' }t#|}d}d"}nd-}d1}nD|dkrt||
kr:t|jt|
 }t|jdk	rt+t|jt|
 }(nt|
}(tjj j|jdj t|t|
 |d t(jj|	d2j,d3j- j.t/d3})|)d4 d }*tjj j|jj|jdj |d t"|j
dd5t#|	 d |j$ d |j% d |j& d|
||d|j|t#|d}!|!j'  tjj|	d}"t(|"|j
|
|(|*|||d6t#|	 |jdt#|d|!jd7}#|#j'  t)|#t|dd}$|$j'  tjj j|	dj t|t| |d }%d6t#|	 }t#|}d!t#| }d!t#|
 }d}d"}q|dksN|d#krZd$}d8}qt*t|
t| d&}&|&|krht|jt|
 }t|jdkrt+t|jt|
 }(nt|
}(tjj j|jdj t|t|& |d' t(jj|	d2j,d3j- j.t/d3})|)d4 d }*tjj j|jj|jdj |d t"|j
dd9t#|	 d |j$ d |j% d |j& d|&d)|d|j|t#|d}!|!j'  tjj|	d}"t(|"|j
|&|(|*|||d:t#|	 |jdt#|d|!jt|d;}#|#j'  t)|#t|dd}$|$j'  tjj j|	dj t|t| |d }%d:t#|	 }t#|}d!t#| }d!t#|
 }d,t#|& }t#|}d}d"}nd-}d.}n |d)kr||
kr^t|jt|
 }t|jdkrt+t|jt|
 }(nt|
}(tjj j|jdj t|t|
 |d' t(jj|	d2j,d3j- j.t/d3})|)d4 d }*tjj j|jj|jdj |d t"|j
dd5t#|	 d |j$ d |j% d |j& d|
||d|j|t#|d}!|!j'  tjj|	d}"t(|"|j
|
|(|*|||d6t#|	 |jdt#|d|!jd7}#|#j'  t)|#t|dd}$|$j'  tjj j|	dj t|t| |d }%d6t#|	 }t#|}d,t#| }d,t#|
 }d}d"}n6|dksr|d#kr~d$}d/}nt*t|
t| d&}'|'|krt|jt|
 }t|jdkrt+t|jt|
 }(nt|
}(tjj j|jdj t|t|' |d t(jj|	d2j,d3j- j.t/d3})|)d4 d }*tjj j|jj|jdj |d t"|j
dd<t#|	 d |j$ d |j% d |j& d|'d|d|j|t#|d}!|!j'  tjj|	d}"t(|"|j
|'|(|*|||d=t#|	 |jdt#|d|!jt|d;}#|#j'  t)|#t|dd}$|$j'  tjj j|	dj t|t| |d }%d=t#|	 }t#|}d,t#| }d,t#|
 }d!t#|' }t#|}d}d"}nd-}d1}W d Q R X W nH t0k
r   d-}t#t1j2 d }Y n    d-}t#t1j2 d }Y nX nd-}d>}nd-}d>}nd-}d?}||||||||d@}+t3j4|+},dA}-t5|,|-S )BNr$   r{  montoretiror   r  nrodiasr   r2  tcz%Y-%m-%d %H:%M:%S)r   )rS   r   )rU   r   r.   )rT   rM  )r   r  )r   r]  zRetiro de Cta Cte z del r   zR/Er9  )r:  rj   r;  r<  r=  r>  r   r?  rU   r   r@  z$Retiro de dinero de la Cta Cte Nro. 
TCajaHaber)
rI  rS   r|  rD  rK  r  r<  r@  rL  r   r  )r  r  r  )rD  r  zS/. rI   0r%   uN   Saldo insuficiente en la caja de soles. ¿Desea retirar de la caja de dolares?   )r   r  z$Retiro de dinero dolarizado Cta Cte r7  z/Retiro de dinero dolarizado de la Cta Cte Nro. )rI  rS   r|  rD  rK  r  r<  r@  rL  r   
tipoCambiozUS$. r6  z(Saldo insuficiente en la caja de dolaresuN   Saldo insuficiente en la caja de dolares. ¿Desea retirar de la caja de soles?z/Retiro de dinero solarizado de la Cta Cte Nro. z&Saldo insuficiente en la caja de soles)rI  r  sobregiroNro__countz Retiro con Sobregiro de Cta Cte z%Retiro con Sobregiro de Cta Cte Nro. )rI  rS   r|  r  r  r  r  rD  rK  r  r<  r@  rL  r   uN   Saldo insuficiente en la caja de soles. ¿Desea hacer el sobregiro en dolares?z+Retiro con Sobregiro Dolarizado de Cta Cte z0Retiro con Sobregiro Dolarizado de Cta Cte Nro. )rI  rS   r|  r  r  r  r  rD  rK  r  r<  r@  rL  r   r  z+Retiro con Sobregiro Solarizado de Cta Cte z0Retiro con Sobregiro Solarizado de Cta Cte Nro. zMonto ingresado es incorrectorJ   )rK   r   conceptor@  rD  r  importe	importeDSzapplication/json)6rq   rr   rN   rO   rP   r   rY  r   rR   rQ   rS   rT   r#   r   rV   r   rU   r!  r   r8  rH  rB  r>  rW   rC  r   r   r   r!   rD  rs   rk   rt   r   r  r   r@   rA   rB   rX   r]  r  roundabsrZ  distinct	aggregater
   r   rY   rZ   r  r  r   ).r[   ru   r   saldoTotalReciboconceptoRecibor@  tcReciboimporteRecibo!importeReciboDolarizadoSolarizador  r|  r   r  r  
estadoConfr2  tipoCre   rg  ri  rf   rs  rt  r  r  r>  r  r  rq  rr  saldoEgresorg   ru  cajahr  ry  ctacteMr   montoDolarizadomontoSolarizadosaldoSobregiroCtaCteMnroSGrI   rK   r   r   r   r   CtaCteRetirar  s   



 

*"L.(
*"L42

*"L.(
*"L42

*""L6(
*""L<(

*""L6(
*""L<(
r  c       1      C   sv  d}d}d}d}d}d}d}d}| j r0| jjdd}	| jjdd}
| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjd	d}| jjd
}| jjd}| jj}tjd}tjj|d}|dks|d krd}nt	|}|dkp|d krd}nt	|}|dks"|d kr(d}nt	|}t
jj|	|dj r&|
dkr|
d krt	|
}
|
dkryXtj D tjj|jj|jd}tjj|jjd}t|jd }t
jj|	d}tjj|jjd}|j}tjj|jjd}tjj|jj|jd}t	|j}t	|j}|jdkrt|jt|
 t| dk	r|dkr||
kr|
|j krt|jt|
 } tjj! j|jdj"t|t|
 |d tjj|jd}!t#jj|jjd}"tjj! j|jj|jdj"|d t$|j%ddt&|	 d |j' d |j( d |j) d|
||d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|
| dt&|	 |jdt&|d |#jd!
}%|%j*  t,|%t	|d"d#}&|&j*  t
jj! j|	dj"t	| t	| |d$}'dt&|	 }t&|}d%t&|  }d%t&|
 }d}d&}nd'}d(}	q|dks|d)krd*}d+}	qt-t	|
t	| d'}(|(|j.kr|(|krt|jt|
 } tjj! j|jdj"t|t|( |d, tjj|jd}!t#jj|jjd}"tjj! j|jj|jdj"|d t$|j%dd-t&|	 d |j' d |j( d |j) d|(d.|d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|(| d/t&|	 |jdt&|d |#jt	|d0}%|%j*  t,|%t	|d"d#}&|&j*  t
jj! j|	dj"t	|jt	|
 t	| |d$}'d/t&|	 }t&|}d%t&|  }d%t&|
 }d1t&|( }t&|}d}d&}nd2}d3}nd'}d(}q|d.kr||
kr|
|j.krt|jt|
 } tjj! j|jdj"t|t|
 |d, tjj|jd}!t#jj|jjd}"tjj! j|jj|jdj"|d t$|j%ddt&|	 d |j' d |j( d |j) d|
||d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|
| dt&|	 |jdt&|d |#jd!
}%|%j*  t,|%t	|d"d#}&|&j*  t
jj! j|	dj"t	| t	| |d$}'dt&|	 }t&|}d1t&|  }d1t&|
 }d}d&}nd'}d(}q|dks|d)krd*}d4}qt-t	|
t	| d'})|)|j k	r|)|k	rt|jt|
 } tjj! j|jdj"t|t|) |d tjj|jd}!t#jj|jjd}"tjj! j|jj|jdj"|d t$|j%ddt&|	 d |j' d |j( d |j) d|)d|d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|)| d5t&|	 |jdt&|d |#jt	|d0}%|%j*  t,|%t	|d"d#}&|&j*  t
jj! j|	dj"t	|jt	|
 t	| |d$}'d5t&|	 }t&|}d1t&|  }d1t&|
 }d%t&|) }t&|}d}d&}nd2}d6}nd'}d(}qd7}*t	|jdk
rt-t/t	|jt	|
 d'}+nt-t	|
d'}+|d k
r\|dk
r\t0jj|j|d8|	|+|d9j 
r\d:}*|*r|dkr||
kr|
|j krt|jt|
 } t	|jdk
rt/t	|jt	|
 }+nt	|
}+tjj! j|jdj"t|t|
 |d t+jj|	d;j1d<j2 j3t4d<},|,d= d }-tjj! j|jj|jdj"|d t$|j%dd>t&|	 d |j' d |j( d |j) d|
||d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|
|+|-||| d?t&|	 |jdt&|d |#jd@}%|%j*  t,|%t	|d"d#}&|&j*  t
jj! j|	dj"t	| t	| |d$}'d?t&|	 }t&|}d%t&|  }d%t&|
 }d}d&}t0jj|j|d8|	|+|d9j"dAt5j5j6 dB nd'}d(}q|dks|d)krd*}dC}qt-t	|
t	| d'}(|(|j.kr|(|krt|jt|
 } t	|jdkrt/t	|jt	|
 }+nt	|
}+tjj! j|jdj"t|t|( |d, t+jj|	d;j1d<j2 j3t4d<},|,d= d }-tjj! j|jj|jdj"|d t$|j%ddDt&|	 d |j' d |j( d |j) d|(d.|d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|(|+|-||| dEt&|	 |jdt&|d |#jt	|dF}%|%j*  t,|%t	|d"d#}&|&j*  t
jj! j|	dj"t	| t	| |d$}'dEt&|	 }t&|}d%t&|  }d%t&|
 }d1t&|( }t&|}d}d&}t0jj|j|d8|	|+|d9j"dAt5j5j6 dB nd2}d3}nd'}d(}q|d.kr||
kr0|
|j.kr$t|jt|
 } t	|jdkr`t/t	|jt	|
 }+nt	|
}+tjj! j|jdj"t|t|
 |d, t+jj|	d;j1d<j2 j3t4d<},|,d= d }-tjj! j|jj|jdj"|d t$|j%dd>t&|	 d |j' d |j( d |j) d|
||d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|
|+|-||| d?t&|	 |jdt&|d |#jd@}%|%j*  t,|%t	|d"d#}&|&j*  t
jj! j|	dj"t	| t	| |d$}'d?t&|	 }t&|}d1t&|  }d%t&|
 }d}d&}t0jj|j|d8|	|+|d9j"dAt5j5j6 dB nd'}d(}q|dksD|d)krPd*}d4}qt-t	|
t	| d'})|
|j.kr|)|krt|jt|
 } t	|jdkrt/t	|jt	|
 }+nt	|
}+t7jj! j|jdj"t|t|) |d t+jj|	d;j1d<j2 j3t4d<},|,d= d }-tjj! j|jj|jdj"|d t$|j%ddGt&|	 d |j' d |j( d |j) d|)d|d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|)|+|-||| dHt&|	 |jdt&|d |#jt	|dF}%|%j*  t,|%t	|d"d#}&|&j*  t
jj! j|	dj"t	| t	| |d$}'dHt&|	 }t&|}d1t&|  }d1t&|
 }d%t&|) }t&|}d}d&}t0jj|j|d8|	|+|d9j"dAt5j5j6 dB nd2}d6}nd'}d(}ndI}d}nd2}dJ}W d Q R X W nH t8k
r   d2}t&t9j: d }Y n    d2}t&t9j: d }Y nX nd2}dK}nd2}dK}nd2}dL}nd2}dM}||||t&|t&|t&|t&|dN}.t;j<|.}/dO}0t=|/|0S )PNr$   r{  r  r   r  r  r   r  r2  	CodigoAutr  z%Y-%m-%d %H:%M:%S)r=   r   )r  rG  )rU   r   )rU   r.   )rT   	bloqueadorM  )r   r  )r   r]  zRetiro de Cta Cte z del r   zR/Er9  )r:  rj   r;  r<  r=  r>  r   r?  rU   r   r@  z$Retiro de dinero de la Cta Cte Nro. r  )
rI  rS   r|  rD  rK  r  r<  r@  rL  r   r  )r  r  r  )rD  r  zS/. rI   r  zMonto excede al autorizado.r  r%   uN   Saldo insuficiente en la caja de soles. ¿Desea retirar de la caja de dolares?)r   r  z$Retiro de dinero dolarizado Cta Cte r7  z/Retiro de dinero dolarizado de la Cta Cte Nro. )rI  rS   r|  rD  rK  r  r<  r@  rL  r   r  zUS$. r6  z(Saldo insuficiente en la caja de dolaresuN   Saldo insuficiente en la caja de dolares. ¿Desea retirar de la caja de soles?z/Retiro de dinero solarizado de la Cta Cte Nro. z&Saldo insuficiente en la caja de solesF
autorizado)id_caja_solicitante
codigo_autr   id_ctar   r   T)rI  r  r  z Retiro con Sobregiro de Cta Cte z%Retiro con Sobregiro de Cta Cte Nro. )rI  rS   r|  r  r  r  r  rD  rK  r  r<  r@  rL  r   	utilizado)r   fecha_creacion_ctauN   Saldo insuficiente en la caja de soles. ¿Desea hacer el sobregiro en dolares?z+Retiro con Sobregiro Dolarizado de Cta Cte z0Retiro con Sobregiro Dolarizado de Cta Cte Nro. )rI  rS   r|  r  r  r  r  rD  rK  r  r<  r@  rL  r   r  z+Retiro con Sobregiro Solarizado de Cta Cte z0Retiro con Sobregiro Solarizado de Cta Cte Nro.    zgLa cuenta esta bloqueda. Comuniquese con el administrador de sistemas o con el gerente para habilitarlozMonto ingresado es incorrectoz La clave de acceso es incorrectarJ   )rK   r   r  r@  rD  r  r  r  zapplication/json)>rq   rr   rN   rO   rP   r   rY  rQ   rR   r#   r8  rk   rl   r   rV   r   rU   rT   r  r!  r   rH  rB  r>  rW   rC  r   r   r   r   r!   rD  r  rs   rt   r   r  rS   r   r@   rA   rB   rX   r]  r  r  r  r  Solicitud_aut_sobregirosrZ  r  r  r
   r   nowZaldoDisponibleCajasr   rY   rZ   r  r  r   )1r[   ru   r   r  r  r@  r  r  r  r  r|  r   r  r  r  r  r2  CodigoAClavere   rg  rf   rs  MontosAutorizadort  r  r  r>  r  r  rq  rr  r  rg   ru  r  r  ry  r  r   r  r  cod_autr  r  r  rI   rK   r   r   r   r   CtaCteRetirar_operadorO  sv   



 

*"L.(
*"L42

*"L.(
*"L42 

*""L6(,
*""L<(,

*""L6(,
*""L<(,&
r  c       6      C   s  d}d}d}d}d}d}d}d}| j rf| jjdd}	| jjdd}
| jjdd}tjj|	ddj r\tjj|	d}tjj|jj	dd d j
d	}tjj|d
 d	 d}|jj	}|j}|j}|j}|j}d}|j}|j}|j}|j}| jj}tjd}tjj|d}|dks|d kr"d
}nt|}|dks>|d krDd
}nt|}|dks`|d krfd
}nt|}|dks|d krd
}nt|}|dkrR|d krRt|}|d
krHyDtj 0 tjj|jj	|j	d}tjj|jj	d}t|j d }tjj|d}t!jj|j"j	d} | j#}tjj|j$j	d}!t%jj|jj	|j	d}"t|"j&}#t|"j'}$|j(dkrt)|j*t)| t)| d
k
r:|dkr`|#|krFt)|j*t)| }%t%jj+ j|"j	dj,t)|#t)| |d tjj|j	d}&t-jj|jj	d}'tjj+ j|jj	|j	dj,|d t.|j/ddt0| d |!j d |!j d |!j d|||d|j|t0|d}(|(j1  tjj|d})t2|)|j/||%dt0| |j*dt0|d|(j	d
}*|*j1  t3|*|dd}+|+j1  tjj+ j|dj,t|%t| |d},tjj+ j|	dj,d d! dt0| }t0|}d"t0|% }d"t0| }d}d#}
q6|
d
ksZ|
d$krfd%}d&}
q6t4t|t| d'}-|-|$krTt)|j*t)| }%t%jj+ j|"j	dj,t)|$t)|- |d( tjj|j	d}&t-jj|jj	d}'tjj+ j|jj	|j	dj,|d t.|j/dd)t0| d |!j d |!j d |!j d|-d*|d|j|t0|d}(|(j1  tjj|d})t2|)|j/|-|%d+t0| |j*dt0|d|(j	t|d,}*|*j1  t3|*t|dd}.|.j1  tjj+ j|dj,t|j*t| t| |d},tjj+ j|	dj,d d! d+t0| }t0|}d"t0|% }d"t0| }d-t0|- }t0|}d}d#}nd.}d/}q|d*kr|$|kr t)|j*t)| }%t%jj+ j|"j	dj,t)|$t)| |d( tjj|j	d}&t-jj|jj	d}'tjj+ j|jj	|j	dj,|d t.|j/ddt0| d |!j d |!j d |!j d|||d|j|t0|d}(|(j1  tjj|d})t2|)|j/||%dt0| |j*dt0|d|(j	d
}*|*j1  t3|*t|dd}.|.j1  tjj+ j|dj,t|%t| |d},tjj+ j|	dj,d d! dt0| }t0|}d-t0|% }d-t0| }d}d#}q|
d
ks4|
d$kr@d%}d0}qt4t|t| d'}/|/|#k
r.t)|j*t)| }%t%jj+ j|"j	dj,t)|#t)|/ |d tjj|j	d}&t-jj|jj	d}'tjj+ j|jj	|j	dj,|d t.|j/ddt0| d |!j d |!j d |!j d|/d|d|j|t0|d}(|(j1  tjj|d})t2|)|j/|/|%d1t0| |j*dt0|d|(j	t|d,}*|*j1  t3|*t|dd}.|.j1  tjj+ j|dj,t|j*t| t| |d},tjj+ j|	dj,d d! d1t0| }t0|}d-t0|% }d-t0| }d"t0|/ }t0|}d}d#}nd.}d2}q|dkr|#|kr>t)|j*t)| }%t|j*d
k
rt5t|j*t| }0nt|}0t%jj+ j|"j	dj,t)|#t)| |d t2jj|d3j
d4j6 j7t8d4}1|1d5 d }2tjj+ j|jj	|j	dj,|d t.|j/dd6t0| d |!j d |!j d |!j d|||d|j|t0|d}(|(j1  tjj|d})t2|)|j/||0|2|||%d7t0| |j*dt0|d|(j	d8}*|*j1  t3|*t|dd}.|.j1  tjj+ j|dj,t|%t| |d},tjj+ j|	dj,d d! d7t0| }t0|}d"t0|% }d"t0| }d}d#}q|
d
ksR|
d$kr^d%}d9}qt4t|t| d'}-|-|$krt)|j*t)| }%t|j*d
krt5t|j*t| }0nt|}0t%jj+ j|"j	dj,t)|$t)|- |d( t2jj|d3j
d4j6 j7t8d4}1|1d5 d }2tjj+ j|jj	|j	dj,|d t.|j/dd:t0| d |!j d |!j d |!j d|-d*|d|j|t0|d}(|(j1  tjj|d})t2|)|j/|-|0|2|||%d;t0| |j*dt0|d|(j	t|d<}*|*j1  t3|*t|dd}.|.j1  tjj+ j|dj,t|%t| |d},tjj+ j|	dj,d d! d;t0| }t0|}d"t0|% }d"t0| }d-t0|- }t0|}d}d#}nd.}d/}q|d*kr|$|krt)|j*t)| }%t|j*d
krt5t|j*t| }0nt|}0t%jj+ j|"j	dj,t)|$t)| |d( t2jj|d3j
d4j6 j7t8d4}1|1d5 d }2tjj+ j|jj	|j	dj,|d t.|j/dd6t0| d |!j d |!j d |!j d|||d|j|t0|d}(|(j1  tjj|d})t2|)|j/||0|2|||%d7t0| |j*dt0|d|(j	d8}*|*j1  t3|*t|dd}.|.j1  tjj+ j|dj,t|%t| |d},tjj+ j|	dj,d d! d7t0| }t0|}d-t0|% }d-t0| }d}d#}q|
d
ks|
d$krd%}d0}qt4t|t| d'}/|/|#krt)|j*t)| }%t|j*d
krt5t|j*t| }0nt|}0t%jj+ j|"j	dj,t)|#t)|/ |d t2jj|d3j
d4j6 j7t8d4}1|1d5 d }2tjj+ j|jj	|j	dj,|d t.|j/dd=t0| d |!j d |!j d |!j d|/d|d|j|t0|d}(|(j1  tjj|d})t2|)|j/|/|0|2|||%d>t0| |j*dt0|d|(j	t|d<}*|*j1  t3|*t|dd}.|.j1  tjj+ j|dj,t|%t| |d},tjj+ j|	dj,d d! d>t0| }t0|}d-t0|% }d-t0| }d"t0|/ }t0|}d}d#}nd.}d2}nd.}d?}W d Q R X W nH t9k
r&   d.}t0t:j; d }Y n    d.}t0t:j; d }Y nX nd.}d@}nd.}d@}nd.}dA}nd.}dB}||||t0|t0|t0|t0|dC}3t<j=|3}4dD}5t>|4|5S )ENr$   
idpeticionr   r  
CONFIRMADO)rT   r   )rT   r.   rC  r   z%Y-%m-%d %H:%M:%S)r=   )rU   r   )rU   r  rM  )r   r  )r   r]  zRetiro de Cta Cte z del r   zR/Er9  )r:  rj   r;  r<  r=  r>  r   r?  rU   r   r@  z$Retiro de dinero de la Cta Cte Nro. r  )
rI  rS   r|  rD  rK  r  r<  r@  rL  r   r  )r  r  r  )rD  r  RETIRADO)r   zS/. rI   r  r%   uN   Saldo insuficiente en la caja de soles. ¿Desea retirar de la caja de dolares?r  )r   r  z$Retiro de dinero dolarizado Cta Cte r7  z/Retiro de dinero dolarizado de la Cta Cte Nro. )rI  rS   r|  rD  rK  r  r<  r@  rL  r   r  zUS$. r6  z(Saldo insuficiente en la caja de dolaresuN   Saldo insuficiente en la caja de dolares. ¿Desea retirar de la caja de soles?z/Retiro de dinero solarizado de la Cta Cte Nro. z&Saldo insuficiente en la caja de soles)rI  r  r  z Retiro con Sobregiro de Cta Cte z%Retiro con Sobregiro de Cta Cte Nro. )rI  rS   r|  r  r  r  r  rD  rK  r  r<  r@  rL  r   uN   Saldo insuficiente en la caja de soles. ¿Desea hacer el sobregiro en dolares?z+Retiro con Sobregiro Dolarizado de Cta Cte z0Retiro con Sobregiro Dolarizado de Cta Cte Nro. )rI  rS   r|  r  r  r  r  rD  rK  r  r<  r@  rL  r   r  z+Retiro con Sobregiro Solarizado de Cta Cte z0Retiro con Sobregiro Solarizado de Cta Cte Nro. zgLa cuenta esta bloqueda. Comuniquese con el administrador de sistemas o con el gerente para habilitarlozMonto ingresado es incorrectoz7El monto no se puede retirar, porque no esta autorizadorJ   )rK   r   r  r@  rD  r  r  r  zapplication/json)?rq   rr   rN   PeticionesCtaCtesrR   rk   rl   r8  r{  rT   rZ  rW   r  r  r  r2  r@   rA   rB   
tipoMonedarO   rP   r   rY  rQ   r#   r   rV   r   rU   r  r!  r   rH  rB  r>  rC  r   r   r   r   r!   rD  rs   rt   r   r  rS   r   rX   r]  r  r  r  r  r  r
   r   rY   rZ   r  r  r   )6r[   ru   r   r  r  r@  r  r  r  
idPeticionr  r  PCtaCteOCtaCteOClienter  r|  r  r  r2  r   r@   r   r   r>  re   rg  rf   rs  r  rt  r  r  r  r  rq  rr  r  rg   ru  r  r  ry  r  r   r  r  r  r  r  r  rI   rK   r   r   r   r   !CtaCteRetirarPorPeticion_operador	  sL    



 

*"L.(
*"L42

*"L.(
*"L42

*""L6(
*""L<(

*""L6(
*""L<(&
r  c       .      C   s  d}d}d}d}d}d}d}d}| j r| jjdd}	| jjdd}
| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjd	d}| jj}tjd
}tjj|d}t	jj|j
jd}|dks|d krd}nt|}|dks|d krd}nt|}|dks|d kr d}nt|}|
dkr|
d krt|
}
|
dkry$tj  tjj|jj|jd}t|jd }tjj|	d}tjj|jjd}|j}tjj|jjd}tjj|jj|jd}t|j}t|j}|jdkr`t|jt|
 t| dk	rF|dkr||
krt|jt|
 t| }tjj j |jdj!t|t|
 |d t	jj|jd}t"jj|jjd} tjj j |jj|jdj!|d t#|j
ddt$|	 d |j% d |j& d |j' d|
||d|j|t$|d}!|!j(  tjj|	d}"t)|"|j
|
|dt$|	 |jdt$|d|!jd
}#|#j(  t*|#|dd }$|$j(  tjj j |	dj!||d!}%dt$|	 }t$|}d"t$| }d"t$|
 }d}d#}	qB|dks|d$krd%}d&}	qBt+t|
t| d'}&|&|krt|jt|
 t| }tjj j |jdj!t|t|& |d( t	jj|jd}t"jj|jjd} tjj j |jj|jdj!|d t#|j
dd)t$|	 d |j% d |j& d |j' d|&d*|d|j|t$|d}!|!j(  tjj|	d}"t)|"|j
|&|d+t$|	 |jdt$|d|!jt|d,}#|#j(  t*|#j|dd }$|$j(  tjj j |	dj!t|jt|
 |d!}%d+t$|	 }t$|}d"t$| }d"t$|
 }d-t$|& }t$|}d}d#}nd.}d/}q^|d*kr^||
krJt|jt|
 t| }tjj j |jdj!t|t|
 |d( t	jj|jd}t"jj|jjd} tjj j |jj|jdj!|d t#|j
ddt$|	 d |j% d |j& d |j' d|
||d|j|t$|d}!|!j(  tjj|	d}"t,|"|j
|
|dt$|	 |jdt$|d|!jd
}#|#j(  t*|#|dd }$|$j(  tjj j |	dj!||d!}%dt$|	 }t$|}d-t$| }d-t$|
 }d}d#}q^|dks^|d$krjd%}d0}q^t+t|
t| d'}'|'|k	r:t|jt|
 t| }tjj j |jdj!t|t|' |d t	jj|jd}t"jj|jjd} tjj j |jj|jdj!|d t#|j
ddt$|	 d |j% d |j& d |j' d|'d|d|j|t$|d}!|!j(  tjj|	d}"t)|"|j
|'|d1t$|	 |jdt$|d|!jt|d2}#|#j(  t*|#|dd }$|$j(  tjj j |	dj!t|jt|
 |d!}%d3t$|	 }t$|}d-t$| }d-t$|
 }d"t$|' }t$|}d}d#}nd.}d4}qht|jdk	rtt+t-t|jt|
 d'}(nt+t|
d'}(|dkr||
krt|jt|
 t| }t|jdk	rt-t|jt|
 }(nt|
}(tjj j |jdj!t|t|
 |d t)jj |	d5j.d6j/ j0t1d6})|)d7 d }*tjj j |jj|jdj!|d t#|j
dd8t$|	 d |j% d |j& d |j' d|
||d|j|t$|d}!|!j(  tjj|	d}"t)|"|j
|
|(|*|||d9t$|	 |jdt$|d|!jd:}#|#j(  t*|#j|dd }$|$j(  tjj j |	dj!||d!}%d9t$|	 }t$|}d"t$| }d"t$|
 }d}d#}t2jj |jt3d;d<|	|(|d=j!d>t4j4j5 d? q^|dks|d$krd%}d@}q^t+t|
t| d'}&|&|krt|jt|
 t| }t|jdkrt-t|jt|
 }(nt|
}(tjj j |jdj!t|t|& |d( t)jj |	d5j.d6j/ j0t1d6})|)d7 d }*tjj j |jj|jdj!|d t#|j
ddAt$|	 d |j% d |j& d |j' d|&d*|d|j|t$|d}!|!j(  tjj|	d}"t)|"|j
|&|(|*|||dBt$|	 |jdt$|d|!jt|dC}#|#j(  t*|#j|dd }$|$j(  tjj j |	dj!||d!}%dBt$|	 }t$|}d"t$| }d"t$|
 }d-t$|& }t$|}d}d#}t2jj |jt3d<d;|	|(|dDj!d>t4j4j5 d? nd.}d/}qh|d*krh||
krt|jt|
 t| }t|jdkrHt-t|jt|
 }(nt|
}(tjj j |jdj!t|t|
 |d( t)jj |	d5j.d6j/ j0t1d6})|)d7 d }*tjj j |jj|jdj!|d t#|j
dd8t$|	 d |j% d |j& d |j' d|
||d|j|t$|d}!|!j(  t)jj|	d}"t)|"|j
|
|(|*|||d9t$|	 |jdt$|d|!jd:}#|#j(  t*|#j|dd }$|$j(  tjj j |	dj!||d!}%d9t$|	 }t$|}d-t$| }d-t$|
 }d}d#}t2jj |jt3d<d;|	|(|dDj!d>t4j4j5 d? qh|dks|d$kr"d%}d0}qht+t|
t| d'}'|'|krVt|jt|
 t| }t|jdkrt-t|jt|
 }(nt|
}(tjj j |jdj!t|t|' |d t)jj |	d5j.d6j/ j0t1d6})|)d7 d }*tjj j |jj|jdj!|d t#|j
ddEt$|	 d |j% d |j& d |j' d|'d|d|j|t$|d}!|!j(  tjj|	d}"t)|"|j
|'|(|*|||dFt$|	 |jdt$|d|!jt|dC}#|#j(  t*|#j|dd }$|$j(  tjj j |	dj!||d!}%dFt$|	 }t$|}d-t$| }d-t$|
 }d"t$|' }t$|}d}d#}t2jj |jt3d;|	d<|(|dGj!d>t4j4j5 d? nd.}d4}nd.}dH}W d Q R X W nH t6k
r   d.}t$t7j8 d }Y n    d.}t$t7j8 d }Y nX nd.}dI}nd.}dI}nd.}dJ}||||t$|t$|t$|t$|dK}+t9j:|+},dL}-t;|,|-S )MNr$   r  r  r   r  r  r2  r   r  z%Y-%m-%d %H:%M:%S)r   )rS   r   )rU   r   r.   )rT   r  rM  )r   r  )r   r  zRetiro de Cta Ahorros z del r   zR/Er9  )r:  rj   r;  r<  r=  r>  r   r?  rU   r   r@  z(Retiro de dinero de la Cta Ahorros Nro. r  )
r  rS   r|  rD  rK  r  r<  r@  rL  r   r  )r  r  r  )rD  r  zS/. rI   r  r%   uN   Saldo insuficiente en la caja de soles. ¿Desea retirar de la caja de dolares?r  )r   r  z(Retiro de dinero dolarizado Cta Ahorros r7  z3Retiro de dinero dolarizado de la Cta Ahorros Nro. )rI  rS   r|  rD  rK  r  r<  r@  rL  r   r  z$/. r6  z(Saldo insuficiente en la caja de dolaresuN   Saldo insuficiente en la caja de dolares. ¿Desea retirar de la caja de soles?z3Retiro de dinero solarizado de la Cta Ahorros Nro. )r  rS   r|  rD  rK  r  r<  r@  rL  r   r  z/Retiro de dinero solarizado de la Cta Cte Nro. z&Saldo insuficiente en la caja de soles)r  r  r  z$Retiro con Sobregiro de Cta Ahorros z)Retiro con Sobregiro de Cta Ahorros Nro. )r  rS   r|  r  r  r  r  rD  rK  r  r<  r@  rL  r   r  Ahorros)r  r  r   tipoCtar  r   r   r  )r   r   uN   Saldo insuficiente en la caja de soles. ¿Desea hacer el sobregiro en dolares?z/Retiro con Sobregiro Dolarizado de Cta Ahorros z4Retiro con Sobregiro Dolarizado de Cta Ahorros Nro. )r  rS   r|  r  r  r  r  rD  rK  r  r<  r@  rL  r   r  )r  r  r  r   r  r   r   z/Retiro con Sobregiro Solarizado de Cta Ahorros z4Retiro con Sobregiro Solarizado de Cta Ahorros Nro. )r  r  r   r  r  r   r   zgLa cuenta esta bloqueda. Comuniquese con el administrador de sistemas o con el gerente para habilitarlozMonto ingresado es incorrectorJ   )rK   r   r  r@  rD  r  r  r  zapplication/json)<rq   rr   rN   rO   rP   r   rY  r   rR   rQ   rS   rT   r#   r   rV   r   rU   r!  r   r  rH  rB  r>  rW   rC  r   r   r   r   r!   rD  rs   rk   rt   r   r  r   r@   rA   rB   rX   r  r  r  r]  r  rZ  r  r  r
   r  r  r   r  r   rY   rZ   r  r  r   ).r[   ru   r   r  r  r@  r  r  r  r  r|  r   r  r  r2  r  r  re   rg  ri  rf   rs  rt  r  r  r>  r  r  rq  rr  r  rg   ru  r  r  r  r  r   r  r  r  CtaAhorrosMr  rI   rK   r   r   r   r   CtaAhorrosRetirar  s.   



 

*"L.
*"L4*

*"L.
*"L4*

*""L60
*""L<.

*""L60
*""L<.&
r  c             C   sB   | j jd}| j jd}i }||d< |g}g }d}t| dd|iS )Nro   r4   IdTransfr$   zCrearCtaCte.htmlrK   )rM   rN   r   )r[   ro   r4   resdatodato1rI   r   r   r   CrearCtaCte_viewj  s    r  c             C   sB   | j jd}| j jd}i }||d< |g}g }d}t| dd|iS )Nro   r4   r  r$   zCrearCtaAhorros.htmlrK   )rM   rN   r   )r[   ro   r4   r  r  r  rI   r   r   r   CrearCtaAhorros_vieww  s    r  c       1      C   sd  | j jd}| j jdd}| j jdd}| j jdd}| j jdd}| j jdd}| j jd}| j jd	d}| j jd
}	| j jdd}
| j jdd}| j jdd}| j jd}| jj}d}|d | d | }|	dks|	d krd}	nt|	}	|dks|d krd}nt|}t|	}d}t|}tt|	t| }|
}d|
j  d | }|d d d }d}tjd}tjd}d}t	j
j|d}|jj|jjjkrd}|d kr<|dks|d krd}|dks|d krd}y,tj  tj
j||||djd}|j dkr8t||||||d}|j  t|j}nt|} t| d d }tj
j|jj|jd}!t|!j}"t|	}#t|!j}$t|!j}%tj
j|jj|jd}&t|&jd }'|'}tj
j j|jj|jdj|'d |
d krt	j
j|jd!}(tj
j|jjd!})tj
j|d!}*|%|# }+tj
j j|"d!jt|+t| d" t|jd#d$| d | d | d%|#| |
|d&t|'|)|(d'd'd(},|,j  t |,|*|#d)|d*d|d+}-|-j  t!|-|j|#|#|d%|'||,jd,d-
}.|.j  t"d.}/t#|,|/|	| d/}0|0j  d0}n|
d1krt	j
j|jd!}(tj
j|jjd!})tj
j|d!}*|$|# }+tj
j j|"d!jt|+t| d2 t|jd#d$| d | d | d%|#| |
|d&t|'|)|(d'd'd(},|,j  t |,|*|#d)|d*d|d+}-|-j  t!|-|j|#|#|d%|'||,jd,d-
}.|.j  d0}nd3}W d Q R X W n4 t$k
r    d3}Y n   tt%j& d }Y nX t'| d4|||||||||||||d5S )6Nr4   r3   r$   r5   r6   r7   r8   r/  r;   r0  r1  r   r2  r  r   r   zApertura de Cta. Cte. en r6  z****z%Y-%m-%dz%H:%M:%S)r=   r>   r4  r5  )r?   r@   rA   rB   rT   )r?   r@   rA   rB   rE   rH   )rU   r   r.   )r   r7  )rT   )r   r8  z&Apertura de Cuenta Corriente de Sr(a) zR/Ir9  r)   )r:  rj   r;  r<  r=  r>  r   r?  r@  rU   r   r   r   r   rA  )rB  rC  rD  r   r   rE  rF  rG  rH  )
rI  rS   rJ  rD  rK  r<  r@  r2  r   rL  debe)rB  tipo_cambior  rI   rM  )r   rJ   zCrearCtaCte_operador.html)rK   rL   rN  rO  rP  rQ  rR  rS  rT  r@  rU  rV  rW  )(rM   rN   rO   rP   r#   r   rX  r   rY  rQ   rR   rS   rT   rU   r   rV   rW   rk   rZ  r[  rX   r\  r   r   r   r   r!  r   rs   rt   r   rH  r8  r]  ultimo_tc_dolar	DebeDolarr   rY   rZ   r   )1r[   r4   r^  r_  r`  ra  r8   rb  r;   rc  rd  re  r2  r  re   rL   rN  rP  rf  rQ  rR  rS  rT  rU  rO  rg  rh  rI   rf   rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  rg   ru  rv  rD  rw  rx  ry  utcDebeDor   r   r   CrearCtaCte_operador  s    





"
&@ 
&@ r#  c       8       C   s  | j jd}| j jdd}| j jd}| j jd}| j jdd}| j jdd}| j jd}| j jd	d}| j jd
}	| j jd}
| j jdd}| j jd}| j jdd}| j jd}| j jd}| j jdd}| j jd}| j jd}| jj}d}d}d}d}|	dks|	d krd}	nt|	}	|dks4|d kr:d}nt|}|dksV|d kr\d}nt|}|dksx|d kr|d}|d kr|d | d | }t|	}d}t|}tt|	t| }|
}|
d krd|
j  d | }|d d d }d}tjd}tjd} d}!t	j
j|d}"|"jj|"jjjkr6d}|d kr|dksT|d krXd}|	dksl|	d krrd}	nt|	}	|dks|d krd}ytj  tj
j j|"jdjd d!}#t|#d d! t|kr<tj
j|"jdj|d" t|#d d! }tj
j||||d#jd }$|$j dkrTt|||||||"jd$}%|%j  t|%j}&nt|$}'t|'d d  }&tj
j|"jj|"jd%}(t|(j})t|	}*t|(j}+t|(j},tj
j|"jj|"jd%}-t|-jd& }.|
d'krt	j
j|"jd(}/tj
j|"jjd(}0tj
j|&d(}1|,|* | }2tj
j j|)d(j|2d) t |"jd*d+| d | d | d,|*|
dd-t|.|0|/d.d.d/}3|3j  t!|3|1|*||||d0|d1d|d2}4|4j  t"|4|"j|*|*|*dd3dd,t|.|d4|3j||||d5}5|5j  tj
j j|"jj|"jd%j|.d6 |0j#}d7}!qT|
d8kr6t	j
j|"jd(}/tj
j|"jjd(}0tj
j|&d(}1|+|* | }2tj
j j|)d(j|2d9 t |"jd*d+| d | d | d,|*|
dd-t|.|0|/d.d.d/}3|3j  t!|3|1|*||||d0|d1d|d:}4|4j  t"|4|"j|*|*|*dd3dd,t|.|d4|3j||||d5}5|5j  tj
j j|"jj|"jd%j|.d6 |0j#}d7}!nd;}!n|d<krLd=}nd<}d>}!W d Q R X W n8 t$k
rz   d;}!Y n    d?tt%j& d  }!Y nX nLtj
j|"jdj' st|"d<d@}6|6j  d=}ntj
j|"jdjd<d"}7d=}t(| dA|!|||||||||||| dBS )CNr4   r3   r$   r5   r6   r7   r8   r/  r;   r0  r1  r2  r  r  r  r  r   r  r  r   r   zApertura de Cta. Ahorros en r6  z****z%Y-%m-%dz%H:%M:%S)r=   r>   r4  r5  )r   rT   r   )r   )r?   r@   rA   rB   )r?   r@   rA   rB   rE   rH   r   )rU   r   r.   r7  )rT   )r   r  z%Apertura de Cuenta Ahorros del Sr(a) zR/Ir9  r)   )r:  rj   r;  r<  r=  r>  r   r?  r@  rU   r   r   r   r   r   )rB  rC  rD  r  r  r  r  r   r   rE  rF  rG  z&Monto con el que se Aperturo la CuentarH  )r  rS   rJ  rD  r  r  rK  r  r<  r@  r2  rL  r   r  r  r  r  )r   rI   rM  )r   )rB  rC  rD  r  r  r  r  r   r   rE  rF  rG  rJ   r  1zCuenta de Ahorros Repetida!r   )r   r   zCrearCtaAhorros_operador.html)rK   rL   rN  rO  rP  rQ  rR  rS  rT  r@  rU  rV  rW  ))rM   rN   rO   rP   r#   r   rX  r   rY  rQ   rR   rS   rT   rU   r   rV   r   rs   rk   rZ  rt   rW   r[  rX   r\  r   r   r   r   r!  r   r   rH  r  r  r   r   rY   rZ   rl   r   )8r[   r4   r^  r_  r`  ra  r8   rb  r;   rc  rd  r2  r  r  r  r  re  r  r  re   rL   r  rN  rT  rP  rf  rQ  rR  rS  rU  rO  rg  rh  rI   rf   confirj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  rg   ru  rv  rD  r  r  r  r   cncr   r   r   CrearCtaAhorros_operador  s    








< 2"
< 2"
r'  c             C   s\   d}y4| j j}d}tjj|d}|jj|jjjkr6d}W n   d}Y nX t| d||dS )Nr$   )r=   r>   zCrearCtaCte_operador.html)rL   rK   )	rO   rP   rQ   rR   rN   rS   rT   rU   r   )r[   rI   re   rL   rf   r   r   r   CrearCtaCte_operador_view  s    
r(  c             C   s\   d}y4| j j}d}tjj|d}|jj|jjjkr6d}W n   d}Y nX t| d||dS )Nr$   )r=   r>   zCrearCtaAhorros_operador.html)rL   rK   )	rO   rP   rQ   rR   rN   rS   rT   rU   r   )r[   rI   re   rL   rf   r   r   r   CrearCtaAhorros_operador_view  s    
r)  c       2      C   s  d}d}d}| j rj| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jj}	tjd}
tjd}tjj|	d	}|dks|d krd
}|dko|d krdt	|}ydt
j P tjj|jj|jd}t|jd }|}tjj|d}tjj|jjd}|j}tjj|jjd}tjj|jj|jd}t	|j}t	|j}|jd
kr||dkrtjj|jd}tjj|jjd}tjj j|jj|jdj|d t|jddt | d |j! d |j" d |j# dt	|t	| ||dt |||ddd}|j$  tjj|d}t%||j|t&|jt&| dt | dt |d|j|d
}|j$  t'||dd}|j$  tjj j|djt&|jt&| |
d}tjj j|jdjt&|t&| t&| |
d dt | }d}qtjj|jd}tjj|jjd}tjj j|jj|jdj|d t|jddt | d |j! d |j" d |j# dt	|t	| ||dt |||ddd}|j$  t(d }t)||t	|d!}|j$  tjj|d}t%||j|t&|jt&| dt | dt |d|j|d
}|j$  t'||dd}|j$  tjj j|djt&|jt&| |
d}tjj j|jdjt&|t&| t&| |
d dt | }d}nt%jj|d
d"j*d#d$d%d&d'd(d)j+d(d#j, d d }|d
 d) }|d
 d( } |d
 d# }!|dks|d krd
}nt	|}|d
 d$ }"|d
 d( }#|d
 d% }$|d
 d& }%|%dks<|%d kr@d
}%|$dksT|$d krXd
}$|d
 d' jd}&d}'t-j-j.t |&|'}(t-j-j.t ||'})|)|( }*|*j/}+|+|% }+d
},|+d
krt	|t	|$d*  },|,|+ },nd
},tjj|jd}tjj|jjd}t|jddt | d+ |j! d |j" d |j# d, d|||dt |||ddd}-|-j$  d
}.t	|"t	| d
krt	|"t	| t	|, }.nPt	|"t	| t	|,krt	|"t	| t	|, }.nd4t	|,t	|"t	|   }.tjj|d}t%||j||.|#||+|,t	|"t	|, d-t | d. |jdt |d|-j|d/}|j$  t'||dd}|j$  tjj|dj|.|
d}|dkrtjj j|jdjt&|t&| t&| |
d nTt(d }t)|-|t	|d!}|j$  tjj j|jdjt&|t&| t&| |
d d-t | d. }d}W d Q R X W nH t0k
rB   d0}t t1j2 d }Y n    d0}t t1j2 d }Y nX nd1}nd0}|||d2}/t3j4|/}0d3}1t5|0|1S )5Nr$   r{  r  r  r   r2  z%Y-%m-%d %H:%M:%Sz%d-%m-%Y)r=   r   )rU   r   r.   )rT   rM  )r   r]  zDeposito en Cta Cte z del r   zR/Ir9  r)   )r:  rj   r;  r<  r=  r>  r   r?  r@  rU   r   r   r   zAbono a Cta Cte Nro. rH  )
rI  rS   rJ  rD  rK  r<  r@  rL  r   r2  r  )r  r  r  )rD  r  )r   r  rI   r  )rB  r  r  )rI  r  rT   rD  r  r  r  r  r  r  z de z, <Pago de Sobregiro>zDeposito en Cta Cte Nro. z <Pago de Sobregiro>)rI  rS   rJ  rD  r  r  r  r  r  rK  r  r<  r@  rL  r   r2  rJ   zMonto ingresado es incorrecto)rK   r  r3  zapplication/jsonr  )6rq   rr   rN   rO   rP   r   rY  rQ   rR   r#   r   rV   r   rU   rT   r!  r   r8  rH  rB  r>  rW   rC  r   r   r   rD  r   rs   rk   rt   rS   r   r@   rA   rB   rX   r]  r!   r  r  r   rZ  r}  r~  r   r  r  r   rY   rZ   r  r  r   )2r[   ru   r  r  r  r  rJ  r   r2  re   rg  r  rf   rs  rt  r  r  r>  r  r  rq  rr  rg   ru  rw  r  ry  r  r   r!  r"  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rI   rK   r   r   r   r   CtaCteDepositar_operador  s    




"Z:*2"Z:*26

RJ
42
r*  c       ,       C   sF  d}| j r4| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jj}	tjd	}
tjd
}tjj|	d}|dks|d krd}nt	|}y@t
j , tjj|jj|jd}t|jd }tjj j|jj|jdj|d tjj|d}|jdkrtjj|jd}tjj|jjd}t|jdd| d | d | d | d||ddt|||ddd}|j  tjj|d}t||j|t|jt| |d|d|jdt|d}|j  tjj j|djt|jt| |
d}n@tjj|djddddd d!d"jd!dj d d }|j}|j}tjj|djddddd d!d"jd!dj d d }|d d! }|d d }|d d }|dks|d krd}|dks|d krd}|d d  jd
}d}d}d
}t j!t||} t j!t||}!|!|  }"|"j"}#|#| }#|dkr|#rt|| dkrht|t|d#  }||# }nt|t|d#  }||# }nd}#t|t| }|dkrd}t|jt| }$|$dk rd}$tjj|jd}tjj|jjd}t|jdd| d | d | d | d$ d||ddt|||ddd}|j  t|jt| }%tjj|d}t||j||%|$d|||#|t|t| d%| d|jdt|d&}|j  tjt j|djt|%|
d }d'}nd|#k r(t#|| dkr
tt#|t|d#  }||# }nt|t|d#  }||# }nd}#d}t|jt| }$|$dk rPd}$tjj|jd}tjj|jjd}t|jdd| d | d | d | d( d||ddt|||ddd}|j  t|jt| }%tjj|d}t||j||%|
|$d|||#|t|t| d)| d|jdt|d*}|j  tjj j|djt|%|
d}t$jj|jj|jd}&t|&j}'t	|&j%}(t	|&j&})|d+krt|)t| }*t$jj j|'dj|*|
d, d'}n0t|(t| }*t$jj j|'dj|*|
d- d'}W d Q R X W n8 t'k
r   d.}Y n    d.tt(j) d  }Y nX nd.}d/}+t*||+S )0Nr$   r  r  r   r@   r   r   r>  z%Y-%m-%d %H:%M:%Sz%d-%m-%Y)r=   r   )rU   r   r.   )r   )rT   r  zDeposito en Cta Ahorros z del r   zR/Ir9  r)   )r:  rj   r;  r<  r=  r>  r   r?  r@  rU   r   r   r   )r  rS   rJ  rD  r  r  rK  r  r  r<  r@  )rD  r  )r  rT   rD  r  r  r  r  r  r  z Pago de sobregirozPago de sobregiro )r  rS   rJ  rD  r  r  r  r  r  r  r  rK  r  r  r<  r@  rI   z Pago de intereses de sobregirozPago de intereses de sobregiro )r  rS   rJ  rD  fechaAuxr  r  r  r  r  r  r  rK  r  r  r<  r@  r7  )r   r  )r   r  rJ   rp   )+rq   rr   rN   rO   rP   r   rY  rQ   rR   r#   r   rV   r   rU   rT   r!  r   rs   rk   rt   r  rD  r   rH  rS   r   rX   r  r!   rZ  r}  r~  r   r  r  r  r   r   r   r   rY   rZ   r   ),r[   ru   r  rJ  r   r@   r   r   r>  re   rg  r  rf   rs  rt  r  rg   ru  r  r  r  r   r  r  Zctaahorros_r  r  r  r  r  r  r  r  r  r  r  r  r  rn  ro  rq  rr  rD  r   r   r   r   CtaAhorrosDepositar_operadorJ  s    

"D4.44




H@"



HB 



r,  c             C   s   | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	}	| j jd
}
| j jd}t| d|||||||||	|
|dS )NSISSIDISIDESEDSSSDF1F2r   zreimprimir_cierre.html)r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r   )rM   rN   r   )r[   tex_sistex_sidtex_istex_idtex_estex_edtex_sstex_sdtex_f1tex_f2tex_obsr   r   r   reimprimir_cierre_view  s    rB  c             C   sV   d }| d krR| dkrR| dkr4t jjd}t|j}n| dkrRtjjd}t|j}|S )Nr$   r  rT   haber)r   rR   latestr!   r  Z
HaberDolar)r  r  ZudbZuhbr   r   r   r    s    
r  c       '      C   sx  d}| j jdd}| j jdd}| j jdd}| j jdd}| j jdd}| j jdd}| j jd}| j jd	}	| j jd
}
| j jdd}| j jd}|d | d | }tjj jd}tjj jd}|
}d}yN| jj}d}tjj|d}|j	j
|jj	j
krd}|
d kr|
dkrtj  tjj j|j
djdd}t|d d t|krt|d d }tjj|j
dj|d}|}t|t|	 }|}tjj|jj
|j
d}t|j}t|j}tjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d t|j	ddd|	d||dt||j|d}|j  tjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d  t|j	dd!d"|d#d|j|t|d$
} | j  d}!t|dkrPt|d krP|dks|d krLt jj|||d%jd}"|"j! dkr4t ||||||j
d&}#|#j  t|#j
}nt"|"}$t|$d d }|}!t#|| |!||||||t|t|	|d'}%|%j  tjj j|j
d(j|t|	 || d) d*}n|d+krd,}nd+}d-}W d Q R X nLtjj|j
dj$ st|d+d.}&|&j  d,}ntjj|j
djd+d}d,}W n4   d}|d+kr>d,}nd+}tt%j& d }Y nX t'| d/|||||	||||d0	S )1Nr$   ro   r4   DNIRUCr]   PaternoMaternor  
montodolar
montosolesr   r  r   z%Y-%m-%dz%H:%M %p)r=   r>   )r   rT   r   r   )r   )rU   r   r.   )r   CompraDolarzCompra de DolarzR/Ir7  r   )r:  rj   r;  r<  r=  r>  r  r   r?  r@  rU   r   )r   zPago por Compra de DolarzR/ErM  )
r:  rj   r;  r<  r=  r>  r?  rU   r   r@  )r@   rA   rB   )r?   r@   rA   rB   rH   r   )rB  idCajaHaberrC  tipo_persona_clientedni_ruc_clientenombre_razon_clienteApellido_paterno_clienteApellido_materno_clienter   tipo_cambio_compramonto_dolar_compradomonto_soles_pagado)rT   )r   r   rI   r  r$  z Transaccion repetida!)r   r   zCompraDolar.html)	rL   rK   	r_clienter_dnirucmonto_dolarmonto_solesr  rW  rV  )(rM   rN   r   r  rY  rO   rP   rQ   rR   rS   rT   rU   r   rV   r   rs   rk   rZ  r   rt   r!   r   r   r   r   r!  r   rH  rX   r   r  r   rW   r[  r\  CompraDolarStrl   rY   rZ   r   )'r[   rI   rl  r4   dni_rucnombre_razonr   r   r  rV  rW  r   r  recibo_clienterg  rh  Zrecibo_pagado_solesr  re   rL   rf   r%  auxtr&  Zmonto_pagadorn  rr  rq  rs  rt  DebenumeroReHaberidclirj  rk  rm  ZComprar   r   r   r   Comprar_dolar_view  s    

"("$(*

ra  c       (      C   s  d}d}| j jdd}| j jdd}| j jdd}| j jdd}| j jdd}| j jdd}| j jd	}	| j jd
}
| j jd}| j jdd}| j jd}|d | d | }tjj jd}tjj jd}|
}d}yN| jj}d}tjj|d}|j	j
|jj	j
krd}|
d kr|
dkrtj  tjj j|j
djdd}t|d d t|krt|d d }tjj|j
dj|d}|}t|	t| }|}tjj|jj
|j
d}t|j}t|j}tjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d t|j	ddd|d|dt||j|d}|j  tjj|jj
|j
d}t|jd } tjj j|jj
|j
dj| d  t|j	dd!d"||	d#d|j|t| d$}!|!j  d}"t|dkrTt|d krT|dks|d krPt jj|||d%jd}#|#j! dkr8t ||||||j
d&}$|$j  t|$j
}nt"|#}%t|%d d }|}"t#||!|"||||||t|	t||d'}&|&j  tjj j|j
d(j|t| || d) d*}n|d+krd,}nd+}d-}W d Q R X nLtjj|j
dj$ st|d+d.}'|'j  d,}ntjj|j
djd+d}d,}W n<   d}|d+krBd,}nd+}tt%j& d t| }Y nX t'| d/|||||||	||d0	S )1Nr$   r   ro   r4   rE  r]   rF  rG  r  rI  rH  r   r  r   z%Y-%m-%dz%H:%M %p)r=   r>   )r   rT   r   )r   )rU   r   r.   )r   
VentaDolarzVenta de DolarzR/IrM  r   )r:  rj   r;  r<  r=  r>  r   r?  r@  rU   r   )r   zPago por Venta de DolarzR/Er7  )r:  rj   r;  r<  r=  r  r>  r?  rU   r   r@  )r@   rA   rB   )r?   r@   rA   rB   rH   r   )rB  rK  rC  rL  rM  rN  rO  rP  r   tipo_cambio_ventamonto_dolar_vendidomonto_soles_cobrado)rT   )r   r   rI   r  r$  z Transaccion repetida!)r   r   zVentaDolar.html)	rL   rK   rT  rU  rV  rW  r  rW  rV  )(rM   rN   r   r  rY  rO   rP   rQ   rR   rS   rT   rU   r   rV   r   rs   rk   rZ  r   rt   r!   r   r   r   r   r!  r   rH  rX   r   r  r   rW   r[  r\  VentaDolarStrl   rY   rZ   r   )(r[   rI   lerl  r4   rY  rZ  r   r   r  rW  rV  r   r  r[  rg  rh  Zrecibo_cobrado_solesr  re   rL   rf   r%  r\  r&  Zmonto_cobradorn  rr  rq  rs  rt  r]  r^  r_  r`  rj  rk  rm  ZVentar   r   r   r   Vender_dolar_viewT  s    

"&"&(*

rh  c             C   sd  t jj| jdj rt jj| jdjd}|jdkrttjj|j	j| jdj
ddd}d}d}d}|d d }|d d }xN|t|jk r|| d }|t|| d  }|t|| d  }|d }qW tjj|d}	t |	|||j|t|j | | j|| t|jd		}
|
j  q`t|jt|jkrtjj|j	jd}	t |	||	j|jt|jt|j | | j|	jt|jd		}
|
j  nttjj|j	j| jdj
ddd}t|j}t|}d}t|j	j}|j	j}|d d }xR|t|jk r2|| d }|t|| d  }|t|| d  }|d }qW tjj|d}	t |	|||j|t|j | | j||d  t|jd		}
|
j  nttjj| jd
j
ddd}d}d}d}|d d }|d d }xR|t|jk r|| d }|t|| d  }|t|| d  }|d }qW tjj|d}	t |	|||j|t|j | | j|| t|jd		}
|
j  dS )N)r   rT   r   )Zpk__gtidCajaDebe__id_cajar  r  r.   )rT   )	id_debeDolarZid_haberDolarZid_debeDolarIniZid_haberDolarIni
saldo_deber   r:  Zprom_TC_debeZprom_TC_haber)ri  T)ZBalanceDolarrR   rk   rT   rl   rD  rk  r\  r   rj  rZ  r!   r  rN   rS   r  rX   r&   )rf   rC  ZubZcltZSdebekZStipocZ
pk_DebeIniZ
pk_DebeFinr  Zbalrg  r   r   r   sacar_balance_dolar  sf    $28
$
6
2rm  c             C   s  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	}	| j jd
}
| j jd}| j jd}| j jd}d}d}|dkrd}d}n|dkrd}d}nd}d}|dkr|d krytj  t|
}tjj|||d}|j  t	jjdd}|j
j| t||||||d||	||||d}|j  t|||||||||d	}|j  t|d|||d}|j  d}W d Q R X W n8 tk
r   d}Y n    dttj d  }Y nX n|d krytj p t|
}tjj|||d}|j  t	jjdd}|j
j| t|||||||||	||||d}|j  d}W d Q R X W n* tk
r   dttj d  }Y nX d}t| dd |iS )!Nr]   r   r  r  rc   r   r   r   r   ZsueldoPersonalZtelefonoPersonalZ
comboCargoZcomboEstador$   r   Tr   F
subgerente)rP   rF   r   r   )r   )r?   r@   rA   rB   rC   rF   rL   r   r   r   r   r   r   )	r@   rA   rB   rF   r   r   r   r   rS   r   )r   r   r   r   rC   rI   rJ   r.   r   zPersonales.htmlrK   )rM   rN   r   rV   r#   r   rR   r   rX   r   r   r   r   r   r   r   r   rY   rZ   r   )r[   r   r   r   r  r  r	  r
  r  r  r  r  r  r  rI   r  r  rO   r   r   r   r   r  r   r   r   Mant_CrearPersonal_view  st    


"

"ro  c             C   sR  | j jd}d}ytj  tjj|dj rtjj|d}tjj|j	j
dj stdd|j	j
d}|j  td||j	j
d	}|j  t||d
d
d
d
d
d
d
d
d
}|j  t|d
d
d}|j  t||d
d
d}|j  t||d
d}	|	j  d}nd}nd}W d Q R X W n8 tk
r$   d}Y n    dttj d  }Y nX d}
t||
S )NpkSGr$   )r   )rS   r  zoficina subgerencia)r   r   rS   zcaja Subgerencia)r@   rU   rS   r   )
rU   r   r   r   nroREMnroRIMr   r   r   r   )Zid_nroReciboZnroLoteZnroLoteVenta)rU   r   r   r   )rU   r   saldo_MaterialrI   z$Este usuario, ya tiene Caja asignadoz#seleccione a un subgerente adecuadorJ   r.   rp   )rr   rN   r   rV   r   rR   rk   rl   rQ   r   rS   r   rX   r   ZNroLoteOficinar   SaldoDisponibleCajaMaterialr   r   rY   rZ   r   )r[   rp  rI   Zcgr   rf   r   ZNLoter   SMr   r   r   r   AsignarCajaSubgerente_ajax_view1  s8    
rv  c       )      C   s:  d}d}| j r| jjdd}tjj|ddj rtjj|d}tjj|jj	dd d j
d}tjj|d d d}|jj	}|j}d}	|j}
|j}|j}|j}| jj}tjd	}tjj|d
}|dks|d krd}nt|}ytj  tjj|jj	|j	d}tjj|jj	d}t|jd }tjj|d}tjj|jj	|j	dj
ddd}t|}t |d d }t|d d }t|d d }t!|j"t!| dkrX|dkr||krtjj# j|jj	|j	dj$|d || }tjj# j|dj$||d tjj|j	d}t%jj|jj	d}t&|j'ddt | d |
 d | d | d||dd|j||d}|j(  tjj|d}t)||j'|t!|j"t!| |	|j"d|d}|j(  tjj# j|dj$t!|j"t!| |d} tjj# j|dj$dd d}nd}q|d kr||krPtjj# j|jj	|j	dj$|d || }tjj# j|dj$||d! tjj|j	d}t%jj|jj	d}t&|j'ddt | d |
 d | d | d||dd|j||d}|j(  tjj|d}t)||j'|t!|j"t!| |	|j"dt |d}|j(  tjj# j|dj$t!|j"t!| |d} tjj# j|dj$dd d}nd}n@|dkrx||krptjj# j|jj	|j	dj$|d || }t!|j"dkrt!|j"t!| dk rtjj# j|dj$||d t)jj|d"j
dd#d$d%d&d'd(j*d'j+ d d }!|!d d' }"|!d d( }#|#dks8|#d kr<d}#|"dksP|"d krVd}"n|!d d' d }"t,t!|j"t!| }$|!d d$ }%|!d d% }&tjj|j	d}t%jj|jj	d}t&|j'ddt | d |
 d | d | d d||dd|j||d}|j(  tjj|d}t)||j'|t!|j"t!| |"|#|%|&d)|	 |j"d|d*}|j(  tjj# j|dj$t!|j"t!| |d} tjj# j|dj$dd d}qttjj# j|dj$||d t)jj|d"j
dd#d$d%d&d'd(j*d'd d }!|!d d' }"|!d d( }$|$dks|$d krd}$|"dks*|"d kr0d}"n|!d d' d }"|!d d$ }%|!d d% }&tjj|j	d}t%jj|jj	d}t&|j'ddt | d |
 d | d | d d+ d||dd|j||d}|j(  tjj|d}t)||j'|t!|j"t!| |"t!|$t!| dddd,|	 |j"d|d-}|j(  tjj# j|dj$t!|j"t!| |d} tjj# j|dj$dd d}nd.}n |d kr||krtjj# j|jj	|j	dj$|d || }t!|j"dk
rt!|j"t!| dk 
rtjj# j|dj$||d! t)jj|d"j
dd#d$d%d&d'd(j*d'j+ d d }!|!d d' }"|!d d( }#|#dk	sX|#d k	r\d}#|"dk	sp|"d k	rvd}"n|!d d' d }"t,t!|j"t!| }$|!d d$ }%|!d d% }&tjj|j	d}t%jj|jj	d}t&|j'ddt | d |
 d | d | d d||dd|j||d}|j(  tjj|d}t)||j'|t!|j"t!| |"|#|%|&d)|	 |j"d|d*}|j(  tjj# j|dj$t!|j"t!| |d} tjj# j|dj$dd d}qtjj# j|dj$||d! t)jj|d"j
dd#d$d%d&d'd(j*d'j+ d d }!|!d d' }"|!d d( }$|$dks6|$d kr:d}$|"dksN|"d krTd}"n|!d d' d }"|!d d$ }%|!d d% }&tjj|j	d}t%jj|jj	d}t&|j'ddt | d |
 d | d | d d+ d||dd|j||d}|j(  tjj|d}t)||j'|t!|j"t!| |"t!|$t!| dddd,|	 |j"d|d-}|j(  tjj# j|dj$t!|j"t!| |d} tjj# j|dj$dd d}nd.}W d Q R X W nH t-k
r   d/t t.j/ d  }Y n    d/t t.j/ d  }Y nX nd/t t.j/ d  }nd/t t.j/ d  }d0|i}'t0j1|'}d1}(t2||(S )2Nr$   r	  r
  )rT   r   )rT   r.   rC  r   z%Y-%m-%d %H:%M:%S)r=   )rU   r   )rU   rT   r   r   rM  )r   )r   r  r]  zRetiro de Cta Cte z del r   zR/Er9  )r:  rj   r;  r<  r=  r>  r   r?  rU   r   r@  )rI  rS   r|  rD  rK  r  r<  r@  )rD  r  r  )r   rI   zsaldo insuficiente en la cuentar7  )r   r  )rI  rD  r  r  r  r  r  zsobregiro. )rI  rS   r|  rD  r  r  r  r  rK  r  r<  r@  z<Retiro y Sobregiro>z<otro sobregiro seguido>. )rI  rS   r|  rD  r  r  r  r  r  rK  r  r<  r@  zsaldo insuficiente en la cajarJ   rK   zapplication/json)3rq   rr   rN   r  rR   rk   rl   r8  r{  rT   rZ  rW   r  r@   rA   rB   r  rO   rP   r   rY  rQ   r#   r   rV   r   rU   r  r!  r   r   r\  r   r!   rD  rs   rt   r   r  rS   rX   r]  r}  r~  r  r   rY   rZ   r  r  r   ))r[   ru   rK   r  r  r  r  r  r|  r   r@   r   r   r>  re   rg  rf   rs  r  rt  r  ZCsaldorn  ro  rq  rr  r  rg   ru  r  r  ry  r   rw  r  r  r  r  r  rI   r   r   r   r   &CtaCteRetirarPorPeticion_administradorT  s\    
 

"B**

"B.*

"(2F6*.JD*

"(2F6*2JD*
rw  c             C   s
   t | dS )NzconfiguracionDisenoRecibo.html)r   )r[   r   r   r   configurar_recibo_disenoF  s    rx  c             C   s  | j jd}| j jd}d}|d ko*|dkrytj  tjj|d}tjj|jjd}t	jj
||dj rt	jj
||d dj rt	jj
||d djd|jd	}nft	jj
||t|jdj rt	jj
||t|jdjdd
}n(tjj|d}t	||d|jd}|j  n(tjj|d}t	||d|jd}|j  d}W d Q R X W nH tk
rt   dttj d  }Y n    dttj d  }Y nX d}	|}
t|
|	S )NpkConfr  r$   )rT   )rS   )id_confrU   )rz  rU   r   r   )r   r   )r   )rz  rU   r   r   rI   rJ   r.   rp   )rr   rN   r   rV   r   rR   rQ   rS   rT   conf_oficinas_para_TransGlobalrk   rl   rt   r   r   rX   r   rY   rZ   r   )r[   confr   rI   ZOfcar   CnC_ofTGr   ru   r   r   r   %configurar_oficinasTransGlobales_cajaL  s6     "
r  c          !   C   s  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	}	| j jd
}
| j jd}| j jd}| j jd}| j jdd}| j jdd}| j jdd}| j jdd}| j jdd}| j jdd}| j jdd}| j jdd}d}|d krĐy^tj J tjj|d}tjj|jjd}t	jj
||jjdj rt	jj
||jjdj||||||	|||
|||||||d n4t	||||||||	|||
|||||||d}|j  tjj
|dj rtjj
|dj|||d}n&tjj|d}t||||d}|j  tjj
|dj rVtjj
|dj|d nt|dd }|j  d!}W d Q R X W nH tk
r   d"ttj d#  }Y n    d"ttj d#  }Y nX t| d$d%|iS )&Nr  tgZtgcrtar*  r'  r$  mt_str+  ZautSCtaCtesZPerAutRetTRr%  r&  ZVerSaldoOfir$   ZCajaIndegresoZsaldoaltptsindniZcomiCambioDZfiltrodesdeReinicioZverinter)rT   )r   rU   )r   r   r   r   r   	ver_saldor   r   aux4aux5aux6aux8aux9cambioOaux11monto_tope_st)rU   r   r   r   r   r   r   r  r   r   r  r  r  r  r  r  r  r  )r   )r   r   r   )r   r   r   r   )independienter   )r   r  rI   rJ   r.   zconfigGeneralCajas.htmlrK   )rM   rN   r   rV   rQ   rR   r   rU   rT   r   rk   rl   rt   rX   r   caja_independienter   r   rY   rZ   r   )r[   r   ZtransGZtransGCr  r*  r'  r$  r  r,  ZasctaZprSTr%  r&  ZvsociegZsaaltr  ZcomiCambioODZfiltrodesdeReinicioRZ	ver_interrI   rf   r   ZOCEr   r   ZCINr   r   r   configurarTransGlobales_cajap  s\    
<,r  c             C   sj  | j jd}| j jd}| j jd}| j jd}| j jd}d}|d krZytj  tjj|d}tjj|jjd}t	jj
||jjdj st	||jd	d	d
}	|	j  tjj
||jjdj st||jd	d	d	d}
|
j  tjj
|dj st|d	d	d	d}|j  tjj
||jjdj sDt||jd	d	d	d	d}|j  tjj
||jjdj szt||jd	d	d	d}|j  tjj
|dj st|d	d	d	d}|j  tjj
||jjdj rtjj
||jjdj||||d nt||||||d}|j  d}W d Q R X W nH tk
r:   dttj d  }Y n    dttj d  }Y nX t| dd|iS )Nr  tsr  teZcotar$   )rT   )r   rU   r   )r   rU   r   r   )r   rU   r   r   
saldo_euro)r   )r   r   r   r  )r   rU   r   r   rq  rr  )r   rU   r   r   saldo_material)r   r   r   r  )r   r   conf3compra_tactil)r   rU   r   r   r  r  rI   rJ   r.   zconfigSistema.htmlrK   )rM   rN   r   rV   rQ   rR   r   rU   rT   NroReciboCajaCambiork   rl   rX   SaldoDisponibleCajaCambioSaldoInicialCajaCambioNroReciboCajaMaterialrt  SaldoInicialCajaMaterialr   rt   r   r   rY   rZ   r   )r[   r   ZtipoSisr   Z	tesoreriar  rI   rf   r   ZnrCambioZsaldoCambioZsaldoICambioZ
nrMaterialZsaldoMaterialZsaldoIMaterialZCSr   r   r   configurarTiposistema_caja_view  sN    
$r  c             C   s   | j jd}| j jd}d}|d kr|dkryHtj 6 tjj||dj rdtjj||djdd}d}W d Q R X W nF t	k
r   dt
tj d	  }Y n    dt
tj d	  }Y nX d
}|}t||S )Nry  r  r$   )rz  rU   r   )r   rI   rJ   r.   rp   )rr   rN   r   rV   r{  rR   rk   rl   rt   r   r   rY   rZ   r   )r[   r|  r   rI   r   r   ru   r   r   r   !quitar_oficinasTransGlobales_caja  s     
r  c       
      C   s  | j jd}| j jd}d}|d ko*|dkrytj  tjj|d}tjj||jj	|j	dj
 rtjj||jj	|j	djdd}n*tjj|d}t||j|j	dd}|j  d	}W d Q R X W nF tk
r   d
ttj d  }Y n    d
ttj d  }Y nX d}|}	t|	|S )Nry  pkcr$   )rT   )rz  rU   r   r   )r   )rz  rU   r   r   rI   rJ   r.   rp   )rr   rN   r   rV   rQ   rR   r{  rk   rU   rT   rl   rt   r   rX   r   r   rY   rZ   r   )
r[   r|  r  rI   cr   r~  r  r   ru   r   r   r   +configurar_cajaTransGlobales_caja_ajax_view  s(    
"r  c             C   s   | j jd}| j jd}d}|d kr|dkryftj T tjj|d}tjj||jj	|j	dj
 rtjj||jj	|j	djdd}d}W d Q R X W nF tk
r   d	ttj d
  }Y n    d	ttj d
  }Y nX d}|}t||S )Nry  r  r$   )rT   )rz  rU   r   r   )r   rI   rJ   r.   rp   )rr   rN   r   rV   rQ   rR   r{  rk   rU   rT   rl   rt   r   r   rY   rZ   r   )r[   r|  r  rI   r  r   r   ru   r   r   r   (quitar_cajasTransGlobales_caja_ajax_view  s"    
 r  c             C   s   d}| j r| jjd}| jj}ytj n |dkr|d krtjj|d}t	jj
|ddj rt	jj
|ddjdd|jtjj d d	}qd
}nd}W d Q R X W q tk
r   d}Y qX ndttj d  }d}|}t||S )Nr$   rT   )r   	pendiente)rT   r   r  r   )r   usuario_autorizadorid_usuario_aut	fecha_autrI   ErrorerrorrJ   r.   rp   )rq   rr   rN   rO   rP   r   rV   r   rR   Sol_Aut_Ret_Transferenciasrk   rl   rt   rT   r   r  r   r   rY   rZ   r   )r[   rI   idAre   r   r   ru   r   r   r    Autorizar_retiro_trans_ajax_view$  s&    
&r  c       	      C   s  d}| j r| jjd}| jj}tjj|d}ytj  |dkr|d krt	jj|d}t
jj|ddj rt
jj|dd}|jj|jjkrt
jj|ddjdtjj d|jd	 d
}qd}qd}nd}W d Q R X W n tk
r   d}Y nX ndttj d  }d}|}t||S )Nr$   rT   )r=   )r   r  )rT   r   r  r   )r   r  r  r  rI   z+Usted no puede Autorizar esta transferenciar  r  rJ   r.   rp   )rq   rr   rN   rO   rP   rQ   rR   r   rV   r   r  rk   rl   id_user_solicitanterT   rS   rt   r   r  r   r   rY   rZ   r   )	r[   rI   r  re   rf   r*   soli_autorir   ru   r   r   r   )Autorizar_retiro_trans_personal_ajax_view@  s.    
&r     c                s   dj  fddt| D S )Nr$   c             3   s   | ]}t j V  qd S )N)randomchoice).0_)charsr   r   	<genexpr>`  s    zid_generator.<locals>.<genexpr>)r   range)sizer  r   )r  r   id_generator_  s    r  c       	      C   s   d}| j r| jjd}| jj}yjtj X tjj	|dj
 sxtjj|d}tjj|d}t|t d|d}|j  d}nd	}W d Q R X W q tk
r   d
}Y qX nd
ttj d  }d}|}t||S )Nr$   idTr)id_st)rT   )r   r  )r  r  r   r  rI   z'Ya Existe Una Solicitud de AutorizacionrJ   r.   rp   )rq   rr   rN   rO   rP   r   rV   r  rR   rk   rl   SolicitudTransferenciar   r  rX   r   r   rY   rZ   r   )	r[   rI   TRre   ZSolicZPesrTr   ru   r   r   r   -solicitud_Autorizacion_retiro_trans_ajax_viewb  s&    
r  c             C   s6  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	}	| j jd
}
d}|d kr&yZtj H tjj||||dj st||||||||	|
|dd}|j  d}W d Q R X W n@ t	k
r   dt
j d  }Y n    dt
j d  }Y nX d}t| dd|iS )Nr3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r$   )r?   r@   rA   rB   ri   )r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rj   rI   zfail r   rJ   z!CierreCompraMaterialOperador.htmlrK   )rM   rN   r   rV   rW   rR   rk   rl   rX   r   rY   rZ   r   )r[   r\   r4   r]   r^   r_   r`   ra   rb   rc   rd   rI   rg   r   r   r   $CrearClienteCompraOperadorModal_view  s0    

r  c             C   s6  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	}	| j jd
}
d}|d kr&yZtj H tjj||||dj st||||||||	|
|dd}|j  d}W d Q R X W n@ t	k
r   dt
j d  }Y n    dt
j d  }Y nX d}t| dd|iS )Nr3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r$   )r?   r@   rA   rB   ri   )r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rj   rI   zfail r   rJ   z CierreVentaMaterialOperador.htmlrK   )rM   rN   r   rV   rW   rR   rk   rl   rX   r   rY   rZ   r   )r[   r\   r4   r]   r^   r_   r`   ra   rb   rc   rd   rI   rg   r   r   r   #CrearClienteVentaOperadorModal_view  s0    

r  c             C   sV   y4| j j}d}tjj|d}|jj|jjjkr2d}W n   d}Y nX t| dd|iS )Nr$   )r=   r>   zIntercambiosCreados.htmlrL   )	rO   rP   rQ   rR   rN   rS   rT   rU   r   )r[   re   rL   rf   r   r   r   Intercam_Creadas_view  s    
r  c             C   sV   y4| j j}d}tjj|d}|jj|jjjkr2d}W n   d}Y nX t| dd|iS )Nr$   )r=   r>   zIntercambiosRecibidos.htmlrL   )	rO   rP   rQ   rR   rN   rS   rT   rU   r   )r[   re   rL   rf   r   r   r   Intercam_Recibidas_view  s    
r  c             C   sV   y4| j j}d}tjj|d}|jj|jjjkr2d}W n   d}Y nX t| dd|iS )Nr$   )r=   r>   zIntercambiosPagados.htmlrL   )	rO   rP   rQ   rR   rN   rS   rT   rU   r   )r[   re   rL   rf   r   r   r   Intercam_Pagadas_view  s    
r  c             C   sV   y4| j j}d}tjj|d}|jj|jjjkr2d}W n   d}Y nX t| dd|iS )Nr$   )r=   r>   zIntercambiosPagadosAde.htmlrL   )	rO   rP   rQ   rR   rN   rS   rT   rU   r   )r[   re   rL   rf   r   r   r   Intercam_Pagadas_adelanto_view  s    
r  c             C   s  | j r| jjdd}| jjdd}| jjdd}| jjdd}|dkrZttjj }d}d}|dkrnt|}|d d	 }|d	 }| jj	}yt
jj|d
}	d }
d }|dkr|dkrtjj|d}tjj|tjj}
tjj|tjj}n^|dkrF|dkrF|dkrFtjj|d}tjj|d}tjj|tjj}
tjj|tjj}ttjj|	jj|	jd|
|fdjdjddddddddd	}g }x|D ]}t|d }ttjj|djdddddddd d!d"d#d$}t|d% d }ttjj|d&jd'd(d)d*}ttjjt|d% d d&jd+}tt|d tt|d% d  t|d% d"  }tjjt|d% d |	jd,}tjjt|d% d d-}i }d}|d d. d/kr|d jd/d. }||d0< t|d jd1|d< |d |d2< |d |d< |d |d3< t|d |d< t||d4< t|d |d< t|d% d |d5< |d% d+ |d6< t|d% d |d7< |d% d |d8< |d% d  |d9< |d% d |d:< |d% d |d;< |d% d! |d<< |d% d$ |d$< |d% d' |d=< |d% d( |d>< |d% d) |d?< |d% d* |d@< t|d% d" |d"< |d% d# |d#< d|dA< d|dB< |j  d%krJdC|dA< |j  d%krtjjt|d% d d-}t|j!j"jd1|dB< |j#| qW t$j%|}W n    dDtt&j' d  }Y nX ndD}dE}t(||S )FNpgr$   filtror5  r6  hfr.      )r=   z%Y-%m-%defIntercambio)rU   r   rj   fecha__rangez-pkrT   r  r@  r?  r;  r:  r=  r>  r   )rB  rC  rU   r2  nombre_beneficiadoApellido_paterno_beneficiadoApellido_materno_beneficiadodni_beneficiador   monto_conceptosotros_conceptoscodigor   )rT   r@   rA   rB   r?   r   )id_intercambioidCajaHaber__id_caja)r  r  -usuGloz%d-%m-%Y %H:%MAutExr   r  id_transoficina_descomicion
nombre_bnfdni_bnfpaterno_bnfmaterno_bnfr   
nombre_rmtpaterno_rmtmaterno_rmtdni_rmtpago_forzadofpr   rJ   zapplication/json))rq   rr   rN   r   r   r   r   r!  rO   rP   rQ   rR   r  combiner   minmaxr\  rH  rk   rU   rT   r}  rZ  r  rW   r   r#   PagoIntercambior   rY  r2   r[  rK  r  appendr  r  rY   rZ   r   )r[   pagr  r5  r6  r  desdehastare   rf   horaminhoramaxr  fecha1fecha2r  listar  idCajaDr  idCli	consulta3	consulta4cantidaEnviorj  sq2r  r  sqptru   r   r   r   r   listaIntercTotal_ajax_view  s    
>.$4r  c             C   s  | j r| jjd}| jjdd}d}|dkr6t|}|d d }|d }| jj}yDtjj|d}tt	jj
t|jj|j|dt|jj|j|dB t|jj|j|d	B t|jj|j|d
B t|jj|j|dB t|jj|j|dB t|jj|j|dB jd|| jddddddddddddd}g }	x\|D ]R}
tjj|
d d}tjj|
d d}tjj|
d d}t|jtt|
d  t|
d  }tjj
t|
d |jd}tjj
t|
d d}i }d}|jd d kr|jjd d }||d!< t|jjd"|d#< |j|d$< |j|d%< |j|d&< |jjd' |jj  d' |jj! |d(< t"||d)< t|j#|d*< t|
d |d+< |j$|d,< t|
d |d-< |
d |d.< |
d |d/< |
d |d0< |
d |d1< |
d |d2< |
d |d< |j|d3< |j |d4< |j!|d5< |j%|d6< t|
d |d< |
d |d< d|d7< d|d8< |j& d9krBd:|d7< |j& d9kr|tjjt|
d d}t|j'jjd"|d8< |	j(| q4W t)j*|	}W n    d;tt+j, d9  }Y nX nd;}d<}t-||S )=Nr  r  r$   r.   r  )r=   )idCajaDebe__id_oficinari  nombre_beneficiado__icontains)r  ri  'Apellido_paterno_beneficiado__icontains)r  ri  'Apellido_materno_beneficiado__icontains)r  ri  id_cliente__nombre__icontains)r  ri  'id_cliente__Apellido_paterno__icontains)r  ri  'id_cliente__Apellido_materno__icontains)r  ri  id_cliente__dni__icontainsz-pkrT   rB  rC  rU   r2  r  r  r  r  r   r  r  r  )rT   )r  r  )r  r  r  r  z%d-%m-%Y %H:%Mr  r  r@  r   r   r:  r  r>  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r   r   rJ   zapplication/json).rq   rr   rN   r!  rO   rP   rQ   rR   r\  r  rk   r   rU   rT   r}  rZ  rH  rW   r   r#   r=  r   r  r;  r   r  rY  r   r@  r?  r:  r@   rA   rB   r2   r>  r   r?   r[  rK  r  r  r  rY   rZ   r   )r[   valorr  r  r  r  re   rf   r  r  r  r]  r  r  r  rj  r  r  r  r  ru   r   r   r   r   !listaIntercTotal_filtro_ajax_viewO  sz    &


$




r  c             C   sJ  | j r(| jj}| jjdd}d}|dkr2t|}|d d }|d }| jj}yg }tjj|d}tt	jj
|jjdjd|| jdd	d
ddddddddddd}x\|D ]R}	i }
t|	d	 }tjj|d}t|	d
 }t|	d }tjj
||jd}ttjj
|djdddd}tt|jtt|	d  tt|	d  }t|jjd|
d< |j|
d< |j|
d< d|
d < tjj
|	d d!j rtjj|	d d!}|jj|jksd"|
d < t||
d#< |	d |
d$< |jj|
d%< |jjd& |jj  d& |jj! |
d'< t|	d |
d(< |j"|
d)< |	d |
d*< |	d |
d+< |	d |
d,< |	d |
d-< |	d |
d.< |	d |
d< |d/ d |
d0< |d/ d |
d1< |d/ d |
d2< |d/ d |
d3< t|	d |
d< d|
d< |	d rd"|
d< |	d |
d< d|
d4< |j# d/krd"|
d4< |j$|
 qW t%j&|}W n   d5}Y nX nd5tt'j( d  }d6}t)||S )7Nr  r$   r.   r  )r=   )rU   z-pkrT   rB  rC  rU   r2  r  r  r  r  r   r  r  r  pago_adelanto)rT   )r  r  r@   rA   rB   r?   z%d-%m-%Y %H:%Mr  r@  r   	inter_dir)r  r   r  r  oficina_orir   	op_emisorr  r>  r  r  r  r  r   r   r  r  r  r  r  rJ   zapplication/json)*rq   rO   rP   rr   rN   r!  rQ   rR   r\  r  rk   rU   rT   r}  rZ  r   rH  r  rW   r#   r=  r  rY  r@  r?  Intercambios_dirigidorl   id_caja_destinor2   r   r:  r@   rA   rB   r>  r[  r  r  r  rY   rZ   r   )r[   re   r  r  r  r  r  rf   r  r  r  r  CajaDeber  idStrj  r  r  indiru   r   r   r   r   listaIntercRecibidas_ajax_view  sz    D.

$

r  c             C   sR  | j r@| jjdd}| jjd}d}|dkr6t|}|d d }|d }| jj}yg }|d koh|dkr tjj|d}tt	jj
t|jj|dt|jj|dB t|jj|d	B t|jj|d
B t|jj|dB t|jj|dB t|jj|dB t|jj|dB t|jj|dB jdjdddddddddddddd}	d}
tjj
|jd j rvtjj|jd }|jd!krvd"}
x|	D ]}i }t|d }tjj|d#}t|d }t|d }tjj
||jd$}ttjj
|d#jd%d&d'd(}tt|jtt|d  tt|d  }tjj |j }|j|d)< d*|d+< |jd,krT|
rTd!|d+< t|jjd-|d.< |j|d/< |j|d0< d|d1< t jj
|d d2j rt jj|d d2}|j!j|jksd!|d1< t"||d3< |d |d4< |jj#|d5< |j$j%d6 |j$j& d6 |j$j' |d7< t|d |d8< |j(|d9< |d |d:< |d |d;< |d |d<< |d |d=< |d |d>< |d |d< |d? d% |d@< |d? d& |dA< |d? d' |dB< |d? d( |dC< t|d |d< |d |d< d|d< |d rd!|d< d|dD< |j) d?krd!|dD< |j*| q~W t+j,|}n
t+j,|}W n   dE}Y nX ndE}dF}t-||S )GNr  r$   r  r.   r  )r=   )rU   r  )rU   r  )rU   r   )rU   r  )rU   r  )rU   r  )rU   r  )rU   1idCajaDebe__id_oficina__nombre_oficina__icontains)rU   )idCajaDebe__id_oficina__ciudad__icontainsz-pkrT   rB  rC  rU   r2  r  r  r  r  r   r  r  r  r  T)r   r   F)rT   )id_solicitud_transferenciar  r@   rA   rB   r?   diasr   ZtransExr  z%d-%m-%Y %H:%Mr  r@  r   r  )r  r  r  r	  r   r
  r  r>  r  r  r  r  r   r   r  r  r  r  r  rJ   zapplication/json).rq   rr   rN   r!  rO   rP   rQ   rR   r\  r  rk   r   rU   rT   r}  rZ  r   rl   r   r   rH  PagoTransferenciarW   r#   r=  r   r   r  r  rY  r@  r?  r  r  r2   r   r:  r@   rA   rB   r>  r[  r  r  r  r   )r[   r  r  r  r  r  re   r  rf   r  Zaut_retr  r  r  r  r  r  r  rj  r  r  deltar  ru   r   r   r   r   &listaIntercRecibidas_alterna_ajax_view  s    .


$

r  c             C   s  | j r| jj}| jjdd}| jjd}d}|dkr>t|}|d d }|d }| jj}ylg }|d kop|dkrtjj|d}tt	jj
t|jj|ddt|jj|dd	B t|jj|dd
B t|jj|ddB t|jj|ddB t|jj|ddB t|jj|ddB t|jj|ddB t|jj|ddB jdjdddddddddddddd}	xV|	D ]L}
i }t|
d }tjj|d }t|
d }t|
d }tjj
||jd!}ttjj
|d jd"d#d$d%}tt|jtt|
d  tt|
d  }t|jjd&|d'< |j|d(< |j|d)< d|d*< tjj
|
d d+j rjtjj|
d d+}|jj|jksjd,|d*< t||d-< |
d |d.< |jj|d/< |jj d0 |jj! d0 |jj" |d1< |
d |d2< |j#|d3< |
d |d4< |
d |d5< |
d |d6< |
d |d7< |
d |d8< |
d |d< |d9 d" |d:< |d9 d# |d;< |d9 d$ |d<< |d9 d% |d=< |
d |d< |
d |d< d|d< |
d rd,|d< d|d>< |j$ d9krd,|d>< |j%| q^W t&j'|}n
t&j'|}W n   d?}Y nX nd?}d@}t(||S )ANr  r$   r  r.   r  )r=   r   )rU   r  idCajaDebe__estadoTransaccion)rU   r  r  )rU   r   r  )rU   r  r  )rU   r  r  )rU   r  r  )rU   r  r  )rU   r  r  )rU   r  r  z-pkrT   rB  rC  rU   r2  r  r  r  r  r   r  r  r  r  )rT   )r  r  r@   rA   rB   r?   z%d-%m-%Y %H:%Mr  r@  r   r  )r  r   r  r  r	  r   r
  r  r>  r  r  r  r  r   r   r  r  r  r  r  rJ   zapplication/json))rq   rO   rP   rr   rN   r!  rQ   rR   r\  r  rk   r   rU   rT   r}  rZ  r   rH  r  rW   r#   r=  r  rY  r@  r?  r  rl   r  r2   r   r:  r@   rA   rB   r>  r[  r  r  r  r   )r[   re   r  r  r  r  r  r  rf   r  r  r  r  r  r  r  rj  r  r  r  ru   r   r   r   r   .listaIntercRecibidas_alterna_activas_ajax_view#  s    .

$

r  c             C   s4  | j r"| jj}| jjdd}d}|dkr2t|}|d d }|d }| jj}yg }tjj|d}tt	jj
|jjddjdjd	d
dddddddddddd}x\|D ]R}	i }
t|	d
 }tjj|d}t|	d }t|	d	 }tjj
||jd}ttjj
|djdddd}tt|jtt|	d  tt|	d  }t|jjd|
d< |j|
d< |j|
d < d|
d!< tjj
|	d	 d"j rtjj|	d	 d"}|jj|jksd#|
d!< t||
d$< |	d	 |
d%< |jj|
d&< |jjd' |jj  d' |jj! |
d(< t|	d |
d)< |j"|
d*< |	d |
d+< |	d |
d,< |	d |
d-< |	d |
d.< |	d |
d/< |	d |
d< |d0 d |
d1< |d0 d |
d2< |d0 d |
d3< |d0 d |
d4< t|	d |
d< |	d |
d< d|
d< |	d rd#|
d< d|
d5< |j# d0krd#|
d5< |j$|
 qW t%j&|}W n   d6}Y nX nd6}d7}t'||S )8Nr  r$   r.   r  )r=   r   )rU   r  z-pkrT   rB  rC  rU   r2  r  r  r  r  r   r  r  r  r  )rT   )r  r  r@   rA   rB   r?   z%d-%m-%Y %H:%Mr  r@  r   r  )r  r   r  r  r	  r   r
  r  r>  r  r  r  r  r   r   r  r  r  r  r  rJ   zapplication/json)(rq   rO   rP   rr   rN   r!  rQ   rR   r\  r  rk   rU   rT   r}  rZ  r   rH  r  rW   r#   r=  r  rY  r@  r?  r  rl   r  r2   r   r:  r@   rA   rB   r>  r[  r  r  r  r   )r[   re   r  r  r  r  r  rf   r  r  r  r  r  r  r  rj  r  r  r  ru   r   r   r   r   $ListaIntercRecibidasActiva_ajax_viewk  sz    >.

$

r  c             C   s  | j r| jj}| jjdd}| jjdd}| jjdd}| jjdd}|dkrbttjj }d}d}|dkrvt	|}|d d	 }|d	 }yg }	t
jj|d
}
d }d }|dkr|dkrtjj|d}tjj|tjj}tjj|tjj}n^|dkrJ|dkrJ|dkrJtjj|d}tjj|d}tjj|tjj}tjj|tjj}ttjj|
j||fdjdjdddd}x|D ]}i }tjj|d d}tjj|d d}tjj|jjd}tjj|jjd}d}|jd dkr|jjdd }tjj|
j|d dj  r6tjj|
j|d d}t|j!|d< ntd|d< ||d< t"t|j#t"t|j$ t"t|j% }t|j&j'd|d< |j(|d< |j)|d< |j*j+d |j*j, d |j*j- |d< t.||d < |j|d!< |j/j0|d"< t|j$|d#< |j1|d$< |j2|d%< |j3|d&< |j4|d'< |j5|d(< |j6|d)< |j+|d*< |j,|d+< |j-|d,< |j7|d-< t|j%|d.< |j8|d/< d|d0< |j9rd1|d0< |	j:| q~W t;j<|	}W n   d2}Y nX nd2}d3}t=||S )4Nr  r$   r  r5  r6  r  r  r.   r  )r=   z%Y-%m-%dr  )r  ZidCajaHaber__fecha__rangez-pkrT   rK  r  r   )rT   r  r  )r  id_pago_intercambioegreso_extrar   r  z%d-%m-%Y %H:%Mr  r@  r   r   pagadorr  r  r	  r  r>  r  r  r  r  r   r  r  r  r  r  r  r  r   rJ   zapplication/json)>rq   rO   rP   rr   rN   r   r   r   r   r!  rQ   rR   r  r  r   r  r  r\  r  rk   rT   r}  rZ  r  r  rH  rB  rW   rC  r;  r   EgresoExtraIntercambiorl   r  r#   r=  r2  r  r  rY  r@  r?  r:  r@   rA   rB   r2   rU   r   r>  r  r  r  r  r   r?   r  r  r  r  r  r   )r[   re   r  r  r5  r6  r  r  r  r  rf   r  r  r  r  r  consultar  r  rC  transr  clir  EgresoExtrar  ru   r   r   r   r   listaIntercPagadas_ajax_view  s    
,*

$











r#  c             C   s  | j r| jj}| jjdd}| jjd}d}|dkr>t|}|d d }|d }yfg }tjj|d}tt	jj
td|jj|dtd|jj|d	B td|jj|d
B td|jj|dB td|jj|dB td|jj|dB td|jj|dB jd|| jddddddddddddd}	x|	D ]}
i }t|
d }t|
d }tjj|d}tjj
||jd}|j dkr&tjj|d }d}|jjd! d"kr|jjjd"d! }td|d#< tjj
|j|jd$j rtjj|j|jd$}t|j|d#< ||d%< t|
d }ttjj
|djd&d'd(d)}tt|jtt|
d  tt|
d  }t|jjjd*|d+< |jj|d,< |jj |d-< |jj!j"d. |jj!j# d. |jj!j$ |d/< t%||d0< |
d |d1< |jj&|d2< t|
d |d3< |jj'|d4< |
d |d5< |
d |d6< |
d |d7< |
d |d8< |
d |d9< |d d& |d:< |d d' |d;< |d d( |d<< |d d) |d=< t|
d |d< |
d |d< d|d< |
d rd>|d< |j(| q&W t)j*|}W n    d?tt+j, d  }Y nX nd?}d@}t-||S )ANr  r$   r  r.   r  )r=   pagado)r  rU   r  )r  rU   r  )r  rU   r   )r  rU   r  )r  rU   r  )r  rU   r  )r  rU   r  z-pkrT   rB  rC  rU   r2  r  r  r  r  r   r  r  r  )rT   )r  r  r   )r  r  r  r  )r  r  r  r@   rA   rB   r?   z%d-%m-%Y %H:%Mr  r@  r   r   r  r  r  r	  r  r>  r  r  r  r  r   r  r  r  r  r   rJ   zapplication/json).rq   rO   rP   rr   rN   r!  rQ   rR   r\  r  rk   r   rU   rT   r}  rZ  r   rH  r  r[  rK  r;  r   r  rl   r  rW   r#   r=  r  rY  r@  r?  r:  r@   rA   rB   r2   r   r>  r  r  r  rY   rZ   r   )r[   re   r  r  r  r  r  r  rf   r  r  r  r  r  r  rj  PagoTrr  r"  r  r  r  ru   r   r   r   r   (listaIntercPagadasTotal_filtro_ajax_view  s|    .*
r&  c             C   s  | j r| jj}| jjdd}| jjd}d}|dkr>t|}|d d }|d }yg }tjj|d}tt	jj
|jjddjd	jd
dddddddddddd}	x|	D ]}
i }t|
d
 }t|
d }tjj|d}d|d< d|d< t|
d }ttjj
|djdddd}tt|jtt|
d  tt|
d  }d|d< d|d< d|d < d|d!< t||d"< |
d
 |d#< |jj|d$< t|
d |d%< |j|d&< |
d |d'< |
d |d(< |
d |d)< |
d |d*< |
d |d+< |d, d |d-< |d, d |d.< |d, d |d/< |d, d |d0< t|
d |d< |
d |d< d|d< |
d rTd1|d< |j| qW tj|}W n    d2ttj d  }Y nX nd2}d3}t||S )4Nr  r$   r  r.   r  )r=   T)rU   r  z-pkrT   rB  rC  rU   r2  r  r  r  r  r   r  r  r  )rT   r  r  r@   rA   rB   r?   r  r@  r   r  r  r  r	  r  r>  r  r  r  r  r   r   r  r  r  r  r   rJ   zapplication/json)rq   rO   rP   rr   rN   r!  rQ   rR   r\  r  rk   rU   rT   r}  rZ  r   rH  rW   r#   r=  r2   r   r>  r  r  r  rY   rZ   r   )r[   re   r  r  r  r  r  r  rf   r  r  r  r  r  r  r  r  r  ru   r   r   r   r   $listaIntercPagadasadelanto_ajax_viewI  sj    <.

r'  c             C   sX  | j rF| jj}| jjdd}d}|dkr2t|}|d d }|d }yg }tjj|d}tjj	|j
djdjdd	djd}x|D ]}	i }
tjj|	d	 d
}t|jj
}tjj|jj
d
}t|jj
}ttjj	|d
jdddd}tt|jtt|j tt|j }t|	d jd|
d< |	d |
d< |j|
d< t||
d< |j
|
d< |jj|
d< t|j|
d< |j|
d< |j|
d< |j |
d< |j!|
d< |j"|
d< |j#|
d< |d d |
d< |d d |
d< |d d |
d< |d d |
d < t|j|
d!< |j$|
d"< |j%|
 qW t&j'|}W n    d#tt(j) d  }Y nX nd#}d$}t*||S )%Nr  r$   r.   r  )r=   )r  nroReciboPIr  r  )rT   r@   rA   rB   r?   z%d-%m-%Y %H:%Mr@  r   r  r  r	  r  r>  r  r  r  r  r   r   r  r  r  r  r  r  rJ   zapplication/json)+rq   rO   rP   rr   rN   r!  rQ   rR   PagoAdelantoIntercambiork   rT   r}  rZ  r  r  r   rB  rH  rC  r\  rW   r#   r=  r2  r  rY  r?  r2   rU   r   r>  r  r  r  r  r   r  r  r  r  rY   rZ   r   )r[   re   r  r  r  r  r  rf   r  r  r  Zitcr  r  r  r  r  ru   r   r   r   r   listaIntercPagadasAde_ajax_view  s\    &*








r*  c             C   s  | j r| jjdd}| jjdd}| jjdd}| jj}yHg }tjj|d}|dkr|dkr|dkrtjj|d}tjj	|tj
j}tjj	|tj
j}	ttjj|jjd||	fd	jd
ddddddddddd}
n4ttjj|jjddjd
ddddddddddd}
n|dkrtjj|d}tjj|d}tjj	|tj
j}tjj	|tj
j}ttjj|jjd||fd	jd
ddddddddddd}
n4ttjj|jjddjd
ddddddddddd}
n4ttjj|jjddjd
ddddddddddd}
xt|
D ]j}i }t|d
 }t|d }tjj|d}tjj||jd}|j dkrtjj|d}d}|jjd dkr|jjjdd }tjj|j|jdj rtjj|j|jd}t|j|d< ntd|d< ||d < t|d }ttjj|djd!d"d#d$}tt|jtt|d  tt|d  }t|jj j!d%|d&< |jj"|d'< |jj#|d(< |jj$j%d) |jj$j& d) |jj$j' |d*< t(||d+< |d
 |d,< |jj)|d-< t|d |d.< |jj*|d/< |d |d0< |d |d1< |d |d2< |d |d3< |d |d4< |d d! |d5< |d d" |d6< |d d# |d7< |d d$ |d8< t|d |d< |d |d< |j+| qW t,j-|}W n    d9tt.j/ d:  }Y nX nd9}d;}t0||S )<Nr  r$   r5  r6  )r=   r  z%Y-%m-%dr$  )rU   r  ZidCajaDebe__fecha__rangerT   rB  rC  rU   r2  r  r  r  r  r   r  r  )rU   r  r  )rT   )r  r  r   )r  r  r  )r  r  r  r  r@   rA   rB   r?   z%d-%m-%Y %H:%Mr  r@  r   r   r  r  r  r	  r  r>  r  r  r  r  r   r  r  r  r  rJ   r.   zapplication/json)1rq   rr   rN   rO   rP   rQ   rR   r   r  r  r   r  r  r\  r  rk   rU   rT   rZ  r   rH  r  r[  rK  r;  r   r  rl   r  rW   r#   r=  r  rY  r@  r?  r:  r@   rA   rB   r2   r   r>  r  r  r  rY   rZ   r   )r[   r  r5  r6  re   r  rf   r  r  r  r  r  r  fhoraminfhoramaxr  r  r  r  r  rj  r%  r  r"  r  r  r  ru   r   r   r   r   *listaIntercPagadafiltrofechasAde_ajax_view  s    

<6
<64.*r-  c             C   s  | j r| jj}| jjdd}| jjd}d}|dkr>t|}|d d }|d }yJg }tjj|d}tt	jj
td|jj|dtd|jj|d	B td|jj|d
B td|jj|dB td|jj|dB td|jj|dB td|jj|dB jd|| jdddddddddddd}	xr|	D ]h}
i }t|
d }t|
d }tjj|d}tjj
||jd}|j dkr$tjj|d}d}|jjd  d!kr|jjjd!d  }td|d"< tjj
|j|jd#j rtjj|j|jd#}t|j|d"< ||d$< t|
d }ttjj
|djd%d&d'd(}tt|jtt|
d  tt|
d  }t|jjjd)|d*< |jj|d+< |jj |d,< |jj!j"d- |jj!j# d- |jj!j$ |d.< t%||d/< |
d |d0< |jj&|d1< t|
d |d2< |jj'|d3< |
d |d4< |
d |d5< |
d |d6< |
d |d7< |
d |d8< |d d% |d9< |d d& |d:< |d d' |d;< |d d( |d<< t|
d |d< |
d |d< |j(| q$W t)j*|}W n    d=tt+j, d  }Y nX nd=}d>}t-||S )?Nr  r$   r  r.   r  )r=   r$  )r  rU   r  )r  rU   r  )r  rU   r   )r  rU   r  )r  rU   r  )r  rU   r  )r  rU   r  z-pkrT   rB  rC  rU   r2  r  r  r  r  r   r  r  )rT   )r  r  r   )r  r  r  r  )r  r  r  r@   rA   rB   r?   z%d-%m-%Y %H:%Mr  r@  r   r   r  r  r  r	  r  r>  r  r  r  r  r   r  r  r  r  rJ   zapplication/json).rq   rO   rP   rr   rN   r!  rQ   rR   r\  r  rk   r   rU   rT   r}  rZ  r   rH  r  r[  rK  r;  r   r  rl   r  rW   r#   r=  r  rY  r@  r?  r:  r@   rA   rB   r2   r   r>  r  r  r  rY   rZ   r   )r[   re   r  r  r  r  r  r  rf   r  r  r  r  r  r  rj  r%  r  r"  r  r  r  ru   r   r   r   r   +listaIntercPagadasTotal_filtroAde_ajax_view	  sv    .*r.  c             C   s   | j rd}ytj r ttjj jddjddd}xF|D ]>}tjj	|d d}t
jj|jdj s<t
|d	d
}|j  q<W d}W d Q R X W q   d}Y qX nd}d}t||S )Nr$   r  )id_oficina__nombre_oficinarT   r@   r   )rT   )r   r*   )r   	tipo_cajarI   zerror en consultarJ   rp   )rq   r   rV   r\  rQ   rR   allexcluderZ  rN   Zconf_arqueo_Cajasrk   rT   rl   rX   r   )r[   ru   r  r  rf   r|  r   r   r   r   PonerPropiaCajasAdmin_ajax_viewI  s     
 
r3  c             C   sH  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}d}|d kr6ytj  tjj||dj r|d ks|dks|d	krd
}|d kr|dkr|d kr|dkrtjj||dj||||d}d}qd}nd}W d Q R X W nH t	k
r   dt
tj d  }Y n    dt
tj d  }Y nX |}	d}
t|	|
S )Nry  ZpkC1r0  popcper$   )rT   r   r*   r   )r0  prj_cajaprj_oficina_centralprj_otra_oficinarI   zfaltan valores obligatoriosr  rJ   r.   rp   )rr   rN   r   rV   conf_prj_arqueorR   rk   rl   rt   r   r   rY   rZ   r   )r[   Zidconfr   Ztipocr4  r5  r6  rI   r   ru   r   r   r   r   configurarPorcentajes_caja_view_  s2    

 r;  c       
      C   s   d}| j r| jjd}| jjd}| jjd}| jjd}| jjd}yRtj @ tjj||dj rtjj||dj	|||d}d	}nd
}W d Q R X W q t
k
r   dttj d  }Y qX ndttj d  }d}|}	t|	|S )Nr$   rT   r   montominmontomaxcomi)rT   rU   )r<  r=  r2  rI   u   Error en operaciónrJ   r.   rp   )rq   rr   rN   r   rV   Configuracion_comisionrR   rk   rl   rt   r   r   rY   rZ   r   )
r[   rI   idConfr   MontoMinMontoMaxComiconfigr   ru   r   r   r   AactualizarComision_ajax_view  s&    
rE  c             C   s   d}| j r| jjd}| jjd}yJtj 8 tjj||dj r\tjj||dj	 }d}nd}W d Q R X W q t
k
r   dttj d  }Y qX ndttj d  }d	}|}t||S )
Nr$   rT   r   )rT   rU   rI   u   Error en operaciónrJ   r.   rp   )rq   rr   rN   r   rV   r?  rR   rk   rl   r   r   r   rY   rZ   r   )r[   rI   r@  r   rD  r   ru   r   r   r   EliminarComision_ajax_view  s     
rF  c             C   s
   t | dS )NzConfig_BaseExterna.html)r   )r[   r   r   r   ConfigurarBaseExter_tem_view  s    rG  c       	      C   s   d}d}d}| j r| jjd}| jjd}yntj \ tjj||ddj stjj||dj	dd tjj||d}|j
}|jj}d}nd	}W d Q R X W q tk
r   d
ttj d  }Y qX ndttj d  }d}tj|||d}t||S )Nr$   r"  rv   Zexterna)rU   r   r   )rU   r   )r   rI   z,Esta oficna ya esta configurada como externazerror r.   rJ   zapplication/json)rI   r@  r@   )rq   rr   rN   r   rV   r   rR   rk   rl   rt   rT   rU   r   r   r   rY   rZ   r  r  r   )	r[   rI   r@  r@   r"  rv   r|  r   ru   r   r   r   PonerOficinaExt_ajax_view  s*    
rH  c             C   s   d}| j r| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}yFtj 4 tjj|d}t||||||d	}	|	j  d
}W d Q R X W q t	k
r   dt
tj d  }Y qX ndt
tj d  }d}
|}t||
S )Nr$   r@  r@   r   r   r   r   )rT   )
id_confSisnombre_baser   rD   r   r   rI   zerror r.   rJ   rp   )rq   rr   rN   r   rV   r   rR   Base_ExtrX   r   r   rY   rZ   r   )r[   rI   r@  r   r   dircr   r   r|  ber   ru   r   r   r   AgregarSubbaseExterna_ajax_view  s(    
rN  c             C   s   d}| j r| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}y:tj ( tjj|dj|||||d	}d
}W d Q R X W q t	k
r   dt
tj d  }Y qX ndt
tj d  }d}	|}
t|
|	S )Nr$   rT   r@   r   r   r   r   )rT   )rJ  r   rD   r   r   rI   zerror r.   rJ   rp   )rq   rr   rN   r   rV   rK  rR   rk   rt   r   r   rY   rZ   r   )r[   rI   pkbr   r   rL  r   r   rM  r   ru   r   r   r   ModSubbaseExterna_ajax_view  s$    
rP  c             C   s   d}| j rt| jjd}y2tj   tjj|djdd}d}W d Q R X W q t	k
rp   dt
tj d  }Y qX nd	t
tj d  }d
}|}t||S )Nr$   rT   )rT   F)estado_baserI   zerror r.   rJ   rp   )rq   rr   rN   r   rV   rK  rR   rk   rt   r   r   rY   rZ   r   )r[   rI   rO  rM  r   ru   r   r   r   &ModSubbaseExterna_desactivar_ajax_view
  s    
rR  r  c                s   dj  fddt| D S )Nr$   c             3   s   | ]}t j V  qd S )N)r  r  )r  r  )r  r   r   r    s    zid_cod_comi.<locals>.<genexpr>)r   r  )r  r  r   )r  r   id_cod_comi  s    rS  c             C   s   d}| j r| jjd}| jj}ytj n |dkr|d krtjj|d}t	jj
|ddj rt	jj
|ddjdd|jtjj d d	}qd
}nd}W d Q R X W q tk
r   d}Y qX ndttj d  }d}|}t||S )Nr$   rT   )r   r  )rT   r   r  r   )r   r  r  r  rI   r  r  rJ   r.   rp   )rq   rr   rN   rO   rP   r   rV   r   rR   Solicitud_aut_comisionrk   rl   rt   rT   r   r  r   r   rY   rZ   r   )r[   rI   r  re   r   r   ru   r   r   r   $Autorizar_comi_trans_admin_ajax_view!  s&    
&rU  c       	      C   s  d}| j r| jjd}| jj}tjj|d}ytj  |dkr|d krt	jj|d}t
jj|ddj rt
jj|dd}|jj|jjkrt
jj|ddjdtjj d|jd	 d
}qd}qd}nd}W d Q R X W n tk
r   d}Y nX ndttj d  }d}|}t||S )Nr$   rT   )r=   )r   r  )rT   r   r  r   )r   r  r  r  rI   z+Usted no puede Autorizar esta transferenciar  r  rJ   r.   rp   )rq   rr   rN   rO   rP   rQ   rR   r   rV   r   rT  rk   rl   r  rT   rS   rt   r   r  r   r   rY   rZ   r   )	r[   rI   r  re   rf   r*   r  r   ru   r   r   r   'Autorizar_comi_trans_personal_ajax_view=  s.    
&rV  c             C   s   d}| j r| jj}| jjd}ytj r |d kr|dkrtjj|d}t	jj
|jddg|dj st	dt  d|j||d}|j  d	}qd
}nd}W d Q R X W q tk
r   d}Y q   ttj d }Y qX nd}d}t||S )Nr$   r"  )r=   r  r  )r  
estado__inid_oficina_desr  )r  r   r  r  rX  rI   zIya existe un codigo de autorizacion, por favor comuniquese con el gerentez%Seleccione una oficina destino validazerror de integridadr.   zfail consultrp   )rq   rO   rP   rr   rN   r   rV   rQ   rR   rT  rk   rT   rl   rS  rS   rX   r   r   rY   rZ   r   )r[   rI   re   r"  rf   solComir   r   r   r   !SolAutoComisionPersonal_ajax_view\  s*    
rZ  c             C   s  d}| j r| jj}| jjd}| jjd}ytj  |d krF|dksV|d kr|dkrtjj|d}t	jj
|jd||dj rt	jj
|jd||djtjj d}d}qd	}nd
}W d Q R X W q tk
r   d}Y q   ttj d }Y qX nd}d}t||S )Nr$   codr"  )r=   r  )r  r   r  rX  )fecha_desbloqueorI   zcodigo no admitidor  zerror de integridadr.   zfail consultrp   )rq   rO   rP   rr   rN   r   rV   rQ   rR   rT  rk   rT   rl   rt   r   r  r   r   rY   rZ   r   )r[   rI   re   r[  r"  rf   autcomir   r   r   r   Verifi_CodAutoComi_ajax_viewx  s*    
 $r^  c             C   sN  d}| j r<| jj}| jjd}| jjd}| jjd}ytj  d }|d ksX|dkrztjj|d}t	jj|j
jd}nt	jj|d}|d kr|dkrtjj|d}tjj|j|jdd	g|d
j stdt  d|||dd}	|	j  d}qd}nd}W d Q R X W n4 tk
r   d}Y n   ttj d }Y nX nd}d}
t||
S )Nr$   r"  idOOriidCOri)rT   )rS   )r   r  r  )r  r  rW  rX  r  zdesde transferencias globales)r  r   r  r  rX  r   rI   zIya existe un codigo de autorizacion, por favor comuniquese con el gerentez%Seleccione una oficina destino validazerror de integridadr.   zfail consultrp   )rq   rO   rP   rr   rN   r   rV   r   rR   rQ   rS   rT   r   rT  rk   rl   rS  rX   r   r   rY   rZ   r   )r[   rI   re   r"  r_  idCorirf   Ofir*   rY  r   r   r   r   $SolAutoComisionPersonalGlo_ajax_view  s8    
 rc  c             C   sh  d}| j rV| jj}| jjd}| jjd}| jjd}| jjd}ytj  d }|d ksd|dkrtjj|d}t	jj|j
jd}nt	jj|d}|d kr|dks|d ko|dkrtjj|j|j
jd||d	j rtjj|j|j
jd||d	jtjj d
}	d}nd}nd}W d Q R X W n4 tk
r8   d}Y n   ttj d }Y nX nd}d}
t||
S )Nr$   r[  r"  r_  r`  )rT   )rS   r  )r  r  r   r  rX  )r\  rI   zcodigo no admitidor  zerror de integridadr.   zfail consultrp   )rq   rO   rP   rr   rN   r   rV   r   rR   rQ   rS   rT   rT  rk   rl   rt   r   r  r   r   rY   rZ   r   )r[   rI   re   r[  r"  r_  ra  rf   rb  r]  r   r   r   r   Verifi_CodAutoComiGlo_ajax_view  s6    
""*rd  c             C   s  d}d}d}d}d}d}d}d}d}	d}
d}d}| j r| jjd}y^tj J tjj|d}|jdkrBt|j	}|j
j}tjj|d}tjj|d}tjj|jjd}|jd |j d |j }|j}|jdkrd}nd}|t|j }|t|j }|tt|jt|j  }|j}t|jd d	 d
 }	d}
d}nVt|j	}|j
j}tjj|d}tjj|d}tjj|jjd}|jd |j d |j }|j}|jdkrB|jd krBtt|jd}|jdkrdttt|jt|j d }dtt|j }n4dttt|jt|j d }dtt|j }n$|jdkrTd}nd}|t|j }|t|j }|j}t|jd d	 d
 }	d}
d}W d Q R X W n4 t k
r   d}Y n   tt!j" d }Y nX nd}||
|||||||||	d}t#j$|}d}t%||S )Nr$   rT   )rT   rH  r   rM  zS/. zUS$. r6  z****rI   r  r  rJ   r.   )rK   rL  clienter3  r  r2  r  importeDr  r  r?   zapplication/json)&rq   rr   rN   r   rV   r]  rR   rL  r!  r   rI  rT   rH  r8  rW   rC  r@   rA   rB   r@  r>  r   rJ  r2  r#   rK  r?   r  r  r  r|  rD  r   rY   rZ   r  r  r   )r[   rI   rf  clienteRmontoR	comisionR	importeTR
importeTRD	conceptoRDNIRrL  r>  tipoCambioRidMZOCtaCteMidCDidCtaCteOCDr  r  idCHOCHru   rK   r   r   r   r   ReimprimirMovimientos_ajax  s    


""
ru  c       0      C   s  d}d}d}d}d}d}d}d}| j rj| jjdd}	| jjdd}
| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjd	d}| jjd
}| jjd}| jj}tjd}tjj|d}|dks|d krd}nt	|}|dkp|d krd}nt	|}|dks"|d kr(d}nt	|}t
jj|	|dj r`|
dkrV|
d krVt	|
}
|
dkrLytj ~ tjj|jj|jd}t|jd }t
jj|	d}tjj|jjd}|j}tjj|jjd}tjj|jj|jd}t	|j}t	|j}|jdkrt|jt|
 t| dk	rz|dkr||
krt|jt|
 }tjj j|jdj t|t|
 |d tjj|jd} t!jj|jjd}!tjj j|jj|jdj |d t"|j#ddt$|	 d |j% d |j& d |j' d|
||d|j|t$|d}"|"j(  t
jj|	d}#t)|#|j#|
|dt$|	 |jdt$|d|"jd 
}$|$j(  t*|$t	|d!d"}%|%j(  t
jj j|	dj t	|t	| |d#}&dt$|	 }t$|}d$t$| }d$t$|
 }d}d%}	qv|dks|d&krd'}d(}	qvt+t	|
t	| d)}'|'|krt|jt|
 }tjj j|jdj t|t|' |d* tjj|jd} t!jj|jjd}!tjj j|jj|jdj |d t"|j#dd+t$|	 d |j% d |j& d |j' d|'d,|d|j|t$|d}"|"j(  t
jj|	d}#t)|#|j#|'|d-t$|	 |jdt$|d|"jt	|d.}$|$j(  t*|$t	|d!d"}%|%j(  t
jj j|	dj t	|jt	|
 t	| |d#}&d-t$|	 }t$|}d$t$| }d$t$|
 }d/t$|' }t$|}d}d%}nd0}d1}q|d,kr||
krzt|jt|
 }tjj j|jdj t|t|
 |d* tjj|jd} t!jj|jjd}!tjj j|jj|jdj |d t"|j#ddt$|	 d |j% d |j& d |j' d|
||d|j|t$|d}"|"j(  t
jj|	d}#t)|#|j#|
|dt$|	 |jdt$|d|"jd 
}$|$j(  t*|$t	|d!d"}%|%j(  t
jj j|	dj t	|t	| |d#}&dt$|	 }t$|}d/t$| }d/t$|
 }d}d%}q|dks|d&krd'}d2}qt+t	|
t	| d)}(|(|k	rnt|jt|
 }tjj j|jdj t|t|( |d tjj|jd} t!jj|jjd}!tjj j|jj|jdj |d t"|j#ddt$|	 d |j% d |j& d |j' d|(d|d|j|t$|d}"|"j(  t
jj|	d}#t)|#|j#|(|d3t$|	 |jdt$|d|"jt	|d.}$|$j(  t*|$t	|d!d"}%|%j(  t
jj j|	dj t	|jt	|
 t	| |d#}&d3t$|	 }t$|}d/t$| }d/t$|
 }d$t$|( }t$|}d}d%}nd0}d4}qd5})t	|jdk	rt+t,t	|jt	|
 d)}*nt+t	|
d)}*|d k	r|dk	rt-jj|j|d6|	d7j 	rd8})|)r|dkrl||
krt|jt|
 }t	|jdk
rBt,t	|jt	|
 }*nt	|
}*tjj j|jdj t|t|
 |d t)jj|	d9j.d:j/ j0t1d:}+|+d; d },tjj j|jj|jdj |d t"|j#dd<t$|	 d |j% d |j& d |j' d|
||d|j|t$|d}"|"j(  t
jj|	d}#t)|#|j#|
|*|,|||d=t$|	 |jdt$|d|"jd>}$|$j(  t*|$t	|d!d"}%|%j(  t
jj j|	dj t	|t	| |d#}&d=t$|	 }t$|}d$t$| }d$t$|
 }d}d%}t-jj|j|d6|	|*|d?j d@t2j2j3 dA q|dks|d&kr(d'}dB}qt+t	|
t	| d)}'|'|kr`t|jt|
 }t	|jdkrt,t	|jt	|
 }*nt	|
}*tjj j|jdj t|t|' |d* t)jj|	d9j.d:j/ j0t1d:}+|+d; d },tjj j|jj|jdj |d t"|j#ddCt$|	 d |j% d |j& d |j' d|'d,|d|j|t$|d}"|"j(  t
jj|	d}#t)|#|j#|'|*|,|||dDt$|	 |jdt$|d|"jt	|dE}$|$j(  t*|$t	|d!d"}%|%j(  t
jj j|	dj t	|t	| |d#}&dDt$|	 }t$|}d$t$| }d$t$|
 }d/t$|' }t$|}d}d%}t-jj|j|d6|	|*|d?j d@t2j2j3 dA nd0}d1}q|d,kr||
krt|jt|
 }t	|jdkrt,t	|jt	|
 }*nt	|
}*tjj j|jdj t|t|
 |d* t)jj|	d9j.d:j/ j0t1d:}+|+d; d },tjj j|jj|jdj |d t"|j#dd<t$|	 d |j% d |j& d |j' d|
||d|j|t$|d}"|"j(  t
jj|	d}#t)|#|j#|
|*|,|||d=t$|	 |jdt$|d|"jd>}$|$j(  t*|$t	|d!d"}%|%j(  t
jj j|	dj t	|t	| |d#}&d=t$|	 }t$|}d/t$| }d/t$|
 }d}d%}t-jj|j|d6|	|*|d?j d@t2j2j3 dA q|dks|d&krd'}d2}qt+t	|
t	| d)}(|(|krt|jt|
 }t	|jdkrt,t	|jt	|
 }*nt	|
}*tjj j|jdj t|t|( |d t)jj|	d9j.d:j/ j0t1d:}+|+d; d },tjj j|jj|jdj |d t"|j#ddFt$|	 d |j% d |j& d |j' d|(d|d|j|t$|d}"|"j(  t
jj|	d}#t)|#|j#|(|*|,|||dGt$|	 |jdt$|d|"jt	|dE}$|$j(  t*|$t	|d!d"}%|%j(  t
jj j|	dj t	|t	| |d#}&dGt$|	 }t$|}d/t$| }d/t$|
 }d$t$|( }t$|}d}d%}t-jj|j|d6|	|*|d?j d@t2j2j3 dA nd0}d4}ndH}d}nd0}dI}W d Q R X W nH t4k
r*   d0}t$t5j6 d }Y n    d0}t$t5j6 d }Y nX nd0}dJ}nd0}dJ}nd0}dK}nd0}dL}||||t$|t$|t$|t$|dM}-t7j8|-}.dN}/t9|.|/S )ONr$   r{  r  r   r  r  r   r  r2  r  r  z%Y-%m-%d %H:%M:%S)r=   r   )r  rG  )rU   r   r.   )rT   r  rM  )r   r  )r   r]  zRetiro de Cta Cte z del r   zR/Er9  )r:  rj   r;  r<  r=  r>  r   r?  rU   r   r@  z$Retiro de dinero de la Cta Cte Nro. r  )
rI  rS   r|  rD  rK  r  r<  r@  rL  r   r  )r  r  r  )rD  r  zS/. rI   r  r%   uN   Saldo insuficiente en la caja de soles. ¿Desea retirar de la caja de dolares?r  )r   r  z$Retiro de dinero dolarizado Cta Cte r7  z/Retiro de dinero dolarizado de la Cta Cte Nro. )rI  rS   r|  rD  rK  r  r<  r@  rL  r   r  zUS$. r6  z(Saldo insuficiente en la caja de dolaresuN   Saldo insuficiente en la caja de dolares. ¿Desea retirar de la caja de soles?z/Retiro de dinero solarizado de la Cta Cte Nro. z&Saldo insuficiente en la caja de solesFr  )r  r  r   r  T)rI  r  r  z Retiro con Sobregiro de Cta Cte z%Retiro con Sobregiro de Cta Cte Nro. )rI  rS   r|  r  r  r  r  rD  rK  r  r<  r@  rL  r   )r  r  r   r  r   r   r  )r   r   uN   Saldo insuficiente en la caja de soles. ¿Desea hacer el sobregiro en dolares?z+Retiro con Sobregiro Dolarizado de Cta Cte z0Retiro con Sobregiro Dolarizado de Cta Cte Nro. )rI  rS   r|  r  r  r  r  rD  rK  r  r<  r@  rL  r   r  z+Retiro con Sobregiro Solarizado de Cta Cte z0Retiro con Sobregiro Solarizado de Cta Cte Nro. r  zgLa cuenta esta bloqueda. Comuniquese con el administrador de sistemas o con el gerente para habilitarlozMonto ingresado es incorrectoz La clave de acceso es incorrectarJ   )rK   r   r  r@  rD  r  r  r  zapplication/json):rq   rr   rN   rO   rP   r   rY  rQ   rR   r#   r8  rk   rl   r   rV   r   rU   rT   r!  r   rH  rB  r>  rW   rC  r   r   r   r   r!   rD  rs   rt   r   r  rS   r   r@   rA   rB   rX   r]  r  r  r  r  rZ  r  r  r
   r   r  r   rY   rZ   r  r  r   )0r[   ru   r   r  r  r@  r  r  r  r  r|  r   r  r  r  r  r2  r  r  re   rg  rf   rs  rt  r  r  r>  r  r  rq  rr  r  rg   ru  r  r  ry  r  r   r  r  r  r  r  r  rI   rK   r   r   r   r   CtaCteRetirar_administrador/  sD   



 

*"L.(
*"L42

*"L.(
*"L42

*""L6(.
*""L<(,

*""L6(.
*""L<(,&
rv  c             C   s   d}| j r| jjd}| jj}ytj n |dkr|d krtjj|d}t	jj
|ddj rt	jj
|ddjdd|jtjj d d	}qd
}nd}W d Q R X W q tk
r   d}Y qX ndttj d  }d}|}t||S )Nr$   rT   )r   r  )rT   r   r  r   )r   r  r  r  rI   r  r  rJ   r.   rp   )rq   rr   rN   rO   rP   r   rV   r   rR   soli_ret_intercambios_dirrk   rl   rt   rT   r   r  r   r   rY   rZ   r   )r[   rI   r  re   r   r   ru   r   r   r    Autorizar_retiro_inter_ajax_view  s&    
&rx  c       	      C   s  d}| j r| jjd}| jj}tjj|d}ytj  |dkr|d krt	jj|d}t
jj|ddj rt
jj|dd}|jj|jjkrt
jj|ddjdtjj d|jd	 d
}qd}qd}nd}W d Q R X W n tk
r   d}Y nX ndttj d  }d}|}t||S )Nr$   rT   )r=   )r   r  )rT   r   r  r   )r   r  r  r  rI   z)Usted no puede Autorizar esta intercambior  r  rJ   r.   rp   )rq   rr   rN   rO   rP   rQ   rR   r   rV   r   rw  rk   rl   id_user_solicitrT   rS   rt   r   r  r   r   rY   rZ   r   )	r[   rI   r  re   rf   r*   r  r   ru   r   r   r   )Autorizar_retiro_inter_personal_ajax_view  s.    
&rz  c       	      C   s   d}| j r| jjd}| jj}yntj \ tjj	|dj
 s|tjj|d}tjj|d}t|t d|j|d}|j  d}nd	}W d Q R X W q tk
r   d
}Y qX nd
ttj d  }d}|}t||S )Nr$   r  )Z"id_intercambio_dir__id_intercambio)r  )r=   r  )id_intercambio_dirr  r   ry  id_caja_solicitrI   z'Ya Existe Una Solicitud de AutorizacionrJ   r.   rp   )rq   rr   rN   rO   rP   r   rV   rw  rR   rk   rl   r  rQ   r  rS   rX   r   r   rY   rZ   r   )	r[   rI   r  re   ZinteZCar  r   ru   r   r   r   -solicitud_Autorizacion_retiro_inter_ajax_view  s&    
r}  c             C   s   | j jd}| j jd}| j jd}| j jdd}d}yhtj V |d krtjj||d}tjj||dj st||j	||d}|j
  d	}nd
}W d Q R X W n   ttj d }Y nX t| dd|iS )Nr@   cajar   r   r$   )rT   rU   )rU   r   )r@   rU   r   r   rI   z)ya existe una confiuracion para esta cajar.   zconfig_asociado.htmlrK   )rM   rN   r   rV   rQ   rR   asociadork   rl   rU   rX   r   rY   rZ   r   )r[   r@   r  r  r   rI   r  Zasocr   r   r   ConfigurarAsociado_tem_view  s"    
r  c       	      C   s6  | j jd}| j jd}d}|d ko*|dkr$ytj  tjj|ddj  rtjj|dj  rtjj||dj rtjj||dj	dd n2t
jj|d	}tjj|d	}t||dd
}|j  d}nd}W d Q R X W nH tk
r   dttj d  }Y n    dttj d  }Y nX d}|}t||S )NpkAsocr  r$   r   )r   r   )r   )id_asociador   )r   )rT   )r  r   r   rI   z1esta caja ya esta seleccionada como base asociadorJ   r.   rp   )rr   rN   r   rV   oficinas_por_asociadorR   rk   rl   r  rt   rQ   rX   r   r   rY   rZ   r   )	r[   r  r  rI   r}  r   Zofi_asocr   ru   r   r   r   agregar_caja_asociado_ajax_view  s,    
*r  c             C   s   | j jd}| j jd}d}|d kr|dkryHtj 6 tjj||dj rdtjj||djdd d}W d Q R X W nF t	k
r   dt
tj d	  }Y n    dt
tj d	  }Y nX d
}|}t||S )Nr  r  r$   )r  r   r   )r   rI   rJ   r.   rp   )rr   rN   r   rV   r  rR   rk   rl   rt   r   r   rY   rZ   r   )r[   r  r  rI   r   ru   r   r   r   quitar_caja_asociado_ajax_view  s     
r  c             C   s  d}| j r| jjd}| jjd}| jjd}| jjd}| jjd}d}y4t|jddkr~tt|jddd
 d}nt|}tj	  t|dkrrt|dkrlt|t|k rft
jj||||dj s`t
jj||||dj sZtjj|d}tjjt|d}	tjj|	jjd}
tjj|
jjd}t
|||||d|d}|j  d}nd}nd}nd}nd}nd}W d Q R X W n tk
r   d}Y nX ndttj d	  }d}|}t||S )Nr$   idBaser   r<  r=  r>  r   %r.   r  r  )rU   base_orimontomin__ltemontomax__gte)rT   )r   subbase)	id_configrU   r<  r=  r2  r  r  rI   z>Error. El monto maximo esta dentro de otro rango de comisionesz>Error. El monto minimo esta dentro de otro rango de comisionesz/Error. El monto minimo es mayor al monto maximoz(Error. El monto maximo debe ser positivoz(Error. El monto minimo debe ser positivorJ   rp   r  )rq   rr   rN   r   findr  r#   r"   r   rV   r?  rR   rk   rl   r   rK  r!  r   rI  rT   r   r   rX   r   rY   rZ   r   )r[   rI   r  r   rA  rB  ComiSTRrC  OOficinaOBEOCSr|  	conf_comir   ru   r   r   r   AgregarComisionBaseOficina_ajax+  sH    
r  c             C   s  d}| j r| jjd}| jjd}| jjd}| jjd}| jjd}d}ydt|jddkr~tt|jddd
 d}nt|}tj	  t|dkrt|dkrt|t|k rt
jjd||||dj st
jjd||||dj stjjt|d}tjjt|d}	tjj|jjd}
tjj|
jjd}tjj|	jjd}tjj|jjd}t
|||||d||d}|j  d}nd}nd}nd}nd}nd}W d Q R X W n tk
r   d}Y nX ndttj d	  }d}|}t||S )Nr$   ZidBase1ZidBase2r<  r=  r>  r   r  r.   r  r  r  )r  r  base_desr  r  )rT   )r   )r  rU   r<  r=  r2  r  r  r  rI   z>Error. El monto maximo esta dentro de otro rango de comisionesz>Error. El monto minimo esta dentro de otro rango de comisionesz/Error. El monto minimo es mayor al monto maximoz(Error. El monto maximo debe ser positivoz(Error. El monto minimo debe ser positivorJ   rp   r  )rq   rr   rN   r   r  r  r#   r"   r   rV   r?  rR   rk   rl   rK  r!  r   rI  rT   r   r   r   rU   rX   r   rY   rZ   r   )r[   rI   ZidBaseOZidBaseDrA  rB  r  rC  ZOBE1ZOBE2ZOCS1r|  ZOCS2OOfr  r   ru   r   r   r   AgregarComisionBaseBase_ajax_  sL    r  c             C   s  d}| j r| jjd}| jjd}| jjd}| jjd}| jjd}d}y8t|jddkr~tt|jddd
 d}nt|}tj	  t|dkrvt|dkrpt|t|k rjt
jj|d|||dj sdt
jj|d|||dj s^tjjt|d}tjj|jjd}	tjj|	jjd}
tjj|d}t
||
|||d|d}|j  d}nd}nd}nd}nd}nd}W d Q R X W n tk
r   d}Y nX ndttj d	  }d}|}t||S )Nr$   idCar  r<  r=  r>  r   r  r.   r  r  r  )id_config__id_cajar  r  r  r  )rT   )r   )r  rU   r<  r=  r2  r  r  rI   z>Error. El monto maximo esta dentro de otro rango de comisionesz>Error. El monto minimo esta dentro de otro rango de comisionesz/Error. El monto minimo es mayor al monto maximoz(Error. El monto maximo debe ser positivoz(Error. El monto minimo debe ser positivorJ   rp   r  )rq   rr   rN   r   r  r  r#   r"   r   rV   r?  rR   rk   rl   rK  r!  r   rI  rT   r   rU   r   rX   r   rY   rZ   r   )r[   rI   r   r  rA  rB  r  rC  r  r  r  r|  r  r   ru   r   r   r   AgregarComisionCajaBase_ajax  sH    
r  c             C   s  d}| j r| jjd}| jjd}| jjd}| jjd}| jjd}d}yt|jddkr~tt|jddd
 d}nt|}tj	  t|dkrVt|dkrPt|t|k rJt
jj||||djddj sDt
jj||||djddj s>tjj|d}tjj|d}	t
|	||||d}
|
j  d}nd}nd}nd}nd}nd}W d Q R X W n tk
r   d}Y nX ndttj d	  }d}|}t||S )Nr$   r  r   r<  r=  r>  r   r  r.   r  r  )r  rU   r  r  r  )r  )rT   )r   )r  rU   r<  r=  r2  rI   z>Error. El monto maximo esta dentro de otro rango de comisionesz>Error. El monto minimo esta dentro de otro rango de comisionesz/Error. El monto minimo es mayor al monto maximoz(Error. El monto maximo debe ser positivoz(Error. El monto minimo debe ser positivorJ   rp   r  )rq   rr   rN   r   r  r  r#   r"   r   rV   r?  rR   rk   r2  rl   r   r   rX   r   rY   rZ   r   )r[   rI   r   r   rA  rB  r  rC  r  r|  r  r   ru   r   r   r   AgragarComision_ajax_view  sD    
""r  c       	      C   s   d}| j r| jjd}| jjd}| jjd}| jjd}yRtj @ tjj|ddj r|tjj|ddj	|||d}d	}nd
}W d Q R X W q t
k
r   dttj d  }Y qX ndttj d  }d}|}t||S )Nr$   rT   r<  r=  r>  r  )rT   r  )r<  r=  r2  rI   u   Error en operaciónrJ   r.   rp   )rq   rr   rN   r   rV   r?  rR   rk   rl   rt   r   r   rY   rZ   r   )	r[   rI   r@  rA  rB  rC  rD  r   ru   r   r   r   ActualizarComisionBase_ajax  s$    
r  c             C   s   d}| j r| jjd}yJtj 8 tjj|ddj rPtjj|ddj	 }d}nd}W d Q R X W q t
k
r   dttj d  }Y qX ndttj d  }d	}|}t||S )
Nr$   rT   r  )rT   r  rI   u   Error en operaciónrJ   r.   rp   )rq   rr   rN   r   rV   r?  rR   rk   rl   r   r   r   rY   rZ   r   )r[   rI   r@  rD  r   ru   r   r   r   EliminarComisionBases_ajax  s    
r  c             C   s   d}d}|}t ||S )NZchingaterp   )r   )r[   rI   r   ru   r   r   r   guardarBalanceDia_ajax-  s    r  c             C   s   d}| j rp| jjd}y.tj  tjj|dj }d}W d Q R X W q t	k
rl   dt
tj d  }Y qX ndt
tj d  }d}|}t||S )Nr$   idN)rT   rI   rJ   r.   rp   )rq   rr   rN   r   rV   NotificacionrR   rk   r   r   r   rY   rZ   r   )r[   rI   r  rD  r   ru   r   r   r    EliminarNotificaciones_ajax_view4  s    
r  c       	      C   s  d}| j r| jjd}| jj}tjj|d}ytj  |dkr|d krt	jj|d}t
jj|ddj rt
jj|dd}|jj|jjkrt
jj|ddjdtjj d|jd	 d
}qd}qd}nd}W d Q R X W n tk
r   d}Y nX ndttj d  }d}|}t||S )Nr$   rT   )r=   )r   r  )rT   r   r  r   )r   r  r  r  rI   z'Usted no puede Autorizar este sobregiror  r  rJ   r.   rp   )rq   rr   rN   rO   rP   rQ   rR   r   rV   r   r  rk   rl   r  rT   rS   rt   r   r  r   r   rY   rZ   r   )	r[   rI   r  re   rf   r*   r  r   ru   r   r   r   ,Autorizar_sobregiros_ctas_personal_ajax_viewH  s.    
&r  c             C   s   d}| j r| jjd}| jj}ytj n |dkr|d krtjj|d}t	jj
|ddj rt	jj
|ddjdtjj d|jd d	}qd
}nd}W d Q R X W q tk
r   d}Y qX ndttj d  }d}|}t||S )Nr$   rT   )r   r  )rT   r   r  r   )r   r  r  r  rI   r  r  rJ   r.   rp   )rq   rr   rN   rO   rP   r   rV   r   rR   r  rk   rl   rt   r   r  rT   r   r   rY   rZ   r   )r[   rI   r  re   r   r   ru   r   r   r   )Autorizar_sobregiros_ctas_admin_ajax_viewg  s&    
&r  c       	      C   s
  d}| j r| jj}| jjd}| jjd}| jjd}ytj z |d kr|dkrtjj|d}t	jj
||jddg||dj st	|d	t  d|j|||d
}|j  d}qd}nd}W d Q R X W q tk
r   d}Y q   ttj d }Y qX nd}d}t||S )Nr$   montoSrq  r>  )r=   r  r  )r  r  rW  r   r   s)r  r  r   r  r  r   r   rI   zIYa existe un codigo de autorizacion, por favor comuniquese con el gerenteu"   Seleccione un monto retiro válidozerror de integridadr.   zfail consultrp   )rq   rO   rP   rr   rN   r   rV   rQ   rR   r  rk   rT   rl   rS  rS   rX   r   r   rY   rZ   r   )	r[   rI   re   r  r  r>  rf   ZsolSr   r   r   r   "SolAutoSobregiroPersonal_ajax_view  s.    
 r  c       
      C   s(  d}| j r| jj}| jjd}| jjd}| jjd}| jjd}ytj  |d kr`|dksptd krtdkrtj	j|d}t
j	j||jd|||dj rt
j	j||jd|||djtjj d	}d
}qd}nd}W d Q R X W n2 tk
r   d}Y n   ttj d }Y nX nd}d}	t||	S )Nr$   r[  r  rq  r>  )r=   r  )r  r  r   r  r   r   )r\  rI   u   Código no admitidor  zerror de integridadr.   zfail consultrp   )rq   rO   rP   rr   rN   r   rV   r"  rQ   rR   r  rk   rT   rl   rt   r   r  r   r   rY   rZ   r   )
r[   rI   re   r[  r  r  r>  rf   r]  r   r   r   r   !Verifi_CodAutoSobregiro_ajax_view  s.    
 (r  c             C   s   d}| j r| jj}| jjd}| jjd}yLtj : |d krf|dkrftjj	||dj
 r`d}qjd}nd}W d Q R X W q tk
r   d}Y q   ttj d }Y qX nd	}d
}t||S )Nr$   rq  r[  )r  rG  rI   zError. Ingrese una clave validazError de integridadr.   zfail consultrp   )rq   rO   rP   rr   rN   r   rV   r8  rR   rk   rl   r   r   rY   rZ   r   )r[   rI   re   r  Codr   r   r   r   Verifi_CodAuto_ajax_view  s&    
r  c             C   s  d}| j r| jj}| jjd}| jjd}| jjd}ytj x |dkr|dkrtjj|d}tjj|d}tjj	|tj
j}tjj	|tj
j}	tjj|||	fdj  d}nd}W d Q R X W q tk
r   d	}Y q   ttj d
 }Y qX nd}d}
t||
S )Nr$   r   fechaifechafz%Y-%m-%d)r   fechaDesde__rangerI   z"Error. Seleccione fechas correctaszError de integridadr.   zfail consultrp   )rq   rO   rP   rr   rN   r   rV   r   r  r  r   r  r  
CajaCierrerR   rk   r   r   r   rY   rZ   r   )r[   rI   re   r   r5  r6  r  r  r+  r,  r   r   r   r   eliminar_cierre_admin_ajax_view  s.    
r  c             C   s  d}| j r| jj}| jjd}| jjd}| jjd}ytj x |dkr|dkrtjj|d}tjj|d}tjj	|tj
j}tjj	|tj
j}	tjj|||	fdj  d}nd}W d Q R X W q tk
r   d	}Y q   ttj d
 }Y qX nd}d}
t||
S )Nr$   r   r  r  z%Y-%m-%d)r   r  rI   z"Error. Seleccione fechas correctaszError de integridadr.   zfail consultrp   )rq   rO   rP   rr   rN   r   rV   r   r  r  r   r  r  CajaCierreMaterialrR   rk   r   r   r   rY   rZ   r   )r[   rI   re   r   r5  r6  r  r  r+  r,  r   r   r   r   (eliminar_cierre_material_admin_ajax_view  s.    
r  c             C   s&   | | dk o| | dkt | | dfS )Nr.   r  r  )r  )r   br   r   r   comparar  s    r  c       )      C   s>  d}d}yd }d }d }d }d}d}t jj| dj stjj| dd d jdd}	tjj| dd d jdd}
tjj t	dd }|}|}t
|	dkr|	d d }t
|
dkr|
d d }tjj|tjj}tjj|tjj}|}||kr|}tjj|tjj}nt jj| djd}t|j}t|j}|jt	dd }tjj|tjj}tjj|tjj}tjj|tjj}tjj t	dd }tjj|tjj}tjj| ||fdjdd	d
}tjj| ||fdjdd	d
}tjj| d}|j}|j}|jddjtd
}|jddjtd
}|jddjtd
}|jddjtd
}d}|d d krht|d }d}|d d krt|d }d}|d d krt|d }d}|d d krt|d }t|| | t|\}}t|| | t|\}}| s| r$d}dt| d t| }nd} d}!tjj| d}"t |"||||||||| |!d|j |j d}#|#j  |#j}tjj| ddj rtjj| ddjd}$|$j} |$j}!tt|t| \}%}&tt|t|!\}'}(|% s|' rd}dt|& d t|( }nd}d}W n$   d}dttj  d  }Y nX ||fS )Nr$   r   )r   r.   rT   r  )r  )r   r  r>  r=  rM  )r>  r7  ZcantidadDinero__sumz-1zSaldo disponible no valido: s-z,d-)rT   Zvalido)r   
debe_solesdebe_dolareshaber_soleshaber_dolaressaldoI_solessaldoI_dolaresr   r   saldoCierre_solessaldoCierre_dolaresr   
fechaDesde
fechaHastacerrado)r   r   r  r  zSaldo en cierre no valido: s-zno existen ningun cierrerJ   )!EstadoValido_CajarR   rk   rl   rH  rZ  r  r   r   r   r&   r  r   r  r  rD  r!   r   r   r  r   rN   r  r   r  r   rQ   r   rX   rT   r  rY   rZ   ))r  rI   r  Zdebe_iniZ	haber_iniZiniZfinZSI_solesZ
SI_dolarespir6  ZayerZpi_fechaZpe_fechaZuer  rC  rD  r   r   ZinsZindesZedZingresoSZegresoSZingresoDZegresoDZes_cosvalsZes_codZvaldZSCierre_solesZSCierre_dolaresr  ZesvUcZc_cosZvacsZc_codZvacdr   r   r   validar_estado_caja  s    

,r  c             C   sR   d}t j tdd }tjj| ddj rNtjj| ddjd}|j|krNd}|S )NFr.   )r  r  )r   r   r  T)	r   r   r   r  rR   rk   rl   rD  r  )r  valr  r  r   r   r   vali_cierrev  s    
r  c       	      C   s   d}yt j  tjjddjddjd}x|D ]}tjj|d d}t|d \}}t	|dkr|t
||d	d
}|j  q2t	|dkrt
||dd
}|j  q2t
|d|dd}|j  q2W W d Q R X W n   t	tj d }Y nX d}t||S )NrI   T)r   r  )r/  rT   )rT   z-1Z
incorrecto)r   r   r   r  Zcierrenoverificadoz&Felicitaciones esta Caja esta correctaZcorrecto)r   r   id_estadoCajar   r.   rp   )r   rV   rQ   rR   rk   r2  rZ  rN   r  r   Log_EstadoCajarX   rY   rZ   r   )	r[   rI   liCar  r  exZerrg  r   r   r   r    admin_validar_cajas_general_view  s&    



r  c             C   s   d}| j jd}| j jd}ytj n |d kr|j rtjj|d}|j}tjj||j	ddj
 rtjj||j	ddj|d d}qd	}nd
}W d Q R X W n6 tk
r   d}Y n    dttj d  }Y nX d}t||S )Nr$   pkLr   )rT   Z	liquidado)rT   r   r   )r   rI   z!seleccione una liquidacion validazseleccione la liquidacionrJ   r   r.   rp   )rr   rN   r   rV   isdigitliquidacionCajarR   r   rk   rT   rl   rt   r   r   rY   rZ   r   )r[   rI   r  r   Lrf   r   r   r   r   %ActObservacionesLiquidCaja_admin_view  s&    
r  c       
      C   s,  d}| j r| jj}| jjd}| jjd}| jjd}| jjd}ytj  |d kr`|dksptd krtdkrtj	j|d}t
j	j||jdd|||d	j rt
j	j|d|jd|||d
jtjj d}d}qd}nd}W d Q R X W n2 tk
r   d}Y n   ttj d }Y nX nd}d}	t||	S )Nr$   r[  r  idCtaAhorrosr>  )r=   r  r  )r  r  rF  r   r  r   r   )r  rF  r  r   r  r   r   )r\  rI   u   Código no admitidor  zerror de integridadr.   zfail consultrp   )rq   rO   rP   rr   rN   r   rV   r"  rQ   rR   r  rk   rT   rl   rt   r   r  r   r   rY   rZ   r   )
r[   rI   re   r[  r  r  r>  rf   r]  r   r   r   r   +Verifi_CodAutoSobregiroCtaAhorros_ajax_view  s.    
  *r  c             C   s  d}| j r| jjd}| jj}tjj|d}y0tj  t	jj
|ddj rPt	jj|d}tjj|jjd}tjj|jjd}|j}|dkrJtjj|jd}	tjj|jj|jd	}
t|
jd
 }t|jddt|jj d|j|	jdd|j|t|d}|j  t	jj
|dj|jdd tjj j
|jj|jd	j|d d}nd}nd}W d Q R X W n* t k
r   dtt!j" d
  }Y nX ndtt!j" d
  }d|i}t#j$|}d}t%||S )Nr$   rT   )r=   r  )r  r   )r  )rT   r   )rU   r   r.   PagoInteresCtaAhorrosz#Pago de Interes de Cta Ahorros Nro zR/Er9  )r:  rj   r;  r<  r=  r>  r   r?  rU   r   r@  retirado)rK  r   )r   rI   rJ   rK   zapplication/json)&rq   rr   rN   rO   rP   rQ   rR   r   rV   InteresesCtaAhorrosrk   rl   r  id_ctaahorrosmovrT   r  r  rD  rH  r   r   rU   r!  r   r  rS   r   r  r>  rX   rt   rs   r   rY   rZ   r  r  r   )r[   rI   idIre   rf   OIOCAMOCArD  rr  rs  rt  r  ru   rK   r   r   r   r   pagarInteresCtaAhorros_ajax  s<    
6"
r  c             C   s   d}| j r| jj}| jjd}| jjd}yLtj : |d krf|dkrftjj	||dj
 r`d}qjd}nd}W d Q R X W q tk
r   d}Y q   ttj d }Y qX nd	}d
}t||S )Nr$   r  r[  )r  rG  rI   u    Error. Ingrese una clave válidazError de integridadr.   zfail consultrp   )rq   rO   rP   rr   rN   r   rV   r  rR   rk   rl   r   r   rY   rZ   r   )r[   rI   re   r  r  r   r   r   r   "Verifi_CodAutoCtaAhorros_ajax_view  s&    
r  c             C   s  d}d}d}d}d}d}d}d}d}	d}
d}d}| j r| jjd}y^tj J tjj|d}|jdkrBt|j	}|j
j}tjj|d}tjj|d}tjj|jjd}|jd |j d |j }|j}|jdkrd}nd}|t|j }|t|j }|tt|jt|j  }|j}t|jd d	 d
 }	d}
d}nVt|j	}|j
j}tjj|d}tjj|d}tjj|jjd}|jd |j d |j }|j}|jdkrB|jd krBtt|jd}|jdkrdttt|jt|j d }dtt|j }n4dttt|jt|j d }dtt|j }n$|jdkrTd}nd}|t|j }|t|j }|j}t|jd d	 d
 }	d}
d}W d Q R X W n t k
r   d}Y nX nd}||
|||||||||	d}t!j"|}d}t#||S )Nr$   rT   )rT   rH  r   rM  zS/. zUS$. r6  z****rI   r  r  rJ   )rK   rL  re  r3  r  r2  r  rf  r  r  r?   zapplication/json)$rq   rr   rN   r   rV   r  rR   rL  r!  r   r  rT   rH  r  rW   rC  r@   rA   rB   r@  r>  r   rJ  r2  r#   rK  r?   r  r  r  r|  rD  r   r  r  r   )r[   rI   rf  rg  rh  ri  rj  rk  rl  rm  rL  r>  rn  ro  ZOCtaAhorrosMrp  r  rr  ZOCtaAhorrosr  rs  rt  ru   rK   r   r   r   r   $ReimprimirCtaAhorrosMovimientos_ajax  s    


""
r  c       0      C   s  d}d}d}d}d}d}d}d}| j rJ| jjdd}	| jjdd}
| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjd	d}| jjd
}| jjd}| jj}tjd}tjj|d}|dks|d krd}nt	|}|dkp|d krd}nt	|}|dks"|d kr(d}nt	|}t
jj|	|dj r@|
dkr6|
d kr6t	|
}
|
dkr,yrtj ^ tjj|jj|jd}t|jd }t
jj|	d}tjj|jjd}|j}tjj|jjd}tjj|jj|jd}t	|j}t	|j}|jdkrt|jt|
 t| dk	rd|dkr||
krt|jt|
 t| }tjj j|jdj t|t|
 |d tjj|jd} t!jj|jjd}!tjj j|jj|jdj |d t"|j#ddt$|	 d |j% d |j& d |j' d|
||d|j|t$|d}"|"j(  t
jj|	d}#t)|#|j#|
|dt$|	 |jdt$|d|"jd 
}$|$j(  t*|$|d!d"}%|%j(  t
jj j|	dj ||d#}&dt$|	 }t$|}d$t$| }d$t$|
 }d}d%}	q`|dks|d&krd'}d(}	q`t+t	|
t	| d)}'|'|krt|jt|
 t| }tjj j|jdj t|t|' |d* tjj|jd} t!jj|jjd}!tjj j|jj|jdj |d t"|j#dd+t$|	 d |j% d |j& d |j' d|'d,|d|j|t$|d}"|"j(  t
jj|	d}#t)|#|j#|'|d-t$|	 |jdt$|d|"jt	|d.}$|$j(  t*|$j|d!d"}%|%j(  t
jj j|	dj t	|jt	|
 |d#}&d-t$|	 }t$|}d$t$| }d$t$|
 }d/t$|' }t$|}d}d%}nd0}d1}q|d,kr||
krht|jt|
 t| }tjj j|jdj t|t|
 |d* tjj|jd} t!jj|jjd}!tjj j|jj|jdj |d t"|j#ddt$|	 d |j% d |j& d |j' d|
||d|j|t$|d}"|"j(  t
jj|	d}#t,|#|j#|
|dt$|	 |jdt$|d|"jd 
}$|$j(  t*|$|d!d"}%|%j(  t
jj j|	dj ||d#}&dt$|	 }t$|}d/t$| }d/t$|
 }d}d%}q|dks||d&krd'}d2}qt+t	|
t	| d)}(|(|k	rXt|jt|
 t| }tjj j|jdj t|t|( |d tjj|jd} t!jj|jjd}!tjj j|jj|jdj |d t"|j#ddt$|	 d |j% d |j& d |j' d|(d|d|j|t$|d}"|"j(  t
jj|	d}#t)|#|j#|(|d3t$|	 |jdt$|d|"jt	|d.}$|$j(  t*|$|d!d"}%|%j(  t
jj j|	dj t	|jt	|
 |d#}&d4t$|	 }t$|}d/t$| }d/t$|
 }d$t$|( }t$|}d}d%}nd0}d5}qd6})t	|jdk	rt+t-t	|jt	|
 d)}*nt+t	|
d)}*|d k	r|dk	rt.jj|j|d7d8|	|*|d9j 	rd:})|)r|dkrT||
krt|jt|
 t| }t	|jdk
r:t-t	|jt	|
 }*nt	|
}*tjj j|jdj t|t|
 |d t)jj|	d;j/d<j0 j1t2d<}+|+d= d },tjj j|jj|jdj |d t"|j#dd>t$|	 d |j% d |j& d |j' d|
||d|j|t$|d}"|"j(  t
jj|	d}#t)|#|j#|
|*|,|||d?t$|	 |jdt$|d|"jd@}$|$j(  t*|$j|d!d"}%|%j(  t
jj j|	dj ||d#}&d?t$|	 }t$|}d$t$| }d$t$|
 }d}d%}t.jj|j|d8d7|	|*|dAj dBt3j3j4 dC q|dks|d&krd'}dD}qt+t	|
t	| d)}'|'|krHt|jt|
 t| }t	|jdkrvt-t	|jt	|
 }*nt	|
}*tjj j|jdj t|t|' |d* t)jj|	d;j/d<j0 j1t2d<}+|+d= d },tjj j|jj|jdj |d t"|j#ddEt$|	 d |j% d |j& d |j' d|'d,|d|j|t$|d}"|"j(  t
jj|	d}#t)|#|j#|'|*|,|||dFt$|	 |jdt$|d|"jt	|dG}$|$j(  t*|$j|d!d"}%|%j(  t
jj j|	dj ||d#}&dFt$|	 }t$|}d$t$| }d$t$|
 }d/t$|' }t$|}d}d%}t.jj|j|d7d8|	|*|d9j dBt3j3j4 dC nd0}d1}q|d,kr||
krdt|jt|
 t| }t	|jdkrt-t	|jt	|
 }*nt	|
}*tjj j|jdj t|t|
 |d* t)jj|	d;j/d<j0 j1t2d<}+|+d= d },tjj j|jj|jdj |d t"|j#dd>t$|	 d |j% d |j& d |j' d|
||d|j|t$|d}"|"j(  t)jj|	d}#t)|#|j#|
|*|,|||d?t$|	 |jdt$|d|"jd@}$|$j(  t*|$j|d!d"}%|%j(  t
jj j|	dj ||d#}&d?t$|	 }t$|}d/t$| }d/t$|
 }d}d%}t.jj|j|d7d8|	|*|d9j dBt3j3j4 dC q|dksx|d&krd'}d2}qt+t	|
t	| d)}(|(|krt|jt|
 t| }t	|jdkrt-t	|jt	|
 }*nt	|
}*tjj j|jdj t|t|( |d t)jj|	d;j/d<j0 j1t2d<}+|+d= d },tjj j|jj|jdj |d t"|j#ddHt$|	 d |j% d |j& d |j' d|(d|d|j|t$|d}"|"j(  t
jj|	d}#t)|#|j#|(|*|,|||dIt$|	 |jdt$|d|"jt	|dG}$|$j(  t*|$j|d!d"}%|%j(  t
jj j|	dj ||d#}&dIt$|	 }t$|}d/t$| }d/t$|
 }d$t$|( }t$|}d}d%}t.jj|j|d8|	d7|*|dJj dBt3j3j4 dC nd0}d5}ndK}d}nd0}dL}W d Q R X W nH t5k
r
   d0}t$t6j7 d }Y n    d0}t$t6j7 d }Y nX nd0}dM}nd0}dM}nd0}dN}nd0}dO}||||t$|t$|t$|t$|dP}-t8j9|-}.dQ}/t:|.|/S )RNr$   r  r  r   r  r  r2  r   r  r  r  z%Y-%m-%d %H:%M:%S)r=   r   )r  rG  )rU   r   r.   )rT   r  rM  )r   r  )r   r  zRetiro de Cta Ahorros z del r   zR/Er9  )r:  rj   r;  r<  r=  r>  r   r?  rU   r   r@  z(Retiro de dinero de la Cta Ahorros Nro. r  )
r  rS   r|  rD  rK  r  r<  r@  rL  r   r  )r  r  r  )rD  r  zS/. rI   r  r%   uN   Saldo insuficiente en la caja de soles. ¿Desea retirar de la caja de dolares?r  )r   r  z(Retiro de dinero dolarizado Cta Ahorros r7  z3Retiro de dinero dolarizado de la Cta Ahorros Nro. )r  rS   r|  rD  rK  r  r<  r@  rL  r   r  z$/. r6  z(Saldo insuficiente en la caja de dolaresuN   Saldo insuficiente en la caja de dolares. ¿Desea retirar de la caja de soles?z3Retiro de dinero solarizado de la Cta Ahorros Nro. z/Retiro de dinero solarizado de la Cta Cte Nro. z&Saldo insuficiente en la caja de solesFr  r  )r  r  r  r   r  r   r   T)r  r  r  z$Retiro con Sobregiro de Cta Ahorros z)Retiro con Sobregiro de Cta Ahorros Nro. )r  rS   r|  r  r  r  r  rD  rK  r  r<  r@  rL  r   )r  r  r   r  r  r   r   r  )r   r   uN   Saldo insuficiente en la caja de soles. ¿Desea hacer el sobregiro en dolares?z/Retiro con Sobregiro Dolarizado de Cta Ahorros z4Retiro con Sobregiro Dolarizado de Cta Ahorros Nro. )r  rS   r|  r  r  r  r  rD  rK  r  r<  r@  rL  r   r  z/Retiro con Sobregiro Solarizado de Cta Ahorros z4Retiro con Sobregiro Solarizado de Cta Ahorros Nro. )r  r  r   r  r  r   r   r  zgLa cuenta esta bloqueda. Comuniquese con el administrador de sistemas o con el gerente para habilitarlozMonto ingresado es incorrectoz La clave de acceso es incorrectarJ   )rK   r   r  r@  rD  r  r  r  zapplication/json);rq   rr   rN   rO   rP   r   rY  rQ   rR   r#   r  rk   rl   r   rV   r   rU   rT   r!  r   rH  rB  r>  rW   rC  r   r   r   r   r!   rD  rs   rt   r   r  rS   r   r@   rA   rB   rX   r  r  r  r]  r  r  rZ  r  r  r
   r   r  r   rY   rZ   r  r  r   )0r[   ru   r   r  r  r@  r  r  r  r  r|  r   r  r  r2  r  r  r  r  re   rg  rf   rs  rt  r  r  r>  r  r  rq  rr  r  rg   ru  r  r  r  r  r   r  r  r  r  r  r  rI   rK   r   r   r   r   CtaAhorrosRetirar_administradore  sD   



 

*"L.
*"L4*

*"L.
*"L4*"

*""L60
*""L<.

*""L60
*""L<.&
r  c       1      C   s@  d}d}d}d}d}d}d}d}| j r| jjdd}	| jjdd}
| jjdd}| jjdd}| jjdd}| jjdd}| jjdd}| jjd	}| jjd
}| jj}tjd}tjj|d}|dks|d krd}nt	|}|dks|d krd}nt	|}|dks|d krd}nt	|}t
jj|	|dj r|
dkr|
d krt	|
}
|
dkrܐy2tj  tjj|jj|jd}tjj|jjd}t|jd }t
jj|	d}tjj|jjd}|j}tjj|jjd}tjj|jj|jd}t	|j}t	|j}|jdkr|t|jt|
 dk	r<|dkr||
kr|
|j krt|jt|
 } tjj! j|jdj"t|t|
 |d tjj|jd}!t#jj|jjd}"tjj! j|jj|jdj"|d t$|j%ddt&|	 d |j' d |j( d |j) d|
||d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|
| dt&|	 |jdt&|d|#jd 
}%|%j*  t
jj! j|	dj"| |d!}&dt&|	 }t&|}d"t&|  }d"t&|
 }d}d#}nd$}d%}	q8|dks|d&krd'}d(}	q8t,t	|
t	| d$}'|'|j-kr|'|krt|jt|
 } tjj! j|jdj"t|t|' |d) tjj|jd}!t#jj|jjd}"tjj! j|jj|jdj"|d t$|j%dd*t&|	 d |j' d |j( d |j) d|'d+|d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|'| d,t&|	 |jdt&|d|#jt	|d-}%|%j*  t
jj! j|	dj"t	|jt	|
 |d!}&d,t&|	 }t&|}d"t&|  }d"t&|
 }d.t&|' }t&|}d}d#}nd/}d0}nd$}d%}qz|d+krz||
krH|
|j-kr<t|jt|
 } tjj! j|jdj"t|t|
 |d) tjj|jd}!t#jj|jjd}"tjj! j|jj|jdj"|d t$|j%ddt&|	 d |j' d |j( d |j) d|
||d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|
| dt&|	 |jdt&|d|#jd 
}%|%j*  t
jj! j|	dj"| |d!}&dt&|	 }t&|}d.t&|  }d.t&|
 }d}d#}nd$}d%}qz|dks\|d&krhd'}d1}qzt,t	|
t	| d$}(|(|j k	r0|(|k	r&t|jt|
 } tjj! j|jdj"t|t|( |d tjj|jd}!t#jj|jjd}"tjj! j|jj|jdj"|d t$|j%ddt&|	 d |j' d |j( d |j) d|(d|d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|(| d2t&|	 |jdt&|d|#jt	|d-}%|%j*  t
jj! j|	dj"t	|jt	|
 |d!}&d2t&|	 }t&|}d.t&|  }d.t&|
 }d"t&|( }t&|}d}d#}nd/}d3}nd$}d%}qd4})t	|jdk	rnt,t.t	|jt	|
 d$}*nt,t	|
d$}*|d k	r|dk	rt/jj|j|d5d6|	|*|d7j 	rd8})|)rr|dkr||
kr|
|j krt|jt|
 } t	|jdk
rt.t	|jt	|
 }*nt	|
}*tjj! j|jdj"t|t|
 |d t+jj|	d9j0d:j1 j2t3d:}+|+d; d },tjj! j|jj|jdj"|d t$|j%dd<t&|	 d |j' d |j( d |j) d|
||d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|
|*|,||| d=t&|	 |jdt&|d|#jd>}%|%j*  t
jj! j|	dj"| |d!}&d=t&|	 }t&|}d"t&|  }d"t&|
 }d}d#}t/jj|j|d5d6|	|*|d7j"d?t4j4j5 d@ nd$}d%}qp|dks|d&krd'}dA}qpt,t	|
t	| d$}'|'|j-kr|'|krt|jt|
 } t	|jdkrHt.t	|jt	|
 }*nt	|
}*tjj! j|jdj"t|t|' |d) t6jjt7dBj0d:j1 j2t3d:}-|-d; d },tjj! j|jj|jdj"|d t$|j%ddCt&|	 d |j' d |j( d |j) d|'d+|d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|'|*|,||| dDt&|	 |jdt&|d|#jt	|dE}%|%j*  t
jj! j|	dj"| |d!}&dDt&|	 }t&|}d"t&|  }d"t&|
 }d.t&|' }t&|}d}d#}t/jj|j|d5d6|	|*|d7j"d?t4j4j5 d@ nd/}d0}nd$}d%}qz|d+krz||
kr|
|j-krt|jt|
 } t	|jdkrrt.t	|jt	|
 }*nt	|
}*tjj! j|jdj"t|t|
 |d) t+jj|	dBj0d:j1 j2t3d:}+|+d; d },tjj! j|jj|jdj"|d t$|j%dd<t&|	 d |j' d |j( d |j) d|
||d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|
|*|,||| d=t&|	 |jdt&|d|#jd>}%|%j*  t
jj! j|	dj"| |d!}&d=t&|	 }t&|}d.t&|  }d"t&|
 }d}d#}t/jj|j|d5d6|	|*|d7j"d?t4j4j5 d@ nd$}d%}qz|dks2|d&kr>d'}d1}qzt,t	|
t	| d$}(|
|j-krh|(|kr^t|jt|
 } t	|jdkrt.t	|jt	|
 }*nt	|
}*tjj! j|jdj"t|t|( |d t+jj|	dBj0d:j1 j2t3d:}+|+d; d },tjj! j|jj|jdj"|d t$|j%ddFt&|	 d |j' d |j( d |j) d|(d|d|j|t&|d}#|#j*  t
jj|	d}$t+|$|j%|(|*|,||| dGt&|	 |jdt&|d|#jt	|dE}%|%j*  t
jj! j|	dj"| |d!}&dGt&|	 }t&|}d.t&|  }d.t&|
 }d"t&|( }t&|}d}d#}t/jj|j|d5d6t7|*|d7j"d?t4j4j5 d@ nd/}d3}nd$}d%}ndH}d}nd/}dI}W d Q R X W nH t8k
r   d/}t&t9j: d }Y n    d/}t&t9j: d }Y nX nd/}dJ}nd/}dJ}nd/}dK}nd/}dL}||||t&|t&|t&|t&|dM}.t;j<|.}/dN}0t=|/|0S )ONr$   r  r  r   r  r  r   r  r  r  z%Y-%m-%d %H:%M:%S)r=   r   )r  rG  )rU   r   )rU   r.   )rT   r  rM  )r   r  )r   r  zRetiro de Cta Ahorros z del r   zR/Er9  )r:  rj   r;  r<  r=  r>  r   r?  rU   r   r@  z(Retiro de dinero de la Cta Ahorros Nro. r  )
r  rS   r|  rD  rK  r  r<  r@  rL  r   )rD  r  zS/. rI   r  zMonto excede al autorizado.r  r%   uN   Saldo insuficiente en la caja de soles. ¿Desea retirar de la caja de dolares?)r   r  z(Retiro de dinero dolarizado Cta Ahorros r7  z3Retiro de dinero dolarizado de la Cta Ahorros Nro. )r  rS   r|  rD  rK  r  r<  r@  rL  r   r  z$/. r6  z(Saldo insuficiente en la caja de dolaresuN   Saldo insuficiente en la caja de dolares. ¿Desea retirar de la caja de soles?z3Retiro de dinero solarizado de la Cta Ahorros Nro. z&Saldo insuficiente en la caja de solesFr  r  )r  r  r   rF  r  r   r   T)r  r  r  z$Retiro con Sobregiro de Cta Ahorros z)Retiro con Sobregiro de Cta Ahorros Nro. )r  rS   r|  r  r  r  r  rD  rK  r  r<  r@  rL  r   r  )r   r   uN   Saldo insuficiente en la caja de soles. ¿Desea hacer el sobregiro en dolares?)rI  z/Retiro con Sobregiro Dolarizado de Cta Ahorros z4Retiro con Sobregiro Dolarizado de Cta Ahorros Nro. )r  rS   r|  r  r  r  r  rD  rK  r  r<  r@  rL  r   r  z/Retiro con Sobregiro Solarizado de Cta Ahorros z4Retiro con Sobregiro Solarizado de Cta Ahorros Nro. r  zgLa cuenta esta bloqueda. Comuniquese con el administrador de sistemas o con el gerente para habilitarlozMonto ingresado es incorrectoz La clave de acceso es incorrectarJ   )rK   r   r  r@  rD  r  r  r  zapplication/json)>rq   rr   rN   rO   rP   r   rY  rQ   rR   r#   r  rk   rl   r   rV   r   rU   rT   r  r!  r   rH  rB  r>  rW   rC  r   r   r   r   r!   rD  r  rs   rt   r   r  rS   r   r@   rA   rB   rX   r  r  r  r  r  rZ  r  r  r
   r   r  r]  r  r   rY   rZ   r  r  r   )1r[   ru   r   r  r  r@  r  r  r  r  r|  r   r  r  r  r  r  r  re   rg  rf   r2  rs  r  rt  r  r  r>  r  r  rq  rr  r  rg   ru  r  r  r  r   r  r  r  r  r  r  r  rI   rK   r   r   r   r   CtaAhorrosRetirar_operador  sT   





*"L.
*"L4*

*"L.
*"L4*"

*""L6.
*""L<.

*""L6.
*""L<.&
r  c       3   #   C   s  d}| j rr| jjdd}| jjdd}| jjdd}| jjd}| jjd}| jjdd}| jjd}| jjd	}	| jj}
tjd
}tjd}tj	j|
d}|dks|d krd}|	dks|	d krd}	|dks|d krd}|dko|d krlt
|}y*tj  tj	j|jj|jd}t|jd }|}tj	j|d}tj	j|jjd}|j}tj	j|jjd}tj	j|jj|jd}t
|j}t
|j}|jdkr|dkr(tj	j|jd}tj	j|jjd}tj	j j|jj|jdj|d t|j ddt!| d |j" d |j# d |j$ dt
|t
| ||dt!|||ddd}|j%  tj	j|d}t&||j |t'|jt'| dt!| dt!|d|j|||||	d}|j%  t(||dd}|j%  tj	j j|djt'|jt'| |d }tj	j j|jdjt'|t'| t'| |d! dt!| }d"}qtj	j|jd}tj	j|jjd}tj	j j|jj|jdj|d t|j ddt!| d |j" d |j# d |j$ dt
|t
| ||dt!|||ddd}|j%  tj	j|d}t&||j |t'|jt'| dt!| dt!|d|j|||||	d}|j%  t(||dd}|j%  tj	j j|djt'|jt'| |d }tj	j j|jdjt'|t'| t'|
  |d! dt!| }d"}nft&j	j|dd#j)d$d%d&d'd(d)d*j*d)d$j+ d d }t,d d* } t,d d) }!t,d d$ }"| dks| d kr"d} nt
| } t,d d% }#t,d d) }$t,d d& }%t,d d' }&|&dksn|&d krrd}&|%dks|%d krd}%t,d d( jd}'d}(t-j-j.t!|'|(})t-j-j.t!||(}*|*|) }+|+j/},|,|& },d}-|,dkrt
| t
|%d+  }-|-|, }-nd}-tj	j|jd}tj	j|jjd}t|j ddt!| d, |j" d |j# d |j$ d- d|||dt!|||ddd}.|.j%  d}/t
|#t
| dkrt
|#t
| t
|- }/nPt
|#t
| t
|-krt
|#t
| t
|- }/nd5t
|-t
|#t
|   }/tj	j|d}t&||j ||/|$| |,|-t
|#t
|- d.t!| d/ |jdt!|d|.j|||||	d0}|j%  t(||dd}|j%  tj	j|dj|/|d }|dkrtj	j j|jdjt'|t'| |d! n*tj	j j|jdjt'|t'| |d! d.t!| d/ }d"}W d Q R X W nH t0k
rJ   d1}t!t1j2 d }Y n    d1}t!t1j2 d }Y nX nd2}nd1}|||d3}0t3j4|0}1d4}2t5|1|2S )6Nr$   r  r  r   r2  r  r  r  r  z%Y-%m-%d %H:%M:%Sz%d-%m-%Y)r=   r   )rU   r   r.   )rT   rM  )r   r  zDeposito en Cta Ahorros z del r   zR/Ir9  r)   )r:  rj   r;  r<  r=  r>  r   r?  r@  rU   r   r   r   zAbono a Cta Ahorros Nro. rH  )r  rS   rJ  rD  rK  r<  r@  rL  r   r2  r  r  r  r  r  )r  r  r  )rD  r  )r   r  rI   )r  r  rT   rD  r  r  r  r  r  r  z de z, <Pago de Sobregiro>zDeposito en Cta Ahorros Nro. z <Pago de Sobregiro>)r  rS   rJ  rD  r  r  r  r  r  rK  r  r<  r@  rL  r   r2  r  r  r  r  rJ   zMonto ingresado es incorrecto)rK   r  r3  zapplication/jsonr  )6rq   rr   rN   rM   rO   rP   r   rY  rQ   rR   r#   r   rV   r   rU   rT   r!  r   r  rH  rB  r>  rW   rC  r   r   r   rD  r   rs   rk   rt   rS   r   r@   rA   rB   rX   r  r!   r  rZ  r}  r~  rw  r   r  r  r   rY   rZ   r  r  r   )3r[   ru   r  rJ  r   r2  r  r  r  r  re   rg  r  rf   rs  rt  r  r  r  r>  r  r  rq  rr  rg   ru  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rI   rK   r   r   r   r   r,  #   s    




"ZB*2"ZB*46

RR
,*
c             C   s  d}| j r| jjd}| jj}tjj|d}tjj|jj	d}y0t
j  tjj|ddj rbtjj|d}tjj|jj	d}tjj|jj	d}|j}	|	d	kr\tjj|jd}
tjj|jj	|j	d
}t|jd }t|jddt|jj	 d|j|
jdd|j|t|d}|j  tjj|dj|j	dd tjj  j|jj	|j	d
j|d d}nd}nd}W d Q R X W n* t!k
r   dtt"j# d  }Y nX ndtt"j# d  }d|i}t$j%|}d}t&||S )Nr$   rT   )r   )rS   r  )r  r   )r  )rT   r   )rU   r   r.   r  z#Pago de Interes de Cta Ahorros Nro zR/Er9  )r:  rj   r;  r<  r=  r>  r   r?  rU   r   r@  r  )rK  r   )r   rI   rJ   rK   zapplication/json)'rq   rr   rN   rO   rP   r   rR   rQ   rS   rT   r   rV   r  rk   rl   r  r  r  r  rD  rH  r   r   rU   r!  r   r  r   r  r>  rX   rt   rs   r   rY   rZ   r  r  r   )r[   rI   r  re   ri  rf   r  r  r  rD  rr  rs  rt  r  ru   rK   r   r   r   r    pagarInteresCtaAhorrosAdmin_ajax   s>    
6"
r  c             C   s  d}| j r| jjd}| jjdd}| jjd}| jjd}| jjd}| jjd}| jjd}| jjd	}	| jjd
}
| jjd}i }d}d}ytj  tjj|d}tjj|j	j
|dj dkr tjj||dj st||||||||	|
|d
}|j  d|i}d}nd|i}d}nd}d}W d Q R X W nH tk
r^   d}ttj d }Y n    d}ttj d }Y nX nd}d}tj|||d}d}t||S )Nr$   r   macr  ZidCierreLocalZ	debeSolesZdebeDolaresZ
haberSolesZhaberDolaressaldoISsaldoID)rT   )rS   r  r.   )r   idCierre_Desktop)
r   r  r  r  r  r  r  r  r  r  r$  z-1zerror de autentificacionzfail consult)rI   ru   r  zapplication/json)rq   rr   rN   r   rV   rQ   rR   Usuario_Desktoprk   rS   rT   r[  ZCierreCaja_Desktoprl   rX   r   r   rY   rZ   r  r  r   )r[   ru   r   r  r  Z	idCierreDZdebeSZdebeDZhaberSZhaberDr  r  r  r  rI   rf   ZcierreDr   r   r   r   CierreCajaDesktop_view   sN    
r  c             C   s6  d}| j r| jjd}| jjd}| jjdd}i }d}d}ytj  tjj|d}tjj|j	j
|dj dkrtjj|j
dd	g|d
j stdt  d|j	||d}	|	j  d}d}nd}d}W d Q R X W n: tk
r   d}d}Y n    d}ttj d }Y nX nd}d}tj|||d}d}
t||
S )Nr$   r   Z	idDestinor  )rT   )rS   r  r.   r  r  )r  rW  rX  r  )r  r   r  r  rX  rI   r$  z-1zerror de autentificacionzerror de integridadzfail consult)rI   ru   r  zapplication/json)rq   rr   rN   r   rV   rQ   rR   r  rk   rS   rT   r[  rT  rl   rS  rX   r   r   rY   rZ   r  r  r   )r[   ru   r   r"  r  r  r  rI   rf   rY  r   r   r   r   SolAutoComisionDesktop_view!  s<    
r  c             C   s  d}| j rp| jjd}| jjdd}i }d}d}ytj  tjj|d}tjj|j	j
|dj dkrtjj|j
djdd	d
ddddd}g }	x~|D ]v}
i }t|
d	 |d< t|
d
 |d< t|
d |d< |
d |d< |
d |d< |
d |d< t|
d |d< |	j| qW |	}d}nd}d}W d Q R X W n< tk
rN   d}d}Y n    d}ttj d }Y nX nd}d}tj|||d}d}t||S )Nr$   r   r  )rT   )rS   r  r.   )r  r  r<  r=  r2  rU   r  r  r  ZmontoMinZmontoMaxr$  z-1zerror de autentificacionzerror de integridadzfail consult)rI   ru   r  zapplication/json)rq   rr   rN   r   rV   rQ   rR   r  rk   rS   rT   r[  r?  rZ  r   r  r   rY   rZ   r  r  r   )r[   ru   r   r  r  r  rI   rf   Zcomr  r  dr   r   r   r   comisionesDesktop_ajax_view>!  sL    
$
r  c             C   s   d}| j r| jjdd}| jjdd}| jjdd}y4tj " tjj||dj|d}d}W d Q R X W q t	k
r   d}Y q   dt
tj d	  }Y qX nd}d
}t||S )Nr$   horar   r   )rT   rU   )horaIngresorI   rJ   r   rp   )rq   rr   rN   r   rV   rQ   rR   rk   rt   r   r   rY   rZ   r   )r[   ru   r  r"  rv   r   r   r   r   r   actualizar_hora_ingreso_ajaxo!  s     
r  c             C   s   | j j stdS | jr| j j}tjj|d}d}| jjdd}t	jj
|d|jj|jdj rt	jj
|d|jj|jdjdd tjj
|jjd	jd
d tdS tdS ntdS d S )Nz/sistem/login/)r=   r$   r  r  )r  r   r  r  r  )r   )rS   r   )r  z/sistem/inicio_tem/z/sistem/bloqueado/)rO   is_authenticatedr   rq   rP   rQ   rR   rN   rM   Codigo_desbloqueo_sistemark   rS   rT   rl   rt   HoraIngresoPersonal)r[   re   rf   ru   r  r   r   r   Desbloquear_view!  s    
"
r  c             C   s   d}| j r| jjd}| jjd}| jj}ytj p |dkr|d krtjj|d}t	jj
|ddj rt	jj
|ddjdd|jtjj |d	 d
}qd}nd}W d Q R X W q tk
r   d}Y qX ndttj d  }d}|}t||S )Nr$   rT   r   )r   r  )rT   r   r  r   )r   r  r  r  r   rI   r  r  rJ   r.   rp   )rq   rr   rN   rO   rP   r   rV   r   rR   r  rk   rl   rt   rT   r   r  r   r   rY   rZ   r   )r[   rI   r  r   re   r   r   ru   r   r   r   'Autorizar_desbloqueo_tardanza_ajax_view!  s(    
(r  c             C   s   d}| j r| jjd}| jjd}| jj}ytj p |dkr|d krtjj|d}t	jj
|ddj rt	jj
|ddjdd|jtjj |d	 d
}qd}nd}W d Q R X W q tk
r   d}Y qX ndttj d  }d}|}t||S )Nr$   rT   r   )r   r  )rT   r   r  r   )r   r  r  r  r   rI   r  r  rJ   r.   rp   )rq   rr   rN   rO   rP   r   rV   r   rR   r  rk   rl   rt   rT   r   r  r   r   rY   rZ   r   )r[   rI   r  r   re   r   r   ru   r   r   r   0Autorizar_desbloqueo_tardanza_personal_ajax_view!  s(    
(r  c       	      C   s~  d}| j rX| jjd}| jjd}| jj}ytj  tjj|d}|d koV|j	 r*|dkrt
jj|ddj rtjjd|d	j st|dt d
|j|d}|j  d}qd}nd}nl|dkr$tjj|ddj rtjjd|d	j st|dt d
|j|d}|j  d}nd}nd}nd}nd}W d Q R X W n tk
rT   d}Y nX ndttj d  }d}|}t||S )Nr$   rT   rL  )r=   Zventar   )rT   ZidCajaHaber__estadoTransaccionrb  )rj   id_CompraVenta_dolarr  )r  rj   r  r   r  r  rI   z'Ya Existe Una Solicitud de Autorizacionzesta venta ya esta anuladaZcompra)rT   r  rJ  zesta compra ya esta anuladazerror en operacionrJ   r.   rp   )rq   rr   rN   rO   rP   r   rV   rQ   rR   r  rb  rk   rl   SolicitudAnulacionDolarr  rS   rX   rJ  r   r   rY   rZ   r   )	r[   rI   pkTrL  re   rf   r  r   ru   r   r   r   *solicitud_Autorizacion_anulacion_ajax_view!  sB    

r  c             C   s   d}| j r| jjd}| jj}ytj  |dkr|d krtjj|d}t	jj
|dddj rt	jj
|ddj rt	jj
|ddjdd|jtjj d	 d
}qd}qd}nd}W d Q R X W q tk
r   d}Y qX ndttj d  }d}|}t||S )Nr$   rT   )r   r  r  )rT   r   aux1__startswith)rT   r   r   )r   r  r  r  rI   r  z;Solicite desbloqueo de autorizacion al gerente o subgerenter  rJ   r.   rp   )rq   rr   rN   rO   rP   r   rV   r   rR   r  rk   rl   rt   rT   r   r  r   r   rY   rZ   r   )r[   rI   r  re   r   r   ru   r   r   r   #Autorizar_anu_dolar_admin_ajax_view "  s*    
&r  c             C   s   d}| j r| jjd}| jjdd}| jj}y~tj l |dkr|d krtjj|d}t	jj
|ddj rt	jj
|ddj|dt|j d d	}qd
}nd}W d Q R X W q tk
r   d}Y qX ndttj d  }d}|}t||S )Nr$   rT   r   )r   r  )rT   r   zautorizado-)r   r   rI   r  r  rJ   r.   rp   )rq   rr   rN   rO   rP   r   rV   r   rR   r  rk   rl   rt   r   rT   r   rY   rZ   r   )r[   rI   r  r   re   r   r   ru   r   r   r   %Desbloquear_anu_dolar_admin_ajax_view"  s(    
$r  c       	      C   s4  d}| j r| jjd}| jj}tjj|d}ytj  |dkr|d krt	jj|d}t
jj|dddj rt
jj|ddj rt
jj|dd}|jj|jjkrt
jj|ddjdtjj d	|jd
 d}qd}qd}qd}nd}W d Q R X W n tk
r
   d}Y nX ndttj d  }d}|}t||S )Nr$   rT   )r=   )r   r  r  )rT   r   r  )rT   r   r   )r   r  r  r  rI   z'Usted no puede Autorizar esta anulacionr  z;Solicite desbloqueo de autorizacion al Gerente o Subgerenter  rJ   r.   rp   )rq   rr   rN   rO   rP   rQ   rR   r   rV   r   r  rk   rl   r  rT   rS   rt   r   r  r   r   rY   rZ   r   )	r[   rI   r  re   rf   r*   r  r   ru   r   r   r   &Autorizar_anu_dolar_personal_ajax_view;"  s2    
&r  c       	      C   s  d}| j r| jjd}| jj}ytj  tjj|d}|d kr|j	 rt
jj|d|jdj rtjj||jdjddj st
jj|d	}t|d
t  d|j|d}|j  d}qd}qd}nd}W d Q R X W n tk
r   d}Y nX ndttj d  }d}|}t||S )Nr$   rT   )r=   r   )rT   r  ri  )r  r  r  )r   )rT   Er  )r  r  r   r  r  rI   z'Ya Existe Una Solicitud de Autorizacionzla ST no esta ACTIVOzerror en operacionrJ   r.   rp   )rq   rr   rN   rO   rP   r   rV   rQ   rR   r  r  rk   rT   rl   SolicitudAutExtornoSTr2  r  rS   rX   r   r   rY   rZ   r   )	r[   rI   r  re   rf   r  r  r   ru   r   r   r   "solicitud_Aut_Extorno_ST_ajax_view_"  s.    
r  c             C   s   d}| j r| jjd}| jj}ytj n |dkr|d krtjj|d}t	jj
|ddj rt	jj
|ddjdd|jtjj d d	}qd
}nd}W d Q R X W q tk
r   d}Y qX ndttj d  }d}|}t||S )Nr$   rT   )r   r  )rT   r   r  r   )r   r  r  r  rI   r  r  rJ   r.   rp   )rq   rr   rN   rO   rP   r   rV   r   rR   r  rk   rl   rt   rT   r   r  r   r   rY   rZ   r   )r[   rI   r  re   r   r   ru   r   r   r    Autorizar_ext_st_admin_ajax_view~"  s&    
&r  c       	      C   s  d}| j r| jjd}| jj}tjj|d}ytj  |dkr|d krt	jj|d}t
jj|ddj rt
jj|dd}|jj|jjkrt
jj|ddjdtjj d|jd	 d
}qd}qd}nd}W d Q R X W n tk
r   d}Y nX ndttj d  }d}|}t||S )Nr$   rT   )r=   )r   r  )rT   r   r  r   )r   r  r  r  rI   z9Usted no puede Autorizar el extorno de esta transferenciar  r  rJ   r.   rp   )rq   rr   rN   rO   rP   rQ   rR   r   rV   r   r  rk   rl   r  rT   rS   rt   r   r  r   r   rY   rZ   r   )	r[   rI   r  re   rf   r*   r  r   ru   r   r   r   #Autorizar_ext_st_personal_ajax_view"  s.    
&r  c             C   s	  d}d}d}d}d}d}d}d}| }|j dd"kr@|jdd }||k	rt|j dd#krxtt|jddd d}nt|}t|j dd$krtt|jddd d}nt|}t|j dd%krtt|jddd d}nt|}t|j dd&krtt|jddd d}nt|}t|j dd'krTtt|jddd d}nt|}t|	j dd(krtt|	jddd d}nt|	}t|
j dd)krtt|
jddd d}nt|
}t|j dd*krtt|jddd d}nt|}t| j dd+krt|j dd,kr~tjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}|dkrtjj||j
jd|j|jdj  tjj||j
j||d|j|jdj rtjj||j
j||d|j|jdj||||||||d ntjjt||j
j||d|j|jdt||j
j||d|j|jdB j st||j
j|||d|j|j|||||||d}|j  	qt|j dd-krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}|dkrtjj||jd|j|jdj  tjj||j||d|j|jdj rZtjj||j||d|j|jdj||||||||d nztjjt||j||d|j|jdt||j||d|j|jdB j st||j|||d|j|j|||||||d}|j  	qtjj| dd  d	}tjj|d	}t	jj|j
jjd
}|dkr6tjj||d|jddj  tjj||||d|jddj rtjj||||d|jddj||||||||d nntjjt||||d|jddt||||d|jddB j 	st|||||d|jd|||||||d}|j  nt|j dd.krD| jd}tjj|dd  d	}t	jj|d |d d}|dkrrtjj||j
jd|jdj  tjj||j
j||d|jdj rtjj||j
j||d|jdj||||||||d nttjjt||j
j||d|jdt||j
j||d|jdB j 	st||j
j|||d|j|||||||d}|j  nDt|j dd/krr| jd}tjj|dd  d	}t	jj|d |d d}|dkrtjj||j|jdj  tjj||j|||jdj rtjj||j|||jdj||||||||d nhtjjt||j|||jdt||j|||jdB j 	st||j||||j|||||||d}|j  n| jd}tjj|d	}t	jj|d |d d}|dkrtjj||ddjdd j  tjj||||ddjdd j 	r$tjj||||ddjdd j||||||||d ndtjjt||||ddt||||ddB jdd j 	st|||||d|||||||d}|j  d!S )0Nr   r  r.   :r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  banco_nacionbanco_nacion_deotros_bancoscontinentalbcpcontinental_debcp_de)r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  r   r  r  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   r  r   r  r  r  r  r  )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r   r  r  r  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   r  r   r  r  r  r  r  )r  Tr  r  r  r  r  r  r  r  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r?  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )orir   rA  rB  r>  bnZbn_dcnZcn_dr  Zbcp_dotreliminarrC  BnZBndr~  ZCndBcpZBcpdOtrAux_orir  r  r|  r  r~  ofir   r   r   r   guardar_comisiones_unitarias"  s    

"(:J.
 &8F,
"4>(

$6B*

 2:&

$6:"r  c             C   s  d}| j r| jjd}| jjd}| jjd}| jjdd}d}y"t|}t|}t|}	tj  x|D ]}
x|D ]}d}|dkrd}x|	D ]}|d dko|d	 dko|d
 dko|d dko|d dko|d dko|d dko|d dkrt|
|t|d t|d	 |d
 |d |d |d |d |d |d |d | d}qW qxW qnW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  r%   r6  r  r        	   rI   rJ   rp   )rq   rr   rN   evalr   rV   r  r#   r   rY   rZ   r   )r[   rI   OrigenesDestinosconfiguracioneliminar_confrC  AuxOAuxDAuxCr  r   aux_elir>  r   ru   r   r   r   $Guardar_Comisiones_general_ajax_view@#  s8    



`Pr  c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   "Configuracion_comision_intercambiork   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   (guardar_comisiones_unitarias_intercambiod#  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:r  c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   (Guardar_Comisiones_intercambio_ajax_view#  s8    



 &r   c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   r  #  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   r   I$  s8    



 &c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   r  l$  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   r   $  s8    



 &c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   r  $  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   r   Q%  s8    



 &c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   r  t%  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   r   %  s8    



 &c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   r  %  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   r   Y&  s8    



 &c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   r  |&  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   r   &  s8    



 &c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   r   '  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   r   a'  s8    



 &c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   r  '  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   r   '  s8    



 &c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   r  (  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   r   i(  s8    



 &c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   r  (  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   r   (  s8    



 &c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   r  )  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   r   q)  s8    



 &c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   r  )  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   r   )  s8    



 &c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   r  *  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   r   y*  s8    



 &c             C   s@  d}| }|j dd"kr$|jdd }||kr<t|j dd#kr\tt|jddd d}nt|}t| j dd$krt|j dd%krtjj| dd  d	}tjj|dd  d	}	t	jj|j
jjd
}
|dkrtjj|
|	j
jd|j|	jdj  tjj|
|	j
j||d|j|	jdj rJtjj|
|	j
j||d|j|	jdj|d nrtjjt|
|	j
j||d|j|	jdt|
|	j
j||d|j|	jdB j st|
|	j
j|||d|j|	jd}|j  q<t|j dd&krtjj| dd  d	}tjj|dd  d	}t	jj|j
jjd
}
|dkr>tjj|
|jd|j|jdj  tjj|
|j||d|j|jdj rtjj|
|j||d|j|jdj|d nltjjt|
|j||d|j|jdt|
|j||d|j|jdB j st|
|j|||d|j|jd}|j  q<tjj| dd  d	}tjj|d	}t	jj|j
jjd
}
|dkr\tjj|
|d|jddj  tjj|
|||d|jddj rtjj|
|||d|jddj|d n`tjjt|
|||d|jddt|
|||d|jddB j s<t|
||||d|jdd}|j  n4t|j dd'kr2| jd}tjj|dd  d	}	t	jj|d |d d}
|dkr|tjj|
|	j
jd|	jdj  tjj|
|	j
j||d|	jdj rtjj|
|	j
j||d|	jdj|d nftjjt|
|	j
j||d|	jdt|
|	j
j||d|	jdB j s<t|
|	j
j|||d|	jd}|j  n
t|j dd(krB| jd}tjj|dd  d	}t	jj|d |d d}
|dkrtjj|
|j|jdj  tjj|
|j|||jdj rtjj|
|j|||jdj|d nZtjjt|
|j|||jdt|
|j|||jdB j s<t|
|j||||jd}|j  n| jd}tjj|d	}t	jj|d |d d}
|dkrtjj|
|ddjdd j  tjj|
|||ddjdd j rtjj|
|||ddjdd j|d nVtjjt|
|||ddt|
|||ddB jdd j s<t|
||||dd}|j  d!S ))Nr   r  r.   r  r  r$   r  r  )rT   )r   r   r  )r  rU   r  r  r  )r  rU   r<  r=  r  r  r  )r2  )r  rU   r  r  r  r  r  )r  rU   r<  r=  r2  r  r  r  r  )r  rU   r  r  r   )r  rU   r<  r=  r  r  r   )r  rU   r  r  r  r  r   )r  rU   r<  r=  r2  r  r  r   )rU   r   )r  rU   r  r  )r  rU   r<  r=  r  r  )r  rU   r  r  r  r  )r  rU   r<  r=  r2  r  r  )r  rU   r   )r  rU   r<  r=  r   )r  rU   r  r  r   )r  rU   r<  r=  r2  r   )r  Tr  r  r  r  r  r  r  )r  r   r   r  r#   r"   rK  rR   rN   r   rI  r   rT   r  rk   rU   r   rl   rt   r   rX   rQ   r   r2  )r  r   rA  rB  r>  r
  rC  r  r  r  r|  r  r~  r  r   r   r   r   r  *  s    
"(,J 
 &*F
"&>

$(B

 $:


$(:c             C   s4  d}| j r| jjd}| jjd}| jjd}| jjdd}d}yt|}t|}t|}	tj  x|D ]z}
xt|D ]l}d}|dkrd}xV|	D ]N}|d dkr|d	 dkr|d
 rt|
|t|d t|d	 |d
 | d}qW qvW qlW d}W d Q R X W n    dtt	j
 d	  }Y nX nd}d}|}t||S )Nr$   r  r   ru   r
  r   r   r   r.   r  rI   rJ   rp   )rq   rr   rN   r  r   rV   r  r#   r   rY   rZ   r   )r[   rI   r  r  r  r  rC  r  r  r  r  r   r  r>  r   ru   r   r   r   r   *  s8    



 &c       
      C   s&  d}| j r| jjd}| jjdd}d}yt|}tj  d}|dkrNd}x|D ]}|d dkrT|d dkrT|d dkrT|d	 dkrT|d
 dkrT|d dkrTtt|d t|d |d |d	 |d
 |d | d}qTW d}W d Q R X W n    dtt	j
 d  }Y nX nd}d}|}	t|	|S )Nr$   ru   r
  r   r   r   r.   r  r%   r6  r  rI   rJ   rp   )rq   rr   rN   r  r   rV   #guardar_comisiones_bancos_unitariasr#   r   rY   rZ   r   )
r[   rI   r  r  rC  r  r  r>  r   ru   r   r   r   +Guardar_Comisiones_Bancos_general_ajax_view +  s,    

H4r"  c             C   s|  d}d}d}	d}
t |jddkr>tt|jddd d}nt|}t |jddkrttt|jddd d}nt|}t |jddkrtt|jddd d}	nt|}	t |jddkrtt|jddd d}
nt|}
|dkr tjj j  tjj	| |dj
 r6tjj	| |dj||
||	d	 nBtjj	t| | d
t||d
B j
 sxt| |||
||	d}|j  dS )Nr   r  r.   r$   r  r  r   )r<  r=  )r  r  r  r  )r  r  )r<  r=  r  r  r  r  Tr  r  r  r  )r   r  r  r#   r"   Configuracion_monto_bancosrR   r1  r   rk   rl   rt   r   rX   )rA  rB  r  r  r  r	  r
  r  r~  r  r  r  r   r   r   r!  =+  s0    
 &r!  c       	      C   s   d}yt j  tjjddjddjd}xh|D ]`}tjj|d d}tjj|d d}t	jj|d d}t
||j|j|jtjj d	}|j  q2W W d Q R X W n   ttj d
 }Y nX d}t||S )NrI   T)r   r  )r/  rT   )rT   )r   )r   r   r   r  rg  r.   rp   )r   rV   rQ   rR   rk   r2  rZ  rN   r   rt  saldo_sistemar   r   rs  r   r   r   rX   r   rY   rZ   r   )	r[   rI   r  r  r  saZsmrD  r   r   r   r   admin_guardar_saldos_viewb+  s    

r&  c       	      C   s  | j jd}| j jdd}| j jdd}| j jdd}d}|d kryztj h tjj|d}tjj|jjd}t	jj
||jjdj rt	jj
||jjdj|||d d	}nd
}W d Q R X W nF tk
r   dttj d  }Y n    dttj d  }Y nX nd}d}t||S )Nr  r  r$   Z	egreso_ptZ	egreso_hb)rT   )r   rU   )aux7aux10
egreso_habrI   zconfiguracion no inicializadarJ   r.   r  rp   )rr   rN   r   rV   rQ   rR   r   rU   rT   r   rk   rl   rt   r   r   rY   rZ   r   )	r[   r   r  Zeg_ptZeg_hbrI   rf   r   r   r   r   r   &configurarEgresos_Admin_caja_ajax_views+  s*    

 r*  c             C   s   | j jd}d}|d krytj z tjj|d}t|jj|j|j	|j
|j|j|j|j|j|jd
}|j  tjj|j|djddddddddd d}W d Q R X W q tk
r   d	ttj d
  }Y q   d	ttj d
  }Y qX nd}d}t||S )Nr  r$   )r   )
rU   r   u_nroREu_nroRIu_nroREMu_nroRIMu_nroSTu_nroPTu_nroSIu_nroPI)rT   r   r   )r   r   rq  rr  r   r   r   r   rI   rJ   r.   r  rp   )rr   rN   r   rV   r   rR   ReinicioNroReciboCajar   rU   r   r   rq  rr  r   r   r   r   rX   rk   rT   rt   r   r   rY   rZ   r   )r[   r  rI   ZONRZ
reiniciarRr   r   r   r   %reiniciar_recibos_gere_caja_ajax_view+  s"    
2(r4  c             C   s   d}| j r| jjd}y\tj J |d krb|dkrbtjj|dj s\t|d}|j	  d}qfd}nd}W d Q R X W q t
k
r   d}Y q   dttj d  }Y qX nd}d	}t||S )
Nr$   con)r  rI   z*ya existe un concepto con el mismo detallezcomplete todos los camposrJ   r   rp   )rq   rr   rN   r   rV   ConceptoEgresorR   rk   rl   rX   r   r   rY   rZ   r   )r[   ru   r5  r   r   r   r   r   AgregarConcepto_ajax_view+  s&    

r7  c             C   s   d}| j r| jjd}| jjd}yHtj 6 |d krZ|dkrZtjj|dj|d d}nd}W d Q R X W q t	k
r   d}Y q   dt
tj d	  }Y qX nd}d
}t||S )Nr$   rT   r5  )rT   )r  rI   zcomplete todos los camposrJ   r   rp   )rq   rr   rN   r   rV   r6  rR   rk   rt   r   r   rY   rZ   r   )r[   ru   rT   r5  r   r   r   r   Actualizar_concepto_ajax_view+  s"    
r8  c             C   s   t | dddiS )Nzmantenimiento_egreso.htmlrK   r$   )r   )r[   r   r   r   !Mantenimiento_concepto_e_tem_view+  s    r9  c             C   s   d}| j r| jjd}y\tj J |d krb|dkrbtjj|dj s\t|d}|j	  d}qfd}nd}W d Q R X W q t
k
r   d}Y q   dttj d  }Y qX nd}d	}t||S )
Nr$   r5  )r  rI   z*ya existe un concepto con el mismo detallezcomplete todos los camposrJ   r   rp   )rq   rr   rN   r   rV   ConceptoEgresoMrR   rk   rl   rX   r   r   rY   rZ   r   )r[   ru   r5  r   r   r   r   r   AgregarConcepto_m_ajax_view+  s&    

r;  c             C   s   d}| j r| jjd}| jjd}yHtj 6 |d krZ|dkrZtjj|dj|d d}nd}W d Q R X W q t	k
r   d}Y q   dt
tj d	  }Y qX nd}d
}t||S )Nr$   rT   r5  )rT   )r  rI   zcomplete todos los camposrJ   r   rp   )rq   rr   rN   r   rV   r:  rR   rk   rt   r   r   rY   rZ   r   )r[   ru   rT   r5  r   r   r   r   Actualizar_concepto_m_ajax_view+  s"    
r<  c             C   s   t | dddiS )Nzmantenimiento_egreso_m.htmlrK   r$   )r   )r[   r   r   r   #Mantenimiento_concepto_e_m_tem_view,  s    r=  c             C   s   | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	d
}	| j jdd
}
| j jdd
}| j jd}| j jd}t| d|||||||||	|
|||dS )Nr-  r.  r/  r0  r1  r2  r3  r4  SisSr$   SisDr5  r6  r   zreimprimir_cierre_dolares.html)r-  r.  r/  r0  r1  r2  r3  r4  r>  r?  r5  r6  r   )rM   rN   r   )r[   r7  r8  r9  r:  r;  r<  r=  r>  tex_sisstex_sisdr?  r@  rA  r   r   r   reimprimir_cierre_dolares_view,  s    rB  c             C   s  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd	}	| j jd
}
| j jd}| j jd}| j jdd}| j jdd}| j jdd}| j jd}| j jd}| j jd}t| d|||||||||	|
||||||||dS )Nr-  r.  SIMr/  r0  IMr1  r2  EMr3  r4  ru  r>  r$   r?  SisMr5  r6  r   zreimprimir_cierre_material.html)r-  r.  rC  r/  r0  rD  r1  r2  rE  r3  r4  ru  r>  r?  rF  r5  r6  r   )rM   rN   r   )r[   r7  r8  Ztex_simr9  r:  Ztex_imr;  r<  Ztex_emr=  r>  Ztex_smr@  rA  Ztex_sismr?  r@  rA  r   r   r   reimprimir_cierre_material_view*,  s&    rG  c       
      C   s  d}| j rytj  tjjddjdd}tjjdd}xl|D ]d}t	jj|d d}t
d	||d
}|j  t||ddddddd}|j  t||ddd}|j  q@W d}W d Q R X W q tk
r   d}Y q   dttj d  }Y qX nd}d}	t||	S )Nr$   rn  )Zid_usuario__cargorT   rS   r  )r   )rT   zcaja Subgerencia)r@   rU   rS   r   )rU   r   r   r   r   r   r   r   )rU   r   r   r   rI   rJ   r.   rp   )rq   r   rV   r   rR   rk   rZ  r   rN   r   rQ   rX   r   r   r   r   rY   rZ   r   )
r[   ru   r  r   r  r   rf   r   r   r   r   r   r   %regularizar_caja_subgerente_ajax_viewA,  s,    

rH  c             C   s  d}| j r| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}| jjd	d}	| jjd
d}
| jjdd}| jj}ytj  tjj|d}|j	 sd}|	dkrd }	|
dkrd}
|dkrd}|d ko|j	 rlt
jj||jdjddj sNtjj|d}t
|d|j||||||||	|
|d}|j  d}nt
jj||jd}d|j }nd}W d Q R X W n tk
r   d}Y nX ndttj d  }d}|}t||S )Nr$   Zpk_ctar   rD  r  	sobregiro
indefinidonro_dias
fecha_pagointeres_diainteres_total)r=   r   )rI  r  r  )r   )rT   r  )rI  r   r  r  r   monto_saldomonto_retiromonto_sobregirorJ  rK  rL  rM  rN  rI   z0Ya existe una solicitud de sobregiro en estado: zerror en operacionrJ   r.   rp   )rq   rr   rN   rO   rP   r   rV   rQ   rR   r   Solicitud_sobregiros_ctacte_mainrk   rT   r2  rl   CtaCte_mainrS   rX   r   r   r   rY   rZ   r   )r[   rI   Z	pk_cuentar   rD  r  rI  rJ  r  rL  rM  rN  re   rf   ctasor   ru   r   r   r   )solicitud_sobregiro_cuenta_main_ajax_view],  sN    
 $rV  c       	      C   s  d}| j r| jjd}| jjd}| jjd}| jj}ytjj|d}tj z |dkr|d kr|j	j
dkrtjj||ddj rtjj||ddjd	||jjtjj |d
 d}qd}qd}nd}W d Q R X W n tk
r   d}Y nX ndttj d  }d}|}t||S )Nr$   rT   rT  r   )r=   Zcentralr  )rT   rI  r   r  )r   r  r  r  obs_autorizadorI   r  z,usted no esta autorizado para esta operacionr  rJ   r.   rp   )rq   rr   rN   rO   rP   rQ   rR   r   rV   rU   categoria_oficinarR  rk   rl   rt   rS   rT   r   r  r   r   rY   rZ   r   )	r[   rI   r  Z	id_cuentar   re   rf   r   ru   r   r   r   *Autorizar_sobregiro_cuenta_admin_ajax_view,  s.    
,rY  c       #      C   s  d}| j r| jjd}| jjd}| jjd}| jjd}| jjd}d}d}d}	d}
d}| jj}ytj  |dko|d krltjj|d}t	jj|d	}t
|jjt
|j t
|j }tjj|jd
}tjj|jj|jd}|}d}d}d}|j rtjj|jt
|t
||ddj rftjj|jt
|t
||ddjd}t
|d d dk rtt
|d d t
| }|t
|krd}nd}n$t
|d d t
|krd}nd}n|d dkrtjj|jt
|t
|d|dd  dj rftjj|jt
|t
|d|dd  djd}t
|d d dk rxtt
|d d t
| }|t
|krrd}nd}n$t
|d d t
|krd}nd}ntjj|jt
|t
||dd  dj rftjj|jt
|t
||dd  djd}t
|d d dk rBtt
|d d t
| }|t
|kr<d}nd}n$t
|d d t
|krbd}nd}t
|j}t
|t
|jkr|t
| t
|j }t|}|rftjj|dj rtjj|d}|j r|jd kr|jdkrtjj|djd d nt|d dkrZ|dd  }tjj|dd  d	}|j jj}tjj|dj|d n0t|d dkrtjj|dd  d	}|jj}n|j st|d dkr|dd  }tjj|dd  d	}|j jj}t||d}|j!  n0t|d dkrtjj|dd  d	}|jj}t"jj|jj|jd}t|j#d }|}
t$|j%ddd|dddt||j|d}|j!  t&|||j|||j|j%||d 	}|j!  t"jj' j|jj|jdj|d! tjj' j|jd	jt
|j(| d" t)jj|d	} |rt*jj|j|d#d$j|jd%t+j+j, d& t$jj|jjd	j|d' t	jj|d	j| d( tt+j+j, j-d)}	d*}nd+}nd,}W d Q R X W n* t.k
r   d-tt/j0 d  }Y nX nd-tt/j0 d  }d.}!t1j2||||	|
d/}"t3|"|!S )0Nr$   idSTZofiDesr>  r  r   z"Cambio de destino de Transferencia)r=   )rT   )r   )rU   r   FTr   )r  r  r  rU   r   r2  r.   r  r  )r  r  r  r  r  )r  r  r  r   )id_transferencia)id_base_desr  )r[  r\  cambio_destinozCambio de destino de STzR/IrM  r   )r:  rj   r;  r<  r=  r>  r   r?  r@  rU   r   )	r  id_debeofi_destino_iniofi_destino_finr2  derecho_cambioid_personal_operacionid_caja_operacionr   )r   )r   r  )r  r  r   r  )r  r   fecha_creacion_st)r   )rU   z%d-%m-%Y %H:%MrI   z.Se requiere codigo de autorizacion de comisionr  rJ   zapplication/json)rI   r_montoZr_conr_fechar_nrore)4rq   rr   rN   rO   rP   r   rV   rQ   rR   r  r!   rB  r=  r2  r  r   rT   r   rU   r  r?  rk   rl   rZ  r!  r  r2   ST_BaseExternar\  rt   r   rK  rI  rX   r   r   rH  rS   r]  rs   r   r   rT  r   r  rY  r   rY   rZ   r  r  r   )#r[   rI   rZ  destinor>  r[  r   re  Z
r_conceptorf  rg  re   rf   r   ZMontoZTMrD  ZOficinaDestinoZis_codr  Zver_stZconfcoZcomi_ingrp  ZstbeZbDesZbxr  rs  rt  r  Zcambior  r   ru   r   r   r   cambio_destino_ajax_view,  s     
&&..,,






& "&(rj  c             C   s   t | di S )Nzservicio_dni_check.html)r   )r[   r   r   r   Service_DNI_check_view7-  s    rk  )django.shortcutsr   django.contrib.auth.decoratorsr   r   django.contrib.auth.modelsr   r   django.db.modelsr   r   r	   r
   django.httpr   r   	django.dbr   r   r  rY   Zdjango.corer   Main.modelsZProcess.modelsMaintenance.modelsZConsult.modelsr   r   r   r   r   r   stringr  r   r#   r-   r2   rV   rh   rm   rn   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r#  r)  r-  r.  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r#  r'  r(  r)  r*  r,  rB  r  ra  rh  rm  ro  rv  rw  rx  r  r  r  r  r  r  r  r  ascii_lowercasedigitsr  r  r  r  r  r  r  r  r  r  r  r  r  r  r#  r&  r'  r*  r-  r.  r3  r;  rE  rF  rG  rH  rN  rP  rR  rS  rU  rV  rZ  r^  rc  rd  ru  rv  rx  rz  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r"  r!  r&  r*  r4  r7  r8  r9  r;  r<  r=  rB  rG  rH  rV  rY  rj  rk  r   r   r   r   <module>   s  ! X5:<<*1m. 	  5 %  9  x  X  Mo    _^9C! r"80# WBDNHCYB<5O@!##R  Y261/Z	%P  Y  g #'-#1+# "a!a!a!a!a!a!a!a!a!a!a!a!a!a!a!%-  