3
d^t                @   s  d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	m
Z
 d dlmZmZ d dl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	lmZ d d
lT d d
lT d d
lT d d
lT d dlmZmZmZmZ d dlZd dlZd dl Z d dl!Z!d dl"Z"d dl#Z#d dl$Z$dd Z%dd Z&dd Z'dd Z(dd Z)dd Z*dd Z+dd Z,dd Z-edd Z.eej/d d! Z0ed"d# Z1ed$d% Z2eej/d&d' Z3ej/d(d) Z4ej/d*d+ Z5ej/d,d- Z6d.d/ Z7d0d1 Z8eej/d2d3 Z9d4e j:fd5d6Z;eej/d7d8 Z<eej/d9d: Z=d;d< Z>eej/d=d> Z?eej/d?d@ Z@eej/dAdB ZAeej/dCdD ZBeej/dEdF ZCdGdH ZDdIdJ ZEeej/dKdL ZFeej/dMdN ZGeej/dOdP ZHeej/dQdR ZIedSdT ZJeej/dUdV ZKeej/dWdX ZLeedYej/dZd[ ZMeedYej/d\d] ZNeedYej/d^d_ ZOed`da ZPeej/dbdc ZQeedYej/ddde ZReedYej/dfdg ZSeedYej/dhdi ZTeej/djdk ZUeej/dldm ZVeej/dndo ZWeej/dpdq ZXeej/drds ZYeej/dtdu ZZeej/dvdw Z[eej/dxdy Z\eej/dzd{ Z]eej/d|d} Z^eedYej/d~d Z_eej/dd Z`eej/dd Zadd Zbdd Zcdd Zddd Zedd Zfeej/dd Zgeej/dd Zheej/dd Zieej/dd Zjeej/dd Zkeej/dd Zleej/dd Zmeej/dd Zneej/dd Zoeej/dd ZpeedYej/dd ZqeedYej/dd Zrej/dd Zseej/dd Ztej/dd Zueej/dd Zveej/dd Zwedd ZxeedYdd ZyeedYdd Zzdd Z{dd Z|edd Z}eej/dd Z~ej/dd Zdd ZeedYej/ddÄ Zeej/ddń Zeej/ddǄ Zeej/ddɄ Zeej/dd˄ Zeej/dd̈́ Zeddτ Zeddф Zeddӄ ZeddՄ Zeddׄ Zeddل Zeddۄ Zedd݄ Zedd߄ Zedd Zedd Zdd Zdd Zdd Zdd Zdd Zedd Zedd Zedd Zedd Zedd Zedd Zedd Zedd Zedd Zed d Zedd Zedd Zedd Zedd	 Zed
d Zedd Zedd Zedd Zedd Zedd Zedd Zedd Zedd Zedd Zdd Z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d+d, Zed-d. Zed/d0 Zed1d2 Zed3d4 Zed5d6 Zed7d8 Zed9d: Zed;d< Zed=d> Zed?d@ ZedAdB ZedCdD ZedEdF ZedGdH ZedIdJ ZedKdL ZedMdN ZedOdP ZedQdR ZedSdT ZedUdV ZedWdX ZedYdZ Zeej/d[d\ Zed]d^ Zed_d` Zeej/dadb Zeej/dcdd Zeej/dedf Zeej/dgdh Zeej/didj ZԐdkdl ZeedYdmdn Z֐dodp ZeedYdqdr Zeej/dsdt Zej/dudv Zej/dwdx Zej/dydz Zej/d{d| Zݐd}e je j: fd~dZej/dd Zej/dd Zej/dd Zej/dd Zej/dd Zej/dd Zej/dd Zej/dd Zej/dd Zej/dd Zej/dd Zej/dd Zej/dd Zej/dd Zej/dd Zej/dd Zeej/dd Zeej/dd ZeedYej/dd ZeedY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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 Z eej/ddÄ Zeej/dĐdń Zeej/dƐdǄ Zeej/dȐdɄ Zeej/dʐd˄ Zeej/d̐d̈́ Zeej/dΐdτ Zeej/dАdф Zeej/dҐdӄ Z	eej/dԐdՄ Z
eej/d֐dׄ Zeej/dؐdل Zeej/ddu ZZeedYej/dېd܄ ZeedYej/dݐdބ ZeedYej/dߐd ZeedYej/dd ZeedYej/dd Zeej/dd Zeej/dd Zeej/dd Zeej/dd Zeej/dd Zeej/dd Zeej/dd Zeej/dd Zeej/dd Zeej/dd Zeej/dd Zeej/dd Zeej/dd Zeej/dd Zeej/dd  Zedd Zeej/dd Z edd Z!eej/dd Z"eej/d	d
 Z#eej/dd Z$eej/dd Z%eej/dd Z&eedYej/dd Z'eej/dd Z(edd Z)dd Z*dd Z+dd Z,dd Z-eej/dd  Z.dS (!      )render)login_requiredpermission_required)User)SumQCount)IntegrityErrortransaction)HttpResponseRedirect)HttpResponseN)serializers)*)datedatetime	timedeltatimec              C   s@   t jj } t jdd}t j|dd}| j|d}t|jddS )	N   )hoursCST)name)tzinfoTseconds)dtime_r   todayr   timezonereplacestr	isoformat)nowZcstTimeDeltaZtzObjectZ
cstTimeNow r"   2/var/www/html/sistemTransferencia/Process/views.pygetStringDateTimeTZ   s
    
r$   c             C   s   dt |  }|dd  S )N00000000   i)r   )numZanr"   r"   r#   getSerie8Digits%   s    r(   c               C   s   dS )Ni  r"   r"   r"   r"   r#   puerto_socket_io)   s    r)   c               C   s   dS )Nz192.168.1.112r"   r"   r"   r"   r#   host_socket_io+   s    r*   c             C   s&   ddddd}d}| |kr"||  }|S )N   )banbcpconotrr0   r0   r0   r0   r"   )Z	str_bancoZconf_ctaid_ctar"   r"   r#   cta_conf.   s
    r2   c             C   s   t | }dj|j S )N )r   joinsplit)textoar"   r"   r#   QuitarEspacios5   s    r8   c             C   s   t | }t|jddS )N,.)r   floatr   )numtextr7   r"   r"   r#   ConvertirDecimal8   s    r=   c             C   s   dj | j S )Nr3   )r4   r5   )r6   r"   r"   r#   QuitarEspacios_texto<   s    r>   c             C   s   t | }|jddS )Nr9    )r   r   )cadenaauxr"   r"   r#   desnormalizar?   s    rB   c       1      C   s(  | 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	d}| j jd
d}	| j jdd}
| j jd}| j jdd}d}d}d}d}d}d}d}d}| jj}tjj|d}tjj|jd}|dko|	dkryHtj	 4 t
jj j|jdjdd}t|d d t|kr t|d d }t
jj|jdj|d}|}t|}t|	}t|
}|dkr|dkr|dkrt|}t|}t|}|||  }}	}
tjj|jd}tjj|jd}t|j} t|j}!t|j}"t|| krtjj|j|jd}#t|#jd }$t|#jd }%|%}tjj j|j|jdj|%|$d |dkrtjj j|jdj|!|
 | | d}&n&tjj j|jdj|"|
 | | d}&tjj|jd}'tjj|jjd}(t|dddd|||$|(|'d 
})|)j  t|dd!d"|
|d#|%|(|'d$
}*|*j  d}+|
}tj  j!d%}tj  j!d&}t|dkrt|d kr|dks|d krt"jj|||d'jd},|,j# dkrt"||||||jd(}-|-j  t|-j}nt$|,}.t|.d d }|}+t%|)|*|+||||	|
d)}/|/j  d*}nd+}nd,}n|d-kr0d.}nd-}d/}W d Q R X W nl   t
jj|jdj& s|t
|d-d0}0|0j  d.}nt
jj|jdjd-d}d.}d1tt'j( d  }Y nX nLt
jj|jdj& st
|d-d0}0|0j  d.}nt
jj|jdjd-d}d.}t)| d2|||||||||||	||
d3S )4N	IdClienter?   dninomapamTipoPersonamonedapesopreciototaltransacobs)usuario)
id_usuario)id_cajapkaux1r   )rS   )
id_oficinarQ   r+   )nroRInroREMsoles)saldo_solessaldo_material)saldo_dolaresrY   )rR   TVentaMaterialzventa de oro zR/EMvendido)
id_personaltablaRelacionalconceptoDetalletipoDocumentoestadoTransaccion
pesoGramosprecioxGramo	nroReciborT   rQ   zcobro por venta de oro zR/Icobrado)
r]   r^   r_   r`   cantidadDinerorI   ra   rd   rT   rQ   z%Y-%m-%dz%I:%M %p)nombreApellido_paternoApellido_materno)rD   rg   rh   ri   tipo_personaidCaja)idCajaMaterialHaber
idCajaDebe
id_clienteobservacionesrI   Peso_gramosPrecio_gramoTotal_cobrarexitozsaldo insuficientezComplete todos los campos01z Transaccion repetida!)rQ   rS   failzVentaMaterial.html)rM   	resultadonreimportefechahorarD   rE   rF   rG   rK   rJ   rL   )*POSTgetuserusernamePersonalobjectsCajasrR   r
   atomicconf_permisos_Cajasselect_for_updatefiltervaluesr   updater8   r=   SaldoDisponibleCajaMaterialrY   rX   rZ   NroReciboCajaMaterialrT   intrV   rU   OficinaTCajaMaterialHabersave
TCajaDebeMr   r!   strftimeClientecountlistr[   existssysexc_infor   )1request	idClienteDniRucClienteNombreClienteA_paternoClienteA_maternoClienterH   rI   rJ   presiorL   transac_rN   datars   r_nrr_ade	r_importer_fechar_horarM   usruCconfiauxtcncpprtsaldoDissaldoDisMatsaldomaterial
saldosolessaldodolaresNrecibo	numeroREMnumeroRIrA   C1O1ChabermaterialCdebeidclisqclnlista5VentaCTGr"   r"   r#   
Venta_viewD   s    


"
(&
r   c       %      C   s  d}| j ryXtj D d}| jj}t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
d}| jjdd}| jjdd}t	|
}t	|}t	|}|dko|dko|dkrVt
|}t
|}t
|}|||  }
}}tjj|jd}tjj|jd}tjj|jd}t
|j}t
|j}t
|j}t
|
|krPtjj|j|jd}t|jd }t|jd }tjj j|j|jdj||d |	dkrtjj j|jdj|| ||
 d}n&tjj j|jdj|| ||
 d}tjj|jd}tjj|jjd}t|dddd|
||||d
}|j  t|ddd||	d|||d
}|j  d}t	|dkr*t	|d kr*|dks|d kr&tjj|||d jd!} | j dkrt||||t |jd"}!|!j  t!|!j}nt"| }"t!|"d d! }|}t#|||||	|
||d#}#|#j  d$}n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'}d(}$t'||$S ))Nr?   )rO   rC   rD   rE   rF   rG   rI   rJ   r   rL   rN   )rP   )rQ   )rT   rQ   r+   )rU   rV   rW   )rX   rY   )rZ   rY   )rR   r[   zventa de oro zR/EMr\   )
r]   r^   r_   r`   ra   rb   rc   rd   rT   rQ   zcobro por venta de oro zR/Ire   )
r]   r^   r_   r`   rf   rI   ra   rd   rT   rQ   r   )rg   rh   ri   rR   )rD   rg   rh   ri   rj   rk   )rl   rm   rn   ro   rI   rp   rq   rr   rs   zsaldo insuficientezComplete todos los camposrv   text)(is_ajaxr
   r   r~   r   r   r   r}   GETr8   r=   r   rR   r   rY   rX   rZ   r   rT   r   rV   rU   r   r   r   r   r   r   r   r   r   r   rH   r   r   r[   r	   r   r   r   )%r   r   r   r   r   r   r   r   r   rI   rJ   r   rL   rN   r   r   r   r   r   r   r   r   r   r   r   r   rA   r   r   r   r   r   r   r   r   r   mimetyper"   r"   r#   guardar_Venta_ajax_view   s    


"
(&r   c       6      C   s  | 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	d}| j jd
d}	| j jdd}
| j jd}d}d}d}d}d}d}d}d}| jj}tjj|d}tjj|jd}|dko|	dkryt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|
}|dkr|dkr|dkrt|}t|}t|}|||  }}	}
| j jdd}g }tjj|jd}tjj|jd} t| j}!t|j}"t|j}#tjj|j|jd}$t|$jd }%t|$jd }&|&}tjj j|j|jdj|&|%d tjj|jd}'tjj|jjd}(t|dddd|||%|(|'d
})|)j  d}*x*|D ]"}+tjj|+d},|*t|,j 7 }*qW t!|ddd|
|* |d |&|(|'d!
}-|-j  d}.t|dkrt|d kr|dks4|d krt"jj|||d"jd}/|/j# dkrt"||||||jd#}0|0j  t|0j}nt$|/}1t|1d d }|}.t%|)|-|.||||	|
|*d$	}2|2j  |
|* }3|*}|3}t&j' j(d%}t&j' j(d&}|d'krTtjj j|jdj|"|3 |!| d(}4xZ|D ]*}+tjj|+d},|2j|,_)d)|,_*|,j  q$W n&tjj j|jdj|#|
 |!| d*}4d+}nd,}n|d-krd.}nd-}d/}W d Q R X W nl   t
jj|jdj+ st
|d-d0}5|5j  d.}nt
jj|jdjd-d}d.}d1tt,j- d  }Y nX nLt
jj|jdj+ sJt
|d-d0}5|5j  d.}nt
jj|jdjd-d}d.}t.| d2||||||||||||	||
d3S )4NrC   r?   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   )rO   )rP   )rQ   rR   rS   r   )rS   rN   )rT   rQ   r+   )nroREnroRIM)rR   TCompraMaterialzcompra de oro zR/IMcomprado)
r]   r^   r_   r`   ra   rb   rc   rd   rT   rQ   zpago por compra de orozR/Epagado)
r]   r^   r_   r`   rf   rI   ra   rd   rT   rQ   )rg   rh   ri   )rD   rg   rh   ri   rj   rk   )	idCajaMaterialDebeidCajaHaberrn   ro   rI   rp   rq   Total_pagaradelantoz%Y-%m-%dz%I:%M %prW   )rX   rY   	utilizado)rZ   rY   rs   zComplete todos los camposrt   ru   z Transaccion repetida!)rQ   rS   rv   zCompraMaterial.html)rM   rw   rx   r   ry   rz   r{   rD   rE   rF   rG   rK   rJ   rL   )/r|   r}   r~   r   r   r   r   rR   r
   r   r   r   r   r   r   r   r8   r=   r   rY   rX   rZ   r   rT   r   r   r   r   TCajaMaterialDeber   AdelantoCompraMr;   montoTCajaHaberMr   r   r   r   r   r!   r   	id_compraestador   r   r   r   )6r   r   r   r   r   r   rH   rI   rJ   r   rL   r   r   rs   r   r   r   r   r   rM   r   r   r   r   r   r   r   r   r   rN   l_adelantosr   r   r   r   r   r   	numeroRIMnumeroREr   r   Cdebematerialm_adeapkr   Chaberr   r   r   r   CompratsolesrA   r   r"   r"   r#   Compra_view	  s    


"
 
&
&
r   c             C   s
   t | dS )NzCompraMaterialTactil.html)r   )r   r"   r"   r#   Compra_tactil_view  s    r   c       0      C   s  d}d}d}d}d}d}d}| j r\ytj  | jj}t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
d}| jjdd}t	|}t	|}t	|}|dko|dko|dkr t
|}t
|}t
|}|||  }}}| jjdd}t| jjd}tjj|	jd}tjj|jd}tjj|jd}t
|j}t
|j}t
|j}tjj|j|jd}t|jd }t|jd } | }tjj j|j|jdj| |d tjj|jd}!tjj|jjd}"t|	dddd||||"|!d
}#|#j  d}$x*|D ]"}%tjj|%d}&|$t|&j7 }$q2W t |	ddd||$ |d| |"|!d
}'|'j  d}(t	|dkr t	|d kr |
dks|
d krt!jj|||dj"d})|)j# dkrt!||||t$|jd }*|*j  t%|*j}
nt&|)}+t%|+d d }
|
}(t'|#|'|(||||||$d!	},|,j  ||$ }-|$}|-}t(j) j*d"}t(j) j*d#}|d$krtjj j|jdj||- || d%}.xZ|D ]*}%tjj|%d}&|,j|&_+d&|&_,|&j  qW n&tjj j|jdj|| || 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*}t0j1||||||d+}d,}/t2||/S )-Nr?   )rO   rC   rD   rE   rF   rG   rI   rJ   r   rL   rN   Z	adelantos)rP   )rQ   )rT   rQ   r+   )r   r   )rR   r   zcompra de oro zR/IMr   )
r]   r^   r_   r`   ra   rb   rc   rd   rT   rQ   r   zpago por compra de orozR/Er   )
r]   r^   r_   r`   rf   rI   ra   rd   rT   rQ   )rg   rh   ri   rR   )rD   rg   rh   ri   rj   rk   )	r   r   rn   ro   rI   rp   rq   r   r   z%Y-%m-%dz%I:%M %prW   )rX   rY   r   )rZ   rY   rs   zComplete todos los camposrv   )rs   rx   r   ry   rz   r{   zapplication/json)3r   r
   r   r~   r   r   r   r}   r   r8   r=   evalr   rR   r   rY   rX   rZ   r   rT   r   r   r   r   r   r   r   r   r   r   r;   r   r   r   r   r   rH   r   r   r   r   r!   r   r   r   r	   r   r   jsondumpsr   )0r   r   rs   r   r   r   r   r   r   r   r   r   r   r   r   rI   rJ   r   rL   r   r   r   rN   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rA   r   r"   r"   r#   guardar_Compra_ajax_view  s    


"
 
&
&r   c             C   s"   d}| j rd}nd}d}t||S )Nrv   Zerorr   )r   r   )r   r   r   r"   r"   r#   CrearTransferencia_ajax_view  s    qr   c             C   s"   d}| j rd}nd}d}t||S )Nrv   errorzapplication/json)r   r   )r   r   r   r"   r"   r#   log_ajax_viewp  s    r   c             C   s   d}d}d}t ||S )Nr?   r   r   )r   )r   r   r   r"   r"   r#   Registro_Ingreso__ajax_view  s    (r   c             C   s  d}d}d}d}d}t jj| d}tjj|jddj sNtjj|jdj rd }d }d }	d }
tjj|jdj rtjj|jd}tjj|jddjdd}t	jj|j
jd}	tjj|j
jd}
nVtjj|jdd}tjj|jjddjdd}t	jj|jj
jd}	tjj|jj
jd}
|	j}|	j}x4|D ],}t	jj|d d}||j }||j }q*W |}|}|
j}||
jks||
jkrd	}d
}n2||
jd ks||
jd krd}d}nd}d}|||||d}|S )Nr?   )rR   activo)rQ   r   )rQ   )id_asociador   rR   rQ   dangerz7ESTE ASOCIADO YA PASO EL MONTO TOPE  EN TRANSFERENCIAS.i  warningzDESTE ASOCIADO ESTA CERCA DE ALCANZAR EL MONTO TOPE EN TRANSFERENCIASsuccessASOCIADO)emesssdmt)r   r   r}   oficinas_por_asociador   rR   r   asociador   SaldoDisponibleCajasrQ   ConfiguracionExtra_cajar   rX   rZ   
monto_tope)pkCestmsjr   r   r   r   Asocasocs1TMofiAsocsaldossaldodobjsdator"   r"   r#   saldo_disponible_asociado  sN    ,

 r  c             C   s   d}t j tdd }tjj| |dddjtd}|d d krFd	}ntt	|d d}|}|d	krt
jj| d
}tjj| d
}t	|j| |jkrd}|S )Nr      )r   rW   enviado)idCajaHaber__id_cajaZ	fecha__ltrI   r   r   
monto__sumr   )rQ   r   )r   r!   r   EnvioCajaCajar   r   	aggregater   roundr;   r   r}   r   rX   r   )rR   rfZectsr   Sr"   r"   r#   envio_pendiente  s    r  c       ~   <   C   s  | 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}	| j jd}
| j jdd}| j jd}| j jd}| j jd}| j jdd}| j jd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}| j jdd}| j jd}tj jd}tj jd }| j jd!d}d"| j jd#d } | jj}!d}"|}#d}$d}%d}&d}'d}(d})d}*d}+d},d$}-d$}.d$}/d}0d}1d$}2d}3d}4d}5d}6d}7d}8d}9d}:d};d}<d}=d}>d}?d}@d}Ad}Bd}Ctjj|!d%}Dt	|Dj
}E|Djj
|Djjj
krfd&}0d}Ftjj|Dj
d'd(j rd)}F|d kr|d krd}|d krd}|dks|d krd$}nt|}|dks|d krd*}d)}G|}%|%}|%}"ytj  tjj j|Dj
d+jd,d-}Ht|Hd$ d- t|krvt|Hd$ d- }Itjj|Dj
d+j|d.}J|I}1|}+|d/ | }*|})|d/ |	 }(d0}K|d kr|dkrtjj|Dj
|d1|d2j rd'}Kd'}L|j r|Ks>tjj|Dj
t|t||d$d3j r>tjj|Dj
t|t||d$d3jd4}Mt|Md$ d4 d5k rltt|Md$ d4 t| }N|Nt|krfd'}Lnd0}Ln$t|Md$ d4 t|krd'}Lnd0}Ln|Ks>|d$ d6krvtjj|Dj
t|t|d7|d5d  d8j r>tjj|Dj
t|t|d7|d5d  d8jd4}Mt|Md$ d4 d5k rPtt|Md$ d4 t| }N|Nt|krJd'}Lnd0}Ln$t|Md$ d4 t|krpd'}Lnd0}Lntjj|Dj
t|t||d5d  d9j r>tjj|Dj
t|t||d5d  d9jd4}Mt|Md$ d4 d5k rtt|Md$ d4 t| }N|Nt|krd'}Lnd0}Ln$t|Md$ d4 t|kr:d'}Lnd0}Ld'}L|Lrp|dks\|d krtjj|||	d:jd,}O|Oj d$krt||||	||Dj
d;}P|Pj  t|Pj
}nt |O}Qt|Qd$ d, }|dks|d kr@tjj|||d:jd,}R|Rj d$kr(t|||||
|Dj
d;}P|Pj  t|Pj
}nt |R}Qt|Qd$ d, }t|}S|Ed< d=krjt!jj|Djj
|Dj
d>}T|S|Tj"krd||Tj#krdd }Ud}Vt|d$ d6kr|d5d  }Vt$jj|d5d  d?}W|Wj%jj
}|Wj%j&}Ut|d$ d@krtjj|d5d  d?}U|Uj'dA }3|Ujj
}d'}X|Ud kr:t(jj|d?}Ytjj|Yjj
dB}Ut!jj||Uj
d>}Zt|Zj)d$krtt|t|Zj)krtd0}Xd'}[|dCkrt*|dDkrd0}[|[r^|XrBt|}-t|}\t|}.t|}/|\|S | }]t|]}2tjj|!d%}Dt+jj|Djj
|Dj
d>}^t|^j
}_t|^j,}`t|^j-}at.jj|Djj
|Dj
d>}bt|bj/d5 }c|c},t.jj j|Djj
|Dj
d>j|cdE |dFk
rtjj|Dj
d?}dt(jj|Djj
d?}etjj|d?}ft(jj|d?}g|gj0}$|Vdk	rt$jj|Vd?}h|hj1}$|gj2}&|a|] }it+jj j|_d?j|idG t3|DjdHdIdJ|]||dKt|c|e|ddLdKdM}j|jj  |jj
}kdN}lt*|dOk
r@dP}lt4|j|f|g|S|||||||	||3| ||||||||l||dQ}m|mj  |mj
}'|Vdk
rt5|m|VdR}n|nj  |K
rtjj|Dj
|d1|d2j|mj
dStj dT dU}5q\|dVkr<tjj|Dj
d?}dt(jj|Djj
d?}etjj|d?}ft(jj|d?}g|gj0}$|VdkrHt$jj|Vd?}h|hj1}$|gj2}&|`|] }it+jj j|_d?j|idW t3|DjdHdIdJ|]||dKt|c|e|ddLdKdM}j|jj  |jj
}kdN}lt*|dOkrdP}lt4|j|f|g|S|||||||	||3| ||||||||l||dQ}m|mj  |mj
}'|Vdkr"t5|m|VdR}n|nj  |KrPtjj|Dj
|d1|d2j|mj
dStj dT |dkr^|}$|dkrdN}lt*|dOkr~dP}lt*|d$krtjj|d?}ot6jj||dXj st6|o||||ldY}p|pj  |d kr|dkrtjj|d?j|dZ |d kr|dkrtjj|d?j|dZ tjj|Dj
d'd(j r2tjj|Dj
d'd(}q|qj7j8j9}>|qj7j8j:}?|qj7j8j;j< }@|qj7j8j=j< }A|qj7j8j>j< }B|qj7j8j2}Ct? }r|d[krd}7dU}5q:|d\kr|qj7j@d5 }s|jA }tt*|tdOkrd]}ttBd\|qj7jC|stj |t|jA d/ |jA  d/ |	jA  d^d_tD|Sd`d$tD|Sd`| |mj
dHdK|r|Dj
|qj7j8j
da}u|uj  dbdci}v|qj7j8j9dd|qj7jC|s|rd$tDt|Sd`de|tdf	}wdg}xtEjF|x|vtGjH|wdh}ydi|yjIdj  dk dl tJjK|yjLjMdm }6d)}7|qj7jC}8tN|s}9|r}:| };dn}<|t}=tOjj|qj7j
d?j|sdo}zdU}5q:|dCkr(|qj7jPd5 }{tBdC|qj7jQ|{tj ||d^d_tD|Sd`d$tD|Sd`| |mj
dHdK|r|Dj
|qj7j8j
da}u|uj  dbdci}v|qj7j8j9dp|qj7jQ|{|rd$tDt|Sd`dq|df	}wdg}xtEjF|x|vtGjH|wdh}ydi|yjIdj  dk dl tJjK|yjLjMdm }6d)}7|qj7jQ}8tN|{}9|r}:| };dr}<|}=tOjj|qj7j
d?j|{ds}zdU}5nd}7dU}5nd}7dU}5ndt}5ndu|Ujj0 dv t|Zj) }5ndw}5ndx}5ndy}5ndz}5n|d{krde}1nd{}1d|}5W d Q R X W n8 tRk
r   dt}5Y n    d}ttSjT d5  }5Y nX nLtjj|Dj
d+j st|Dd{d~}|||j  de}1ntjj|Dj
d+jd{d.}Jde}1tU|Dj
}}tV| d|Ed< |Ed |Ed |Ed |Ed |}|1|5|0|'|Djj0|2|-|.|/||$|&|,|+|*|)|(|||"|#||6|7|8|9|:|;|<|=|>|?|@|A|B|C|Fd+S )NmenornoNroCtar?   rC   IdBeneficiadorH   	DniRucCln	NombreCln
PaternoCln
MaternoClnTipoPersonaBDniRucB	NombreBnf
PaternoBnf
MaternoBnf
CelularBnf
CelularCli
OficinaDstrI   Montocomicion	CodigoAutrN   bancoclave
CelularRefMontoConceptoconceptoDetrM   z%Y-%m-%dz%H:%M:%Stipo_opezSON n_letrasr   )id_usuario__usuarioadministradorT)rQ   r   siNatural)rQ   rR   rS   )rS   r3   F
autorizado)id_caja_solicitante
codigo_autr   id_oficina_des)id_config__id_cajamontomin__ltemontomax__gterT   rQ   comisionr+   bsubbase)r5  r6  r7  tipobase_des)r5  r6  r7  rQ   )rg   rh   ri   )rD   rg   rh   ri   rj   rk   r   r   )rT   rQ   )rR   cz /)rP   F   )nroSTdolares)rZ   SolicitudTransferenciatransferenciaszS/Tr   n)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   aux2giror&   deposito)rm   rn   rT   r8  dni_beneficiadonombre_beneficiadoApellido_paterno_beneficiadoApellido_materno_beneficiadonombre_solicitanteApellido_paterno_solicitanteApellido_materno_solicitantedni_solicitantero   otros_conceptosmonto_conceptosid_beneficiariorS   dniMenornroCtar&  tipo_operacioncel_referenciar'  )id_transferenciaid_base_desr   )id_str   fecha_creacion_strs   rW   )rX   )rn   cta_dni)rn   r&  rV  r[  rU  )telefonoRBr%   P00001z#SERVICIO DE TRANSFERENCIA DE DINEROr  )r;  seriecorrelativofecha_emisionnro_docrazon
codigo_prodescripcionm_netom_igvm_totalmonto_letrasidOperaciontablaestado_sunatfecha_tz_letrasrQ   
id_empresatokenzFe1245dock.Dex03ru   )	rucr;  r`  numeroemisionigvrL   ZclienteTipoZclienteNumeroz$http://localhost:8000/api/v1/sale/qr)urlparamsr   zdata:zContent-Type;zbase64,zutf-8ZBOLETA)correlativo_b016ZFACTURA)correlativo_frv   z-El monto que esta enviando es muy alto para: z. Solo puede enviar hasta zBNo puede emitir boleta o factura, verifique el numero de documentozH Comision u Otros Conceptos demasiado bajo... comuniquese con el gerentez2Usted ya sobrepaso el monto tope en transferenciaszComision no permitidart   z Transaccion repetida!fail1)rQ   rS   zCrearTrans.htmlr   r   r   r   )+aso_easo_measo_ssaso_sdaso_mtenvrM   rw   cargoidSToficinaRecibomontoRecibocomisionRecibocapitalRecibootrosRecibomonedaRecibooficinadestinodireccionofi	nrorecibobenebeneApsolisoliAp
horaRecibofechaRecibo
recibo_obs
recibo_detcelularZuri_qres_sunatre_seriere_correlativore_fecha_tz
re_nletrasre_tipore_rucre_e_ruc
re_e_razon	re_e_depare_e_prore_e_disre_e_dircheck_fe)Wr|   r}   r   r!   r   r~   r   r   r   r  rR   rP   rT   	CajaSunatr   r   r=   r
   r   r   r   r   r   r   Solicitud_aut_comisionisdigitConfiguracion_comisionr;   r   r   r   r   r   r   comision_minimaotros_conceptos_minimoBase_Ext
id_confSisrQ   rg   r   monto_tope_stlenr   rX   rZ   NroReciboCajar@  nombre_oficinanombre_base	direccion	TCajaDeberB  ST_BaseExterna
cta_bancosid_seriero  rr  rd  departamento
capitalize	provinciadistritor$   ry  stripFacturacionOperacionV1serie_br  requestspostr   r   headersbase64	b64encodecontentdecoder(   
SerieSunatr|  serie_fr	   r   r   r  r   )~r   dniMnroCtaBancor   idBeneficiadorH   r   r   r   r   TipoPersonaBen	DniRucBenNombreBenefA_paternoBenefA_maternoBenefr  
celularCliOficinaDestinoMonedar#  ComicionCodigoAObservacionesr&  r'  
celularRefmontoconceptor_   r   fechaActual
horaActualr+  r,  r   r  r  ODestxtbancoODir
idSTRecibor  r  r  r  nroRecicomi1capi1otros1r  rM   cantiobsvinoaux_smsrs   urir  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r  bncr   r   r   cod_autver_stconfcocomi_ingr   r   r   sqbComiCEcibDesbx	bnd_mt_stof_deCE_DZ
vali_sunatCantidadIngres
cons_saldoidSaldo
SaldoSolesSaldoDolaresr   numeroRr   r   CliODZbxdsaldotransferenciaidCajaDZ	tipo_ope_StransferenciastbeCliBcbancoZconf_fart  Zb_coZ
dni_boletainvoicePARAMStodoapi_urlr  r`  Zf_cor   env_pr"   r"   r#   CrearTransferencia_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 cod_generator.<locals>.<genexpr>)r4   range)sizer  r"   )r  r#   cod_generator  s    r  c       F   &   C   st  | j jdd}| j jdd}| j jd}| j jdd}| j jd}| j jd}| j jd}| j jd	}| j jd
d}	| j jd}
| j jd}| 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d}| j jd}| j jdd}| j jd}tj jd}tj jd}| jj}|}|}d}d}d}d}d} d}!d}"d}#d}$d}%d}&d}'d}(tjj|d})|)j	j
|)jj	j
krd}$|
d kr|d krd}|dks|d krd}nt|}|dks|d krd}yt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!},|+}%|
d" | d# | }|d# | d# | }|dks|d krtjj|||d$jd}-|-j dkrt||||||)j
d%}.|.j  t|.j
}nt|-}/t|/d d }|dks|d krtjj|
||d$jd}0|0j dkrht|	|
||||)j
d%}.|.j  t|.j
}nt|0}/t|/d d }t|}1t|}!t|}2t|}"t|}#|2|1 | }3t|3}&tjj|d})tjj|)jj
|)j
d&}4t|4j
}5t|4j}6t|4j}7tjj|)jj
|)j
d&}8t|8jd' }9|9} tjj j|)jj
|)j
d&j|9d( t }'|d)krftjj|)j
d*}:t jj|)jj
d*};tjj|d*}<t jj|d*}=|=j!}|=j"}t#|)j	d+d,| d-|3||d.t|9|;|:d/d.d0}>|>j  |>j
}?t$|>|<|=|1||	|
||||||'d1}@|@j  |d kr<|dkr<tjj|d*}At%|@|Ad2}B|Bj  |7|3 }Ctjj j|5d*j|Cd3 d4}(q|d5kr|tjj|)j
d*}:t jj|)jj
d*};tjj|d*}<t jj|d*}=|=j!}|=j"}t#|)j	d+d6| d-|3||d.t|9|;|:d/d.d0}>|>j  |>j
}?t$|>|<|=|1||	|
||||||'d1}@|@j  |d krT|dkrTtjj|d*}At%|@|Ad2}B|Bj  |6|3 }Ctjj j|5d*j|Cd7 d4}(nd8}(n|d9krd:}%nd9}%d;}(W d Q R X W n8 t&k
r   d8}(Y n    d<tt'j( d'  }(Y nX nLtjj|)j
dj) st|)d9d=}D|Dj  d:}%ntjj|)j
djd9d!},d:}%t*|)j
}Et+| d>|E|%|(|$|)jj!|&|!|"|#|||| ||||||||'d?S )@NrC   r?   r  rH   r  r  r  r  r  r  r  r  r  r   r"  ZCajaDesrI   r#  r$  rN   r)  r*  rM   z%Y-%m-%dz%H:%M:%Sr   )r-  r.  r0  )rQ   rR   rS   )rS   z, r3   )rg   rh   ri   )rD   rg   rh   ri   rj   rk   )rT   rQ   r+   )nroSIrA  )rR   IntercambiozIntercambio para: zS/Ir   rD  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   rE  )rm   rn   rT   r8  rR  rH  rI  rJ  rK  ro   rP  rQ  codigo)id_intercambioid_caja_destino)rZ   rs   rW   zIntercambio oara )rX   rv   rt   ru   z Transaccion repetida!r}  )rQ   rS   zCrearIntercambio.html)r  rM   rw   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   rP   rR   rT   r=   r
   r   r   r   r   r   r   r   r   r   r   r   r   rX   rZ   r  r   r  r  r   r  r  r  r  Intercambios_dirigidor	   r   r   r   r  r   )Fr   r   r  rH   r   r   r   r   r  r  r  r  r  r  r  CajaDestinor  r#  r  r  r  r_   r   r  r  r   r  r  r  r  r  r  r  r  r  r  r  rM   r  Z
aux_codigors   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r   r  r   r   r  r  r  r  r   cajadinterDr  r   r  r"   r"   r#   CrearIntercambio_view  s(   




"
,"
,"

r  c             C   s  d}| j r| jjd}| jjdd}| jjdd}| jj}yZtj F tjj|d}t	jj||j
d}t|jj
}d|jj d |jj d |jj }	t|jj}
tjj j|jj
|j
d	jd
dd}t|}t|d d
 }t|d d }t|d d }t|jjt|j t|j }tjj|j
d}|jdkrft|jj}tjj j|djdd |
dkrxtjj|ddj  rptjj j|ddjdd 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|j|t|d
}|j&  t	jj j|dj|d}t	jj|d}t'|||d}|j&  || }|j|d  d!}nd"}n|
d#krtjj|ddj  rtjj j|ddjdd 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|j|t|d
}|j&  t	jj j|dj|d}t	jj|d}t'|||d}|j&  || }|j|d$ 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 nd%}d&}t+||S )'Nr?   idTrN   rD   )r-  )rR   idCajaDebe__id_cajazExtornado a r3   )rT   rQ   rR   rZ   rX   r   )rQ   r/  )rR   r  )rS   rW   r   )rR   ra   	extornado)ra   r+   )r   ExtornoIntercambiozIntercambio zR/E)
r]   r^   r_   r`   rf   rI   ra   rT   rQ   rd   )rH  )r   r  ro   )rX   rs   zerror en la operacionrA  )rZ   rv   r   ),r   r   r}   r~   r   r
   r   r   r   r  rR   r   rm   rn   rg   rh   ri   rI   r   r   r   rT   r   r   r=   rf   r8  rQ  r   extorno_totalr  r   r   r  r   r   
TCajaHaberrP   r   r!  r	   r   r   r   )r   r   idTrobspdnibr   r   con_stidTcajaDconceptoDetallr  Csaldor  r  r  r  MontoEgresor  r   r  CajaHauxxOSTESTsaldoEgresors   r   r"   r"   r#   extornarInterc_ajax_view  s~    $$ 
"(
"(r1  c             C   s4   t t| dk r(dt|  }|dd  S t| S d S )Nr  rt   )r  r   )rD  Zaxr"   r"   r#   	completar  s    r3  c       3      C   s*  d}d}| j r| 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}y@tj , tjj|d
}t	jj||j
jd}d}t|jj rt|j|kpt|j|	k}|r|
dks
tjj|dj rNd}t	jj||j
jdjdddd}t|}t|d d }tjj|ddjddd}t|}t|d d }tjj|j
j|jdjddd}t|}t|d d }t|d d }t|d d }t|d d t|d d  t|d d  }d}d}d}d }|
dkr|t|
}tjj|dj rntjj|djd}|t|jk r^d}|t|jk}n||k }d}ntjj|djd}t|j}|dkrt|}t	jj|d} |dkr|rtjj|ddj rzd}!tjj|dj rjtjj|d}"|"jj|jksj|dkrftjj| jd|d j r`d}!tjj| jd|d jtj d! nd"}!nd"}!|!rtd}#d}$|}%|d kr|j }$t|j}%t!|j"}#n<t#jj|j
j|jd}&t!|&j$d# }#t#jj|&jdj|#d$ t|#d% t%|$d#  }t	jj|d}'|'j&d& |'j' d& |'j( }(t)|j*d'd(|( d)||d*|j
|t|#d% t%|$d#  d+
})|)j+  |)j}*t|)|'||$d# |#|%| d,}+|+j+  d|'_,|'j+  |dkr|jd*d- |dkrJt#jj|j
j|jd}&t!|&j-d# },t#jj|&jdj|,d. t)|j*d/d0t|# d1 t%|$d#  d2||d3d4|,|j
|d5}-|-j+  t.|-|+|d6}.|.j+  || | }/|j|/d7 |j|d8 d9}nd:}nd;}nd<}q|d=krF|r@tjj|ddj r:d}!tjj|dj r8tjj|d}"|"jj|jks8|dkr4tjj| jd|d j r.d}!tjj| jd|d jtj d! nd"}!nd"}!|!r4d}#d}$|}%|d krp|j }$t|j}%t!|j"}#n<t#jj|j
j|jd}&t!|&j$d# }#t#jj|&jdj|#d$ t|#d% t%|$d#  }t	jj|d}'|'j&d& |'j' d& |'j( }(t)|j*d'd(|( d)||d*|j
|t|#d1 t%|$d#  d+
})|)j+  |)j}*t|)|'||$d# |#|%| d,}+|+j+  |dkrl|jd*d- |dkr
t#jj|j
j|jd}&t!|&j-d# },t#jj|&jdj|,d. t)|j*d/d0t|# d1 t%|$d#  d2||d3d4|,|j
|d5}-|-j+  t.|-|+|d6}.|.j+  || | }/|j|/d> |j|d8 d9}nd:}nd;}nd<}nd?}qd}t	jj||j
jdjdddd}t|}t|d d }tjj|ddjddd}t|}t|d d }tjj|j
j|jdjddd}t|}t|d d }t|d d }t|d d }t|d d t|d d  t|d d  }|dk	rVt|}t	jj|d} tj | j/j0 }0|dkrtjj|ddj rd}!tjj|dj 
rtjj|d}"|"jj|jk
s|dk
rtjj| jd|d j 
rd}!tjj| jd|d jtj d! nd"}!nd"}!|!rt#jj|j
j|jd}&t!|&j$d# }#t#jj|&jdj|#d$ |#}t	jj|d}'|'j&d& |'j' d& |'j( }(t)|j*d@dA|( d)||d*|j
|t|#d+
})|)j+  |)j}*t1|)|'|dB}+|+j+  |jd*d- |dkr\t!|&j-d# },t#jj|&jdj|,d. t)|j*d/d0t|# d2||d3d4|,|j
|d5}-|-j+  t2|-|+|dC}.|.j+  || | }/|j|/d7 |j|d8 d9}nd:}nd;}q|d=krtjj|ddj rd}!tjj|dj r>tjj|d}"|"jj|jks>|dkr:tjj| jd|d j r4d}!tjj| jd|d jtj d! nd"}!nd"}!|!rt#jj|j
j|jd}&t!|&j$d# }#t#jj|&jdj|#d$ |#}t	jj|d}'|'j&d& |'j' d& |'j( }(t)|j*d@dA|( d)||d*|j
|t|#d+
})|)j+  |)j}*t1|)|'|dB}+|+j+  |jd*d- |dkr|t!|&j-d# },t#jj|&jdj|,d. t)|j*d/d0t|# d2||d3d4|,|j
|d5}-|-j+  t2|-|+|dC}.|.j+  || | }/|j|/d> |j|d8 d9}nd:}nd;}nd?}ndD}W d Q R X W n8 t3k
r   d?}Y n    d?tt4j5 d#  }Y nX nd?}||dE}1t6j7|1}1dF}2t8|1|2S )GNr?   r  rN   rD   egresor  cod_incod_in1r   )r-  )rR   rT   T)r  r   rm   ro   r8  rQ  r   )rR   ra   rf   rI   )rT   rQ   rR   rZ   rX   r/  r  )rR   rW   r1  )"id_intercambio_dir__id_intercambior   r3  )	fecha_retFr+   )nroPIz- Ar3   PagoAdelantoIntercambiozPI Adelanto a: zP/Ir   )
r]   r^   r_   r`   rf   rI   ra   rT   rQ   rd   )r   r  ro   nroAdelantonroReciboPIr  )ra   )r   Egresoz)Egreso extra por pago de intercambio P/I-z - AzR/ErD  emitido)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r   id_pago_intercambio_ar   )rX   )rH  rs   zError: Accion no autorizadazerror en operacionz/operacion incorrecto verfique monto de adelantorA  )rZ   rv   PagoIntercambiozPI a: )r   r  ro   )r   id_pago_intercambior   z2Codigo no valido; este intercambio requiere codigo)rs   nrzapplication/json)9r   r   r}   r~   r   r
   r   r   r   r  rT   rR   r   r  r  r:  r   r   r   r   r  r   r=   r;   latestr  r  r  soli_ret_intercambios_dirr   r   r!   r;  r   r<  r  r9  r3  rI  rJ  rK  r#  rP   r   pago_adelantor   EgresoExtraIntercambioAdelantorm   rz   r@  EgresoExtraIntercambior	   r   r   r   r   r   )3r   r   rB  r$  r%  r&  egreso_pagor  r5  r6  ader   r   Zveri_codZ
verifi_codmonto_egreso_pagostr'  r(  CDebecon_CajaDeberI   r*  r  r  r  r  MontoInr+  valr  uiSolTrbanderaZin_dirr  nrasaldoAdr   r  r  r,  idCajaHPagoT	numeroR_eTCajaHeexr0  deltadr   r"   r"   r#   PagoInterc_ajax_view  s     0




"

8

:

"

8

:  0


"(
*

"(
*

r\  c             C   sR  d}d}| j r@| jjd}| jjdd}| jjdd}| jj}ytj  tjj|d}t	jj|d}|j
jdkrt	jj|djdd	jd
d}	t|	dkrtjj|	d d dj|dt|jj d}
t	jj|dj|d}d}qd}nd|j
j }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?   r  dtnst)r-  )rR   r   leido)&idCajaDebe__observaciones2__startswithrR   rm   r   zleido-)rS   observaciones2)nroLeidors   z Esta transferencia ya esta leidozerror. la transferencia esta: rv   r   )r   r   r}   r~   r   r
   r   r   r   rB  rm   ra   r   excluder   r  r  r   r   rP   rR   r	   r   r   r   )r   r   rB  r$  r]  r^  r   r   gstrK  rL  Zst_auxr   r"   r"   r#   transferenciaGLOleida_ajax_view:  s4    
,re  c       	      C   s   d}d}| j r| jjd}| jj}ytj v tjj|d}t	jj|d}|j
jdkrt	jj|ddj rtjj|j
jdjddd}d	}qd
}nd|j
j }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?   r  )r-  )rR   r   r_  )rR   r`  )rS   ra  rs   z Esta transferencia no esta leidozerror. la transferencia esta: rv   r   r   )r   r   r}   r~   r   r
   r   r   r   rB  rm   ra   r   r   r  rR   r   r	   r   r   r   r   )	r   r   rB  r$  r   r   rd  rL  r   r"   r"   r#   anular_transleido_ajax_view[  s,    
rf  c       	      C   s<  d}| j jd}| j jd}| jj}d}tjj|d}|jj|jjjkrLd}|d kr*yt	j
  |d kr|dkr|d kr|dkr| jjt|rtjj|d}|jt| |j  tjj j|djt|d}d	}qd
}n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S )Nr?   passApassN)r-  r.  )r   )rO   )passwordrs   zPassword anterior invalidozdatos incorrectosrv   r+   zCanbiarContrasena.html)rw   r  )r|   r}   r~   r   r   r   rP   rR   rT   r
   r   check_passwordr   r   set_passwordr   r   r   r   r   r	   r   r   r   )	r   rs   conaconnr   r  r   r   rA   r"   r"   r#   CambiarContra_viewy  s2    

 rn  c             C   s  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jj|	d	}|jj|jjjkrd
}
|d kryBt	j
 0 tjj j|	dj|||||||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S )Nr?   rg   rF   rG   teldirfnemail)r-  r.  )rO   )rg   rh   ri   r\  r  fecha_nacimientorr  rs   rv   r   zperfil.html)rw   r  )r|   r}   r~   r   r   r   rP   rR   rT   r
   r   r   r   r   r   r	   r   r   r   r   )r   rs   nombreprF   rG   ro  direrq  emailpr   r  r   rA   r"   r"   r#   Actualizadatos_view  s.    

&rw  c             C   s   t jj| jd}tjj | }|j}|j|kr2dS t	jj
|j|dj rt	jj|j|d}|jj| jjkr|jj| jkr|jj| jjkr|jdko|jS t	|| j| | j|dd}|j  dS n$t	|| j| | j|dd}|j  dS d S )N)rQ   T)id_solicitudrl  r1  	pendiente)rx  rT   rQ   r]   rl  estadoAutorizacionF)r   r   r}   rR   r   r   r   st_expiraciondaysSolicitudDesbloqueoSTr   r   rT   rQ   r]   rP   rz  r   r   )r   rl  ZopfecharK  Z	config_gerZ  Z
limit_timesolicitud_desr"   r"   r#   vericar_autorizacion_st  s    
.r  c             C   s@   t jj|| dj r<t jj|| d}d|_tj |_|j	  dS )N)rx  rl  r   T)
r}  r   r   r   r}   rz  r   r!   fecha_opr   )rl  pkstr~  r"   r"   r#   actualizar_autorizacion_st  s    
r  c       #      C   s  d}| j r| 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}	ytj  tjj|	d	}
t	jj||
j
d
}|jj}|jj}|jj}t|jj
}d|jj d |jj d |jj }t|jj}tjj j|
jj
|
j
djddd}t|}t|d d }t|d d }t|d d }t|jjt|j t|j }tjj|
j
d}|jdkrt|jj}tjj j|djdd t j! |jj" }|jj#d d dkrx|dkr:t$|
d|jj"|r2d}|r,tjj|ddj% r&d}|j&d krB|j&d d dkrBd}|r tjj j|ddjd d! t'jj|
jj
|
j
d}t(|j)d" }t'jj j|
jj
|
j
dj|d# || }|j|d$ t*|
j+d%|d&||d |
j|
t|d'
}|j,  t	jj|d} t-|| |d(}!|!j,  t.d|j
 d)}nd*}nd+}nd,}nd-}q||d.krr||krlt$|
d|jj"|rfd}|r`tjj|ddj% rZtjj j|ddjd d! t'jj|
jj
|
j
d}t(|j)d" }t'jj j|
jj
|
j
dj|d# || }|j|d/ t*|
j+d%|d&||d |
j|
t|d'
}|j,  t	jj|d} t-|| |d(}!|!j,  t.d|j
 d)}nd+}nd,}nd-}nd0}nd1}nd2}W d Q R X W n8 t/k
r   d1}Y n    d1tt0j1 d"  }Y nX nd1}d3}"t2||"S )4Nr?   r  rN   rD   rg   rF   rG   r  )r-  )rR   r  zExtornado a r3   )rT   rQ   rR   rZ   rX   r   )rQ   r/  )rR   r  )rS   r   r_  rW   ExtornoTransferenciaTr   )rR   ra   r  Fr   )ra   r+   )r   )rX   TtransferenciaExtornozR/E)
r]   r^   r_   r`   rf   rI   ra   rT   rQ   rd   )r   id_solicitud_transferenciaro   rs   zerror transferencia banco LEIDOzerror en la operacionz error con codigo de autorizacionzLLa transferncia no se puede extornar, solicite autorizacion al administradorrA  )rZ   zsaldo insuficienterv   z>Transferencia Leido, comuniquese con central u oficina destinor   )3r   r   r}   r~   r   r
   r   r   r   rB  rR   rn   rg   rh   ri   r   rm   rI   r   r   r   rT   r   r   r=   rf   r8  rQ  r   r"  r  r   r   r!   rz   ra  r  r   leido_bancor  r   r   r#  rP   r   r  r  r	   r   r   r   )#r   r   r$  r%  Zdni_sZnombre_sZap_sZam_sr  r   r   r'  Zaux_nomZaux_apZaux_amr(  r)  r  r*  r  r  r  r  r+  r  rZ  rR  Zn_banco_leidor   r  r0  r,  r.  r/  r   r"   r"   r#   extornarTrans_ajax_view  s    $$ 
 "$

"$r  c             C   sn  d}| j jd}| j jd}| j jdd}| jj}ytj  tjj|d}tjj	||j
|dj r tjj||j
|d}t|jj
}d}	t|jj}
tjj j	|jj
|j
djdd	d
}t|}t|d d }t|d d
 }t|d d	 }t|jj}|jdkr|
dkr||kr
tjj	|ddj rtjj j	|ddjdd tjj|jj
|j
d}t|jd }tjj j	|jj
|j
dj|d || }|j|d t|jd|	d||
d|j|t|d
}|j  t|||d}|j  d|_|j  d}nd}nd}q|
dkr||krtjj	|ddj rtjj j	|ddjdd tjj|jj
|j
d}t|jd }tjj j	|jj
|j
dj|d || }|j|d t|jd|	d||
d|j|t|d
}|j  t|||d}|j  d|_|j  d}nd}nd}nd}nd}nd}W d Q R X W n    d tt j! d  }Y nX t"j#d|i}d!}t$||S )"Nr?   rR   norReciboSTrN   )r-  )rR   r  idCajaDebe__nroRecibozExtornado de trasnferencia)rT   rQ   rZ   rX   r   r   rW   )rR   ra   r   )ra   r+   )r   )rX   ExtornoTransferenciaBancozR/E)
r]   r^   r_   r`   rf   rI   ra   rT   rQ   rd   )r   r  ro   rs   z6error en la operacion, verifique estado de transaccionzsaldo insuficienterA  )rZ   zfail monedau*   La transferencia ya se procesó o extornózError en operacionrv   r   )%r   r}   r~   r   r
   r   r   r   SolicitudTransferenciaBancoar   rR   r   r   rm   rI   r   r   rT   r   r   r=   rf   estado_transferenciar  r   r  r   r   r#  rP   r   ExtornoTransferenciaBancosr   r   r   r   r   )r   r   r$  RSTr%  r   r   r'  r(  r)  r  r*  r  r  r  r  r+  r   r  r0  r,  r/  rs   r   r"   r"   r#   extornarTrans_bancos_ajax_viewe  s    $

"$

"$r  c       @      C   s  d}d}| j r| 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}| 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}y(d}d}tj  tjj|d}|d | }d}d}|	dkrzt	|	}|
dkrt	|
}t
jj|d}d}|jdkrtjjddj rtjj|jddj sd}|dkrH|rB|jj|jjkr<|jj|kr<t
jj||jjd jd!d"d#d$d%dd&}t|} | d d% }!t| d d! }"tjj|"d'd(jd)d*d"}#t|#}$t|$d d* }%tjj|jj|jd+jd,d-d.}&t|&}'t|'d d, }(t|'d d. })t|'d d- }*t|$d d) t| d d#  t| d d$  }+d},tjj|jd/j rHtjj|jd/}-|-jdkrHd},t
jj|d}.tj |.jj }/|%d0krtjj|"d'd(j rt|d1|.jj|.rd}0|0rtjj|jj|jd+}1t |1j!d2 }2tjj|1jdj"|2d3 |2}t#|j$d1d4d5|+|%d6|j|t|2d7
}3|3j%  |3j}4t
jj|d}5t&|3|5|d8}6|6j%  |#j"d6d9 ||5_'||5_(||5_)|5j%  |dkrt |1j*d2 }7tjj|1jdj"|7d: t#|j$d;d<t|2 d=||%d>d?|7|j|d@}8|8j%  t+|8|6|dA}9|9j%  |7}|dkrXt |1j,d2 }:tjj|1jdj"|:dB t|j$dCdDt|2 dE||%d>d?|:|j|d@};|;j%  t-|;|6|dF}<|<j%  |:}|)|+ | | }=|&j"|=dG t.d1|.j dH}ndI}ndJ}ndK}q@|%dLkr6tjj|"d'd(j r0t|d1|.jj|.r*d}0|0r$tjj|jj|jd+}1t |1j!d2 }2tjj|1jdj"|2d3 |2}t#|j$d1d4d5|+|%d6|j|t|2d7
}3|3j%  |3j}4t
jj|d}5t&|3|5|d8}6|6j%  |#j"d6d9 ||5_'||5_(||5_)|5j%  |dkrt |1j*d2 }7tjj|1jdj"|7d: t#|j$d;d<t|2 d=||%d>d?|7|j|d@}8|8j%  t+|8|6|dA}9|9j%  |7}|dkrt |1j,d2 }:tjj|1jdj"|:dB t|j$dCdDt|2 dE||%d>d?|:|j|d@};|;j%  t-|;|6|dF}<|<j%  |:}|*|+ | | }=|&j"|=dM |dkr|!d kr|!dkrt/jj|!ddNj st/jj0 j|!dj"|ddO |j"|dP n|j"|dP t.d1|.j dH}ndI}ndJ}ndK}ndQ}ndK}ndR}ndS}W d Q R X W nH t1k
r   dQtt2j3 d2  }Y n    dQtt2j3 d2  }Y nX ndQ}||||dT}>t4j5|>}>dU}?t6|>|?S )VNr?   r  rN   rD   rg   rF   rG   r4  ingresor  nroctarS  r  r   comirB  ptsnvdZnroopernrogiror'  	check_cta)r-  /r   )rR   Tr/  )conf3)rQ   r  F   )rR   rT   rm   ro   r8  rQ  rS   rT  r   )rR   ra   rf   rI   )rT   rQ   rR   rZ   rX   )rQ   rW   PagoTransferenciar+   )nroPTzPago transferenciazP/Tr   )
r]   r^   r_   r`   rf   rI   ra   rT   rQ   rd   )r   r  ro   )ra   )r   r=  z*Egreso extra por pago de transferencia pt-zR/ErD  r>  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r   id_pago_transferenciar   )rU   Ingresoz%Ingreso por pago de transferencia pt-zR/I)rm   r  r   )rX   rs   zError: Accion no autorizadazJLa transferncia no se puede cobrar, solicite autorizacion al administradorzerror en operacionrA  )rZ   )rR   
verificado)rD   r  )rH  rv   zFLas tarnsferencias de bancos solo se pueden cancelar en Caja TesoreriazMonto de egreso demasiado alto)rs   rB  rx   nrizapplication/json)7r   r   r}   r~   r   r
   r   r   r   r;   rB  r&  TConfiguracionSistemar   r   rR   rT   rm   rd   r   r   r   r  r   r=   r   rE  r   r!   rz   r  r  r   r  r   r#  rP   r   r  nro_operacionnro_giror'  r   EgresoExtraTransferenciarU   IngresoExtraTransferenciar  r   r   r	   r   r   r   r   r   )@r   r   rB  r$  r%  r&  nbZapbZambrH  ingreso_pagor  r  rS  r  ZmontoSTZcomiSTZnrSTptsinnrooper  r'  r  r   nro_exnro_ixr   rJ  monto_ingreso_pagoZstcheck
flackBancorK  r'  idBenefr(  rL  rM  rI   r*  r  r  r  r  r+  aut_retrtarQ  rZ  rR  r   r  r,  rU  r  rV  rW  rX  rY  	numeroR_iTCajaDiptr0  r[  r   r"   r"   r#   PagoTrans_ajax_view  sT   


 & 0
$
*
*
$
*
*

r  c       D   $   C   s  d}d}d}d}d}d}d}d}d}	d}
d}d}d}d}d}d}d}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}| j jdd}| j jdd}| j jdd}| jjdd}| jj} yhtj T tjj| d}!|!j	j
|!jj	j
kr:d}|d | }|}d}"d}#tjj||!jj
djdddddd	d}$t|$}%|%d d }&t|%d d }'tjj|'ddjddd}(t|(})t|)d d }*|*}tjj|!jj
|!j
djdd d!}+t|+},t|,d d }-t|,d d! }.t|,d d  }/t|)d d t|%d d  t|%d d  }0|dkrtt|}"t|"}|dkrt|}#t|#}d"}1tjj|!j
d#j rtjj|!j
d#}2|2jd$krd%}1tjj|d&}3d"}4|3jd$krtjjd$d'j rtjj|!j
d$d(j sd%}4|4r^|3j}|3jd) |3j }|3jj}
|3jjd) |3jj  }|3j!jj"}t|3j!j#j$d*}tt%j& j$d*}|}	t|0}t%j& |3j!j# }5|*d+krttjj|'ddj rld"}6|1r"|5j'd,kr"|dkrt(jj|3j
d-|d.j rd"}6t(jj|3j
d-|d.j)t%j& d/ nd%}6nd%}6|6rft*jj|!jj
|!j
d}7t+|7j,d0 }8t*jj|7j
d&j)|8d1 |8}t-|!j	d2d3d4|0|*d5|!j|!t|8d6
}9|9j.  |9j
}:tjj|d&};t/|9|;|d7}<|<j.  |(j)d5d8 ||;_0||;_1||;_2|;j.  |"dkr`t+|7j3d0 }=t*jj|7j
d&j)|=d9 t-|!j	d:d;t|8 d<|"|*d=d>|=|!j|!d?}>|>j.  t4|>|<|"d@}?|?j.  |=}|#dkrt+|7j5d0 }@t*jj|7j
d&j)|@dA t|!j	dBdCt|8 dD|#|*d=d>|@|!j|!d?}A|Aj.  t6|A|<|#dE}B|Bj.  |@}|.|0 |" |# }C|+j)|CdF |d$kr`|&d kr`|&dkr`t7jj|&d&j sTt7jj8 j|&d&j)|d"dG |$j)|dH n|$j)|dH dI}ndJ}ndK}qb|*dLkrXtjj|'ddj rRd"}6|1r|5j'd,kr|dkrt(jj|3j
d-|d.j rd"}6t(jj|3j
d-|d.j)t%j& d/ nd%}6nd%}6|6rLt*jj|!jj
|!j
d}7t+|7j,d0 }8t*jj|7j
d&j)|8d1 |8}t-|!j	d2d3d4|0|*d5|!j|!t|8d6
}9|9j.  |9j
}:tjj|d&};t/|9|;|d7}<|<j.  |(j)d5d8 ||;_0||;_1||;_2|;j.  |/|0 |" |# }C|+j)|CdM |d$krF|&d krF|&dkrFt7jj|&d"dNj s:t7jj8 j|&d&j)|d"dG |$j)|dH n|$j)|dH dI}ndJ}ndK}ndO}ndP}W d Q R X W nH t9k
r   dOtt:j; d  }Y n    dOtt:j; d  }Y nX t<| dQ||||||||||
|||||	||||dRS )SNr?   r  rN   rD   r4  r  r  r  rS  r  zdetb-nroopezdetb-nrogiroz
detb-claver  )r-  r.  r  r   )rR   rT   rm   ro   r8  rQ  rS   rT  r   )rR   ra   rf   rI   )rT   rQ   rR   rZ   rX   T)rQ   r/  F)rR   )r  )rQ   r  r3   z%d-%m-%Y %H:%MrW   r   r1  )rY  r   r3  )r8  r+   )r  r  zPago transferenciazP/Tr   )
r]   r^   r_   r`   rf   rI   ra   rT   rQ   rd   )r   r  ro   )ra   )r   r=  z*Egreso extra por pago de transferencia pt-zR/ErD  r>  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r   r  r   )rU   r  z%Ingreso por pago de transferencia pt-zR/I)rm   r  r   )rX   )rD   r  )rH  rs   zError: Accion no autorizadazerror en operacionrA  )rZ   )rR   r  rv   zFLas tarnsferencias de bancos solo se pueden cancelar en Caja TesoreriazTransRecibidasPost.html)rI   r  rs   rB  rx   r  r  r4  r  r  Zbene_apZsoli_apfecha_envior  r&  orirz   r%  r   )=r|   r}   r   r~   r   r
   r   r   r   rP   rR   rT   rB  r   r   r   r   r  r   r=   r;   r   r   rE  r&  r  rI  rJ  rK  rn   rg   rh   ri   rm   r  rz   r   r   r!   r|  Sol_Aut_Ret_Transferenciasr   r  r   r  r#  r   r  r  r  r'  r   r  rU   r  r   r   r	   r   r   r   )Dr   r   rB  r  r  Z	re_egresoZ
re_ingresoZre_beneZ
re_bene_apZre_dni_bZre_soliZ
re_soli_apZ
re_fecha_eZre_oriZre_fechaZre_obsZre_montor  Z	re_monedar$  r%  r&  rH  r  r  r  rS  r  r  r  r'  r  r   r   rJ  r  rK  r'  r  r(  rL  rM  rI   r*  r  r  r  r  r+  r  r  rQ  r  rZ  rR  r   r  r,  rU  r  rV  rW  rX  rY  r  r  r  r0  r"   r"   r#   PagoTrans_post_view	  sl   & 0




"$
*
*


"$
r  c             C   s\   y8| j j}d}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TransRecibidasPost.html)r  rs   )	r~   r   r   r   r}   rP   rR   rT   r   )r   r   r  rs   r   r"   r"   r#   Transfe_Recibidas_post_tem_view
  s    
r  c       	      C   s   d}| j jd}| j jd}| jj}d}tjj|d}|jj|jjjkrLd}|d kr| j	d }y4t
j " t||||d}|j  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S )Nr?   despermiso)r-  r.  file)rf  rO   permisosarchivors   rv   r   znotificacion.html)rw   r  )r|   r}   r~   r   r   r   rP   rR   rT   FILESr
   r   Notificacionr   r	   r   r   r   r   )	r   rs   r  permisr   r  r   filesNotir"   r"   r#   Notificacion_view
  s(    

r  c             C   s   d}| j jd}y6tj $ tjj j|djdd}d}W d Q R X W n& t	k
r^   d}Y n   d}Y nX d|i}t
j|}d	}t||S )
Nr?   idN)rR   r_  )r   rs   rv   rw   zapplication/json)r   r}   r
   r   r  r   r   r   r   r	   r   r   r   )r   rs   ZidNorA   r  r   r   r"   r"   r#   ActNotiRecibidas_view
  s    


r  zMain.add_oficinac       	      C   s   d}| j jd}| j jd}| j jdd}| jj}|d kr| jd }yFtj 4 |dkr^|}n|}t||||d}|j  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 )Nr?   r  r  oficinar  )rf  rO   r  r  rs   rv   r   zNotificacionesAdmin.htmlrw   )r|   r}   r~   r   r  r
   r   r  r   r	   r   r   r   r   )	r   rs   r  r  r  r   r  prmr  r"   r"   r#   NotificacionAdmin_view
  s(    

r  c             C   s   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 kryDtj 2 tjj j	|
d
j
||||||||	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 )Nr?   rD   rg   rF   rG   ro  rp  rq  rr  )rO   )rD   rg   rh   ri   r\  r  rs  rr  rs   rv   r   zperfilGerente.htmlrw   )r|   r}   r~   r   r
   r   Gerenter   r   r   r   r	   r   r   r   r   )r   rs   ZdnigZnombregrF   rG   ro  ru  rq  Zemailgr   rA   r"   r"   r#   ActualizadatosGerente_view
  s(    
(r  c             C   s  d}| j jd}| j jd}| jj}|d krytj  |d kr|dkr|d kr|dkr| jjt|rtj	j|d}|j
t| |j  tj	j j|djt|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 t| dd|iS )Nr?   rg  rh  )r   )rO   )ri  rs   zPassword anterior incorrectozdatos incorrectosrv   r   zCambiarContra.htmlrw   )r|   r}   r~   r   r
   r   rj  r   r   r   rk  r   r  r   r   r   r	   r   r   r   )r   rs   rl  rm  r   r   rA   r"   r"   r#   CambiarContraGerente_view  s*    
 r  c             C   s   d}| j ryltj Z | jjd}| jj}tjj|d}t	jj
|jdjdd t	jj
|dj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?   rR   )rO   )rP   F)r   )rR   Trs   rv   r+   r   )r   r
   r   r   r}   r~   r   r   r   Fotor   rR   r   r	   r   r   r   r   )r   r   Zidfr   r   r   r"   r"   r#   seleccionarfoto_ajax_view+  s"    
r  c             C   s   d}| j jd}| j jd}| jj}|d kr| jd }yBtj 0 tjj|d}t	||||d}|j
  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 )Nr?   titulor  r  )rO   )rP   r  rf  fotors   rv   r   zsubirFoto.htmlrw   )r|   r}   r~   r   r  r
   r   r   r   r  r   r	   r   r   r   r   )r   rs   titr  r   r  r   Zfoor"   r"   r#   subir_file_viewA  s"    

r  c             C   s   | j rd}| jjd}y|tj j tjj|d}tjj j	|j
djdd tjj j	|j
djdd tjj j	|dj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ttj d	  }d
}t||S )Nr?   idC)rR   )
fechaDesde	cancelado)r   rs   rv   r+   r   )r   r   r}   r
   r   
CajaCierrer   CajaCierreDolaresr   r   r  r   CajaCierreMaterialr	   r   r   r   r   )r   r   idCierrecierrer   r"   r"   r#   CancelarCierre_ajax_viewV  s"    
r  c             C   s@  | j j}| jjd}| jjd}| jjd}| jjd}| jjd}d}d}d}	d}
d}d}|d kr(ytj n tjj|d}tjj|d	}t	jj|d	}|j
}|j}|jj
d
 |jj d
 |jj }	t|}tjj|d}t	jj|jjd}tjj|jd}|t|jkrt|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|j d||d||j|d
}|j  t|||j||||dd}|j  tjj j|jdj|| d d}
nd}
W d Q R X W n< tk
r   d| }
Y n    dttj  d  }
Y nX t!| d|
|	|||dS )Nr  cajarb   conceptoobservacionr?   r   )rO   )rR   r3   )rP   )rQ   )rT   rQ   r+   )rV   DepositoCajaMaterialzEnvio de material de gerencia ar4  r  )
r]   r^   r_   r`   rb   ro   ra   rd   rT   rQ   )rQ   ZidCajaHaberMaterialrP   
id_gerenterb   r_   ro   r   )saldo_Materialrs   zSaldo insuficienterv   zEnvioCajaMaterialAdmin.html)rw   afavorrb   cajaDoficinaD)"r~   r   r|   r}   r
   r   r  r   r   r   rg   r  rP   rh   ri   r=   rR   r   r  r  rT   r   rV   r   r   r   r   r   r  r	   r   r   r   r   )r   r   	idOficinark   rb   Conceptor  c_do_dp_drs   dolsolGerOr   GCGZsaldoPrincipal1saldoMNrecibo1r   ZTHaberMaterialDepositor"   r"   r#   EnviarMaterialCajaAdmin_viewo  sT    
 
"& r  c             C   s  | j j}| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}d}	d}
d}d}d	}d	}|d krytj  tjj|d
}tjj|d}t	jj|d}|j
}	|j}
|jj
d |jj d |jj }t|}tjj|d
}t	jj|jjd}tjj|jd}|dkr6|t|jksP|dkrr|t|jkrrt|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|j d|||d||j|d}|j  t||j||||||dd	}|j  d}|dkrLt|}t|||d}|j  tjj j|jdj|| d n tjj j|jdj|| d d}n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!S )"Ntipocr  r  rI   r   r  r  r?   r   )rO   )rR   r3   )rP   )rQ   rW   rA  )rT   rQ   r+   )r   DepositoCajazEnvio de dinero  de gerencia ar4  r  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )	rQ   rP   r   r  rI   r   r_   ro   r   rs   )r   tipo_cambior   )rZ   )rX   zSaldo insuficienterv   zEnvioCaja.html)rw   r  rI   r   r  r  )%r~   r   r|   r}   r
   r   r  r   r   r   rg   r  rP   rh   ri   r=   rR   r   rX   rZ   r  rT   r   r   r   r   r   r#  r   r  r;   
HaberDolarr	   r   r   r   r   )r   r   r  r  rk   r  r#  r  r  r  r  r  rs   r  r  r  r  r   r  r  ZsaldoPrinsipal1saldoDPsaldoSPr  r   THaberr  ZHaberDor"   r"   r#   EnviarCaja_view  sf    
 4

"(
" r  c             C   s:  | j j}| jjd}| jjd}| jjd}| jjd}tj jd}tj jd}d}d}	d}
d}d}d	}tjj|d
}|j	j
|jj	j
krd}	|d kry@tj , tjj|d}d|j }|j	jd |j	j d |j	j }
t|}tjj|j
d}|dkr|t|jks.|dkr|t|jkrt|j}t|j}|dkr
tjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d t|j	dd|j d|||d||j|d}|j  t||j||j
||||dd	}|j  tjj j|j
dj|| d ntjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d t|j	dd|j d|||d||j|d}|j  t||j||j
||||dd	}|j  tjj j|j
dj|| d d}nd}W d Q R X W n8 tk
r   d}Y n    dtt j! d  }Y nX t"| d||	|
|jj#|||||d 	S )!Nr  rI   r   r  z%Y-%m-%dz%H:%M:%Sr?   r   z1Envio de dinero para habilitacion de Caja Alterna)r-  r.  )rR   z Envio de dinero a caja alterna: r3   )rQ   rW   rA  )rT   rQ   r+   )r   EnvioCajaAlternaAlternazR/Er  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )	r   rT   id_cajaAlternaEmisorid_cajaAlternaReceptorr   rI   r_   ro   r   )rZ   )rX   rs   zSaldo insuficienterv   zEnvio_CajaAlterna.html)	rw   r  nombreRecibor  r  r  conceptoDetalleRecibor  r  )$r~   r   r|   r}   r   r!   r   r   r   rP   rR   rT   r
   r   rg   rh   ri   r=   r   rX   rZ   r  r   r   r   r   r   r#  r   r  r	   r   r   r   r   r  )r   r   rk   r  r#  r  r  r  rs   r  parar  r  r  r   r   saldoPrinsipalr  r  r   r   r  cAr"   r"   r#   EnviarCajaAlternaAlterna_view(  sf    

 4


"(""( r  c             C   s6  | j j}| jjd}| jjd}| jjd}| jjd}tj jd}tj jd}d}d}	d}
d}d}tjj|d	}|j	j
|jj	j
krd
}	|d kry2tj  tjj|d}|j}
t|}tjj|j
d}|t|jkrt|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}t|j	dd|jj d |j d||d||j|d
}|j  t||||dd}|j  tjj j|j
dj|| d d}nd}W d Q R X W n8 tk
r   d}Y n    dttj d  }Y nX t | d||	|
|jj|d|jj d |
 ||dS )Nr  r  r   r  z%Y-%m-%dz%H:%M:%Sr?   r   )r-  r.  )rR   )rQ   )rT   rQ   r+   )rV   EnvioMaterialCajaCajazEnvio de material de z a zR/EMr  )
r]   r^   r_   r`   rb   ro   ra   rd   rT   rQ   )rl   id_CajaDestinorp   ro   r   )rY   rs   zSaldo insuficienterv   zEnvioMaterial.htmlzEnvio de dinero de )rw   r  r  r  r  r  r  r  )!r~   r   r|   r}   r   r!   r   r   r   rP   rR   rT   r
   r   r   r  r=   r   rY   r   r   rV   r   r   r   r   r   r  r	   r   r   r   r   )r   r   idOfiidCar#  r  r  r  rs   r  nombreofr  r  r   r   r   r  r   r   r   r  Ecr"   r"   r#   EnviarMateOficinaOficina_viewc  sP    

"2 r	  c             C   s&  | j j}| jjd}| jjd}| jjd}tj jd}tj jd}d}d}d}	d}
d}tjj|d}|j	j
|jj	j
krd	}nd
}|d ko|d
kr
y6tj " t|}tjj|j
d}|dkr|t|jks|dko|t|jkrt|j}t|j}tjj|jj	j
d}|dkrtjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d t|j	dd|j d d|||d||j|dd}|j  t||j||j
||d|j d |dd	}|j  tjj j|j
dj|| d ntjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d t|j	dd|j d d|||d||j|dd}|j  t||j||j
||d|j d |dd	}|j  tjj j|j
dj|| d d}n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d S )!NrI   r   r  z%Y-%m-%dz%H:%M:%Sr?   r   )r-  r.  Zalterna)rQ   rW   rA  )rP   )rT   rQ   r+   )r   EnvioCajaAlternaPrinsipalz!Envio de dinero de caja alterna: z a Caja PrinsipalzR/Er  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   )	r   rT   id_cajaAlternaid_cajaPrinsipalr   rI   r_   ro   r   )rZ   )rX   rs   zSaldo insuficienterv   zEnvioCajaPrinsipal.htmlz! Envio de dinero a Caja Prinsipal)rw   r  r  r  r  r  r  )!r~   r   r|   r}   r   r!   r   r   r   rP   rR   rT   r
   r   r=   r   rX   rZ   r  r   r   r   r   r   r#  rg   r   r
  r	   r   r   r   r   )r   r   r  r#  r  r  r  rs   r  r  r  r  r   r   r  r  Zcajapr   r   r  r  r"   r"   r#   $EnviarCajaAlterna_CajaPrinsipal_view  s`    .


".("".( r  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	}	| jjd
}
| jjdd}| jjdd}| jjdd}ttt|}ttt|}ttt|}ttt|}ttt|}ttt|}ttt|}ttt|	}	ttt|
}
t|}| jj}ytj	j|d}t
j  |dkr|dkrtj|d}tj|d}n2|dkr|dkrtj|d}|}ntj }|}tj	j|jd}tj	j||jddj sJtj	j|jddj r(tj	j|jddjd}|j}|j}ntj	j|jd}|j}|j}tj	j|jddj r|tj	j|jddjd}|j}ntj	j|jd}|j}|| | }|| | }	|| | }
t|j||||||||	||d||d}|j  t|j|||||
||d|d
}|j  tj	j j|jdj||	d}tj	j j|jdj|
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  }d}t$||S )Nr?   ISIDESEDIMEMSSSDSMfdfhrN   )r-  z%Y-%m-%d)rQ   cerrado)fechaHasta__gterQ   r   r  )rQ   r   
fechaHasta)rT   rQ   totalDebeSolestotalDebeDolarestotalHaberSolestotalHaberDolaresro   rX   rZ   r  r  r   saldoInicial_solessaldoInicial_dolares)
rT   rQ   materialDebematerialHaberro   rY   r  r  r   saldoInicial_material)rX   rZ   )rY   rs   zcaja cerradarv   r+   r   )%r   r   r}   r=   r8   rB   r~   r   r   r   r
   r   r   strptimer   r   r  rR   r  r   r   rC  rX   rZ   SaldoInicialCajaCierreCajaMaterialrY   SaldoInicialCajaMaterialrT   r   r   r   r	   r   r   r   r   )r   r   ingresoSingresoDegresoSegresoDingresoMegresoMsaldoSsaldoDr  fdesdefhastaobser   r   fecha_desdefecha_hastar  UcSI_soles
SI_dolaresSinSI_materialSinMr  cierreMaterialSISIMr   r"   r"   r#   cerrarCaja_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}| jjd}| jjdd}| jjd	d}	| jjd
d}
ttt|}ttt|}ttt|}ttt|}ttt|}ttt|}t|
}
| jj}ytj	j|d}t
j  |dkr:|	dkr:tj|d}tj|	d}n2|dkr`|	dkr`tj|d}|}ntj }|}tj	j|jj|jd}tj	j||jddj stj	j|jj|jd}tj	j|jddj rtj	j|jddjd}t|j}t|j}n$tj	j|jd}t|j}t|j}|| | }|| | }t|j||||||
||||d|||j|jd}|j  tj	j j|jdj||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  }d}t#||S )Nr?   r  r  r  r  r  r  r  r  rN   )r-  z%Y-%m-%d)rT   rQ   r  )r  rQ   r   r  )rQ   r   r  )rQ   )rT   rQ   r  r  r  r  ro   rX   rZ   r  r  r   r   r!  soles_sistemadolares_sistema)rX   rZ   rs   zcaja cerradarv   r+   r   )$r   r   r}   r=   r8   rB   r~   r   r   r   r
   r   r   r%  r   r   r   rT   rR   r  r   r   r  rC  r;   rX   rZ   r&  r   r   r   r	   r   r   r   r   )r   r   r)  r*  r+  r,  r/  r0  r1  r2  r3  r   r   r4  r5  r  r   r6  r7  r8  r9  r  r=  r   r"   r"   r#   cerrarCajaSD_ajax_view+  sl    


	.rB  c             C   sv  d}| j rT| jjd}| jjd}| jjd}| jjdd}| jjdd}| jjdd}ttt|}ttt|}ttt|}t|}| jj}yltj	j|d}	t
j J |dkr|dkrtj|d	}
tj|d	}n0|dko|dkrtj|d	}
|
}ntj }
|
}tj	j||	jd
dj stj	j|	jj|	jd}tj	j||	jddj rttj	j||	jddjdd}t|d d }ntj	j|	jd}|j}|| | }t|	j|	|||||
|d
|d
}|j  tj	j j|	jdj|d}d}n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 ndtt j! d  }d}t"||S )Nr?   r  r  r  r  r  rN   )r-  z%Y-%m-%dr  )r  rQ   r   )rT   rQ   r  )r  rQ   r   rR   r$  r   )rQ   )
rT   rQ   r"  r#  ro   rY   r  r  r   r$  )rY   rs   zcaja cerradarv   r+   r   )#r   r   r}   r=   r8   rB   r~   r   r   r   r
   r   r   r%  r   r   r'  r   rR   r   r  rT   r   r   r;   r(  rY   r   r   r   r	   r   r   r   r   )r   r   r-  r.  r  r1  r2  r3  r   r   r4  r5  r   Z
Con_CajaCMr:  r;  r<  r>  r   r"   r"   r#   cerrarCajaMaterial_ajax_viewu  sX     rC  c             C   s4  d}| j r"| jjdd}| jjdd}t|}| jj}ytjj|d}tjj|j	d}t
j |jkrtjj j|j	djt
j d tjj|j	d}|j}tj|tj j }tjj|jj	|j	d}	tjj|d}
tjj j|djd	d
 t|	jd }t|jjd|dd|
j|
j|d	|||jd}|j  tjj j|jj	|j	dj|d tjj|j	d}|
jdkrt|j t|
j }tjj j|j	dj|d n<|
jdkrt|j!t|
j }tjj j|j	dj|d d}W n< t"k
r   d}Y n$   dt#t$j% d  | }Y nX nd}d}t&||S )Nr?   ZidCirN   )r-  )rQ   )rR   )fecha_operacion)rT   rQ   recibido)ra   r+   r  zCierre de caja alternazR/I)r]   r^   rz   r_   r`   rf   rI   ro   ra   rd   rQ   rT   )rU   rW   )rX   rA  )rZ   rs   rv   r   r   )'r   r   r}   r8   r~   r   r   r   FechaOperacionrR   r   r   rD  r   r   r   r   combiner!   r   r  rT   r#  r   rU   r  rP   rf   rI   r   r   r=   rX   rZ   r	   r   r   r   r   )r   r   ZidHaberr3  r   r   Forz   	fechahorar   ZTcajaHr   Tdeber   r   r   r   r"   r"   r#   CierreRecibido_ajax_view  sH     *" rK  c             C   s  d}| j r| jjdd}| jjdd}| jjdd}t|}| jj}ytjj|d}tj	 ` |dkrt
jj|dd}tjj|jj|jd	}t|jd
 }	tjj j|jj|jd	j|	d t|jdd|jj d|j|j|d|	|j|d}
|
j  t|
||j|jdd}|j  tjj|jd}|jdkrft|jt|j }tjj j|jdj|d n<|jdkrt|jt|j }tjj j|jdj|d t
jj j|jdjdd}d}n|dkrb|jj|jjjkrZtjj|dd}tjj|jj jd}tjj|jj|jd	}t|jd
 }	tjj j|jj|jd	j|	d t|jdd|jj d |jj d|j|j|d|	|j|d}
|
j  t!|
||j|jdd}|j  tjj|jd}|jdkrt|jt|j }tjj j|jdj|d n<|jdkr8t|jt|j }tjj j|jdj|d tjj j|jdjdd}d}nd}n\|d krt"jj|dd}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|j|j|d|	|j|d}
|
j  t#|
||j|jdd#}|j  tjj|jd}|jdkr\t|jt|j }tjj j|jdj|d n<|jdkrt|jt|j }tjj j|jdj|d t"jj j|jdjdd}d}n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?   idSrl  rN   )r-  rG  r  )rR   r   )rT   rQ   r+   )rU   r  zEnvio de dinero de Gerencia a zR/IrE  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rm   idDepositoCajar   rI   r   )rQ   rW   )rR   )rX   rA  )rZ   )r   rs   enviooficinaEnvioOficinaOficinazEnvio de dinero de z a )rm   idEnvioOficinaOficinar   rI   r   zoperacion no valida	enviocajar  z(Habilitacion de dinero de Caja Prinsipal)rm   idEnvioCajaCajar   rI   r   zerror en operacionrv   r   ))r   r   r}   r8   r~   r   r   r   r
   r   r  r  rT   rR   r   rU   r   r   r   r  rP   r  r   rI   r   RecepcionDepositoCajar   r=   rX   rZ   rO  r   rQ   RecepcionEnvioOficinaOficinar  RecepcionEnvioCajaCajar	   r   r   r   r   )r   r   idDeberl  r3  r   r   Dnr   r   CajaDRdr   r   r   rA   c1RoRcr   r"   r"   r#   DineroRecibido_ajax_view  s    
".
":
"&r]  c             C   s  d}| j r| jjdd}| jjdd}| jjdd}t|}| jj}y4tjj|d}|dkrvtjj|dd}tjj|j	j
jd	}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|j|d|
|j|d
}|j  t||||jddd}|j  tjj|jd}t|jt|j }tjj j|jd	j|d tjj j|jd	jdd}d}nd}W n8 tk
r   d}Y n    dttj d  }Y nX nd}d}t||S )Nr?   rL  rN   rl  )r-  rQ  r  )rR   r   )rR   )rT   rQ   r+   )r   RecepcionMaterialCajaCajazRecepcion de MaterialzR/IMrE  )
r]   r^   r_   r`   rb   ro   ra   rd   rT   rQ   zrecepcion de material)r   id_CajaOrigenid_EnvioCajarp   r_   r   )rQ   )rY   )r   rs   zerror en operacionrv   r   ) r   r   r}   r8   r~   r   r   r   r  rl   rQ   rR   r   rT   r   r   r   r   r   r   rP   rp   r   r^  r   r=   rY   r	   r   r   r   r   )r   r   rV  r3  rl  r   r   rW  rZ  r   r   rX  ZReMatr   r  rA   r   r"   r"   r#   MatRecibidoOfi_ajax_view;  s@    
""ra  c             C   s6  d}| j r| jjdd}| jjdd}| jjdd}t|}| jj}d}yrtjj|d}|dkrtjj|d|j	d	}t
jjd
|j	dj rt
jjd
|j	d}	t|	j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|jj dt|j| |j|d||j|d}|j  t||d}|j  tjj|j	d}|jdkrt|j t|j | }tjj j|j	dj|d n@|jdkrt|j!t|j | }tjj j|j	dj|d tjj j|j	djdd}d}n|dkrt"jj|d|j	d	}t
jjd|j	dj rPt
jjd|j	d}	t|	jj}tjj|j#j	d}tjj|jj	|j	d}
t|
jd }tjj j|jj	|j	dj|d t|jd d!|jj d" |j$ dt|j| |j|d||j|d}|j  t%||d#}|j  tjj|j	d}|jdkrVt|j t|j | }tjj j|j	dj|d n@|jdkrt|j!t|j | }tjj j|j	dj|d t"jj j|j	djdd}d}nd$}W n8 t&k
r   d%}Y n    d%t't(j) d  }Y nX nd%}|}t't*j+ j,d&}||d'}t-j.|}d(}t/||S ))Nr?   rL  rl  rN   r   )r-  rN  r  )rR   r   r	  rO  )rl  id_envio)rT   rQ   r+   )rU   EnvioOficinaOficinaAnulacionz)Anulacion de Envio de dinero  a  oficina zR/IrE  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )id_EnvioOficinarm   )rQ   rW   )rR   )rX   rA  )rZ   anulado)r   rs   rQ  r  EnvioCajaCajaAnulacionz'Anulacion de envio de dinero a oficina z - )r`  rm   zerror en operacionrv   z%Y-%m-%d %I:%M %p)rs   rz   zapplication/json)0r   r   r}   r8   r~   r   r   r   rO  rR   ComisionEnvior   r   r;   r   rf   r  rT   r   rU   r   r   r  rP   id_oficinaDestinor  r   rI   r   rc  r   r=   rX   rZ   r  r  rg   rf  r	   r   r   r   r   r!   r   r   r   r   )r   r   rV  rl  r3  r   r  r   rW  comr   r   rX  anur   r   r   rA   C_desrs   fechaOpr   r"   r"   r#   AnularEnvioDineroOfi_ajax_viewb  s    
"6
"@

rm  c             C   st  d}| j r8| jjdd}| jjdd}t|}| jj}ytjj|d}tjj|j	j
d}tjj|d|j
d}tjj|jj
|j
d}t|jd	 }	tjj j|jj
|j
dj|	d
 tjj|jj
d}
t|j	dd|
jj d |
j d|j|j|d|	|j|d}|j  t||d}|j  tjj|j
d}|jdkrjt|jt|j }tjj j|j
dj|d np|jdkrtjj|jj
d}t |t!|j"t!|jd}|j  t|j#t|j }tjj j|j
dj|d tjj j|j
djdd}d}W n8 t$k
r   d}Y n    dt%t&j' d  }Y nX nd}|}t%t(j) j*d}||d }t+j,|}d!}t-||S )"Nr?   rL  rN   )rO   )rP   r  )rR   r   r	  )rT   rQ   r+   )rU   )rR   DepositoCajaAnulacionz(Anulacion de Envio de dinero  a  oficinaz - zR/IrE  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rM  rm   )rQ   rW   )rX   rA  )r   )rm   r  r   )rZ   re  )r   rs   rv   r   z%Y-%m-%d %I:%M %p)rs   rz   zapplication/json).r   r   r}   r8   r~   r   r  r   r   rP   rR   r  r  rT   r   rU   r   r   r   rQ   r  r  rg   r   rI   r   rn  r   r=   rX   r  r   	DebeDolarr;   r  rZ   r	   r   r   r   r   r!   r   r   r   r   )r   r   rV  r3  r   r  r   rW  r   r   Zc_auxrX  rj  r   r   ZhdDebeDor   rA   rs   rl  r   r"   r"   r#   AnularDeposito_ajax_view  sR    "8

rq  c             C   s  d}| j r| jjdd}| jjdd}t|}| jj}ybtjj|d}|jj	|j
jj	krtjj|dd}tjj|j
j	|j	d}t|jd }tjj j|j
j	|j	dj|d	 t|jd
d|jj d|j|j|d||j
|d}	|	j  tjj|j	d}
|jdkr8t|
jt|j }tjj j|
j	dj|d n<|jdkrtt|
jt|j }tjj j|
j	dj|d tjj j|j	djdd}d}nd}W n8 tk
r   d}Y n    dttj d  }Y nX nd}d}t ||S )Nr?   rL  rN   )r-  r  )rR   r   )rT   rQ   r+   )rU   r
  z%Recepcion de dinero de Caja Alterna: zR/IrE  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rQ   rW   )rR   )rX   rA  )rZ   )r   rs   zerror en operacionrv   r   r   )!r   r   r}   r8   r~   r   r   r   rP   rR   rT   r
  r  r   rU   r   r   r   r  r  rg   r   rI   r   r   r=   rX   rZ   r	   r   r   r   r   )r   r   rV  r3  r   r   rW  r   r   rX  r   r   r   rA   r   r"   r"   r#   &DineroRecibido_deCajaAlterna_ajax_view  s@    ".rr  c             C   s  d}| j r| jjdd}| jjdd}t|}| jj}yftjj|d}|jj	|j
jj	krtjj||j	dd}tjj|j
j	|j	d}t|jd }tjj j|j
j	|j	dj|d	 t|jd
d|jj d|j|j|d||j
|d}	|	j  tjj|j	d}
|jdkr<t|
jt|j }tjj j|
j	dj|d n<|jdkrxt|
jt|j }tjj j|
j	dj|d tjj j|j	djdd}d}nd}W n8 tk
r   d}Y n    dttj d  }Y nX nd}d}t ||S )Nr?   rL  rN   )r-  r  )rR   r  r   )rT   rQ   r+   )rU   r  z%Recepcion de dinero de Caja Alterna: zR/IrE  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rQ   rW   )rR   )rX   rA  )rZ   )r   rs   zerror en operacionrv   r   r   )!r   r   r}   r8   r~   r   r   r   rP   rR   rT   r  r  r   rU   r   r   r   r  r  rg   r   rI   r   r   r=   rX   rZ   r	   r   r   r   r   )r   r   rV  r3  r   r   rW  r   r   rX  r   r   r   rA   r   r"   r"   r#   -DineroRecibido_deCajaAlternaAlterna_ajax_view  s@    ".rs  c             C   s  d}d}d}d}t jj|d}| |krHttjj| ddjdddd}n(ttjj| |gd|jd	jdddd}xH|D ]>}	tjjt	|	d |j
jd
}
tjj|	d d}|jdkr2|jdks|
j dkr|jdkr|}|}n,|t|	d  }|t|	d  t|	d  }n|t|	d  }|t|j }qx|jdkrx|jdksV|
j dkr|jdkrl|}|}n,|t|	d  }|t|	d  t|	d  }qx|t|	d  }|t|j }qxW || }|| }||||fS )Nr   )r-  r   )rR   idCajaDebe__aux2rR   rm   r8  rQ  )	id__rangert  r  )r  idCajaHaber__id_personal)rR   rW   r   r  rA  )r   r   r}   r   rB  r   r   rR   r  r   rP   r  rI   ra   r   rS   r;   rf   )id1id2r   c_soles	c_dolarest_soles	t_dolaresr   	consulta1r  r   Cdr"   r"   r#   calcular_para_division_envio,  s@    "(

r  c       	      C   s   d}d}t jj|d}| |krDttjj| djddjddd}n6ttjj| |f|jd	jddj|jd
jddd}xP|D ]H}t	jj|d d}|j
dkr|t|j }q|j
dkr|t|j }qW ||fS )Nr   )r-  )r  
descontado)idCajaHaber__aux1rR   r   r  )!id_solicitud_transferencia__ranger	  )/id_solicitud_transferencia__idCajaDebe__id_caja)rR   rW   rA  )r   r   r}   r   r  r   rc  r   rR   r#  rI   r;   rf   )	rw  rx  r   r{  r|  r   r}  r  Chr"   r"   r#   calcular_pago_para_descuentoU  s    &6


r  c             C   s   d}d}t jj|d}| |krDttjj| dd|jdjddd}n(ttjj| |fdd|jd	jddd}xF|D ]>}|d d
kr|t|d  }qr|d dkrr|t|d  }qrW ||fS )Nr   )r-  rO  falta_descontar)rR   r^   rS   rQ   rR   rf   rI   )	pk__ranger^   rS   rQ   rW   rA  )	r   r   r}   r   r#  r   rR   r   r;   )rw  rx  r   r{  r|  r   r}  r  r"   r"   r#   calcular_egreso_para_descuentoe  s    &(
r  c             C   s  d}d}t jj|d}| |krhttjj| |jj|jdjdddddd	d
ddg	djddj	ddd}nLttjj| |f|jj|jdjdddddd	d
ddg	djddj	ddd}xF|D ]>}|d dkr|t
|d  }q|d dkr|t
|d  }qW ||fS )Nr   )r-  )rR   rT   rQ   r  r  rO  CompraDolar
VentaDolar
CtaAhorrosCtaAhorrosMovimientosCtaCteCtaCteMovimientos)tablaRelacional__inr   )rE  rR   rf   rI   )r  rT   rQ   rW   rA  )r   r   r}   r   r#  r   rT   rR   rc  r   r;   )rw  rx  r   r{  r|  r   r}  r  r"   r"   r#   $calcular_egreso_para_descuento_enviou  s    JL
r  c          	   C   s   d}d}t jj|d}| |krdttjj| |jj|jdjdddddd	d
gdjddj	ddd}nHttjj| |f|jj|jdjdddddd	d
gdjddj	ddd}xF|D ]>}|d dkr|t
|d  }q|d dkr|t
|d  }qW ||fS )Nr   )r-  )rR   rT   rQ   rB  r  r  r  r  r  r  )r  r   )rE  rR   rf   rI   )r  rT   rQ   rW   rA  )r   r   r}   r   r  r   rT   rR   rc  r   r;   )rw  rx  r   r{  r|  r   r}  r  r"   r"   r#   %calcular_ingreso_para_descuento_envio  s    FH
r  c       1      C   s`  d}| j rN| 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}
| jjdd}|d ks|dkr|}| jj}|d ks|dkr|}dA\}}|d kr|dkrt|||\}}|d ks|dkr|}dB\}}|d kr2|dkr2t|||\}}|	d ksF|	dkrJ|}	dC\}}|d krv|dkrvt||	|\}}|d ks|dkr|
}dD\}}|
d kr|
dkrt|
||\}}d}d}t	|||\}}}}t
jj|d}tjjdd}tjj|jd}|| | | | | }|| | | | | }|dkrH|dkrH|t|jkrB|t|jkrB|dkrtjj|jj|jd}t|jd }tjj j|jj|jdj|d t|jdd|jj d |jj d|dd|jj d |jj d||j|d} | j  t|j|j|dd|jj d |jj d|jj d |jj dd}!|!j  t|!||||||t|d}"|"j  |dkrt |!|||d}#|#j  |dks|dkrt!|!||	|
|||d}$|$j  t"|j| }%tjj j|jdj|%d  |dkrtjj|jj|jd}t|jd }tjj j|jj|jdj|d t|jdd|jj d |jj d|d!d|jj d |jj d||j|d} | j  t|j|j|d!d|jj d |jj d|jj d |jj dd}!|!j  t|!||||||t|d}"|"j  |dkr&t |!|||d}#|#j  |dks:|dkrXt!|!||	|
|||d}$|$j  t"|j| }&tjj j|jdj|&d" t#t$jj||gd#|jd$j%d%d&}'x,|'D ]$}(t&jj j|(d& djd'd(})qW |d krJ|dkrJt#t'jj||f|jd)j(d*d+j(|jd,j%d%d-}*x,|*D ]$}+tjj j|+d- djd*d},q"W |d kr|dkrtjj j||fdd.|jd/jd*d}-|
d kr|
dkrtjj j|
|f|jj|jd0j(d1d2dd3d4d5d6d7d8g	d9j(d:d(jd:d(}.|d kr<|dkr<t&jj j||	f|jj|jd0j(d;d3d4d5d6d7d8gd9j(d:d(jd:d(}/d<}nd=}nd>}nd?}d@}0t)||0S )ENr?   rw  rx  idp1idp2ide1ide2idin1idin2ideg1ideg2r   )r-  central)rS   )rQ   )rT   rQ   r+   )r   rO  zEnvio de dinero de z a zR/ErW   r  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rP   rh  r   rI   r_   ro   r   )rd  DesdeIdDebeHastaIdDebeDesdeIdHaberHastaIdHabermonto_capitalmonto_comisionrS   )rd  r  r  monto_Egreso)rd  r  r  r  r  r  monto_Ingreso)rR   )rX   rA  )rZ   r   )ru  rt  r  rR   rm   dividido)rE  )r  r	  r  )r  )r  r   r  )r  r^   rS   rQ   )r  rT   rQ   r  r  r  r  r  r  r  r  )r  r   rB  rs   zsaldo insuficientezMonto Negativorv   r   )r   r   )r   r   )r   r   )r   r   )*r   r   r}   r~   r   r  r  r  r  r  r   r   ConfiguracionExtra_oficinar   rR   r;   rX   rZ   r  rT   r   r   r   r   r   r#  rP   r  r   rO  DetalleEnvioOficinar   DetalleEgresoEnvioOficina DetalleIngresoEgresoEnvioOficinar=   r   rB  r   r  r  rc  r   )1r   r   rw  rx  r  r  r  r  r  r  r  r  r   montopago_solesmontopago_dolaresmontoegreso_solesmontoegreso_dolaresingreso_solesingreso_dolaresegreso_solesegreso_dolarestotal_stotal_dmsolmdolr   Ocr   rS   rE  r   r   r  Eo	Det_envio
Det_envio2DetInEg_envior   r   aux5obj1aux6aux7obj2aux8aux9aux10aux11r   r"   r"   r#   'DividirComision_enviarCapital_ajax_view  s     
"JB

"JB
$
$4
$&JFr  c             C   s>  | j r,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}
| jjdd}| jj}|d ks|dkr|}|d ks|dkr|}d\}}|d kr|dkrt|||\}}|d ks|dkr|}d\}}|d kr2|dkr2t|||\}}|	d ksF|	dkrJ|}	d\}}|d krv|dkrvt||	|\}}|d ks|dkr|
}d\}}|
d kr|
dkrt|
||\}}t	|||\}}}}|| | | | | }|| | | | | }||||||||||||||d}t
j|}nd}d}t||S )Nr?   rw  rx  r  r  r  r  r  r  r  r  r   )r  r  	comi_di_s	comi_di_dtotal_pago_stotal_pago_dtotal_egreso_stotal_egreso_dtotal_envio_stotal_envio_d	egreso_so	egreso_do
ingreso_so
ingreso_dorv   zapplication/json)r   r   )r   r   )r   r   )r   r   )r   r   r}   r~   r   r  r  r  r  r  r   r   r   )r   r   rw  rx  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  rX   rZ   r   r"   r"   r#   $Cantidad_comision_dividida_ajax_view  sV    "r  c       4      C   s  d}| j r| 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}
| jjdd}|d ks|dkr|}| jj}|d ks|dkr|}dE\}}|d kr|dkrt|||\}}|d ks|dkr|}dF\}}|d kr2|dkr2t|||\}}|	d ksF|	dkrJ|}	dG\}}|d krv|dkrvt||	|\}}|d ks|dkr|
}dH\}}|
d kr|
dkrt|
||\}}d}d}t	|||\}}}}t
jj|d}tjj|jjd}tdt|jd  | d}tdt|jd  | d}tjjdd}tjj|jd}|| | | | | }|| | | | | } |dkr| dkr|t|jkr| t|jkr|dkrRtjj|jj|jd}!t|!jd }"tjj j|jj|jdj|"d t|jdd|jj d |jj d|dd|jj d |jj d d|"|j|d}#|#j  t|j|j|dd|jj d |jj d|jj d |jj d dd}$|$j  t |$||||||t|jd t!|d 	}%|%j  |dkrt"|$|||d!}&|&j  |dks
|dkr(t#|$||	|
|||d"}'|'j  t$|j| }(tjj j|jd#j|(d$ | dkrtjj|jj|jd}!t|!jd }"tjj j|jj|jdj|"d t|jdd|jj d |jj d| d%d|jj d |jj d d|"|j|d}#|#j  t|j|j| d%d|jj d |jj d|jj d |jj d dd}$|$j  t |$||||||t|jd t!|d 	}%|%j  |dkrt"|$|||d!}&|&j  |dks|dkrt#|$||	|
|||d"}'|'j  t$|j|  })tjj j|jd#j|)d& t%t&jj||fd'|jd(j'd)d*}*x,|*D ]$}+t(jj j|+d* d#jd+d,},qW |d kr|dkrt%t)jj||f|jd-j*d.d/j*|jd0j'd)d1}-x,|-D ]$}.tjj j|.d1 d#jd.d}/qW |d kr|dkrtjj j||fdd2|jd3jd.d}0|
d krT|
dkrTtjj j|
|f|jj|jd4j*d5d6dd7d8d9d:d;d<g	d=j*d>d,jd>d,}1|d kr|dkrt(jj j||	f|jj|jd4j*d?d7d8d9d:d;d<gd=j*d>d,jd>d,}2d@}ndA}ndB}ndC}dD}3t+||3S )INr?   rw  rx  r  r  r  r  r  r  r  r  r   )r-  )rT   r+   d   r  r  )rS   )rQ   )rT   rQ   )r   rO  zEnvio de dinero de z a zR/ErW   z con comision devididar  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rP   rh  r   rI   r_   ro   r   )	rd  r  r  r  r  r  r  porcentaje_quedarS   )rd  r  r  r  )rd  r  r  r  r  r  r  )rR   )rX   rA  )rZ   r   )ru  rt  r  rR   rm   r  )rE  )r  r	  r  )r  )r  r   r  )r  r^   rS   rQ   )r  rT   rQ   r  r  r  r  r  r  r  r  )r  r   rB  rs   zsaldo insuficientezMonto Negativorv   r   )r   r   )r   r   )r   r   )r   r   ),r   r   r}   r~   r   r  r  r  r  r  r   r   r  rT   rR   r  r;   Prj_comicion_quedar   rX   rZ   r  r   r   r   r   r   r#  rP   r  r   rO  r  r   r  r  r=   r   rB  r   r  r  rc  r   )4r   r   rw  rx  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r   
porcentajecomision_dividida_scomision_dividida_dr  r   rS   rE  r   r   r  r  r  r  r  r   r   r  r  r  r  r  r  r  r  r  r   r"   r"   r#   )DividirComision_enviarCapital_C_ajax_view;  s     
"NF(

"NF(
$
$4
$&JFr  c              C   s  | j rd}| 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}
| jjdd}| jj}|d ks|dkr|}|d ks|dkr|}d\}}|d kr|dkrt|||\}}|d ks|dkr|}d\}}|d kr2|dkr2t|||\}}|	d ksF|	dkrJ|}	d\}}|d krv|dkrvt||	|\}}|d ks|dkr|
}d\}}|
d kr|
dkrt|
||\}}t	|||\}}}}t
jj|d}tjj|jjd}tdt|jd  | d}tdt|jd  | d}|| | | | | }|| | | | | }||||||||||||||d}tj|}nd}d}t||S )Nr?   rw  rx  r  r  r  r  r  r  r  r  r   )r-  )rT   r+   r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  rv   zapplication/json)r   r   )r   r   )r   r   )r   r   )r   r   r}   r~   r   r  r  r  r  r  r   r   r  rT   rR   r  r;   r  r   r   r   ) r   r   rw  rx  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  rX   rZ   r   r"   r"   r#   &Cantidad_comision_dividida_C_ajax_view  s^    "r  c             C   s  d}| j r| jj}| jjd}| jjdd}y,tjj|d}tjj|jd}t	j
 |jkrtjj j|jdjt	j
 d tjj|jd}|j}tj|tj j }tjj|d}	tjj|jd}
|	jdkrtjj|jj|jd	}t|jd
 }tjj j|jj|jd	j|d t|jd|dd|	jd||j|d|d}|j  tjj j|	jdjdd t|
j|	j }tjj j|
jdj|d |	jdkrVtjj|jj|jd	}t|jd
 }tjj j|jj|jd	j|d t|jd|dd|	jd||j|d|d}|j  tjj j|	jdjdd t|
j |	j }tjj j|
jdj|d d}W n8 t!k
rv   d}Y n    dt"t#j$ d  }Y nX nd}d}t%||S )Nr?   ZidCorN   )r-  )rQ   )rR   )rD  rW   )rT   rQ   r+   )rU   TComisionDivididazdivision de comisionr  rE  )r]   r^   rz   r_   r`   rf   rI   rd   rT   rQ   ra   ro   )r   )rX   rA  )rZ   rs   rv   r   r   )&r   r~   r   r   r}   r   r   rF  rR   r   r   rD  r   r   r   r   rG  r!   r   r  r   rI   r  rT   r   rU   r  rP   r   r   r=   rX   rZ   r	   r   r   r   r   )r   r   r   ZidComisiondZobserr   rH  rz   rI  ZTcDr   r   r   ZTCajaDsr   ZTCajaDdr   r   r"   r"   r#   !RecibirComisionDividida_ajax_view  sR     "&"&r  c             C   s8  d}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| jj}	tj jd	}
tj jd
}d}tjj|	d}|j	j
|jj	j
krd}|d kry*t|}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||j|d}|j  t|||d|d}|j  tjj|j
d}|dkrt|j| }tjj j|j
dj|d n4|dkrt|j| }tj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 t| d||||jj |||||
d	S ) Nr?   r  recibidr   rI   rN   r  obsCz%Y-%m-%dz%H:%M:%S)r-  r.  )rT   rQ   r+   )rU   r  zR/Ir   )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )id_deber  r  r   ro   )rQ   rW   )rR   )rX   rA  )rZ   rs   rv   r   zregistroIngreso.html)	rw   r  r  r  r  r  r  r  r  )!r|   r}   r~   r   r   r!   r   r   r   rP   rR   rT   r=   r
   r   r  r   rU   r   r   r   r  r   r  r   rX   rZ   r	   r   r   r   r   r  )r   rs   r  r  r#  r  Obsr  obscr   r  r  r  r   r  r   r   r  r  r   r   r   r"   r"   r#   RegistroIngreso_view  sN    
""

r  c             C   s  d}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| jj}	tj jd	}
tj jd
}d}tjj|	d}|j	j
|jj	j
krd}|d krjyt|}tj d tjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d tjj|j
d}|dkrt|j}t|j	d|d|||d||j|d}|j  t|d|||d}|j  || }tjj j|j
dj|d d}n|dkr t|j}t|j	d|d|||d||j|d}|j  t|d|||d}|j  || }tjj j|j
dj|d d}nd}W d Q R X W n8 tk
rJ   d}Y n    dttj d  }Y nX t| d||||jj |||||
d	S ) Nr?   r  afavordr   rI   rN   r  r  z%Y-%m-%dz%H:%M:%S)r-  r.  )rT   rQ   r+   )r   )rQ   rW   r=  zR/Er   )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )id_haberr   ro   r  r  )rR   )rX   rs   rA  )rZ   rv   r   zregistroEgreso.html)	rw   r  r  r  r  r  r  r  r  )!r|   r}   r~   r   r   r!   r   r   r   rP   rR   rT   r=   r
   r   r  r   r   r   r   r   r   rX   r#  r   r=  rZ   r	   r   r   r   r   r  )r   rs   r  r  r#  r  r  r  r  r   r  r  r  r   r  r   r   r   r   rX  r4  r   r"   r"   r#   RegistroEgreso_viewA  s^    
"

"

"r  c             C   s8  d}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| jj}	tj jd	}
tj jd
}d}tjj|	d}|j	j
|jj	j
krd}|d kry*t|}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||j|d}|j  t|||d|d}|j  tjj|j
d}|dkrt|j| }tjj j|j
dj|d n4|dkrt|j| }tj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 t| d||||jj |||||
d	S ) Nr?   r  r  r   rI   rN   r  r  z%Y-%m-%dz%H:%M:%S)r-  r.  )rT   rQ   r+   )rU   IngresoMzR/Ir   )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r  r  r  r   ro   )rQ   rW   )rR   )rX   rA  )rZ   rs   rv   r   zregistroIngresoM.html)	rw   r  r  r  r  r  r  r  r  )!r|   r}   r~   r   r   r!   r   r   r   rP   rR   rT   r=   r
   r   r   r   rU   r   r   r   r   r   r  r   rX   rZ   r	   r   r   r   r   r  )r   rs   r  r  r#  r  r  r  r  r   r  r  r  r   r  r   r   r  r  r   r   r   r"   r"   r#   RegistroIngresoM_view}  sN    
""

r  c             C   s  d}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| jj}	tj jd	}
tj jd
}d}tjj|	d}|j	j
|jj	j
krd}|d krjyt|}tj d tjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d tjj|j
d}|dkrt|j}t|j	d|d|||d||j|d}|j  t|d|||d}|j  || }tjj j|j
dj|d d}n|dkr t|j}t|j	d|d|||d||j|d}|j  t|d|||d}|j  || }tjj j|j
dj|d d}nd}W d Q R X W n8 tk
rJ   d}Y n    dttj d  }Y nX t| d||||jj |||||
d 	S )!Nr?   r  r  r   rI   rN   r  r  z%Y-%m-%dz%H:%M:%S)r-  r.  )rT   rQ   r+   )r   )rQ   rW   EgresoMzR/Er   )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r  r   ro   r  r  )rR   )rX   rs   rA  r=  )rZ   rv   r   zregistroEgresoM.html)	rw   r  r  r  r  r  r  r  r  )!r|   r}   r~   r   r   r!   r   r   r   rP   rR   rT   r=   r
   r   r   r   r   r   r   r   r   rX   r   r   r  rZ   r	   r   r   r   r   r  )r   rs   r  r  r#  r  r  r  r  r   r  r  r  r   r  r   r   r   r   rX  r4  r   r"   r"   r#   RegistroEgresoM_view  s^    
"

"

"r  c             C   sD  d}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	}
| jj}tjj|d
}d}d}tjj|d}|dks|d krd}|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s |d kr&d}nt|}yt	j
  tjj||jddj stjj|jjd}t||t|d|jdt|t||||	d}|j  tjj|j|
d|||ddjdtj 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 d|i}tj|}d}t||S )Nr?   idctacterI   r   montoSobregirointerestiempor8  codAut)r-  )rR   r   	ESPERANDO)r  r]   r   )r  
tipoMonedar   r   r]   r  r  interesSobregironroDiasSobregirorT   r8  r1  Z	Corriente)r2  r3  r   r1   rS   rE  tipoCtar   )r   fecha_creacion_ctars   z2Solo es admitido una Peticion por Cuenta Corrienterv   r+   rw   zapplication/json)r   r   r}   r~   r   r   r   r  r=   r
   r   PeticionesCtaCtesr   rP   r   r   rT   rR   r   Solicitud_aut_sobregirosr   r   r!   r	   r   r   r   r   r   r   )r   r   rs   r  rI   r   r  r  r  Comisionr  r   r   r  Ctar  
peticionesr  r   r"   r"   r#   CtaCteInsertarPeticionCtaCte  s^    
,*
r  c       
      C   s:  d}| j r,ytj  ttjjddjdd}x|D ]}tjj|d d}tt	jj
|djd}xv|D ]n}tjj
||d dj rtjj j
|t|d djd	d
d qlt	jj|d d}t||d	d
d}|j  qlW q8W 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 )Nr?   Gerencia)r  rR   r  )rR   )rT   )rT   rQ   r   r  )r  r"  )rT   rQ   r  r"  rs   rv   r}  r+   r   )r   r
   r   r   r   r   rc  r   r}   r   r   r   r   r   r   r   r   r	   r   r   r   r   )
r   r   consultar  o1r}  r  r   autr   r"   r"   r#   (Actualizar_datos_extrono_total_ajax_view$  s*    


(r  c             C   s   d}| j ryrtj ` ttjjddjdd}x:|D ]2}tjj|d d}t	|dddddd	}|j
  q6W 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?   r  )r  rR   r  )rR   r   r  )rT   r  cierreObligatoriorS   rE  aux3rs   rv   r}  r+   r   )r   r
   r   r   r   r   rc  r   r}   r  r   r	   r   r   r   r   )r   r   r  r  r  r  r   r"   r"   r#   !Actualizar_config_total_ajax_view@  s     

r  c             C   s  | j r| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}d}d}d}	ytj  tjj||d	}
tjj|d
}tjj|j	dd}t
jj|jj	d
}t|}tjj|
jj	d}tjj|jj	|j	d}t|jd }tjj j|jj	|j	dj|d t|jdd|j d|||d||j|d}|j  t|||
||d|j |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}d|i}tj|}d}t||S )Nr~   passr  rI   r   rN   r?   r   )rO   ri  )rR   zCaja Principal)rT   rg   )rP   )rT   rQ   r+   )r   r  z>Envio de dinero  del sistema escritorio de gerencia a oficina zR/Er  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rQ   rP   r  rI   r   r_   ro   r   rs   rv   rw   zapplication/json)r   r   r}   r
   r   r  r   r   r   rR   r   rP   r=   r  rT   r   r   r   r   r   r#  r  r   r  r	   r   r   r   r   r   r   )r   r   paswr  r  r#  r  rs   r  r  r  r  r   Perr  r  r   r  r  r  r   r   r"   r"   r#   "escritorio_envio_oficina_ajax_viewW  sF    "(
r  c             C   s  d}| j r| jj}| jjd}| jjd}| jjd}yztj f tjj|d}t	jj|j
d}t|}tjj|j
d}	|dkr||	jks|d	ko||	jkrtjj|j
d}
t|
|||d
d}|j  tjj|jj
|j
d}t|jd }tjj j|j
dj|d |dkr<tjj j|	j
dj|	j| d}n"tjj j|	j
dj|	j| d}t|dd|
j d|||d
||j|d}|j  d|
jd}tj|}nd}W d Q R X W n    dttj d  }Y nX nd}d}t ||S )Nr?   mmdrN   )rO   )rP   )rQ   rW   rA  r  )id_sincronizacionr   rI   ro   r   )rT   rQ   r+   )rR   )r   )rX   )rZ   Envio_dinero_martpz-Envio de Dinero para Martpsystem para usuariozR/E)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rs   )resulr   zError: Saldo insuficientezError: rv   zapplication/json)!r   r~   r   r   r}   r
   r   r   r   r   rR   r=   r   rX   rZ   TSincronizacionr  r   r  rT   r   r   r   r   r   r#  usuario_martpr   r   r   r   r   r   )r   r   r   monto_enviomoneda_enviorN   Ur   
montoenvior   TsZedmr   r   rA   haberr  r   r"   r"   r#   envio_dinero_martp_ajax_view  s@    &
$"&r  c             C   s   d}| j r| jjd}| jjd}| jjd}| jjd}yltj Z tjj|d}tjj|jd}t	|}t
jj|jd}	t|	|||dd}
|
j  d	}W d Q R X W q   d
ttj d  }Y qX nd}d}t||S )Nr?   r  r  rN   r   )rO   )rP   )r  r   rI   ro   r   rs   zError: r+   rv   r   )r   r   r}   r
   r   r   r   r   rR   r=   r	  Recepcion_dinero_martpr   r   r   r   r   )r   r   r  r  rN   r   r  r   r  r  Zrdmr   r"   r"   r#    recepcion_dinero_martp_ajax_view  s(    
r  c             C   s  d}| j r| jjd}| jj}y\tj H tjj|d}t	jj|j
d}tjj|j
d}tjj|d}tjj|jj
|j
d}t|jd }	tjj j|j
dj|	d	 |jd
krt|jt|j }
tjj j|j
dj|
d}n0t|jt|j }
tjj j|j
dj|
d}t|dd|jj dt|j|j|jd|	|j|d}|j  tjj j|j
djdd}d}W d Q R X W n    dttj  d  }Y nX nd}d}t!||S )Nr?   rR   )rO   )rP   )rQ   )rR   )rT   rQ   r+   )rU   rW   )rX   )rZ   r  z/Recepcion de Dinero de Martpsystem de usuario: zR/IrE  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r   rs   zError: rv   r   )"r   r   r}   r~   r   r
   r   r   r   r   rR   r   r  r  rT   r   rU   r   r   r   rI   r;   rX   r   rZ   r  r  r
  ro   r   r   r   r   r   )r   r   Zpker   r  r   r   Zrdir   r   r  rA   deber   r"   r"   r#   (recibido_dinero_martp_conforme_ajax_view  s6    
2r  c          
   C   s   d}| j r|| jj}| jjdd}y8tjj|d}|dkrRt||d}|j  d}nd}W q   dt	t
j d  }Y qX nd	}d
}t||S )Nr?   Zumart)rO   )rP   r
  rs   zError: Faltan campos necesarioszError: r+   rv   r   )r   r~   r   r   r}   r   r   r	  r   r   r   r   r   )r   r   r   Z	usr_martpr  r  r   r"   r"   r#   "solicitud_sincronizacion_ajax_view  s     r  c             C   s   | j j}d}d}tjj|d}|jj|jjjkr4d}d}tjj	|jddj
 rtjj	|jddjd}|jtdd	 tj krd
}nd
}|rt| d|ddS tdS d S )Nr?   )r-  r.  Tr  )rQ   r   r  r+   )r|  FzCierreForzado.htmlr/  )r  Zcerrando_autor  )r~   r   r   r   r}   rP   rR   rT   r  r   r   rC  r  r   r   r   r   r   )r   r   r  tipoSisr   Zcerrarr6  r"   r"   r#   Cierre_automatico_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	}	| j jd
}
| j jd}| j jd}| j jd}| j jd}d}tjj|dj rtjj|d}|j}t| d||||||	|
|||||dS )NpkOr   r  r  opr   r   smsissidsimr  r  fcr?   )rQ   zver_cierre_oficinas.html)pkopkcr  r  operadorr  r  r  r  r  r  r  )r|   r}   r  r   r   r   tipoSistemar   )r   r   r!  r  r  r"  rX   rZ   rY   saldo_inicial_solessaldo_inicial_dolaresZsaldo_inicial_materialfechadfechahfechacr  r  r"   r"   r#   ver_cierre_caja_view  s&    r)  c          	   C   s   | j jdd}| jrd}y\|dkrntjjddj rNtjj jddjdd}tjj j|djdd}d}nd}W q   d}Y qX nd	t	t
j d
  }d}t||S )NZofiCr?   r  )categoria_oficina)rR   rs   zdebe elegir una oficinazerror en consultarv   r+   r   )r   r}   r   r   r   r   r   r   r   r   r   r   r   )r   rR   r   rS   rA   r   r"   r"   r#   cambiar_ofi_central_ajax_view/  s    r+  c             C   s  d}d}d}d}| dko| d kr| |krTt tjj| |djddjdddd	}n,t tjj| |g|d
jddjdddd	}xH|D ]>}tjj|d d}	tjjt	|d |	j
jd}
|	jdkrB|	jdks|
j dkr"|	jdkr|}|}n,|t|d  }|t|d	  t|d  }n|t|d  }|t|	j }q|	jdkr|	jdksf|
j dkr|	jdkr||}|}n,|t|d  }|t|d	  t|d  }q|t|d  }|t|	j }qW || }|| }||||fS )Nr   r?   )rR   rT   r   )idCajaDebe__observaciones2rR   rm   r8  rQ  )ru  rT   )rR   )r  Z idCajaHaber__id_caja__id_oficinarW   r   r  rA  )r   rB  r   r   rc  r   r  r}   r  r   rT   rR   rI   ra   r   rS   r;   rf   )rw  rx  idOry  rz  r{  r|  r}  r  r~  r   r"   r"   r#   1calcular_transferencia_para_envio_oficina_pagadorE  s@    *,

r.  c             C   s  d}d}d}d}| dko| d kr| |krTt tjj| |djddjdddd	}n,t tjj| |g|d
jddjdddd	}xD|D ]:}tjjt|d |d}	tjj	|d d}
|
j
dkr>|
jdks|	j dkr|
jdkr|}|}n,|t|d  }|t|d	  t|d  }n|t|d  }|t|
j }q|
j
dkr|
jdksb|	j dkr|
jdkrx|}|}n,|t|d  }|t|d	  t|d  }q|t|d  }|t|
j }qW || }|| }||||fS )Nr   r?   )rR   idCajaDebe__id_oficinar   )r,  rR   rm   r8  rQ  )ru  r/  )r  idCajaHaber__id_oficina)rR   rW   r   r  rA  )r   rB  r   r   rc  r   r  r   r  r}   rI   ra   r   rS   r;   rf   )rw  rx  r-  ry  rz  r{  r|  r}  r  r   r~  r"   r"   r#   5calcular_transferencia_para_descuento_oficina_pagadorn  s@    *,

r1  c          
   C   s  | j r| jjdd}| jjd}| jjd}| jjd}| jjd}i }yf|dkr|d ksh|dkrl|}|d ks||dkr|}t|||\}}}	}
t|||\}}}}tjj|d}tt|j	d | d	}tt|j	d | d	}td
t|j	d  | d	}td
t|j	d  | d	}i }||d< ||d< ||d< ||d< |	|d< |
|d< ||d< ||d< ||d< ||d< ||d< ||d< |	| | | |d< |
| | | |d< nd}W n   t
tj d
 }Y nX nd}tj|}d}t||S )NrR   r?   rw  rx  idD1idD2)rT   r  r  r+   Ze_comi_sZe_comi_dZ
e_comi_d_sZ
e_comi_d_dZe_capi_sZe_capi_dZd_comi_sZd_comi_dZ
d_comi_d_sZ
d_comi_d_dZd_capi_sZd_capi_dr  r  rv   zapplication/json)r   r   r}   r.  r1  r  r   r  r;   r  r   r   r   r   r   r   )r   r-  idt1idt2idd1idd2r  comision_envio_solcomision_envio_dolcapital_envio_solcapital_envio_dolcomision_desc_solcomision_desc_dolcapital_desc_solcapital_desc_dolr  Zcomision_envio_dividida_sZcomision_envio_dividida_dZcomision_descuento_dividida_sZcomision_descuento_dividida_dr   r   r"   r"   r#   +calcular_envio_divicion_oficina_p_ajax_view  sT    

r@  c       *      C   s  d}| j r| jjdd}| jjd}| jjd}| jjd}| jjd}| jjdd}| jj}|dkr|d ksz|dkr~|}|d ks|dkr|}t|||\}	}
}}t|||\}}}}tjj|d}t	t
|jd	 |	 d
}t	t
|jd	 |
 d
}t	dt
|jd	  | d
}t	dt
|jd	  | d
}tjj|d}tjj|d}tjj|jd}|| | | }|| | | }|dkr|dkr|t
|jkr|t
|jkr|dkrtjj|jj|jd}t|jd }tjj j|jj|jdj|d t|jdd|jj d |j d|dd|jj d |j d||j|d}|j  t|j||dd|jj d |j |dd}|j  t||||||||||jd
}|j  t|j| } tjj j|jdj| d |dkrtjj|jj|jd}t|jd }tjj j|jj|jdj|d t|jdd|jj d |j d|dd|jj d |j d||j|d}|j  t|j||dd|jj d |j d|jj d |j dd}|j  t||||||||||jd
}|j  t|j| }!tjj j|jdj|!d t t!jj||g|dj"dd j#dd!}"x,|"D ]$}#t$jj j|#d! djdd"}$q0W |d kr|dkrt t!jj||g|d#j"dd j#dd!}%x,|%D ]$}&t$jj j|&d! djdd"}'qW d$}nd%}nd&}nd'}(nd'}d(})t%||)S ))Nr?   rR   rw  rx  r2  r3  rN   )rT   r  r  r+   )r-  )rR   )rQ   r   )rT   rQ   )r   rO  zEnvio de dinero de z a zR/ErW   r  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rP   rh  r   rI   r_   ro   r   )
rd  ZE_DesdeIdTrZE_HastaIdTrZD_DesdeIdTrZD_HastaIdTrZmonto_capi_envioZmonto_comi_envioZmonto_capi_descZmonto_comi_descr  )rX   rA  )rZ   )ru  rT   r   )r,  rm   )ra  )ru  r/  rs   zsaldo insuficientezMonto Negativorv   r   )&r   r   r}   r~   r   r.  r1  r  r   r  r;   r  r   r   r   rR   rX   rZ   r  rT   r   r   r   r   r   r#  rP   r  r   rO  ZDetalleEnvioOficinaPagadorr=   r   rB  rc  r   r  r   )*r   r   r-  r4  r5  r6  r7  rN   r   r8  r9  r:  r;  r<  r=  r>  r?  r  Zcomi_envio_div_sZcomi_envio_div_dZcomi_desc_div_sZcomi_desc_div_dr   r  r   rS   rE  r   r   r  r  r  r   r   r  r  r  r  r  r  r  r   r"   r"   r#   0DividirComision_enviar_oficina_pagador_ajax_view  s    
 
"F*
"F<(
$(
$rA  c             C   s   d
}| j r| jjd}yJtj 8 t|dkrPtjj j	|ddj
dd}d}nd}W d Q R X W q   ttj d }Y qX nd}d|i}tj|}d	}t||S )Nr+   rR   z-1espera)rR   r   r  )r   r  zapplication/jsonr0   r0   )r   r   r}   r
   r   r   Mensajeria_smsr   r   r   r   r   r   r   r   r   )r   rs   pkssmsr  r   r   r"   r"   r#   mensaje_enviado_ajax_view  s     

rF  c             C   s   g }| j ryftjjddd d jdddd}x>|D ]6}i }|d |d< |d |d	< |d |d
< |j| q4W W q   g }Y qX ng }d|i}tj|}d}t||S )NrB  )r   r+   rR   	nro_envior  r6   idrs  rE  r  zapplication/json)	r   rC  r   r   r   appendr   r   r   )r   listarE  r  rA   r  r   r   r"   r"   r#   mensajees_en_espera_ajax_view%  s"    "

rK  c             C   s  | j r| 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}tjj|d	}	tjj|	jj	d
}
d}|dks|d krd}nt
|}|dks|d krd}yt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
|}t
|j}tjj|
j|
j	d}t|jd }tjj j|j	dj|d tjj|d}|| }tjj j|
j	dj|d t|
j||
dd| d | d | d||d|d
}|j  t|||d|ddd}|j  t|
j|||dd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 nd$}|}d%}t#||S )&NtprD   r?   rE   rF   rG   r   rN   )rO   )rP   r   r0  )rD   rg   rh   ri   rR   )rD   rg   rh   ri   rj   rk   )rR   )rT   rQ   r+   )r   )rQ   )r  CtaCteMaterialz/Apertura de Cuenta Corriente Material de Sr(a) r3   zR/IM	realizado)
r]   rT   rQ   r^   r_   r`   rb   ra  ra   rd   r   NO)idCajaDebeMaterialrn   r  r   ro   privadoOficina
tipoCuentau&   Peso con el que se aperturó la cuenta)r]   id_ctactematerialmontoDepositor  observacionesMovimientosr`   rd   rs   zfail zfail1 rv   r   )$r   r   r}   r~   r   r  r   r   rP   rR   r=   r
   r   r   r   r   r   r   r   r   r   rT   r   r  r  r   r   r   r   r   rM  CtaCteMovimientosMaterialr	   r   r   r   )r   rH   r   r   r   r   MontoAperturaObservacionr   r  r   rs   r   r   r   r   r  r  r  Saldr   r  r  r  r  rctactemctacter   r   r"   r"   r#   CrearCtaCte_Material_ajax_view;  sf    
2r\  c             C   s  | j r| 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}tjj|d	}	d}
|dks|d krd
}nt|}|dks|d krd}yt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|}t|j}tjj|	j|	jd}t|jd }tjj j|jdj|d t
jj|d}|| }tjj j|	jdj|d t|	j||	dd| d | d | d||d|d
}|j  t|||d|ddd}|j  t|	j|||dd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 nd#}
|
}d$}t"||S )%NrL  rD   r?   rE   rF   rG   r   rN   )r-  r   r0  )rD   rg   rh   ri   rR   )rD   rg   rh   ri   rj   rk   )rR   )rT   rQ   r+   )r   )rQ   )r  rM  z/Apertura de Cuenta Corriente Material de Sr(a) r3   zR/IMrN  )
r]   rT   rQ   r^   r_   r`   rb   ra  ra   rd   r   rO  )rP  rn   r  r   ro   rQ  rR  u&   Peso con el que se aperturó la cuenta)r]   rS  rT  r  rU  r`   rd   rs   zfail zfail1 rv   r   )#r   r   r}   r~   r   r   r   r=   r
   r   r   r   r   r   rR   r   r   r   r   rT   r   r  r  r   r   r   r   r   rP   rM  rV  r	   r   r   r   )r   rH   r   r   r   r   rW  rX  r   r   rs   r   r   r   r   r  r  r  rY  r   r  r  r  r  rZ  r[  r   r   r"   r"   r#   'CrearCtaCte_Material_ajax_operador_viewx  sd    
2r]  c             C   s   d}| j r| jjdd}| jjdd}| jj}y2tj   tjj	|dj
|d}d}W d Q R X W q tk
rx   d}Y q   dttj d  }Y qX nd}d	}t||S )
Nr?   r  r   )rR   )r   rs   rv   r   r   )r   r   r}   r~   r   r
   r   rM  r   r   r   r	   r   r   r   r   )r   r   IdCtaCter   r   rA   r   r"   r"   r#   (ModificarCtaCteEstado_Material_ajax_view  s     
r_  c             C   s|  d}| j rjd}d}d}d}| jjdd}| jj}yt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
|dj|d q`W d}W d Q R X W n8 tk
rH   d}Y n    dttj d
  }Y nX nd}d}t||S )Nr?   r   r  )rR   rR   rT  montoRetiro)pk__ltrS  r  r+   )r  rs   rv   r   )r   r   r}   r~   r   r
   r   r   rV  r   r   r   order_byreverser   r;   r   r	   r   r   r   r   )r   r   rH  rG  retirosaldoanteriorr^  r   r}  r  	consulta2
nuevosaldor   r"   r"   r#   (CtaCteAnularIntereses_Material_ajax_view  sB    

*rh  c       #      C   sP  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ksx|d kr~d}nt|}yztj f tj	d	}	t
jj|d
}
tjj|
jd}t|jd }tjj|jdj|d tjj|d}|jdkrt|
j|
|
jdd| d | d | d | d|dd|d
}|j  t||
j|t|jt| |dt|d}|j  tjj|djt|jt| d}ntjj|djdddddddjdj }|d d }|dks|d krd}nt|}|d d }|d d }|d d }|d d }|dks8|d kr<d}|dksP|d krTd}|d d j	d	}d	}tjjt||}tjjt|	|}|| }|j }|| }d}|dkr8|dkr|| dkr||d   }|| }n||d   }|| }nd}|| }|dkrd}t|
j|
|
jdd| d! | d | d | d d" d|dd|d
}|j  d}t|t| dkrt|t| t| }nPt|t| t|krt|t| t| }nd+t|t|t|   }t||
j||||||t|| d#| |jdt|d$}|j  tjj|dj|d}n|dkrt|t| dkrzt|t|d   }t|| }n t|t|d   }t|| }nd}d}t|
j|
|
jdd| d | d | d | d d% d|dd|d
}|j  t|t| dkrt|t| | }nHt|t| |krHt|t| | }nd,t|t|t|   }t||
j||||||t|| d&| |jdt|d$}|j  tjj|dj|d}t!jj|
jd}t|j"} | | }!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?   r  montodepositoro   rg   rF   rG   r   z%d-%m-%Y)r-  )rQ   r+   )rR   )r   rV  zDeposito en Cta Cte Material z - Cliente r3   zR/IMrN  )
r]   rQ   rT   r^   r_   r`   rb   ra  ra   rd   )rS  r]   rT  r  rU  r`   rd   )r  )rS  rR   r  r  r  	fechaHorasobregiroNror  r  z
 -Cliente z, <Pago de Sobregiro>z Pago de Sobregiro: )rS  r]   rT  r  rk  r  nroDiasExcedidosSobregirointeresMoraSobregirosaldoConMoraSobregirorU  auxSDr`   rd   z", <Pago de Intereses de Sobregiro>z! Pago de Intereses de Sobregiro: )r  rs   rv   r   r0   r0   )'r   r   r}   r~   r   r=   r
   r   r   r   r   r   r  rR   r   r   r   r   rM  r  r   rP   rT   r   rV  r;   r   r   rb  rc  r   r%  r|  r   r  r	   r   r   r   )#r   r   r^  rT  ro   rg   rF   rG   r   fechaActual_r   r   r  ctar  r[  rA   ctactemontoSobregiroRestante	saldoUMovrk  r  r  fechaDelSobregiroformato_fechafecha_inicialfecha_final
diferenciarl  rm  saldoUMovAhorasaldomZSaldoMr  r   r"   r"   r#   "CtaCteDepositar_Material_ajax_view  s    
<*(*




D6
D6
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ksx|d kr~d}nt|}ytj  tj	j|d	}	t
j	j|	jd
}
t|
jd }t
j	j|	jd
j|d tj	j|d}tj	j|	jd
}t|j}t|jt| dkr||kr|| }t|	j|	|	jdd| d | d | d | d|dd|d
}|j  t||	j|t|jt| |dt|d}|j  tj	j|jdjt|jt| d}tj	j|	jd
j|d d}nd}n`||krJ|| }t|jdkrt|jt| dk rtj	j|jdjdddddd d!jd j d d }|d d  }|dks||d krd}n|d d  d }tt|jt| }|d d }|d d }t|	j|	|	jdd| d | d | d | d d" d|dd|d
}|j  t||	j|t|jt| ||||d#| |jdt|d$}|j  tj	j|jdjt|jt| d}tj	j|	jd
j|d d}t|jdk rNt|jt| dk rNtj	j|jdjdddddd d!jdd j d d }|d d! }|dks|d krd}tj	j|jdjdddddd d!jd j d d }|d d  }|d d }|d d }t|	j|	|	jdd| d | d | d | d d% d|dd|d
}|j  t||	j|t|jt| |t|t| dddd&| |jd't|d(}|j  tj	j|jdjt|jt| d}tj	j|	jd
j|d d}nd}W d Q R X W n8 t k
rt   d)}Y n    d)tt!j" d  }Y nX nd)}d*}t#||S )+Nr?   r  montoretiroro   rg   rF   rG   r   )r-  )rQ   r+   )rV   )rR   rV  zRetiro de  Cta Cte Material z - Cliente: r3   zR/EMrN  )
r]   rQ   rT   r^   r_   r`   rb   ra  ra   rd   )rS  r]   r`  r  rU  r`   rd   )r  )r  rs   zsaldo insuficiente en la caja)rS  rR   r  r  r  rj  rk  r  z<Retiro y Sobregiro>zsobregiro. )rS  r]   r`  r  rk  r  r  r  rU  ro  r`   rd   z<Otro Sobregiro>z<otro sobregiro seguido>. zR/E)rS  r]   r`  r  rk  r  rl  rm  rn  rU  ro  r`   rd   rv   r   )$r   r   r}   r~   r   r=   r
   r   r   r   r  rR   r   rV   r   r   rM  r   r  r;   r  r   rP   rT   r   rV  r   r   rb  rc  absrO   r	   r   r   r   )r   r   r^  r`  ro   rg   rF   rG   r   r   r   r  rq  r{  SaldoMaterialr0  cajahr[  rA   rr  rk  r  r  r  rs  r   r"   r"   r#    CtaCteRetirar_Material_ajax_viewt  s    

<*&
(4D:&(64DH&r  c             C   s
   t | dS )NzCierreCompraMaterial.html)r   )r   r"   r"   r#   CierreInternoMaterial_view  s    r  c             C   s
   t | dS )NzCierreVentaMaterial.html)r   )r   r"   r"   r#   CierreInternoVentaMaterial_view  s    r  c             C   s
   t | dS )Nz CuentasCierreCompraMaterial.html)r   )r   r"   r"   r#   CuentasClientesCompra_view  s    r  c             C   s
   t | dS )NzCuentasCierreVentaMaterial.html)r   )r   r"   r"   r#   CuentasClientesVenta_view  s    r  c             C   s
   t | dS )Nz)ConfiguracionDecimalesCompraMaterial.html)r   )r   r"   r"   r#   'ConfiguracionDecimalCompraMaterial_view  s    r  c             C   s
   t | dS )Nz(ConfiguracionDecimalesVentaMaterial.html)r   )r   r"   r"   r#   &ConfiguracionDecimalVentaMaterial_view  s    r  c       
      C   s  | j r| jjd}| jjd}| jjd}ytj | tjj||dj st	jj||d}t
jj|d}t||t|d}|j  d}n$tjj j||djt|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 nd}|}d}	t||	S )Nr  r   config)id_cierre_compra_clientern   )rR   rn   )rR   )r  rn   configDecimalesrs   )r  zfail r+   zfail1 rv   r   )r   r   r}   r
   r   ConfiguracionCompraMaterialr   r   r   CierreCompraClienter   r   r   r   r   r	   r   r   r   )
r   r  r   configDecimalOCCCOCr  rs   r   r   r"   r"   r#   *registrarConfiguracionDecimalesCompra_view  s,    
 r  c             C   s   | j r| jjd}y6tj $ tjj j j	t
|d d}W d Q R X W q tk
rp   dt
tj d  }Y q   dt
tj d  }Y qX nd}|}d}t||S )	Nr  )r  rs   zfail r+   zfail1 rv   r   )r   r   r}   r
   r   r  r   r   allr   r   r	   r   r   r   )r   r  rs   r   r   r"   r"   r#   1registrarConfiguracionDecimalesCompraGeneral_view  s    
r  c             C   s   | j r| jjd}y6tj $ tjj j|dj	dd d}W d Q R X W q t
k
rp   dttj d  }Y q   dttj d  }Y qX nd	}|}d
}t||S )NidPago)rR   ANULADO)r   rs   zfail r+   zfail1 rv   r   )r   r   r}   r
   r   ControlPagoComprar   r   r   r   r	   r   r   r   r   )r   r  rs   r   r   r"   r"   r#   eliminarPagoCompra_view  s    
r  c             C   sN  g }| j r,| jj}tjj|d}tjj|jd}tjj|jd}yt	t
jjd|jj|jdjddddd	d
dd}x|D ]~}i }tjj|d d}	|d |d< t|	j|d< |	jd |	j d |	j |d< t|d jd|d< |d |d< |j| qzW tj|}
W n    dttj d  }
Y nX ndttj d  }
d}t|
|S )N)rO   )rP   
CONFIRMADO)r   rT   rQ   rR   lotefechaCierrer  
tipoCambio	nroBarrasr   rn   )rR   pkCierrer3   rg   z%Y-%m-%drv   r+   zapplication/json)r   r~   r   r  r   r}   r   rP   r   r   r  r   rT   rR   r   r   r   rg   rh   ri   r   rI  r   r   r   r   r   )r   rJ  r   r  r   r  r  r  rA   r  r   r   r"   r"   r#   RecuperarCuentasCierreAjax_view1  s.    0
r  c       
      C   sf  g }| j rD| jjd}yttjjt|dt|dB t|dB t|dB jdddd	}x|D ]}tt	jjd
|d djdddddddd}x||D ]t}i }|d |d< t
|d |d< |d d |d  d |d	  |d< t
|d jd|d< |d |d< |j| qW qbW tj|}W n    dt
tj d  }Y nX ndt
tj d  }d}	t||	S )N	parametro)nombre__icontains)Apellido_paterno__icontains)Apellido_materno__icontains)dni__icontainsrR   rg   rh   ri   r  )r   rn   r  r  r  r  r  r   rn   r  r3   z%Y-%m-%drv   r+   zapplication/json)r   r   r}   r   r   r   r   r   r   r  r   r   rI  r   r   r   r   r   )
r   rJ  r  r  r  r}  r  rA   r   r   r"   r"   r#   %RecuperarCuentasCierreFiltroAjax_viewO  s*    @
,
$r  c             C   sV   d}t | jd}|dkrJt | jd}|d d |d d t|  }nt | }|S )Nr?   r:   r+   r   r0   )r   findr5   r   )r  rD  cadenaFinalindexr@   r"   r"   r#   truncatel  s    "r  c       	   	   C   s   ddddddddd	g	}| |kr|d
| }x"t dt|d D ]}|d }q:W d
| d }t|t| }t|jd}|d S |S d S )Nr+   r     r
  r         r&   	   z0.r   rt   ru   r:   )xranger  r;   r   r5   )	xr'   numbersr[  izerosr  rD  r@   r"   r"   r#   r  x  s    r  c             C   s   d}t | jd}|dkr|dkrt | jd}|d d t| }t|d t|d krt tt|dd  |}|d d | }q|d d | }qt | jd}|d d d }t tt|dd  |d }|d d | }nt | }|S )Nr?   r:   r+   r   r0   r0   r0   )r   r  r5   r   r  r  )flrD  r  r  r@   cadenaRedondeocadenaFinalRedondeor"   r"   r#   redondeo  s     r  c       	      C   s~   ddddg}d}| |krvd| }x"t dt|d D ]}|d	 }q4W d| d
 }t|t| }t|jd}|d S |S d S )Nr  r  r&   r  r?   z0.r   r+   rt   ru   r:   )r  r  r;   r   r5   )	r  r'   r  r  r[  r  r  rD  r@   r"   r"   r#   f1  s    r  c             C   s  d}t | jd}|dkr|dkrt | jd}|d d t| }|d d t|d  }t|d t|d krt tt|dd  |}|d d | }n|d d | }nLt | jd}|d d d }t tt|dd  |d }|d d | }nt | }|S )Nr?   r:   r+   r   r0   r0   r0   )r   r  r5   r   r  r  )r  rD  r  r  r@   r  ZcadenaRedondeoExcedenter  r"   r"   r#   	redondeo1  s"    
r  c       G      C   s"  g }g }g }g }d}d}d}d}d}	d}
d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d} d}!d}"d}#d}$d}%d}&d}'d}(d})d}*d}+d},d}-| j r| jjd}.| jjd}/|/jd}0d}1x&|0D ]}2|1dkr|2}n|2}|1d	 }1qW |dkr|dkrtjj||d
}3|3jd krN|3jdkrN|3j}	nd}	ttjj	||dj
dddddddddd
}4ttjj	||dj
d}5tjj	||dj rtjj||d}6t|6j}|j| ntd}|j| |jd}7t|4})xp|4D ]f}8|
d }
|
d t|8d  d tt|8d |7d  d }
|tt|8d |7d  }|
d tt|8d |7d	  d }
|tt|8d |7d	  }|8d dkr|
d ttdtt|8d |7d	 d |8d   |7d   d! }
|dtt|8d |7d	 d tt|8d |7d    }n&|
d ttd|7d   d! }
|d }t|8d dksht|8d dkrp|+d	 }+|tt|8d |7d"  }tt|8d |7d" dkr|*d	 }*|
d tt|8d |7d"  d }
|
d tttt|8d |7d" d tt|8d |7d	  |7d#  d! }
|"tt|8d |7d" d tt|8d |7d	   }"|.d ksb|.d$krVtjj j	|3jd%jd$d& |
d tttttt|8d |7d" d tt|8d |7d	  |7d# d' |7d(  d! }
|
d) t|8d  d! }
|!tttttt|8d |7d" d tt|8d |7d	  |7d# d' |7d(  }!|
d* }
d$}q |.d	ksj|.d+kr^tjj j	|3jd%jd+d& |
d tttttt|8d |7d" d tt|8d |7d	  |7d# d' |7d(  d! }
|
d) t|8d  d! }
|!tttttt|8d |7d" d tt|8d |7d	  |7d# d' |7d(  }!|
d* }
d+}q |3jdksv|3jd krjtjj j	|3jd%jd+d& |
d tttttt|8d |7d" d tt|8d |7d	  |7d# d' |7d(  d! }
|
d) t|8d  d! }
|!tttttt|8d |7d" d tt|8d |7d	  |7d# d' |7d(  }!|
d* }
d+}q |3jd+ks|3jd	krptjj j	|3jd%jd+d& |
d tttttt|8d |7d" d tt|8d |7d	  |7d# d' |7d(  d! }
|
d) t|8d  d! }
|!tttttt|8d |7d" d tt|8d |7d	  |7d# d' |7d(  }!|
d* }
ntjj j	|3jd%jd$d& |
d tttttt|8d |7d" d tt|8d |7d	  |7d# d' |7d(  d! }
|
d) t|8d  d! }
|!tttttt|8d |7d" d tt|8d |7d	  |7d# d' |7d(  }!|
d* }
t|3j}q W |)dk	rzd	})|
d }
|
d, }
|
d- }
|+dk	r|
d td.t|7d  ||+ f  d! }
n|
d/ }
|*dk
r|
d td.t|7d" ||* f  d! }
n|
d/ }
|
d- }
|
d- }
|
d* }
|
d }
|
d td.t|7d |f  d! }
|
d td.t|7d	 |f  d! }
|
d td.t|7d  |f  d! }
|
d td.t|7d" |f  d! }
|
d td.t|7d# |"f  d! }
|
d td.t|7d( |!f  d! }
|
d* }
|j|
 |d }|d0 td.t|7d1 |!f  d }|d- }|d- }|d- }|d- }|d2 }|d- }|d- }|d* }d}9d}:d};ttjj	||dj
dd3d4d5d}<x||<D ]r}8|d }|d6 }|d7 }|d8 t|8d3 jd9 d }|d: tt|8d4 d  d; }|d< tt|8d5 d  d; }|d= tt|8d d  d; }tt|8d5 d t|8d d  }=tt|8d5 d |= }>tt|>d tt|8d4 d  }?|d> tt|>d  d }|d? tt|?d  d }|d@ t|8d  d }|d* }|9tt|8d4 d  }9|:d	 }:|;tt|?d  };qW |d }|d- }|9|!krp|dA }|dB tt|!|9 d  d! }n|d- }|d- }|d tt|9d  d! }|d- }|d- }|d- }|d tt|;d  d! }|d* }|j| |d }|d- }|d- }|d- }|d- }|d- }|d- }|d- }|dC }|d tt|;d  d! }|d- }|d* }|;}(x|5D ]}@tjj	|@d dDdEj
ddFdGdHdIddJ}Ax|AD ]}Bt|BdG t|BdJ  }C|(|C }D|BdI dKkr|dL }|'t|BdG t|	  }'n|dM }|'t|BdG  }'|BdH dNkr&|dO t|Bd  dP }n|d- }|dQ t|Bd  dR }|dS t|Bd  dT }|dU t|BdF jd9 dV }|dW td.t|7dX |Cf  d! }|dY t|BdJ  d }|d |BdI  d! }|dZ td.t|7d[ |BdG f  d }|d td.t|7d\ |Df  d! }|(|C }(|dY |Bd  d }|d* }qW q\W |d }|d- }|d- }|d- }|d- }|d- }|d- }|d- }|d- }|d tt|(d  d! }|d- }|d* }|j| ||||t|	t|td.t|7d1 |!f d]}nd^ttj d	  }t j!|}Ed_}Ft"|E|FS )`Nr?   r   aL  <thead><tr><td style="text-align: center;">Peso Bruto Inicial</td><td style="text-align: center;">Peso Bruto(Grs)</td><td style="text-align: center;">Merma (%)</td><td style="text-align: center;">Ley (%)</td><td style="text-align: center;">Peso Fino (Grs)</td><td style="text-align: center;">Peso Fino Cierre (Oz) </td></tr></thead>a  <thead><tr><td style="text-align: center;">Suma Peso Fino Cierre (Oz)</td><td style="text-align: center;">Acciones</td><td style="text-align: center;">Fecha</td><td style="text-align: center;">Onzas</td><td style="text-align: center;">Precio Onzas</td><td style="text-align: center;">Descuento (%)</td><td style="text-align: center;">P. Con Descuento</td><td style="text-align: center;">Total</td></tr></thead>a  <thead><tr><td style="text-align: center;"></td><td style="text-align: center;"></td><td style="text-align: center;"></td><td style="text-align: center;">Fecha</td><td style="text-align: center;">Monto Dolares</td><td style="text-align: center;">Tipo de Cambio</td><td style="text-align: center;">Moneda</td><td style="text-align: center;">Monto Pagado</td><td style="text-align: center;">Saldo a Pagar US$</td><td style="text-align: center;">Observaciones</td></tr></thead>r;  idCCr  r+   )rR   rn   )rn   r  rR   r  cantidadInicialcantidadcantidadCierrerK   	descuentoleyro   rn   )r  rn   z2/2/2/2/2/2/2/2/2/2/2/2/2/2/2r  z<tr class="even warning">zG<td><span class="editable editable-click" style="display: inline;" id="z">z</span></td>zC<td><span class="editable editable-click" style="display: inline;">z<td>r  r  z</td>r  r
  2)rH  )r;  g"~?@r   z<td class="hidden">z</tr>ru   z$<td><strong> Promedios</strong></td>z	<td></td>z%.*fz
<td>0</td>z
<td><span>r  z<td><button type="button" id="idNuevaFila" class="btn btn-success btn-sm aceptar1"><i class="fa fa-plus"></i> Agregar Fila</button></td>rz   onzasprecioOnzasz<td><span></span></td>z<td><span><button type="button" id="idEliminarFila" class="btn btn-sm btn-danger eliminarFila"><i class="fa fa-times"></i> Eliminar</button></span></td>z<td><span class="editable editable-click fecha" id="tbfecha" data-type="date" data-format="YYYY-MM-DD" data-viewformat="YYYY-MM-DD" style="display: inline;">z%Y-%m-%dz3<td><input class="clickedit oz" type="text" value="z"/></td>z4<td><input class="clickedit poz" type="text" value="z5<td><input class="clickedit desc" type="text" value="z<td><span class="spanPCD">z<td><span class="spanTotal">z <td hidden><span class="spanId">z-<td class="text-danger">Suma Excedente :</td>z<td class="text-danger">z<td><button type="button" id="idNuevoPago" class="btn btn-sm btn-success aceptar1"><i class="fa fa-plus"></i> Nuevo Pago</button></td>r  )id_cuentaxpagarr   fechaEmisionmontoPagadodocReferenciarI   r  rA  z<tr class="even success">z<tr class="even info">NOCAJAzg<td><button type="button" class="btn btn-sm enviar btn-success btn-icon-text waves-effect" data-value="z@"><i class="fa fa-mail-forward"></i> Enviar a Caja</button></td>zi<td><button type="button" class="btn imprimir btn-sm btn-inverse btn-icon-text waves-effect" data-value="z4"><i class="fa fa-print"></i> Imprimir</button></td>zh<td><button type="button" class="btn eliminar btn-sm btn-danger btn-icon-text waves-effect" data-value="z4"><i class="fa fa-times"></i> Eliminar</button></td>z<td><span class="editable editable-click tbfecha" id="tbfecha" data-type="date" data-format="YYYY-MM-DD" data-viewformat="YYYY-MM-DD"  style="display: inline;">z<span></td>z<td>($)
   zX<td><span class="editable editable-click" id="tbObservaciones" style="display: inline;">zU<td><span class="editable editable-click" id="tbtipocambio" style="display: inline;">      )rJ  lista1listaAdelantolistaOr  tipoOperacionZ	sumaTotalrv   zapplication/json)#r   r   r}   r5   r  r   r  r   BarrasCompraMaterialr   r    CuentaXPagarCierreCompraMaterialr  r   r   r  rI  r  r  r=   r   rR   r   r  r;  r   BarrasDivisionr   r  r  r   r   r   r   r   )Gr   rJ  r  r  r  r  r  r   r@   r  html_cierresZhtml_cierres1Zhtml_cierres2PesoBrutoInicialPesoBrutoGrsMermaPesoFinoCierreGrsPesoFinoCierreOnzaPrecioPesoFinoGrsPrecioOnzaCierre	DescuentoDescuentoCompraImporteCompraUS
NetoAPagarLey
PrecioOnzaZtipoOSumaPesoBrutoInicialSumaPesoBrutoGrsZ	SumaMermaSumaLeySumaPesoFinoCierreGrsSumaPesoFinoCierreOnzaSumaPesoFinoGrsSumaPrecioDolaresOnzaSumaDescuentoCompraSumaPrecioGramoSumaNetoAPagarDolaresSumaPagoCuentaSumaAdelantoIndicePromedioZ	IndiceLeyZIndiceMermaZIndiceDescuentoZIndicePrecioUSOZr  r  resultr  or  r  r}  OConfig	configDecr  Z	sumaOnzasZcontadorZsumaTotalOzZconsultaBarraDivisiondescZprecioCDrL   r  rf  r  SumaAdelantoDolares
SumaAPagarr   r   r"   r"   r#   &RecuperarCuentasCierreClienteAjax_view  s   

,


2"@:$"J4\T\T\T\T
\T

*
*$$$$$$
$"" 
 
&$($
2
r  c       	      C   sh  g }| j rFyttjjddjddddd d }x|D ]}i }tjj|d d}tjj|d	d
j rttjj|d	d
jd}|d |d< |d d |d< |d |d< |d |d< |d |d< |j	| q<|d |d< d|d< |d |d< |d |d< |d |d< |j	| q<W t
j|}W n    dttj d  }Y nX ndttj d  }d}t||S )NTCCM)r^   rR   rg   rh   ri   r  )rR   	PENDIENTE)rn   r   r   r  z-1rv   r+   zapplication/json)r   r   r   r   r   r   r}   r  r   rI  r   r   r   r   r   r   )	r   rJ  r  r  rA   r  r}  r   r   r"   r"   r#   CierreInternoMaterialAjax_view  s6    &
r  c             C   s  d}d}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
}| jjd}| jj}tjj|d}tjj|jd}t	jj|jd}yvt
jj|d}t|}t|t|
 }tj < |dks|d ks|dks|d,krt|dd|||d}|j  |dksX|d ksX|d-ksX|dkr"t||||||	|
d|||d}|j  tjj|djtdddd}tjj|j|jdj s|d d kr|d dkrt|d |d dd||d}|j  ntdddd||d}|j  n*tjj j|j|jdj|d |d d tjj|jj|jdjtd }tjjdd!jtd}tt|d" t|d#  }t|j}t|j}nvtjj|d}|dks|d ks|d.ks|dkr4t||||||	|
|d||d$}|j  tjj|jj|jdjtd }tjjdd!jtd}tt|d" t|d#  }tjj|djtdddd}tjj|j|jdj s|d d kr|d dkrt|d |d dd||d}|j  ntdddd||d}|j  n*tjj j|j|jdj|d |d d t|j}t|j}ntjj j|||d%j||||||	|
|d& tjj|||d%}tjj|djtdddd}tjj j|j|jdj|d |d d tjj|jj|jdjtd }tjjdd!jtd}tt|d" t|d#  }t|j}t|j}W d Q R X W n tk
rt   d'ttj d  }d'ttj d  }td}Y n<   d(ttj d  }d(ttj d  }td}Y nX n d)ttj d  }d)}td}|||d*}tj |}d+}t!||S )/Nr?   r   r  idBarrarz   r  rK   r  r  rN   r   )rO   )rP   )rR   z-1r+   r  )r  r   r  rn   rQ   rT   )r  r  r  r  rK   r  r  r   ro   rn   r  )r  r  zcantidadInicial*precio)field)rL   )rn   r  rL   r  DOLARES)r   r  r   rI   rn   r  )r   r  )rT   rQ   r  )r   saldo_Material__sumcantidadInicial__sum)r  r  r  r  rK   r  r  ro   r   rn   r  )rR   rn   r  )r  r  r  r  rK   r  r  ro   r}  fail2fail3)rs   exito1saldoMaterialzapplication/jsonr0   r0   r0   )"r   r   r}   r~   r   r  r   r   rP   r   r   r=   r
   r   r  r   r  r   r  r   r  rR   r   r   r   r   rT   r   r	   r   r   r   r   r   )r   rs   r  
saldoTotalr  r  rz   r  rK   r  r  ro   r   r   r  r   r  OClienter  r=  CCCBCMSCICXPr  saldoMaterialBarrasr  r   r   r"   r"   r#   (registrarCierreCompraClienteGerente_view<  s    ((

* 
( 

*
,* 

r  c       !      C   s"  | j rd}| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}| jj}tjj|d}	tjj|	jd	}
t	jj|	jd	}y.t
jj|d
}tjj|d
}tjj|j|
jd}tjj|jd}|jd }tjj j|jdj|d dt| }tj  tjj|ddjtd}|d }tjj j|d
j||||dd tjj j||djddd ||krt|t| }x8t|D ],}t|dddddddd||d}|j  qW d}nd}tjj|
jj|
jd}t|}t|j}tjj|
j|
jd}t|j d }tjj j|jd
j|d || }tjj j|
jdj|d t!|
j||
d d!|j" d" |j# d" |j$ d#|d$|d%	}|j  t%||td&d'}|j  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)j*|}d)} t+|| S )*Nr?   r  r   r  r  r  r  )rO   )rP   )rR   )rT   rQ   )id_nroRecibor+   )nroLotezLOTE r  )r  r   rR   	pk__countr  )r  r  r  r  r   )rn   r  r   )r   r  CERRADO)r  r  r  r  rK   r  r  ro   r   rn   r  rs   r  )r   )rQ   )r  CompraMaterialzCompra Material de Sr(a) r3   zR/IMrN  )	r]   rT   rQ   r^   r_   r`   rb   ra   rd   z2/2/2/2/2/2/2/2/2/2/2/2/2/2/2)r  rn   r  rv   zapplication/json),r   r   r}   r~   r   r  r   r   rP   r   r   r  r  rR   NroLoteOficinar  r   r   r   r   r
   r   r  r  r   r   r  r   r   rT   r=   r  r   r   rg   rh   ri   r  r	   r   r   r   r   r   )!r   
nombreLoter  r   rz   r  r  r  r   r  r   r  r   r  OReciboOLotenroLSTBnroFilascantidadFilasr  r  rs   r  r  rY  r   r  saldo_r  r  r   r   r"   r"   r#   "registrarCierreCompraMaterial_view  sh    
"

6
r  c             C   s^  d}| j r2yd}| jjd}| jjd}| jj}tjj|d}tjj|jd}t	jj|jd}t
j r tjj||dj rtjj||d}	tjj|d}
tjj|	jd}tjj|jd	d
j stjj j|djdd tjj j||djdd tjj|j|jd}t|jd }tjj j|jdj|d t|	j}tjj|jj|jd}t|j}|| }tjj j|jdj|d t|j||dd|
j d |
j  d |
j! d|d|d	}|j"  d}n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  }t'j(|}d}t)||S )Nr?   r  r   )rO   )rP   )rR   rn   )rR   )r  r  )r  r   r  )r   )rn   r  )rT   rQ   r+   )rV   )rQ   )r  EgresoMaterialz&Anulacion de Cierre Material de Sr(a) r3   zR/EM)	r]   rT   rQ   r^   r_   r`   rb   ra   rd   rs   z?No se puede eliminar el cierre porque existen pagos adelantadosrv   zfail zfail1 zapplication/json)*r   r   r}   r~   r   r  r   r   rP   r   r
   r   r  r   r   r   r  rR   r  r   r   r  r  rT   r   rV   r=   r  r   r  r   rg   rh   ri   r   r	   r   r   r   r   r   r   )r   rs   r  r  r   r   r  r   r  sq1r   sq2r   r  r  r  rY  r  r  r   r   r"   r"   r#   ActualizarAnuladoCierre_view  sN    

6
r  c             C   s  d}d }| j rƐyh| jjd}| jjd}| jjd}| jjd}| jjd}|dkrn|d krntj|d}ntj jd}| jjd}	| jjd	}
| jjd
}| jjd}| jj}t	j
j|d}tj
j|jd}tj
j|jd}tj  |dkp|dkrtj
j||d}tj
j|d}tj
j|jd}tt|d|
d|||j|d}|j  tj
j|jdjtd}|d }tj
j j|jdjt|	t|	t| d t|j}ntj
j||d}tj
j|d}tj
j|jd}tj
j|jdjtd}|d }tj
j j|jdjt|	t|	t| d tj
j j|dj|t||
d||d tj
j|d}t|j}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 j!|}d}t"||S )Nr?   r  r  r   r   rz   z%Y-%m-%dmontoTotalCuentarI   r  ro   )rO   )rP   z-1r+   )rR   rn   )rR   )r  r  r  )r  r  rI   r   r  ro   r]   r  )r  r  montoPagado__sum)r   r  )r  r  rI   r   r  ro   rv   zapplication/jsonr0   )#r   r   r}   r   r%  r!   r   r~   r   r  r   r   rP   r   r
   r   r  r   r  rR   r  r=   r   r   r  r   r   r   r   r	   r   r   r   r   r   )r   rs   r   r  r  r   r   rz   fecha1r  rI   r  ro   r   r  r   r  r  r  OCPSCPsumMontoPagador   r   r"   r"   r#   InsertarControlPago_view  s`    ..(
r   c             C   s  d}d }| j ryN| jjd}| jjd}|d ks<|dkr@d}| jjd}|d ks\|dkr`d}| jjd}|d ks||dkrd}| jjd}|dkr|d krtj|d}ntj jd}| jjd	}	|	d ks|	dkrd}	| jjd
}
|
d ks|
dkrd}
| jjd}|dks|dkrd}tj 4 t	j
j j|dj||||t|	|
|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}tj|}d}t||S )Nr?   ZidBarraComprar  r   r  r  r  z%Y-%m-%drK   r  r  )rR   )r  r  r  r  rK   r  r  rs   rv   r+   zapplication/json)r   r   r}   r   r%  r!   r   r
   r   r  r   r   r   r   r=   r	   r   r   r   r   r   r   )r   rs   r   r  r  r  r  rz   r  rK   r  r  r   r   r"   r"   r#   ActualizarBarraCompra_viewT  sL    
*
r!  c             C   s  d}d }| j ry| jjd}| jjd}| jjd}| jj}tjj|d}tjj|jd}t	jj|jd}	t
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j|}
d}t|
|S )Nr?   r  r   r  )rO   )rP   )rR   rn   )r  rs   rv   r+   zapplication/json)r   r   r}   r~   r   r  r   r   rP   r   r
   r   r  r   r   r   r	   r   r   r   r   r   r   )r   rs   r   r  r   r  r   r  r   r  r   r   r"   r"   r#   ActualizarTipoCambio_view  s,    

r"  c             C   s"  d}d }| j ry| jjd}| jjd}| jj}tjj|d}tjj|jd}t	jj|jd}t
j F tjj|d}	tjj|ddj rtjj j|ddjd	d
 tjj|j|jd}
t|
jd }tjj j|j|jdj|d tjj|jd}t|j}t|j}|	jdkrLtjj j|jdjt|t|	j d}n*tjj j|jdjt|t|	j d}t|jdd| d|	j|	j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 nd}t"j#|}d}t$||S )Nr?   r  cierreDetalle)rO   )rP   )rR   r  )rR   r  CAJA)r  )rT   rQ   r+   )r   )rQ   rW   )rX   )rZ   TOtroEgresoz&Pago por Compra de Material de Cierre zR/ErN  )
r]   r^   r_   r`   rf   rI   ra   rd   rT   rQ   rs   rv   zapplication/json)%r   r   r}   r~   r   r  r   r   rP   r   r
   r   r  r   r   r   r   r  rT   rR   r   r   r   r=   rX   rZ   rI   r  r#  r   r	   r   r   r   r   r   r   )r   rs   r   r  r#  r   r  r   r  CPCr   r   r   r   r   rA   r   r   r   r"   r"   r#   registrarMovimientoCaja_view  sF     

,*&
r'  c             C   s  d}d}d}| j rr| 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}tjj|d}tjj|jd}t	jj|jd}yvt
jj|d}t|}t|t|
 }tj < |dks|d ks|dks|d.krt|dd|||d}|j  |dksX|d ksX|d/ksX|dkr"t||||||	|
d|||d}|j  tjj|djtdddd}tjj|j|jdj s|d d kr|d dkrt|d |d dd||d}|j  ntdddd||d}|j  n*tjj j|j|jdj|d |d d  tjj|jj|jd!jtd"}tjjdd#jtd}tt|d$ t|d%  }t|j}t|j}nvtjj|d}|dks|d ks|d0ks|dkr4t||||||	|
|d||d&}|j  tjj|jj|jd!jtd"}tjjdd#jtd}tt|d$ t|d%  }tjj|djtdddd}tjj|j|jdj s|d d kr|d dkrt|d |d dd||d}|j  ntdddd||d}|j  n*tjj j|j|jdj|d |d d  t|j}t|j}ntjj j|||d'j||||||	|
|d( tjj|||d'}tjj|djtdddd}tjj j|j|jdj|d |d d  tjj|jj|jd!jtd"}tjjdd#jtd}tt|d$ t|d%  }t|j}t|j}W d Q R X W n@ tk
rT   d)}d)}td}Y n   d*}d*}td}Y nX nd+}d+}td}|||d,}tj|}d-}t||S )1Nr?   r   r  r  rz   r  rK   r  r  rN   r   )rO   )rP   )rR   z-1r+   r  )r  r   r  rn   rQ   rT   )r  r  r  r  rK   r  r  r   ro   rn   id_cierre_venta_cliente)r(  r  zcantidadInicial*precio)r  )rL   )rn   r(  rL   r  r  )r   r  r   rI   rn   r(  )r   r  r   rI   rn   r  )rn   r  )r   r  )rT   rQ   r  )r   r  r  )r  r  r  r  rK   r  r  ro   r   rn   r(  )rR   rn   r(  )r  r  r  r  rK   r  r  ro   r}  r  r  )rs   r  r  zapplication/jsonr0   r0   r0   ) r   r   r}   r~   r   r  r   r   rP   r   r   r=   r
   r   CierreVentaClienter   BarrasVentaMaterialr   r  r    CuentaXCobrarCierreVentaMaterialrR   r   r   r   r   rT   r   r	   r   r   r   )r   rs   r  r  r  r  rz   r  rK   r  r  ro   r   r   r  r   r  r   r  r=  CCVBVMr  CXCr  r  r  r   r   r"   r"   r#   'registrarCierreVentaClienteGerente_view  s    ((

* 
( 

*
,* 

r/  c       !      C   s8  | j rd}| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}| jj}tjj|d}	tjj|	jd	}
t	jj|	jd	}yTt
jj|
jj|
jd
}t|j}t|}||krtjj|d}tjj|d}tjj|j|
jd
}tjj|jd}|jd }tjj j|jdj|d dt| }tj  tjj|ddjtd}|d }tjj j|dj||||dd tjj j||djddd ||krt|t| }x8t|D ],}t|dddddddd||d}|j  qW d}nd}t
jj|
jj|
jd
}tjj|
j|
jd
}t|j d }tjj j|jdj|d || }t
jj j|
jdj|d t!|
j||
d d!|j" d" |j# d" |j$ d#|d$|d%	}|j  t%||td&d'}|j  W d Q R X nd(}W n( t&k
r   d)}Y n   d)}Y nX nd)tt'j( d  }t)j*|}d*} t+|| S )+Nr?   r  r   r  r  r  r  )rO   )rP   )rT   rQ   )rR   )r  r+   )nroLoteVentazLOTE r  )r(  r   rR   r	  r  )r  r  r  r  r   )rn   r(  r   )r   r  r
  )r  r  r  r  rK   r  r  ro   r   rn   r(  rs   r  )rV   )rQ   )r  VentaMaterialzVenta Material al Sr(a) r3   zR/EMrN  )	r]   rT   rQ   r^   r_   r`   rb   ra   rd   z2/2/2/2/2/2/2/2/2/2/2/2/2/2/2)r(  rn   r  z&saldo en la caja material insuficienterv   zapplication/json),r   r   r}   r~   r   r  r   r   rP   r   r   rT   rR   r=   r  r   r)  r  r  r0  r   r   r   r   r
   r   r*  r  r   r   r  r   rV   r   rg   rh   ri   ConfiguracionVentaMaterialr	   r   r   r   r   r   )!r   r  r  r   rz   r  r  r  r   r  r   r  r  rY  r=  r   r,  r  r  r  r  r  r  r  r-  rs   r   r  r  r  r  r   r   r"   r"   r#   !registrarCierreVentaMaterial_viewR  sn    


"
6
r3  c             C   s  d}d }| j ryN| jjd}| jjd}|d ks<|dkr@d}| jjd}|d ks\|dkr`d}| jjd}|d ks||dkrd}| jjd}|dkr|d krtj|d}ntj jd}| jjd	}	|	d ks|	dkrd}	| jjd
}
|
d ks|
dkrd}
| jjd}|dks|dkrd}tj 4 t	j
j j|dj||||t|	|
|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}tj|}d}t||S )Nr?   ZidBarraVentar  r   r  r  r  z%Y-%m-%drK   r  r  )rR   )r  r  r  r  rK   r  r  rs   rv   r+   zapplication/json)r   r   r}   r   r%  r!   r   r
   r   r*  r   r   r   r   r=   r	   r   r   r   r   r   r   )r   rs   r   r  r  r  r  rz   r  rK   r  r  r   r   r"   r"   r#   ActualizarBarraVenta_view  sL    
*
r4  c             C   s  d}d }| j ry| jjd}| jjd}| jjd}| jj}tjj|d}tjj|jd}t	jj|jd}	t
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j|}
d}t|
|S )Nr?   r  r   r  )rO   )rP   )rR   rn   )r  rs   rv   r+   zapplication/json)r   r   r}   r~   r   r  r   r   rP   r   r
   r   r)  r   r   r   r	   r   r   r   r   r   r   )r   rs   r   r  r   r  r   r  r   r  r   r   r"   r"   r#   ActualizarTipoCambioVenta_view  s,    

r5  c             C   s^  d}| j r2yd}| jjd}| jjd}| jj}tjj|d}tjj|jd}t	jj|jd}t
j r tjj||dj rtjj||d}	tjj|d}
tjj|	jd}tjj|jd	d
j stjj j|djdd tjj j||djdd tjj|j|jd}t|jd }tjj j|jdj|d t|	j}tjj|jj|jd}t|j}|| }tjj j|jdj|d t|j||dd|
j d |
j  d |
j! d|d|d	}|j"  d}n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  }t'j(|}d}t)||S )Nr?   r  r   )rO   )rP   )rR   rn   )rR   )r(  r  )id_cuentaxcobrarr   r  )r   )rn   r(  )rT   rQ   r+   )r   )rQ   )r  IngresoMaterialz&Anulacion de Cierre Material de Sr(a) r3   zR/IM)	r]   rT   rQ   r^   r_   r`   rb   ra   rd   rs   z@No se puede eliminar el cierre porque existen cobros adelantadosrv   zfail zfail1 zapplication/json)*r   r   r}   r~   r   r  r   r   rP   r   r
   r   r)  r   r   r   r+  rR   ControlPagoVentar   r   r*  r  rT   r   r   r=   r  r   r  r   rg   rh   ri   r   r	   r   r   r   r   r   r   )r   rs   r  r  r   r   r  r   r  r  r   r  r   r  r  r  rY  r  r  r   r   r"   r"   r#   !ActualizarAnuladoCierreVenta_view  sN    

6
r9  c             C   s  d}d }| j rƐyh| jjd}| jjd}| jjd}| jjd}| jjd}|dkrn|d krntj|d}ntj jd}| jjd}	| jjd	}
| jjd
}| jjd}| jj}t	j
j|d}tj
j|jd}tj
j|jd}tj  |dkp|dkrtj
j||d}tj
j|d}tj
j|jd}tt|d|
d|||j|d}|j  tj
j|jdjtd}|d }tj
j j|jdjt|	t|	t| d t|j}ntj
j||d}tj
j|d}tj
j|jd}tj
j|jdjtd}|d }tj
j j|jdjt|	t|	t| d tj
j j|dj|t||
d||d tj
j|d}t|j}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 j!|}d}t"||S )Nr?   r  r  r   r   rz   z%Y-%m-%dr  rI   r  ro   )rO   )rP   z-1r+   )rR   rn   )rR   )r(  r  r  )r  r  rI   r   r  ro   r]   r6  )r6  r  r  )r   r  )r  r  rI   r   r  ro   rv   zapplication/jsonr0   )#r   r   r}   r   r%  r!   r   r~   r   r  r   r   rP   r   r
   r   r)  r   r+  rR   r8  r=   r   r   r  r   r   r   r   r	   r   r   r   r   r   )r   rs   r   r  r  r   r   rz   r  r  rI   r  ro   r   r  r   r  r  r  r  r  r  r   r   r"   r"   r#   InsertarControlPagoVenta_view(  s`    ..(
r:  c             C   s  g }| j ryttjjddjddddddd	d
}x|D ]~}i }tjj|d
 d}|d |d< t|j	|d< |j
d |j d |j |d< t|d jd|d< |d |d< |j| q8W tj|}W q   dttj d  }Y qX ndttj d  }d}t||S )Nr  )r   rR   r  r  r  r  r  r   rn   )rR   r  r3   rg   z%Y-%m-%drv   r+   zapplication/json)r   r   r)  r   r   r   r   r}   r   rR   rg   rh   ri   r   rI  r   r   r   r   r   )r   rJ  r  r  rA   r  r   r   r"   r"   r#   $RecuperarCuentasCierreVentaAjax_viewh  s&    &
r;  c       
      C   sf  g }| j rD| jjd}yttjjt|dt|dB t|dB t|dB jdddd	}x|D ]}tt	jjd
|d djdddddddd}x||D ]t}i }|d |d< t
|d |d< |d d |d  d |d	  |d< t
|d jd|d< |d |d< |j| qW qbW tj|}W n    dt
tj d  }Y nX ndt
tj d  }d}	t||	S )Nr  )r  )r  )r  )r  rR   rg   rh   ri   r  )r   rn   r  r  r  r  r  r   rn   r  r3   z%Y-%m-%drv   r+   zapplication/json)r   r   r}   r   r   r   r   r   r   r)  r   r   rI  r   r   r   r   r   )
r   rJ  r  r  r  r}  r  rA   r   r   r"   r"   r#   %RecuperarCuentasCierreVentaFiltroAjax  s*    @
,
$r<  c             C   s   | j r| jjd}y6tj $ tjj j|dj	dd d}W d Q R X W q t
k
rp   dttj d  }Y q   dttj d  }Y qX nd	}|}d
}t||S )Nr  )rR   r  )r   rs   zfail r+   zfail1 rv   r   )r   r   r}   r
   r   r8  r   r   r   r   r	   r   r   r   r   )r   r  rs   r   r   r"   r"   r#   eliminarPagoVenta_view  s    
r=  c             C   s"  d}d }| j ry| jjd}| jjd}| jj}tjj|d}tjj|jd}t	jj|jd}t
j F tjj|d}	tjj|ddj rtjj j|ddjd	d
 tjj|j|jd}
t|
jd }tjj j|j|jdj|d tjj|jd}t|j}t|j}|	jdkrLtjj j|jdjt|t|	j d}n*tjj j|jdjt|t|	j d}t|jdd| d|	j|	j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 nd}t"j#|}d}t$||S )Nr?   r  r#  )rO   )rP   )rR   r  )rR   r  r$  )r  )rT   rQ   r+   )rU   )rQ   rW   )rX   )rZ   TOtroIngresoz%Pago por Venta de Material de Cierre zR/IrN  )
r]   r^   r_   r`   rf   rI   ra   rd   rT   rQ   rs   rv   zapplication/json)%r   r   r}   r~   r   r  r   r   rP   r   r
   r   r8  r   r   r   r   r  rT   rR   r   rU   r   r=   rX   rZ   rI   r  r  r   r	   r   r   r   r   r   r   )r   rs   r   r  r#  r   r  r   r  CPVr   r   r   r   r   rA   rL  r   r   r"   r"   r#   !registrarVentaMovimientoCaja_view  sF     

,*&
r@  c       5      C   s  g }g }d}d}d}d}d}d}d}	d}
d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d} d}!d}"d}#| j r| jjd}$|$jd}%d}&x&|%D ]}'|&dkr|'}n|'}|&d }&qW |dko|dkrtjj||d}(|(jd kr|(jdkr|(j}nd}ttjj	||dj
d	d
dddddddd
})ttjj	||dj
d	}*tjj	||dj rtjj||d}+t|+j}|j| ntd}|j| |jd},t|)}#xh|)D ]^}-|d }|d t|-d	  d tt|-d |,d  d }|tt|-d |,d  }|d tt|-d |,d  d }|tt|-d |,d  }|-d dkr|d ttdtt|-d |,d d tt|-d |,d   |,d  d }n|d ttd|,d  d }|tt|-d |,d  }|d tt|-d |,d  d }|d tttt|-d |,d d tt|-d |,d  |,d   d }|tt|-d |,d d tt|-d |,d   }|d! t|-d
 jd" d }|d tt|-d |,d#  d }|tt|-d |,d#  }|d tttt|-d |,d# td$ |,d%  d }|tt|-d |,d# td$  }|d tt|-d |,d&  d }|tt|-d |,d&  }tt|-d |,d& td$ }|d tt|-d |,d'  d }tt|-d |,d' d }|tt|-d |,d'  }|dkr<t|t|t|  }|d tt||,d(  d }n"d}|d tt||,d(  d }tt|-d |,d# tt||,d(  }| | } tt|-d |,d& td$ }|d tt||,d)  d }|d* }|d tt||,d+  d }|d* }|d* }|d* }|d, t|-d	  d }|d- }qW |d }|d* }|d* }|d* }|d* }|d* }|d* }|d* }|d* }|d* }|d* }|d* }|d. }|d/ td0t|,d1 |f  d2 }|d3 tt| t| |,d+  d }|d* }|d tt| |,d4  d }|d5 }|d- }| }"x(|*D ]}.tjj	|.d	 d6d7j
d	d8d9d:d;dd<}/x|/D ]}0t|0d9 t|0d<  }1|"|1 }2|0d; d=kr|d> }|!t|0d9 t|  }!n|d? }|!t|0d9  }!|d* }|d* }|d* }|d* }|d* }|d* }|d* }|0d: d@kr$|dA t|0d	  dB }n|d* }|dC t|0d	  dD }|dE t|0d	  dF }|dG t|0d8 jd" dH }|dI td0t|,d) |1f  d }|dJ t|0d<  d }|d |0d;  d }|dK td0t|,dL |0d9 f  d }|d td0t|,d4 |2f  d }|"|1 }"|dJ |0d  d }|d- }qVW q"W |#dk	rTd}#|d }|dM }|d td0t|,d ||# f  d }|d* }|d td0t|,d ||# f  d }|d td0t|,d  ||# f  d }|d* }|d td0t|,d# ||# f  d }|d td0t|,d% ||# f  d }|d td0t|,d& ||# f  d }|d td0t|,d' ||# f  d }|d td0t|,d( ||# f  d }|d* }|d* }|d* }|dN }|d* }|d* }|d- }|d }|d td0t|,d |f  d }|d td0t|,d |f  d }|d* }|d td0t|,d |f  d }|d td0t|,d  |f  d }|d* }|d td0t|,d# |f  d }|d td0t|,d% |f  d }|d td0t|,d& |f  d }|d td0t|,d' |f  d }|d td0t|,d( |f  d }|d* }|d* }|d td0t|,d+ | f  d }|d td0t|,dL |!f  d }|d td0t|,d4 |"f  d }|d* }|d- }|j| ||t|dO}ndPttj d  }tj|}3dQ}4t|3|4S )RNr?   r   a  <thead><tr><td class="td-center">Peso Bruto Inicial</td><td class="td-center">Peso Bruto(Grs)</td><td class="td-center">Merma (%)</td><td class="td-center">Ley (%)</td><td class="td-center">Peso Fino (Grs)</td><td class="td-center">Fecha Cierre</td> <td class="td-center">Peso Fino Cierre (Grs)</td><td class="td-center">Peso Fino Cierre (Oz)</td><td class="td-center">Precio US$/OZ</td><td class="td-center">Descuento Compra %</td><td class="td-center">Precio Gramo</td><td class="td-center">Precio Onza</td><td class="td-center">Retencion 1.50%</td><td class="td-center">Neto a Pagar US$</td><td class="td-center">Monto Pagado</td><td class="td-center">Saldo a Pagar US$</td><td class="td-center">observaciones</td></tr></thead>r  r  r+   )rR   rn   )rn   r(  rR   r  r  r  r  rK   r  r  ro   rn   )r(  rn   z2/2/2/2/2/2/2/2/2/2/2/2/2/2/2r  z<tr class="even warning">zG<td><span class="editable editable-click" style="display: inline;" id="z">z</span></td>zC<td><span class="editable editable-click" style="display: inline;">z<td>r  r  z</td>r  r
  z<td><span class="editable editable-click fecha" id="tbfecha" data-type="date" data-format="YYYY-MM-DD" data-viewformat="YYYY-MM-DD" style="display: inline;">z%Y-%m-%dr   g"~?@r  r  r&   r  r  z	<td></td>   z<td class="hidden">z</tr>z<td>Tipo Cambio</td>z<td id="tc"><div class="profile-info-value"><span class="editable editable-click tbtipocambio" id="tbtipocambio" style="display: inline;">z%.*fr?  z</span></div></td>z<td>S/ r  z
<td> </td>r  )r6  r   r  r  r  rI   r  rA  z<tr class="even success">z<tr class="even info">r  z`<td><button type="button" class="btn enviar btn-success btn-icon-text waves-effect" data-value="z7"><i class="md md-redo"></i>Enviar a Caja</button></td>zb<td><button type="button" class="btn imprimir btn-primary btn-icon-text waves-effect" data-value="z3"><i class="md md-print"></i>Imprimir</button></td>za<td><button type="button" class="btn eliminar btn-danger btn-icon-text waves-effect" data-value="z">Eliminar</button></td>z<td><span class="editable editable-click tbfecha" id="tbfecha" data-type="date" data-format="YYYY-MM-DD" data-viewformat="YYYY-MM-DD"  style="display: inline;">z<span></td>z<td>($)zX<td><span class="editable editable-click" id="tbObservaciones" style="display: inline;">zU<td><span class="editable editable-click" id="tbtipocambio" style="display: inline;">r  z<td>PROMEDIOS</td>zd<td><button type="button" id="idNuevoPago" class="btn btn-success aceptar1">Nuevo Pago</button></td>)rJ  r  r  rv   zapplication/json)r   r   r}   r5   r)  r   r  r   r*  r   r   r+  r2  r   r   r  rI  r  r  r=   r   r   r8  r   r   r   r   r   )5r   rJ  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  OCCVr  r}  r  r  r  r  rf  r  r  r  r   r   r"   r"   r#   +RecuperarCuentasCierreVentaClienteAjax_view  s   

,


2"P"J4"8"""
 ($&&$($
(((((((($$$$$$$$$$$$

rC  c       
      C   sf  g }| j rD| jjd}yttjjt|dt|dB t|dB t|dB jdddd	}x|D ]}tt	jjd
|d djdddddddd}x||D ]t}i }|d |d< t
|d |d< |d d |d  d |d	  |d< t
|d jd|d< |d |d< |j| qW qbW tj|}W n    dt
tj d  }Y nX ndt
tj d  }d}	t||	S )Nr  )r  )r  )r  )r  rR   rg   rh   ri   r  )r   rn   r  r  r  r  r  r   rn   r  r3   z%Y-%m-%drv   r+   zapplication/json)r   r   r}   r   r   r   r   r   r   r)  r   r   rI  r   r   r   r   r   )
r   rJ  r  r  r  r}  r  rA   r   r   r"   r"   r#   *RecuperarCuentasCierreVentaFiltroAjax_view  s*    @
,
$rD  c             C   s  g }| j ryttjjddjddddddd	d
}x|D ]~}i }tjj|d
 d}|d |d< t|j	|d< |j
d |j d |j |d< t|d jd|d< |d |d< |j| q8W tj|}W q   dttj d  }Y qX ndttj d  }d}t||S )Nr  )r   rR   r  r  r  r  r  r   rn   )rR   r  r3   rg   z%Y-%m-%drv   r+   zapplication/json)r   r   r)  r   r   r   r   r}   r   rR   rg   rh   ri   r   rI  r   r   r   r   r   )r   rJ  r  r  rA   r  r   r   r"   r"   r#   r;    s&    &
c       
      C   s  | j r| jjd}| jjd}| jjd}ytj | tjj||dj st	jj||d}t
jj|d}t||t|d}|j  d}n$tjj j||djt|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 nd}|}d}	t||	S )Nr  r   r  )r(  rn   )rR   rn   )rR   )r(  rn   r  rs   )r  zfail r+   zfail1 rv   r   )r   r   r}   r
   r   r2  r   r   r   r)  r   r   r   r   r   r	   r   r   r   )
r   r  r   r  rB  r  r  rs   r   r   r"   r"   r#   )registrarConfiguracionDecimalesVenta_view  s,    
 rE  c             C   s   | j r| jjd}y6tj $ tjj j j	t
|d d}W d Q R X W q tk
rp   dt
tj d  }Y q   dt
tj d  }Y qX nd}|}d}t||S )	Nr  )r  rs   zfail r+   zfail1 rv   r   )r   r   r}   r
   r   r2  r   r   r  r   r   r	   r   r   r   )r   r  rs   r   r   r"   r"   r#   0registrarConfiguracionDecimalesVentaGeneral_view:  s    
rF  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)rQ   rR   r   )pk__gtr  r  r   r+   )rR   )	id_debeDolarid_haberDolarid_debeDolarIniid_haberDolarIni
saldo_deberQ   r]   prom_TC_debeprom_TC_haber)r  T)BalanceDolarr   r   rR   r   rC  rL  r   ro  rH  r   r;   r   r}   rP   r  r   r  )r   r  ubcltSdebekStipoc
pk_DebeIni
pk_DebeFinr  baller"   r"   r#   sacar_balance_dolarL  sf    $28
$
6
2rY  c          
   C   s   d}d}yt jj| dj dkr$d}tjj| ddj dkrtjj| dd}t jj|jjd}d}|jj	j
d	 |jj d
 |jjj d }W n    dttj d  }Y nX ||fS )Nr?   )rQ   r+   r/  r   )rQ   r   )rR   r  z [r  ]rv   )r   r   r   r   r   r}   r   rR   rQ   rT   r  rg   rP   r   r   r   )Zcpkes_ceceZoasoasor"   r"   r#   es_asociado  s    ,r^  c       (      C   s  | j j}| 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	}	tj jd
}
tj jd}d}d}d}d}d}d}tjj|d}|j	j
|jj	j
krd}|d krly.|dks|d krd}nt|}t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|dk rtjjdd}|jj
}|jj
}tjj|d}|j}t|}tjj|j
d}|dkr|dkrt|j}t|j}|dkr|d kr|dkrt|}tjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d tjj|d}t |j	dd|j d |j! d|||	d||j|dd }|j"  t#||||d|j d |j! |	dd!}|j"  ||k rt$|d"|j
|| d#} | j"  |dkrtjj|jj
|j
d}t|jd }!tjj j|jj
|j
dj|!d t |j	d$d%|j d |j! d||dd|!|j|dd }"|"j"  t%|"|j
d"d&}#|#j"  || |krt$|"d$|#j
|||  d#}$|$j"  tjj j|j
dj|| | d' d(}nd)}qtjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d tjj|d}t |j	dd|j d |j! d|||	d||j|dd }|j"  t#||||d|j d |j! |	dd!}|j"  ||k rt$|d"|j
|| d#} | j"  |dkrtjj|jj
|j
d}t|jd }!tjj j|jj
|j
dj|!d t |j	d$d%|j d |j! d||dd|!|j|dd }"|"j"  t%|"|j
d"d&}#|#j"  || |krt$|"d$|#j
|||  d#}$|$j"  tjj j|j
dj|| | d* d(}nd+}n|d,krd-}nd,}d.}W d Q R X W nl   tjj|j
dj& s4t|d,d/}%|%j"  d-}ntjj|j
djd,d}d-}d0tt'j( d  }Y nX nLtjj|j
dj& st|d,d/}%|%j"  d-}ntjj|j
djd,d}d-}t)|j
\}&}'t*| d1||&|'||||jj|||d2|jj d3 | ||
d4S )5Nr  r  r?   rI   r   r  r  rM   r  z%Y-%m-%dz%H:%M:%Sr   )r-  r.  )rQ   rR   rS   )rS   r/  )r  )rR   rA  )rT   rQ   r+   )r   	EnvioCajazEnvio de dinero para oficina z caja zR/Er  r  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   )r   r  r   rI   r_   ro   r   r  )r   rl  id_transaccionmonto_sobregirorg  z)Comision de envio de dinero para oficina )r   rb  rl  )rZ   rs   z&Ingrese un tipo de cambio dolar valido)rX   zMontos no admitidosrt   ru   z Transaccion repetida!)rQ   rS   rv   zenvioOficina.htmlzEnvio de dinero de z a )rM   es_ceAceArw   r  r  r  r  r  r  r  r  r  )+r~   r   r|   r}   r   r!   r   r   r   rP   rR   rT   r=   r
   r   r   r   r   r   r   r   r   r  rQ   r   r  r   rZ   rX   r;   r  r   r#  rg   r   r  SobregiroHaberrg  r   r   r   r^  r   )(r   r   r  r  r  r#  r  r  r   r  r  r  rs   r  r  r  r  rM   r   r   r   r   ter   r   r  r  r   r   r   r  r  ZsobreH	numeroRE1CHaberComiEZsobreHcr   r[  r\  r"   r"   r#   EnviarOficinaOficina_view  s    



"4&

"4$"4&

"4$
ri  c       "      C   s  | j j}| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}tj jd}	tj jd	}
d
}d
}d
}d}d}d
}d
}tjj|d}|d krZy<|d
ks|d krd}nt	|}t
j 
 |dkrtjj|jjjd}ntjj|d}tjj j|jdjdd}t|d d t|krt|d d }tjj|jdj|d}|}|jjd |jj d |jj }t	|}d|j }tjj|jd}||kr|dkr|dkrt	|j}t	|j}|dkrb|d krZ|d
krZt|}tjj|jj|jd}t|jd }tjj j|jj|jdj|d t|jdd|j d|||d||j|d}|j   t!||||||dd}|j   |dkr0tjj|jj|jd}t|jd }tjj j|jj|jdj|d t|jd d!|j d||d
d||j|d"d#}|j   t"||jd$d%} | j   tjj j|jdj|| | d& d'}nd(}qtjj|jj|jd}t|jd }tjj j|jj|jdj|d t|jdd|j d|||d||j|d}|j   t!||||||dd}|j   |dkrtjj|jj|jd}t|jd }tjj j|jj|jdj|d t|jd d!|j d||d
d||j|d"d#}|j   t"||jd$d%} | j   tjj j|jdj|| | d) d'}nd*}nd+}n|d,krd-}nd,}d.}W d Q R X W nl   tjj|jdj# s"t|d,d/}!|!j   d-}ntjj|jdjd,d}d-}d0tt$j% d  }Y nX nLtjj|jdj# st|d,d/}!|!j   d-}ntjj|jdjd,d}d-}t&| d1|||||jj'|||d2|
|	d3S )4Nr  rI   r   r  r  rM   r  z%Y-%m-%dz%H:%M:%Sr?   r   )r-  Zvacio)rP   )rR   )rQ   rR   rS   )rS   r3   z*Envio de dinero para habilitacion de Caja rA  )rT   rQ   r+   )r   r_  z!Habilitacion de dinero para caja zR/Er  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r   r  r   rI   r_   ro   r   rg  z-Comision de habilitacion de dinero para caja r  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   r  )r   rb  rl  )rZ   rs   z&Ingrese un tipo de cambio dolar valido)rX   zMontos no admitidoszerror en operacionrt   ru   z Transaccion repetida!)rQ   rS   rv   zhabilitarCaja.htmlz)Envio de dinero para habilitacion de caja)rM   rw   r  r  r  r  r  r  r  r  r  )(r~   r   r|   r}   r   r!   r   r   r   r=   r
   r   rT   rP   rR   r   r   r   r   r   r   rg   rh   ri   r   rZ   rX   r;   r  r   r   r#  r   r  rg  r   r   r   r   r  )"r   r   rk   r  r#  r  r  r   r  r  r  rs   r  r  r  r  rM   r  r   r   r   r   r   r   r  r  r   r   r  r  rf  rg  rh  r   r"   r"   r#   EnviarCajaOperador_view  s    
 




"(
"*$"(
"*$
rj  c             C   s4  | j j}| jjd}| jjd}| jjd}tj jd}tj jd}d}d}d}	d}
d}d}tjj|d	}|j	j
|jj	j
krd
}|d kryHtj 4 tjj|d}|j	jd |j	j d |j	j }	t|}tjj|j
d}||kr|t|jkr|dkrt|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||j|d
}|j  t|||||dd}|j  tjj j|j
dj|| d 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 t!| d|||	|jj"|d||dS )Nr  r   r  z%Y-%m-%dz%H:%M:%Sr?   r   z3Envio de Material para habilitacion de Caja Alterna)r-  r.  )rR   r3   )rQ   )rT   rQ   r+   )rV   r  z#Envio de Material para habilitacionzR/EMr  )
r]   r^   r_   r`   rb   ro   ra   rd   rT   rQ   )rl   r  rp   r_   ro   r   )rY   rs   zSaldo insuficientezerror en operacionrv   zEnvioCajaMaterial.htmlz)Envio de dinero para habilitacion de caja)rw   r  r  r  r  r  r  r  )#r~   r   r|   r}   r   r!   r   r   r   rP   rR   rT   r
   r   rg   rh   ri   r=   r   rY   r   r   rV   r   r   r   r   r   r  r	   r   r   r   r   r  )r   r   rk   r#  r  r  r  rs   r  r  r  r  r  r   r   r   r  r   r   r  r  r"   r"   r#   EnviarCajaMaterial_view  sR    
 

"  rk  c       d   '   C   s  | 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}	| j jd}
| j jdd}| j jd}| j jd}| j jd}| j jd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d}| j jdd}| j jdd}| j jdd}| j jd}| j jd}| j jd d}tj jd!}tj jd"} | jj}!d}"|}#d}$d}%d}&d}'d}(d})d}*d}+d},d#}-d#}.d#}/d}0d#}1d}2d}3d}4d}5d}6tjj|!d$}7|7j	j
|7jj	j
kr d%}0|d krd}8|d# d&krr|d'd  }8tjj|d'd  d(}9|9jjj
}|9jjj
}d }:d};|d# d&kr|d'd  };tjj|d'd  d(}<|<jjj
}|<jj}:d}=t|d# d)kr|d'd  }=tjj|d'd  d(}:|:jd* }4|:jj
}d+}>|:d kr4tjj|d(}?tjj|?j	j
d,}:tjj||:j
d-}@t|@jd#krnt|t|@jkrnd.}>|>rt||krnd }A|d kr|d#kr|dkrtjj|d(}An tjj|d(}Btjj|Bj	j
d,}A|Ajj}3|d krd}|dks|d kr d#}nt|}|dks|d kr d/}d0}C|}%|%}|%}"y tj 
 tjj j|7j
d1jd2d3}Dt|Dd# d3 t|krt|Dd# d3 }Etjj|7j
d1j|d4}F|E}2|}+|d5 | }*|})|d5 |	 }(d.}G|d kr|dkrtjj|Aj
|d6|d7j rd+}Gd+}H|;dkrJ|=dkr|8dkr|Gst jj|Aj
t|t||d#d8j rt jj|Aj
t|t||d#d8jd9}It|Id# d9 d'k rt!t|Id# d9 t| }J|Jt|krd+}Hnd.}Hn$t|Id# d9 t|krd+}Hnd.}Hn|GsFt jj|Aj
t|t||d:|8d#d;j rFt jj|Aj
t|t||d:|8d#d;jd9}It|Id# d9 d'k rt!t|Id# d9 t| }J|Jt|krd+}Hnd.}Hn$t|Id# d9 t|krd+}Hnd.}H	q|8dkr||GsFt jj|Aj
t|t|||=d8j rFt jj|Aj
t|t|||=d8jd9}It|Id# d9 d'k rVt!t|Id# d9 t| }J|Jt|krPd+}Hnd.}Hn$t|Id# d9 t|krvd+}Hnd.}Hn|G	st jj|Aj
t|t||d:|8|=d;j 	rt jj|Aj
t|t||d:|8|=d;jd9}It|Id# d9 d'k r"t!t|Id# d9 t| }J|Jt|krd+}Hnd.}Hn$t|Id# d9 t|krBd+}Hnd.}Hn|8dk	r|G	st jj|Aj
t|t|d:|;d<j 	rt jj|Aj
t|t|d:|;d<jd9}It|Id# d9 d'k rt!t|Id# d9 t| }J|Jt|krd+}Hnd.}Hn$t|Id# d9 t|k	rd+}Hnd.}Hn|G	st jj|Aj
t|t|d:|;|8d=j 	rt jj|Aj
t|t|d:|;|8d=jd9}It|Id# d9 d'k 	rt!t|Id# d9 t| }J|Jt|k	rd+}Hnd.}Hn$t|Id# d9 t|k	rd+}Hnd.}H|Hrt"jj|||	|d>jd2}Kt"jj||||d>jd2}L|dk
s,|d k
r~|Kj# d#k
rdt"||||	||Aj
d?}M|Mj$  t|Mj
}nt%|K}Nt|Nd# d2 }n"t"jj j|d@j||||	|dA |dk
s|d kr|Lj# d#k
rt"|||||Aj
dB}M|Mj$  t|Mj
}nt%|L}Nt|Nd# d2 }nt"jj j|d@j|||dC t|}Otjj|Ajj
|Aj
d-}P|O|Pj&kr||Pj'krt|}-t|}Qt|}.t|}/|Q|O | }Rt|R}1t(jj|Ajj
|Aj
d-}St|Sj
}Tt|Sj)}Ut|Sj*}Vt+jj|Ajj
|Aj
d-}Wt!|Wj,d' }X|X},t+jj|Ajj
|Aj
d-j|XdD |dEkrtjj|Aj
d(}Ytjj|Ajj
d(}Zt"jj|d(}[tjj|d(}\|\j}$|\j-}&|V|R }]t(jj|Td(j|]dF t.|Aj	dGdHt|7j
 dI |7j	j dJ|R||dKt|X|Z|YdLdKdM}^|^j$  |^j
}_dN}`t/|dOkrdP}`t0|^|[|\|O|||||||	||4| ||||||||`||dQ}a|aj$  |aj
}'|GrPtjj|Aj
|d6|d7j|aj
dRtj dS |;dksd|8dkrzt1|a|8|;dT}b|bj$  dU}6q|dVkrtjj|Aj
d(}Ytjj|Ajj
d(}Zt"jj|d(}[tjj|d(}\|\j}$|\j-}&|U|R }]t(jj|Td(j|]dW t.|Aj	dGdHt|7j
 dI |7j	j dJ|R||dKt|X|Z|YdLdKdM}^|^j$  |^j
}_dN}`t/|dOkrVdP}`t0|^|[|\|O|||||||	||4| ||||||||`||dQ}a|aj$  |aj
}'|Grtjj|Aj
|d6|d7j|aj
dRtj dS |;dks|8dkrt1|a|8|;dT}b|bj$  dU}6ndX}6ndY}6ndZ}6n|d[krd\}2nd[}2d]}6W d Q R X W n8 t2k
rL   dX}6Y n    d^tt3j4 d'  }6Y nX nd_}6nd`|:jj da t|@j }6nLtjj|7j
d1j st|7d[db}c|cj$  d\}2ntjj|7j
d1jd[d4}Fd\}2t5| dc|2|6|0|'|3|1|-|.|/||$|&|,|+|*|)|(| ||"|#|ddS )eNr  r  r  r?   rC   r  rH   r  r  r  r  r  r  r  r  r  r   r!  r"  
OficinaOriCajaOrirI   r#  r$  r%  rN   r&  r'  r(  r)  rM   r*  z%Y-%m-%dz%H:%M:%Sr   )r-  r.  r9  r+   )rR   r=  z /T)rP   )rT   rQ   Fr0  r/  )rQ   rR   rS   )rS   r3   r1  )r2  r3  r   r4  )r5  r6  r7  rT   rQ   r8  r:  )r5  r6  r7  rT   r;  base_orirQ   )r5  r6  r7  r;  r<  )r5  r6  r7  r;  r<  rn  )rg   rh   ri   rD   )rD   rg   rh   ri   rj   rk   )rH  )rD   rg   rh   ri   rj   )rg   rh   ri   rj   rk   )rg   rh   ri   )r@  rA  )rZ   rB  zst--zS/Tr   rD  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   rE  rF  r&   rG  )rm   rn   rT   r8  rH  rI  rJ  rK  rL  rM  rN  rO  ro   rP  rQ  rR  rS   rS  rT  r&  rU  rV  r'  r   )rY  r   rZ  )rW  id_base_orirX  rs   rW   )rX   rv   zH comision u Otros Conceptos demasiado bajo... comuniquese con el gerentezComision no permitidart   ru   z Transaccion repetida!r}  zSeleccione oficinas diferentesz-El monto que esta enviando es muy alto para: z. Solo puede enviar hasta )rQ   rS   zCrearTransGlobales.html)rM   rw   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )6r|   r}   r   r!   r   r~   r   r   r   rP   rR   rT   r  r  rQ   r   rg   r   r   r;   r  r  r=   r
   r   r   r   r   r   r   r  r   r  r   r   r   r   r   r  r  r   rX   rZ   r  r@  r  r  r  rB  r  r	   r   r   r   )dr   r  r  r   r  rH   r   r   r   r   r  r  r  r  r  r  r  r  	OficinaOrZCajaOrr  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  rM   
nombre_orir  r  rs   CaZbOriZbx1r  r  r  ZciDesr  r  r  r   ofiOrgr  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#   CrearTransferenciaGlobal_view  sL   





$




&&**
&&**
&&(("



>:(
>:(
ru  c       $      C   s  d}d}| j r| jjd}| jjdd}| jjdd}| jjdd}| jj}ytj  d}tjj	|dj
dd	d
ddd}	t|	}
|
d d }tjj|d}ttjj	|
d d dj
d}tjj|d d d}tjj	|j|
d d ddj r:t|
d d }tjj	|ddj
ddd	}t|}t|d d }tjj	|jj|jdj
ddd}t|}t|d d }t|d d }t|d d }t|d d t|
d d
  t|
d d  }|dkrt|}|dkr||| kr~tjj	|ddj rxtjj|jj|jd}t|jd }tjj	|jdj|d |}t|jddt|j d |jj d ||d!|j|t|d"
}|j  |j}tjj|d}t|||d#}|j  |jd!d$ |dkr t|jd }tjj	|jdj|d% t|jd&d't|j d(||d)d*||j|d+} | j  || | }!|j|!d, |	j|d- |d krr|dkrrt jj! j	|dj|d. d/}nd0}nd1}q>|d2kr4||| kr.tjj	|ddj r(tjj|jj|jd}t|jd }tjj	|jdj|d |}t|jddt|j d |jj d ||d!|j|t|d"
}|j  |j}tjj|d}t|||d#}|j  |jd!d$ |dkrt|jd }tjj	|jdj|d% t|jd&d't|j d(||d)d*||j|d+} | j  || | }!|j|!d3 |	j|d- |d kr"|dkr"t jj! j	|dj|d. d/}nd0}nd1}nd4}nd5}W d Q R X W n8 t"k
rd   d4}Y n    d4tt#j$ d  }Y nX nd4}||d6}"t%j&|"}"d7}#t'|"|#S )8Nr?   r  rN   rD   r4  r   )rR   rm   ro   r8  rQ  rT   rS   )r-  )rT   rR   r/  )id_conf__id_cajarT   rS   r   )rR   ra   rf   rI   )rT   rQ   rZ   rX   rW   r+   )r  r  zpt-ro  zP/Tr   )
r]   r^   r_   r`   rf   rI   ra   rT   rQ   rd   )r   r  ro   )ra   )r   r=  z(Egreso extra por pago de transferencia -zR/ErD  r>  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rX   )rH  )rD   rs   zerror en operacionzsaldo insuficienterA  )rZ   rv   r   )rs   rB  zapplication/json)(r   r   r}   r~   r   r
   r   rB  r   r   r   r   r   conf_oficinas_para_TransGlobalrR   r   r   r  r   rT   r=   r;   r  r   r  r   r#  rP   rg   r   r  r   r   r   r	   r   r   r   r   r   )$r   r   rB  r$  r%  r&  rH  r   rJ  rK  r'  r  rs  Zconsulta_car   r(  rL  rM  rI   r*  r  r  r  r  r+  r   r  r,  rU  r  rV  rW  rX  r0  r[  r   r"   r"   r#   PagoTrans_global_ajax_view9   s     " 0

:
,
:
,

rx  c             C   s
   t | dS )Nz!CierreCompraMaterialOperador.html)r   )r   r"   r"   r#   #CierreInternoMaterial_operador_view   s    ry  c             C   s
   t | dS )Nz(CuentasCierreCompraMaterialOperador.html)r   )r   r"   r"   r#   #CuentasClientesCompra_operador_view   s    rz  c             C   s
   t | dS )Nz CierreVentaMaterialOperador.html)r   )r   r"   r"   r#   (CierreInternoVentaMaterial_operador_view   s    r{  c             C   s
   t | dS )Nz'CuentasCierreVentaMaterialOperador.html)r   )r   r"   r"   r#   "CuentasClientesVenta_operador_view   s    r|  c             C   s  g }| j rp| jj}tjj|d}y(ttjjddj	ddddd d }x|D ]}i }tjj|d d	}t
jj|d
|jj|jdj rtt
jj|d
|jj|jdj	d}|d |d< |d d |d< |d |d< |d |d< |d |d< |j| qR|d |d< d|d< |d |d< |d |d< |d |d< |j| qRW tj|}	W n    dttj d  }	Y nX ndttj d  }	d}
t|	|
S )N)r-  r  )r^   rR   rg   rh   ri   r  )rR   r  )rn   r   rT   rQ   r   r  z-1rv   r+   zapplication/json)r   r~   r   r   r   r}   r   r   r   r   r  rT   rR   r   rI  r   r   r   r   r   r   )r   rJ  r   r   r  r  rA   r  r}  r   r   r"   r"   r#   &CierreInternoMaterialOperadorAjax_view   s:    &
$r}  c              C   s  | j rd}| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}| jj}tjj|d}	tjj|	jj	d	}
y.t
jj|d	}tjj|d	}tjj|
j	|	j	d
}tjj|j	d}|jd }tjj j|j	dj|d dt| }tj  tjj|ddjtd}|d }tjj j|d	j||||dd tjj j||djddd ||krt|t| }x8t|D ],}t|dddddddd||d}|j  qW d}nd}tjj|	jj	|	j	d
}t|}t|j}tjj|	j|	j	d
}t|jd }tjj j|j	d	j|d || }tjj j|	j	dj|d t|	j |
|	dd |j! d! |j" d! |j# d"|d#|d$	}|j  t$||td%d&}|j  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(j)|}d(}t*||S ))Nr?   r  r   r  r  r  r  )r-  )rR   )rT   rQ   )r  r+   )r  zLOTE r  )r  r   rR   r	  r  )r  r  r  r  r   )rn   r  r   )r   r  r
  )r  r  r  r  rK   r  r  ro   r   rn   r  rs   r  )r   )rQ   )r  r  zCompra Material de Sr(a) r3   zR/IMrN  )	r]   rT   rQ   r^   r_   r`   rb   ra   rd   z2/2/2/2/2/2/2/2/2/2/2/2/2/2/2)r  rn   r  rv   zapplication/json)+r   r   r}   r~   r   r   r   r   rT   rR   r   r  r  r  r  r   r   r   r   r
   r   r  r  r   r   r  r   r   r=   r  r   r   rP   rg   rh   ri   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  rs   r  r  rY  r   r  r  r  r  r   r   r"   r"   r#   *registrarCierreCompraMaterialOperador_view   sf    
"

6
r~  c             C   s  d}d}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
}| jjd}| jj}tjj|d}tjj|jj	d}ypt
jj|d}t|}t|t|
 }tj 6 |dkp|d kp|dkp|d,krt|dd|||d}|j  |dksD|d ksD|d-ksD|dkrt||||||	|
d|||d}|j  tjj|djtdddd}tjj|j	|j	dj s|d d kr|d dkrt|d |d dd||d}|j  ntdddd||d}|j  n*tjj j|j	|j	dj|d |d d tjj|jj	|j	djtd }tjjdd!jtd}tt|d" t|d#  }t|j	}t|j	}nvtjj|d}|dks|d ks|d.ks|dkr t||||||	|
|d||d$}|j  tjj|jj	|j	djtd }tjjdd!jtd}tt|d" t|d#  }tjj|djtdddd}tjj|j	|j	dj s|d d kr|d dkrt|d |d dd||d}|j  ntdddd||d}|j  n*tjj j|j	|j	dj|d |d d t|j	}t|j	}ntjj j|||d%j||||||	|
|d& tjj|||d%}tjj|djtdddd}tjj j|j	|j	dj|d |d d tjj|jj	|j	djtd }tjjdd!jtd}tt|d" t|d#  }t|j	}t|j	}W d Q R X W n tk
r`   d'ttj d  }d'ttj d  }td}Y n<   d(ttj d  }d(ttj d  }td}Y nX n d)ttj d  }d)}td}|||d*}tj|}d+}t||S )/Nr?   r   r  r  rz   r  rK   r  r  rN   r   )r-  )rP   )rR   z-1r+   r  )r  r   r  rn   rQ   rT   )r  r  r  r  rK   r  r  r   ro   rn   r  )r  r  zcantidadInicial*precio)r  )rL   )rn   r  rL   r  r  )r   r  r   rI   rn   r  )r   r  )rT   rQ   r  )r   r  r  )r  r  r  r  rK   r  r  ro   r   rn   r  )rR   rn   r  )r  r  r  r  rK   r  r  ro   r}  r  r  )rs   r  r  zapplication/jsonr0   r0   r0   ) r   r   r}   r~   r   r   r   r   rT   rR   r   r=   r
   r   r  r   r  r   r  r   r  r   r   r   r   r   r	   r   r   r   r   r   )r   rs   r  r  r  r  rz   r  rK   r  r  ro   r   r   r   r  r   r  r=  r  r  r  r  r  r  r  r   r   r"   r"   r#   )registrarCierreCompraClienteOperador_view1!  s    "(

* 
( 

*
,* 

r  c             C   s  g }| j rf| jj}tjj|d}yttjjddj	ddddd d }x|D ]}i }tjj|d d	}t
jj|d
|jj|jdj rtt
jj|d
dj	d}|d |d< |d d |d< |d |d< |d |d< |d |d< |j| qR|d |d< d|d< |d |d< |d |d< |d |d< |j| qRW tj|}	W n    dttj d  }	Y nX ndttj d  }	d}
t|	|
S )N)r-  r  )r^   rR   rg   rh   ri   r  )rR   r  )rn   r   rT   rQ   )rn   r   r   r  z-1rv   r+   zapplication/json)r   r~   r   r   r   r}   r   r   r   r   r)  rT   rR   r   rI  r   r   r   r   r   r   )r   rJ  r   r   r  r  rA   r  r}  r   r   r"   r"   r#   #CierreInternoVentaMaterialAjax_view!  s:    &
r  c              C   s*  | j rd}| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}| jj}tjj|d}	tjj|	jj	d	}
yTt
jj|	jj	|	j	d
}t|j}t|}||krtjj|d	}tjj|d	}tjj|
j	|	j	d
}tjj|j	d}|jd }tjj j|j	dj|d dt| }tj  tjj|ddjtd}|d }tjj j|d	j||||dd tjj j||djddd ||krt|t| }x8t|D ],}t|dddddddd||d}|j  qW d}nd}t
jj|	jj	|	j	d
}tjj|	j|	j	d
}t|jd }tjj j|j	d	j|d || }t
jj j|	j	dj|d t|	j |
|	dd |j! d! |j" d! |j# d"|d#|d$	}|j  t$||td%d&}|j  W d Q R X nd'}W n( t%k
r   d(}Y n   d(}Y nX nd(tt&j' d  }t(j)|}d)}t*||S )*Nr?   r  r   r  r  r  r  )r-  )rR   )rT   rQ   )r  r+   )r0  zLOTE r  )r(  r   rR   r	  r  )r  r  r  r  r   )rn   r(  r   )r   r  r
  )r  r  r  r  rK   r  r  ro   r   rn   r(  rs   r  )rV   )rQ   )r  r1  zVenta Material al Sr(a) r3   zR/EMrN  )	r]   rT   rQ   r^   r_   r`   rb   ra   rd   z2/2/2/2/2/2/2/2/2/2/2/2/2/2/2)r(  rn   r  z&saldo en la caja material insuficienterv   zapplication/json)+r   r   r}   r~   r   r   r   r   rT   rR   r   r=   r  r   r)  r  r  r0  r   r   r   r   r
   r   r*  r  r   r   r  r   rV   r   rP   rg   rh   ri   r2  r	   r   r   r   r   r   ) r   r  r  r   rz   r  r  r  r   r   r  r  rY  r=  r   r,  r  r  r  r  r  r  r  r-  rs   r   r  r  r  r  r   r   r"   r"   r#   )registrarCierreVentaMaterialOperador_view!  sl    


"
6
r  c             C   s  d}d}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
}| jjd}| jj}tjj|d}tjj|jj	d}ypt
jj|d}t|}t|t|
 }tj 6 |dkp|d kp|dkp|d-krt|dd|||d}|j  |dksD|d ksD|d.ksD|dkrt||||||	|
d|||d}|j  tjj|djtdddd}tjj|j	|j	dj s|d d kr|d dkrt|d |d dd||d}|j  ntdddd||d}|j  n*tjj j|j	|j	dj|d |d d tjj|jj	|j	d jtd!}tjjdd"jtd}tt|d# t|d$  }t|j	}t|j	}nvtjj|d}|dks|d ks|d/ks|dkr t||||||	|
|d||d%}|j  tjj|jj	|j	d jtd!}tjjdd"jtd}tt|d# t|d$  }tjj|djtdddd}tjj|j	|j	dj s|d d kr|d dkrt|d |d dd||d}|j  ntdddd||d}|j  n*tjj j|j	|j	dj|d |d d t|j	}t|j	}ntjj j|||d&j||||||	|
|d' tjj|||d&}tjj|djtdddd}tjj j|j	|j	dj|d |d d tjj|jj	|j	d jtd!}tjjdd"jtd}tt|d# t|d$  }t|j	}t|j	}W d Q R X W n@ tk
r@   d(}d(}td}Y n   d)}d)}td}Y nX nd*}d*}td}|||d+}tj|}d,}t||S )0Nr?   r   r  r  rz   r  rK   r  r  rN   r   )r-  )rR   z-1r+   r  )r  r   r  rn   rQ   rT   )r  r  r  r  rK   r  r  r   ro   rn   r(  )r(  r  zcantidadInicial*precio)r  )rL   )rn   r(  rL   r  r  )r   r  r   rI   rn   r(  )r   r  r   rI   rn   r  )rn   r  )r   r  )rT   rQ   r  )r   r  r  )r  r  r  r  rK   r  r  ro   r   rn   r(  )rR   rn   r(  )r  r  r  r  rK   r  r  ro   r}  r  r  )rs   r  r  zapplication/jsonr0   r0   r0   )r   r   r}   r~   r   r   r   r   rT   rR   r   r=   r
   r   r)  r   r*  r   r  r   r+  r   r   r   r   r   r	   r   r   r   )r   rs   r  r  r  r  rz   r  rK   r  r  ro   r   r   r   r  r   r  r=  r,  r-  r  r.  r  r  r  r   r   r"   r"   r#   (registrarCierreVentaClienteOperador_view"  s    "(

* 
( 

*
,* 

r  c             C   s  d}d }| j ryZ| jjd}| jjd}| jjd}| jjd}| jjd}|dkrn|d krntj|d}ntj jd}| jjd}	| jjd	}
| jjd
}| jjd}| jj}t	j
j|d}tj
j|jjd}tj  |dks|dkrtj
j||d}tj
j|d}tj
j|jd}tt|d|
d|||j|d}|j  tj
j|jdjtd}|d }tj
j j|jdjt|	t|	t| d t|j}ntj
j||d}tj
j|d}tj
j|jd}tj
j|jdjtd}|d }tj
j j|jdjt|	t|	t| d tj
j j|dj|t||
d||d tj
j|d}t|j}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 j!|}d}t"||S )Nr?   r  r  r   r   rz   z%Y-%m-%dr  rI   r  ro   )r-  )rR   z-1r+   )rR   rn   )r  r  r  )r  r  rI   r   r  ro   r]   r  )r  r  r  )r   r  )r  r  rI   r   r  ro   rv   zapplication/jsonr0   )#r   r   r}   r   r%  r!   r   r~   r   r   r   r   rT   rR   r
   r   r  r   r  r  r=   rP   r   r   r  r   r   r   r   r	   r   r   r   r   r   )r   rs   r   r  r  r   r   rz   r  r  rI   r  ro   r   r   r  r  r  r  r  r  r   r   r"   r"   r#    InsertarControlPagoOperador_viewi"  s^    ..(
r  c       
      C   s.  g }| j r| jj}tjj|d}yttjjd|j	j
|j
djdddddd	d
d}x|D ]~}i }tjj|d d}|d |d< t|j
|d< |jd |j d |j |d< t|d jd|d< |d |d< |j| qZW tj|}W n    dttj d  }Y nX ndttj d  }d}	t||	S )N)r-  r  )r   rT   rQ   rR   r  r  r  r  r  r   rn   )rR   r  r3   rg   z%Y-%m-%drv   r+   zapplication/json)r   r~   r   r   r   r}   r   r  r   rT   rR   r   r   r   rg   rh   ri   r   rI  r   r   r   r   r   )
r   rJ  r   r   r  r  rA   r  r   r   r"   r"   r#   'RecuperarCuentasCierreAjaxOperador_view"  s*    0
r  c             C   s  g }| j rd| jj}tjj|d}| jjd}yttjj	t
|dt
|dB t
|dB t
|dB jddd	d
}x|D ]}ttjj	d|d |jj|jdjdddddddd}x||D ]t}i }	|d |	d< t|d |	d< |d d |d	  d |d
  |	d< t|d jd|	d< |d |	d< |j|	 qW qxW tj|}
W n    dttj d  }
Y nX ndttj d  }
d}t|
|S )N)r-  r  )r  )r  )r  )r  rR   rg   rh   ri   r  )r   rn   rT   rQ   r  r  r  r  r  r   rn   r  r3   z%Y-%m-%drv   r+   zapplication/json)r   r~   r   r   r   r}   r   r   r   r   r   r   r  rT   rR   r   r   rI  r   r   r   r   r   )r   rJ  r   r   r  r  r  r}  r  rA   r   r   r"   r"   r#   -RecuperarCuentasCierreFiltroAjaxOperador_view"  s.    @
6
$r  c             C   s  d}d }| j ry| jjd}| jjd}| jj}tjj|d}tjj|jj	d}t
j F tjj|d}tjj|ddj rtjj j|ddjdd	 tjj|j|j	d
}	t|	jd }
tjj j|j|j	d
j|
d tjj|j	d}t|j}t|j}|jdkr>tjj j|j	djt|t|j d}n*tjj j|j	djt|t|j d}t|jdd| d|j|j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 nd}t!j"|}d}t#||S )Nr?   r  r#  )r-  )rR   r  )rR   r  r$  )r  )rT   rQ   r+   )r   )rQ   rW   )rX   )rZ   r%  z&Pago por Compra de Material de Cierre zR/ErN  )
r]   r^   r_   r`   rf   rI   ra   rd   rT   rQ   rs   rv   zapplication/json)$r   r   r}   r~   r   r   r   r   rT   rR   r
   r   r  r   r   r   r   r  r   r   r   r=   rX   rZ   rI   r  r#  rP   r   r	   r   r   r   r   r   r   )r   rs   r   r  r#  r   r   r  r&  r   r   r   r   r   rA   r   r   r   r"   r"   r#   $registrarMovimientoCajaOperador_view"  sD     

,*&
r  c             C   sP  d}| j r$yd}| jjd}| jjd}| jj}tjj|d}tjj|jj	d}t
j r tjj||dj rtjj||d}tjj|d}	tjj|j	d}
tjj|
j	dd	j stjj j|djd
d tjj j||djd
d tjj|j|j	d}t|jd }tjj j|j	dj|d t|j}tjj|jj	|j	d}t|j}|| }tjj j|j	dj|d t|j||dd|	j d |	j d |	j  d|d
|d	}|j!  d}n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  }t&j'|}d}t(||S )Nr?   r  r   )r-  )rR   )rR   rn   )r(  r  )r6  r   r  )r   )rn   r(  )rT   rQ   r+   )r   )rQ   )r  r7  z&Anulacion de Cierre Material de Sr(a) r3   zR/IM)	r]   rT   rQ   r^   r_   r`   rb   ra   rd   rs   z@No se puede eliminar el cierre porque existen cobros adelantadosrv   zfail zfail1 zapplication/json))r   r   r}   r~   r   r   r   r   rT   rR   r
   r   r)  r   r   r   r+  r8  r   r   r*  r  r   r   r=   r  r   r  r   rP   rg   rh   ri   r   r	   r   r   r   r   r   r   )r   rs   r  r  r   r   r   r  r  r   r  r   r  r  r  rY  r  r  r   r   r"   r"   r#   )ActualizarAnuladoCierreVentaOperador_view#  sL    

6
r  c             C   sP  d}| j r$yd}| jjd}| jjd}| jj}tjj|d}tjj|jj	d}t
j r tjj||dj rtjj||d}tjj|d}	tjj|j	d}
tjj|
j	dd	j stjj j|djd
d tjj j||djd
d tjj|j|j	d}t|jd }tjj j|j	dj|d t|j}tjj|jj	|j	d}t|j}|| }tjj j|j	dj|d t|j||dd|	j d |	j d |	j  d|d
|d	}|j!  d}n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  }t&j'|}d}t(||S )Nr?   r  r   )r-  )rR   )rR   rn   )r  r  )r  r   r  )r   )rn   r  )rT   rQ   r+   )rV   )rQ   )r  r  z&Anulacion de Cierre Material de Sr(a) r3   zR/EM)	r]   rT   rQ   r^   r_   r`   rb   ra   rd   rs   z?No se puede eliminar el cierre porque existen pagos adelantadosrv   zfail zfail1 zapplication/json))r   r   r}   r~   r   r   r   r   rT   rR   r
   r   r  r   r   r   r  r  r   r   r  r  r   rV   r=   r  r   r  r   rP   rg   rh   ri   r   r	   r   r   r   r   r   r   )r   rs   r  r  r   r   r   r  r  r   r  r   r  r  r  rY  r  r  r   r   r"   r"   r#   *ActualizarAnuladoCierreCompraOperador_viewC#  sL    

6
r  c             C   s  d}d }| j ryZ| jjd}| jjd}| jjd}| jjd}| jjd}|dkrn|d krntj|d}ntj jd}| jjd}	| jjd	}
| jjd
}| jjd}| jj}t	j
j|d}tj
j|jjd}tj  |dks|dkrtj
j||d}tj
j|d}tj
j|jd}tt|d|
d|||j|d}|j  tj
j|jdjtd}|d }tj
j j|jdjt|	t|	t| d t|j}ntj
j||d}tj
j|d}tj
j|jd}tj
j|jdjtd}|d }tj
j j|jdjt|	t|	t| d tj
j j|dj|t||
d||d tj
j|d}t|j}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 j!|}d}t"||S )Nr?   r  r  r   r   rz   z%Y-%m-%dr  rI   r  ro   )r-  )rR   z-1r+   )rR   rn   )r(  r  r  )r  r  rI   r   r  ro   r]   r6  )r6  r  r  )r   r  )r  r  rI   r   r  ro   rv   zapplication/jsonr0   )#r   r   r}   r   r%  r!   r   r~   r   r   r   r   rT   rR   r
   r   r)  r   r+  r8  r=   rP   r   r   r  r   r   r   r   r	   r   r   r   r   r   )r   rs   r   r  r  r   r   rz   r  r  rI   r  ro   r   r   r  r  r  r  r  r  r   r   r"   r"   r#   %InsertarControlPagoVentaOperador_viewt#  s^    ..(
r  c             C   s@  g }| j r| jj}tjj|d}tjj|jjd}yt	t
jjd|jj|jdjddddd	d
dd}x|D ]~}i }tjj|d d}|d |d< t|j|d< |jd |j d |j |d< t|d jd|d< |d |d< |j| qlW tj|}	W n    dttj d  }	Y nX ndttj d  }	d}
t|	|
S )N)r-  )rR   r  )r   rT   rQ   rR   r  r  r  r  r  r   rn   r  r3   rg   z%Y-%m-%drv   r+   zapplication/json)r   r~   r   r   r   r}   r   rT   rR   r   r)  r   r   r   r   rg   rh   ri   r   rI  r   r   r   r   r   )r   rJ  r   r   r  r  r  rA   r  r   r   r"   r"   r#   ,RecuperarCuentasCierreVentaOperadorAjax_view#  s,    0
r  c             C   s  g }| j rd| jj}tjj|d}| jjd}yttjj	t
|dt
|dB t
|dB t
|dB jddd	d
}x|D ]}ttjj	d|d |jj|jdjdddddddd}x||D ]t}i }	|d |	d< t|d |	d< |d d |d	  d |d
  |	d< t|d jd|	d< |d |	d< |j|	 qW qxW tj|}
W n    dttj d  }
Y nX ndttj d  }
d}t|
|S )N)r-  r  )r  )r  )r  )r  rR   rg   rh   ri   r  )r   rn   rT   rQ   r  r  r  r  r  r   rn   r  r3   z%Y-%m-%drv   r+   zapplication/json)r   r~   r   r   r   r}   r   r   r   r   r   r   r)  rT   rR   r   r   rI  r   r   r   r   r   )r   rJ  r   r   r  r  r  r}  r  rA   r   r   r"   r"   r#   -RecuperarCuentasCierreVentaOperadorFiltroAjax#  s.    @
6
$r  c             C   s  d}d }| j ry| jjd}| jjd}| jj}tjj|d}tjj|jj	d}t
j F tjj|d}tjj|ddj rtjj j|ddjdd	 tjj|j|j	d
}	t|	jd }
tjj j|j|j	d
j|
d tjj|j	d}t|j}t|j}|jdkr>tjj j|j	djt|t|j d}n*tjj j|j	djt|t|j d}t|jdd| d|j|j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 nd}t!j"|}d}t#||S )Nr?   r  r#  )r-  )rR   r  )rR   r  r$  )r  )rT   rQ   r+   )rU   )rQ   rW   )rX   )rZ   r>  z%Pago por Venta de Material de Cierre zR/IrN  )
r]   r^   r_   r`   rf   rI   ra   rd   rT   rQ   rs   rv   zapplication/json)$r   r   r}   r~   r   r   r   r   rT   rR   r
   r   r8  r   r   r   r   r  r   rU   r   r=   rX   rZ   rI   r  r  rP   r   r	   r   r   r   r   r   r   )r   rs   r   r  r#  r   r   r  r?  r   r   r   r   r   rA   rL  r   r   r"   r"   r#   )registrarVentaMovimientoCajaOperador_view#  sD     

,*&
r  c             C   s  g }| j rv| jj}tjj|d}tjj|jjd}| j	jd}yt
tjjt|dt|dB t|dB t|dB jdd	d
d}x|D ]}t
tjjd|d |jj|jdjdddddddd}x||D ]t}	i }
|	d |
d< t|d |
d< |d	 d |d
  d |d  |
d	< t|	d jd|
d< |	d |
d< |j|
 qW qW tj|}W n    dttj d  }Y nX ndttj d  }d}t||S )N)r-  )rR   r  )r  )r  )r  )r  rR   rg   rh   ri   r  )r   rn   rT   rQ   r  r  r  r  r  r   rn   r  r3   z%Y-%m-%drv   r+   zapplication/json)r   r~   r   r   r   r}   r   rT   rR   r   r   r   r   r   r   r)  r   r   rI  r   r   r   r   r   )r   rJ  r   r   r  r  r  r  r}  r  rA   r   r   r"   r"   r#   2RecuperarCuentasCierreVentaOperadorFiltroAjax_view $  s0    @
6
$r  c             C   s  g }| j rz| jj}tjj|d}tjj|jjd}y t	t
jjddjddddd d	 }x|D ]}i }t
jj|d d}tjj|d
|jj|jdj rt	tjj|d
djd}	|d |d< |	d d |d< |d |d< |d |d< |d |d< |j| qd|d |d< d|d< |d |d< |d |d< |d |d< |j| qdW tj|}
W n    dttj d  }
Y nX ndttj d  }
d}t|
|S )N)r-  )rR   r  )r^   rR   rg   rh   ri   r  r  )rn   r   rT   rQ   )rn   r   r   r  z-1rv   r+   zapplication/json)r   r~   r   r   r   r}   r   rT   rR   r   r   r   r   r)  r   rI  r   r   r   r   r   r   )r   rJ  r   r   r  r  r  rA   r  r}  r   r   r"   r"   r#   +CierreInternoVentaMaterialOperadorAjax_viewB$  s<    &
 r  c             C   s  d}| j ryN| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}|dkr|d krtj|d	}	ntj jd	}	|d ks|dkrd
}|d ks|dkrd
}|d
ks|dkrd
}tj  t	j
j|dj s,tj
j||d}
tj
j|d}t	|	|||||
d}|j  |j}n$t	j
j j|dj|	|||d |}W d Q R X W n( tk
rv   d}Y n   d}Y nX nd}tj|}d}t||S )Nr?   ZidBarraDivisionr   r  onza
precioOnzar  rz   z%Y-%m-%dr   )rR   )rR   rn   )rz   r  r  r  rn   r  )rz   r  r  r  rv   zapplication/json)r   r   r}   r   r%  r!   r   r
   r   r  r   r   r   r  r   r   rR   r   r   r	   r   r   r   )r   rs   r  r   r  r  r  r  rz   r  r  r  bdr   r   r"   r"   r#   ActualizarBarraDivision_viewh$  sH    
 
r  c             C   s   | j r| jjd}y.tj  tjj|dj  d}W d Q R X W q t	k
rh   dt
tj d  }Y q   dt
tj d  }Y qX nd}|}d}t||S )	NidR)rR   rs   zfail r+   zfail1 rv   r   )r   r   r}   r
   r   r  r   r   deleter	   r   r   r   r   )r   r  rs   r   r   r"   r"   r#   eliminarRegistroCompra_view$  s    
r  c       `   ;   C   sr  | 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
}	| j jd}
| j jdd}| j jd}| j jd}| j jd}| j jd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d}| j jd}| j jdd}| j jd}tj jd}tj jd}| jj}|}|}d} d}!d}"d}#d}$d}%d}&d}'d}(d})d}*d}+d},d}-d}.d}/tjj|d}0t	|0j
}1|0jj
|0jjj
krd }+|d kr|d kr d}|dks|d krd}nt|}|dks6|d kr:d!}yFtj 2 tjj j|0j
d"jd#d$}2t|2d d$ t|kr^t|2d d$ }3tjj|0j
d"j|d%}4|3},|}&|d& | }%|}$|d& |	 }#d'}5|d kr|dkrtjj|0j
|d(|d)j rd*}5d*}6|j r|5stjj|0j
t|t||d+|dd,j rtjj|0j
t|t||d+|dd,jd-}7t|7d d- d.k rtt|7d d- t| }8|8t|krd*}6nd'}6n$t|7d d- t|krd*}6nd'}6n|d d/kr|5stjj|0j
t|t|d+||d.d  d0j rtjj|0j
t|t|d+||d.d  d0jd-}7t|7d d- d.k rtt|7d d- t| }8|8t|krd*}6nd'}6n$t|7d d- t|krd*}6nd'}6n|5stjj|0j
t|t|d+||d.d  d1j rtjj|0j
t|t|d+||d.d  d1jd-}7t|7d d- d.k rxtt|7d d- t| }8|8t|krrd*}6nd'}6n$t|7d d- t|krd*}6nd'}6|6rvtjj|||	|d2jd#}9tjj||||d2jd#}:|dks|d kr<|9j dkr"t||||	||0j
d3};|;j  t|;j
}nt|9}<t|<d d# }n"tjj j|d4j||||	|d5 |dksr|d kr|:j dkrt|||||
|0j
d3};|;j  t|;j
}nt|:}<t|<d d# }ntjj j|d4j|||d6 t|}=t jj|0jj
|0j
d7}>|=|>j!krX||>j"krXd }?d}@|d d/krb|d.d  }@t#jj|d.d  d8}A|Aj$jj
}|Aj$j%}?t|d d9krtjj|d.d  d8}?|?j&d: }.|?jj
}d*}B|?d krt'jj|d8}Ctjj|Cjj
d;}?t jj||?j
d7}Dt|Dj(dkrt|t|Dj(krd'}B|Br<t|}(t|}Et|})t|}*|E|= | }Ft|F}-t)jj|0jj
|0j
d7}Gt|Gj
}Ht|Gj*}It|Gj+}Jt,jj|0jj
|0j
d7}Kt|Kj-d. }L|L}'t,jj j|0jj
|0j
d7j|Ld< |d=krtjj|0j
d8}Mt'jj|0jj
d8}Ntjj|d8}Ot'jj|d8}P|Pj.} |Pj/}!|J|F }Qt)jj j|Hd8j|Qd> t0|0jd?d@dA|F||dBt|L|N|MdCdBdD}R|Rj  |Rj
}St1|R|O|P|=||||.| |||||dE}T|Tj  |Tj
}"t2|T||@dF}U|Uj  |5	rtjj|0j
|d(|d)j|Tj
dGtj dH |d k
r|dk
rtjj|d8j|dI dJ|& dK |Pj/ dL }Vt3|Tj
d.d?|dMt4j5 |VdN}W|Wj  t6 }Xt7 }Y||V|Wj
dO}Zt8|X|Yt9}[|[j:dP|Z W d Q R X ntjj|d8}\|\j;d kr|\j;dkrt3|Tj
d.d?|dMt4j5 |VdN}W|Wj  t6 }Xt7 }Y|\j;|V|Wj
dO}Zt8|X|Yt9}[|[j:dP|Z W d Q R X |d kr|dkrtjj|d8j|dI dJ|$ dQ }Vt6 }Xt7 }Y||VdRdO}Zt8|X|Yt9}[|[j:dP|Z W d Q R X nptjj|d8}]|]j;d kr|]j;dkrdJ|$ dQ }Vt6 }Xt7 }Y|]j;|VdRdO}Zt8|X|Yt9}[|[j:dP|Z W d Q R X dS}/qV|dTkr6tjj|0j
d8}Mt'jj|0jj
d8}Ntjj|d8}Ot'jj|d8}P|Pj.} |Pj/}!|I|F }Qt)jj j|Hd8j|QdU t0|0jd?d@dA|F||dBt|L|N|MdCdBdD}R|Rj  |Rj
}St1|R|O|P|=||||.| |||||dE}T|Tj  |Tj
}"t2|T||@dF}U|Uj  |5rtjj|0j
|d(|d)j|Tj
dGtj dH |d kr|dkrtjj|d8j|dI dJ|& dK |Pj/ dL }Vt3|Tj
d.d?|dMt4j5 |VdN}W|Wj  t6 }Xt7 }Y||V|Wj
dO}Zt8|X|Yt9}[|[j:dP|Z W d Q R X ntjj|d8}\|\j;d krL|\j;dkrLt3|Tj
d.d?|dMt4j5 |VdN}W|Wj  t6 }Xt7 }Y|\j;|V|Wj
dO}Zt8|X|Yt9}[|[j:dP|Z W d Q R X |d kr|dkrtjj|d8j|dI dJ|$ dQ }Vt6 }Xt7 }Y||VdRdO}Zt8|X|Yt9}[|[j:dP|Z W d Q R X nptjj|d8}]|]j;d kr0|]j;dkr0dJ|$ dQ }Vt6 }Xt7 }Y|]j;|VdRdO}Zt8|X|Yt9}[|[j:dP|Z W d Q R X dS}/ndV}/ndW|?jj. dX t|Dj( }/ndY}/n|dZkrnd[},ndZ},d\}/W d Q R X W n8 t<k
r   dV}/Y n    d]tt=j> d.  }/Y nX nLtjj|0j
d"j st|0dZd^}^|^j  d[},ntjj|0j
d"jdZd%}4d[},t?|0j
}_t@| d_|1d` |1da |1db |1dc |1dd |_|,|/|+|"|0jj.|-|(|)|*|| |!|'|&|%|$|#|||||deS )fNZvalorCHBr?   r  rC   r  rH   r  r  r  r  r  r  r  r  r  r   r!  r"  rl  rI   r#  r$  r%  rN   r)  r*  rM   z%Y-%m-%dz%H:%M:%Sr   )r-  r.  r0  )rQ   rR   rS   )rS   r3   Fr1  )r2  r3  r   r4  Tr:  )r5  r6  r7  rT   r;  rn  rQ   r8  r+   r9  )r5  r6  r7  r;  rn  r<  )r5  r6  r7  r;  rn  rQ   )rg   rh   ri   rD   )rD   rg   rh   ri   rj   rk   )rH  )rD   rg   rh   ri   rj   )rg   rh   ri   )rT   rQ   )rR   r=  z /)rP   )r@  rA  )rZ   rB  rC  zS/Tr   rD  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   rE  )rm   rn   rT   r8  rI  rJ  rK  ro   rP  rQ  rS   rS  rT  )rW  rp  rX  r   )rY  r   rZ  )r\  zSr(a). zO
Usted tiene una tranferencia en nuestras oficinas. Por favor pase a recoger a z
Atte. Consorcio ImperialrB  )r`  rG  rl  r  r   r  r6   )rs  rE  rH  Zmensaje_imperialz5
Gracias por su preferencia!
Atte. Consorcio Imperialz-1rs   rW   )rX   rv   z-El monto que esta enviando es muy alto para: z. Solo puede enviar hasta zH comision u Otros Conceptos demasiado bajo... comuniquese con el gerentert   ru   z Transaccion repetida!r}  )rQ   rS   zCrearTransExt.htmlr   r   r   r   r   )r~  r  r  r  r  r  rM   rw   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )Ar|   r}   r   r!   r   r~   r   r   r   r  rR   rP   rT   r=   r
   r   r   r   r   r   r   r   r  r   r  r  r;   r   r   r   r   r   r   r  r  r  r  rQ   rg   r   r  r   rX   rZ   r  r@  r  r  r  rB  r  rC  r   r   r*   r)   SocketIOZLoggingNamespaceemitr\  r	   r   r   r  r   )`r   r  r  r   r  rH   r   r   r   r   r  r  r  r  r  r  r  r  
BaseOrigenr  r#  r  r  r  r  r_   r   r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  rM   r  r  rs   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  rE  Zaux_hostZ
aux_puertoZmensajeZsocketIOZclBZclSr   r  r"   r"   r#   $CrearTransferencia_base_externo_view$  sL   



**0000"


$


"
(&(
(&(

r  c             C   s4  | j jd}| j jd}| jj}d}d}d}d}d}ytjj|d}	tjj|	jd|dj	 rt
jj|d}
d }|d kr|dkr|dkrtjj|d}ntjj|
jjd	}|j}|j}|
j}|jjd
 |jj d
 |jj }tjj|dj	 rtjj|d}|j}W n   d}Y nX t| dd||||||dS )Nrl  rm  r?   )r-  r/  )rv  Zid_conf__Trans_globalrT   )rR   rt   )rP   r3   )rQ   r+   zcerrarCajaGlobal.htmlr  )reimr   r!  r  r  r"  r  r0   )r|   r}   r~   r   r   r   rw  r   rR   r   r   rP   rg   r  rh   ri   r  r#  r   )r   r   Zpkcar   r!  r  r  r"  r  r   r  Zcajaglor  r"   r"   r#   cierreCajaGlobal_tem_view&  s4     

r  c             C   s"  | j jd}tjj|d}| j jdd}|jj}|jjd |jj d |jj	 }| 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}t
jj|dj rt
jj|d}|j}t| dd||||||||||dS )Nr   )rR   rN   r?   r3   isesrH  edr   r   r  r  F1F2r  )rQ   zcerrarCajaGlobal.htmlr/  )r  r!  r  r"  r  r  r  r  r  r  rN   )r|   r}   r   r   rT   r  rP   rg   rh   ri   r  r   r   r#  r   )r   r!  carN   r  r"  
debe_soleshaber_solesdebe_dolareshaber_dolaresrX   rZ   r$  r%  r&  r'  r(  r  r  r"   r"   r#   ver_cierre_global_caja_view)&  s*     r  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}ttt|}ttt|}ttt|}ttt|}ttt|}ttt|}t|}| jj}ytj	j|d}t
j n |	dkrF|
dkrFtj|	d}tj|
d}n2|	dkrl|
dkrltj|	d}|}ntj }|}tj	j||jddj s|tj	j|jj|jd}tj	j|jddj rtj	j|jddjd}t|j}t|j}n$tj	j|jd}t|j}t|j}|| | }|| | }t|j||||||||||d||d}|j  tj	j j|jdj||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  }d}t"||S )Nr?   r   r  r  r  r  r  r  r  r  rN   )rR   z%Y-%m-%dr  )r  rQ   r   )rT   rQ   r  )rQ   r   r  )rQ   )rT   rQ   r  r  r  r  ro   rX   rZ   r  r  r   r   r!  )rX   rZ   rs   zcaja cerradarv   r+   r   )#r   r   r}   r=   r8   rB   r~   r   r   r   r
   r   r   r%  r   r   r  r   rR   r   r  rT   rC  r;   rX   rZ   r&  r   r   r   r	   r   r   r   r   )r   r   r!  r)  r*  r+  r,  r/  r0  r1  r2  r3  r   r   r4  r5  r   r6  r7  r8  r9  r  r=  r   r"   r"   r#   cerrarCajaSDGlobal_ajax_viewE&  sl    


&r  c             C   s   d}| j r| jjdd}| jjd}| jjd}| jjdd}| jjd}| jjd}| jjd}| jjd	d}	d}
d}d}| jj}tjj|d
}tjj|jd}yt	j
   tjj|ddj rtjj|dd}t|dks|d krn|	dkrtjj|||dj sRt|||d}|j  tjj j|ddj|||||j|d n^ttjj|||djd}|d d }tjj|d}tjj j|ddj|||||j|d ntjj|||dj stjj|jdj||||d tjj j|ddj|||||d n^ttjj|||djd}|d d }tjj|d}tjj j|ddj|||||j|d n6tjj|d}tjj j|ddj|||||j|d d}n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  r  nombreBdniBapBamBrS  cambio)rO   )rP   r   )rR   idCajaDebe__estadoTransaccionr/  )rg   rh   ri   )rH  rI  rJ  rK  rR  rS  rR   r   )rR   )rg   rh   ri   rD   )rH  rI  rJ  rK  rS  ru   z-1zerror de integridadr+   zfail consult)rs   r   zapplication/json)r   r   r}   r~   r   r   r   r   rR   r
   r   rB  r   r   r8   r   r   r   r   r   r   rR  r	   r   r   r   r   r   r   )r   r   idBr  r  r  r  r  r  r  r   rs   r   r   r   r   r.  r  r   r   r"   r"   r#   modificarBeneficiado_ajax&  sh    
**&*(r  c             C   s  d}| j r| jjdd}| jjd}| jjd}| jjdd}| jjd}| jjd}| jjd}| jjd	d}	d}
d}d}| jj}tjj|d
}tjj|jd}y
t	j
  tjj|ddj rtjj|dd}t|dks|d krf|	dkrtjj|||dj sPt|||d}|j  tjj j|ddj|||||jd n\ttjj|||djd}|d d }tjj|d}tjj j|ddj|||||jd ntjj|||dj stjj|jdj||||d tjj j|ddj||||d n\ttjj|||djd}|d d }tjj|d}tjj j|ddj|||||jd n4tjj|d}tjj j|ddj|||||jd d}n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  r  r  r  r  r  rS  r  )rO   )rP   r   )rR   r  r/  )rg   rh   ri   )rH  rI  paterno_beneficiadomaterno_beneficiadorR  rR   r   )rR   )rg   rh   ri   rD   )rH  rI  r  r  ru   z-1zerror de integridadr+   zfail consult)rs   r   zapplication/json)r   r   r}   r~   r   r   r   r   rR   r
   r   r  r   r   r8   r   r   r   r   r   r   rR  r	   r   r   r   r   r   r   )r   r   r  r  r  r  r  r  r  r  r   rs   r   r   r   r   r.  r  r   r   r"   r"   r#   "modificarBeneficiado_st_banco_ajax&  sh    
(($(&r  c             C   s
  d}| j r| jjdd}| jjd}| jjd}| jjdd}| jjd}| jjd}d}d}	d}
| jj}tjj|d}tjj|jd	}yt	j
  tjj|d
dj rtjj|d
d}t|dkstd krdtjj|||dj stjj|jjdj||||d nRttjj|||djd}|d d }
tjj|
d}tjj j|d
dj|d n*tjj|d}tjj j|d
dj|d d}	n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?   rC   r  ZnombreSZdniSZapSZamS)rO   )rP   r   )rR   r  )rg   rh   ri   )rR   )rg   rh   ri   rD   rR   r   )rn   ru   z-1zerror de integridadr+   zfail consult)rs   r   zapplication/json)r   r   r}   r~   r   r   r   r   rR   r
   r   rB  r   r   r8   Zidsor   rn   r   r   r   r   r	   r   r   r   r   r   r   )r   r   ZidSor  r  r  r  r  r   rs   r   r   r   r   r.  r   r  r   r"   r"   r#   modificarSolicitante_ajax'  sP    "r  c             C   s  d}| j r| jjd}| jjd}| jjd}| jjd}d}d}d}| jj}	tjj|	d}
tjj|
jd}yt	j
  tjj|dd	j rhtjj|dd	}tjj|||d
jdj st|||dd}|j  |j}n(ttjj|||d
jd}|d d }tjj|djdd tjj|d}t||
|d}|j  tjj j|dd	j||||d d}n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?   idSIr  r  r  )rO   )rP   r   )rR   r  )rg   rh   ri   rR   )rg   rh   ri   rj   r   )rR   T)r  )r  r]   rn   )rI  rJ  rK  rS   ru   z-1zerror de integridadr+   zfail consult)rs   r   zapplication/json)r   r   r}   r~   r   r   r   r   rR   r
   r   r  r   r   r   r   r   r   r   BeneficiadoSIr   r	   r   r   r   r   r   r   )r   r   r  r  r  r  r   rs   r   r   r   r   ZOSIr   r   r  Zbstr   r"   r"   r#   modificarBeneficiadoSI_ajax9'  sP    
"r  c             C   s  d}d}yt jj| d}tj|tjj}tj|tjj}t	jj
|j||fdjddd}tjj
|j||fdjddd}tjj
|jdd	jd
}	t|	j}
t|	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rt|d }d}|d d kr:t|d }d}|d d krXt|d }d}|d d krvt|d }|
| | }|| | }t|j|||||d||||d|
|d}|j  tjj j
|jdj||d}d}d}W n    d}ttj d }Y nX ||fS )NTr?   )rR   )rQ   fecha__rangerR   rI   rf   r  )rQ   r   r  rW   )rI   rA  r   cantidadDinero__sumzCerrado por Sistema)rT   rQ   r  r  r  r  ro   rX   rZ   r  r  r   r   r!  )rQ   )rX   rZ   rs   Fr+   )r   r   r}   r   rG  r   r   minmaxr  r   rR   r   r#  r  rC  r;   rX   rZ   r  r   rT   r   r&  r   r   r   r   r   )r!  rz   rers   r   horaminhoramaxr  r  r6  r7  r8  insindr  r  r)  r+  r*  r,  r/  r0  r  r=  r"   r"   r#   admin_cerrari'  sL      

&r  c             C   s   | j rd}| jjd}| jjd}| jjd}tj|d}tj|d}tjj|||ddj  r|j	 t	j
 k rxF||krt||\}}|r|tdd	 }	|	}d
}qrd| }P qrW qd}nd}d}
t||
S )Nr?   rk   fechaifechafz%Y-%m-%dr  )rQ   fechaDesde__gtefechaHasta__lter   r+   )r|  rs   zno se completo el cierre zerror en rango de fechasrv   r   )r   r   r}   r   r%  r  r   r   r   r   r   r  r   r   )r   r   r!  r  r  r  fecha2r  rs   nfr   r"   r"   r#   actualizarCieres_caja_admin'  s(    *
r  c              C   s  d}d}yt jj| d}tj|tjj}tj|tjj}t	jj
|j||fdjddd}tjj
|j||fdjddd}tjj
|j||fdjdd}	tjj
|j||fdjdd}
tjj
|jd	d
jd}t|j}t|j}t|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rbt|d }d}|d d krt|d }d}|d d krt|d }d}|d d krt|d }|	jtd}|
jtd}d}|d d krt|d }d}|d d krt|d }|| | }|| | }|| | }t|j|||||||d|||||d	|||d}|j  tjj j
|jdj|||d}d}d}W n    d}ttj d }Y nX ||fS )NTr?   )rR   )rQ   r  rR   rI   rf   rb   r  )rQ   r   r  rW   )rI   rA  r   r  pesoGramos__sumzCerrado por Sistema)rT   rQ   r  r  totalDebeMaterialr  r  totalHaberMaterialro   rX   rZ   rY   r  r  r   r   r!  r$  )rQ   )rX   rZ   rY   rs   Fr+   ) r   r   r}   r   rG  r   r   r  r  r   r   rR   r   r   r   r   r  rC  r;   rX   rZ   rY   r  r   rT   r   r(  r   r   r   r   r   ) r!  rz   r  rs   r   r  r  r  r  Zdebe_mZhaber_mr6  r7  r8  r:  r  r  r  r  r)  r+  r*  r,  Zinmemr-  r.  r/  r0  r  r  r=  r"   r"   r#   admin_cerrar_material'  sd      


. r  c             C   s   | j rd}| jjd}| jjd}| jjd}tj|d}tj|d}tjj|||ddj  r|j	 t	j
 k rxF||krt||\}}|r|tdd	 }	|	}d
}qrd| }P qrW qd}nd}d}
t||
S )Nr?   rk   r  r  z%Y-%m-%dr  )rQ   r  r  r   r+   )r|  rs   zno se completo el cierre zerror en rango de fechasrv   r   )r   r   r}   r   r%  r  r   r   r   r   r   r  r   r   )r   r   r!  r  r  r  r  r  rs   r  r   r"   r"   r#   #actualizarCieresMaterial_caja_admin'  s(    *
r  c             C   s  d}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}
tjj|
d	}d}d}tjj|d
}|dks|d krd}|dks|d krd}nt|}|dks|d krd}nt|}|dks|d krd}nt|}yt	j
  tjj||jddj stjj|jjd
}t||t|d|jdt|t|||d
}|j  tjj|j|	d|d||djdtjj 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 d|i}tj|}d}t||S )Nr?   idctaahorrosrI   r   r  r  r  r  )r-  )rR   r   r  )r  r]   r   )
r  r  r   r   r]   r  r  r  r  rT   r1  Ahorros)r2  r3  r   r1   r  rS   rE  r   )r   r  rs   z2Solo es admitido una Peticion por Cuenta Corrienterv   r+   rw   zapplication/json)r   r   r}   r~   r   r   r   r  r=   r
   r   PeticionesCtaAhorrosr   rP   r   r   rT   rR   r   r  r   r   r!   r	   r   r   r   r   r   r   )r   r   rs   r  rI   r   r  r  r  r  r   r   r  r  r  r  r  r   r"   r"   r#   $CtaAhorrosInsertarPeticionCtaAhorros(  sV    
*,
r  c             C   st  i }d}d}| j jd}| j jd}| j jd}|d koR|d koR|d koRt|dkrLytj  tjj||dj rtjj||d}t	jj|j
dj st	||d}|j  tjj|j
d}	|	jj
|d	< g }
ttjjd
ddd}x|D ]}g }ttjj|d
 djd
ddd}xj|D ]b}d}|d |d kr@d}tjj|d d}|j|d
 |d |d |j
|j|j|j|d q"W |
j|d
 |d |d |d qW |
|d< d}qt	jj|j
|dj rtjj|j
d}	|	jj
|d	< g }
ttjjd
ddd}x|D ]}g }ttjj|d
 djd
ddd}xj|D ]b}d}|d |d kr^d}tjj|d d}|j|d
 |d |d |j
|j|j|j|d q@W |
j|d
 |d |d |d qW |
|d< d}nd}d}nd}d}W d Q R X W nP tk
r&   d}dttj d  }Y n$   d}dttj d  }Y nX nd}d}tj|||d}d}t||S )Nr?   rO   ri  macr  )rO   ri  )rP   )rP   r  	idUsuariorR   r  rP   estado_oficina)rT   rg   r   Z	principal)rR   )rk   Z
nombreCajaZ
estadoCajaZidOpeZ	nombreOpeZapOpeZamOpeZtipoCaja)r  ZnombreOficinaZestadoOficinar   Zoficinasru   z-1zerror mac autentificacionzerror autentificacionzerror integridad: r+   zerror )rs   r   r   zapplication/json)r   r}   r  r
   r   r   r   r   r   Usuario_DesktoprR   r   r   rP   r   r   r   rI  rg   rh   ri   r	   r   r   r   r   r   r   )r   r  r   rs   Zusuacontrar  PZUdr   r  r  r  ZlistaCar  r  ZtpCajar   r   r   r"   r"   r#   loggin_desktop_ajax_view<(  s|    &
"
6$
"
6&r  c       M      C   sF  | j jd}| j jd}| j jdd}| j jd}|j }| 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d}| j jd}| j jdd}| j jd}t|j }| 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}d}d}d}d}d}d} d}!d}"d}#d}$d}%i }&d}'d}(|	d kr||kr|d krd}|dks|d krd}nt|}|dks|d krd}	ytj 	 tj	j|d})t
j	j||dj  rt|d krtd}*|d krL|dkrLtj	j|)j|d|dj rLd }*d }+|},|d ksh|dkr|j r:|*stj	j|)jt|t||d!j rtj	j|)jt|t||d!jd}-t|-d d d"k rtt|-d d t| }.|.t|krd }+nd}+d#}'n(t|-d d t|kr0d }+nd}+d#}'n|*stj	j|)jt|t|d$|d"d  d%j rtj	j|)jt|t|d$|d"d  d%jd}-t|-d d d"k rtt|-d d t| }.|.t|krd }+nd}+d#}'n(t|-d d t|krd }+nd}+d#}'n|j r|*stj	j|)jt|t||d$|d&j rtj	j|)jt|t||d$|d&jd}-t|-d d d"k rtt|-d d t| }.|.t|krd }+nd}+d#}'n(t|-d d t|krd }+nd}+d#}'n|*stj	j|)jt|t|d$||d"d  d'j rtj	j|)jt|t|d$||d"d  d'jd}-t|-d d d"k rtt|-d d t| }.|.t|krd }+nd}+d#}'n(t|-d d t|krd }+nd}+d#}'|	d( |
 d) | }|d) | d) | }tj	j|||d*jd+}/|dks$|d krp|/j dkrXt|||||d,}0|0j  t|0j}nt|/}1t|1d d+ }t|}2tj	j|)jj|)jd-}3d.}4d }5|dkr(|d kr(d/}4tj	j|)jd0d1j sd}5d2}'nX|d d3krtj	j|d"d  d0d4j  rd}5d2}'n tj	j||)jd5j s(d}5d6}'|5rn|+rn|2|3jkrd||3jkrdt|}t|}6t|} t|}!|6|2 | }7t|7}#tj	j|)jj|)jd-}8t|8j}9t|8j}:t|8j };t!j	j|)jj|)jd-}<t|<j"d" }=|=}t!j	j# j|)jj|)jd-j$|=d7 d}>|d d3kr<|d"d  }>tj	j|d"d  d}?|?j%jj}|d8k	rtj	j|)jd}@t&j	j|)jjd}Atj	j|d}Bt&j	j|d}C|Cj'}|Cj(}|;|7 }Dtj	j|9dj$|Dd9 t)|)j*d:d;t|)j d< |)j*j+ d=|7||d>t|=|A|@d?d>d@}E|Ej  |Ej}Ft,|E|B|C|2|	|
||||dA
}G|Gj  t
|G|||dB}H|Hj  |dk	rJ|d k	s^|>dk	rt|>d k	rtt-|G||>dC}I|Ij  |*	rtj	j|)j|d|,dj$|GjdDt.j/ dE ||Gj|dF}&|d k	r|dk	rdG}(ql|dHkrZtj	j|)jd}@t&j	j|)jjd}Atj	j|d}Bt&j	j|d}C|Cj'}|Cj(}|:|7 }Dtj	j|9dj$|DdI t)|)j*d:d;t|)j d< |)j*j+ d=|7||d>t|=|A|@d?d>d@}E|Ej  |Ej}Ft,|E|B|C|2|	|
||||dA
}G|Gj  t
|G|||dB}H|Hj  |dk
r|d k
s|>dkr|>d krt-|G||>dC}I|Ij  |*r2tj	j|)j|d|,dj$|GjdDt.j/ dE ||Gj|dF}&|d krT|dkrTdG}(ndJ}(dK}'ndJ}(dL}'ndJ}(nP|d krdJ}(dM}'n<t
j	j||dj rt
j	j||d}JdG}(||Jj0j|Jj1dF}&W d Q R X W n@ t2k
r   dN}(dO}'Y n$   dN}(dPtt3j4 d"  }'Y nX ndJ}(dQ}'ndJ}(dR}'t5j6|(|&|'dS}KdT}Lt7|K|LS )UN
OficinaOrgCajaOrgrC   r?   rH   r  r  r  r  r  r  r  r   r"  ZBaseOrgrI   r#  r8  rN   r)  r*  ZIdSTOrgr  r  r   r0  )rR   )id_solicitud_desktopr  Fr1  )r2  r3  r   r4  T)r5  r6  r7  rT   r+   zBerror en comision, usted necesita un codigo de autorizacion validor:  )r5  r6  r7  r;  r<  )r5  r6  r7  rT   r;  rn  )r5  r6  r7  r;  rn  r<  z, r3   )rg   rh   rD   rR   )rD   rg   rh   ri   rj   )rT   rQ   r  r/  externa)rQ   conf2zActualice las basesr9  )rR   Zid_confSis__conf2)rR   id_confSis__id_cajaz"Error en base externa seleccionada)r@  rA  )rZ   rB  zst-ro  zS/Tr   rD  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   rE  )
rm   rn   rT   r8  rI  rJ  rK  ro   rP  rQ  )r  r  r  rd   )rW  rp  rX  r   )rY  r   rZ  )	idSTLocal
idSTRemotord   ru   rW   )rX   z-1zerror tipo de monedazH comision u Otros Comceptos demasiado bajo... comuniquese con el gerentezID trasnferencia invalidoz-2zerror de integridadr}  z%seleccione una oficina destino validoError)rs   r   r   zapplication/json)8r   r}   r  r   lowerr=   r
   r   r   r   Transferencias_Desktopr   r   r  rR   r  r  r;   r   r   r   r   r   r   r   rT   r  r  r  r  r   rX   rZ   r  r@  r   r   r  r   r  r  r  rP   rg   rB  r  r   r!   r  rd   r	   r   r   r   r   r   )Mr   rq  rm  r   rH   r   r   r   r   r  r  r  r  r  r  r  r#  r  r  r  r_   idTDr  r  r  r  r  r  r  r  r  r  r  r  r  r  rM   rr  r  r   rs   r   r  r  Zofides_originalr  r  r   r   r   r  r  ZbexrR  r  r  r  r  r  r  r   r  r  r  r   r   r  r  r  r  r  r   tdr  TDr   r   r"   r"   r#   CrearTransferenciaDesktop_view(  s   


"
$$..
((00.


"

>((
>((
 r  c       !      C   s  d}| j r| jjd}| jjd}| jjd}| jjdd}| jjdd}| jjdd}i }d}	d}
d}y0tj  tjj|d	}tjj|||d
j	 dkot
jj|jj|dj	 dkrtjj||jddj rXtjj||jdd}t|jj}d|jj d |jj d |jj }t|jj}tjj j|jj|jdjddd}t|}t|d d }t|d d }t|d d }t|jjt|j t|j }tjj|jd}|j dkrt|jj}t!jj j|d	j"dd d}|dkr||krt!jj|ddj rt!jj j|ddj"dd t#jj|jj|jd}t$|j%d }t#jj j|jj|jdj"|d || }|j"|d  t&|jd!|d"||d|j|t|d#
}|j'  tjj j|d	j"|d$}tjj|d	}t(|||d%}|j'  d&}
|||d'}nd(}
d)}	nd(}
d*}	q|d+krN||krDt!jj|ddj r:t!jj j|ddj"dd t#jj|jj|jd}t$|j%d }t#jj j|jj|jdj"|d || }|j"|d, t&|jd!|d"||d|j|t|d#
}|j'  tjj j|d	j"|d$}tjj|d	}t(|||d%}|j'  d&}
|||d'}nd(}
d)}	nd(}
d*}	nd(}
d-}	n.tjj|d	}d.}
|||jj)d/}d0|jj) }	nd(}
d1}	W d Q R X W n< t*k
r   d(}
d2}	Y n    d(}
tt+j, d }	Y nX nd(}
d3}	t-j.|
||	d4}d5} t/|| S )6Nr?   rk   r  r  rD   r  rN   r  )rR   )r  r  r  r+   )rP   r  r   )rR   r  r  zExtornado a r3   )rT   rQ   rR   rZ   rX   r   )rQ   r/  r  )rS   r=  rW   )rR   ra   r   )ra   )r   )rX   r  zR/E)
r]   r^   r_   r`   rf   rI   ra   rT   rQ   rd   )rH  )r   r  ro   ru   )r  r  r;  z-1zerror en la operacionzsaldo insuficienterA  )rZ   zerror monedart   )r  r  r   zla transferencia esta zerror verificacion stzserror de integridadzfail consult)rs   r   r   zapplication/json)0r   r   r}   r
   r   r   r   r  r   r   r  rP   rR   rB  r   r   rm   rn   rg   rh   ri   rI   r   r   rT   r   r   r=   rf   r8  rQ  r   r"  r  r   r  r   r   r#  r   r  ra   r	   r   r   r   r   r   )!r   r   rk   r$  idTrDesr&  r  r%  r  r   rs   ZtipoExr   r'  r(  r)  r  r*  r  r  r  r  r+  r  r   r  r0  r,  r-  r.  r/  st1r   r"   r"   r#   extornarTransDesktop_view)  s    8$$ 

"$

"$r  c             C   s  d}| j r| jjd}| jjd}| jjd}| jjdd}i }d}d}y&tj  tjj|d}	tjj|dj	 ot
jj|	jj|dj dkr^tjj|d	t| d	 d
j	 sXtjj|d}
tjj|dj	 st|
|||
jjd	t| d	 d}|j  nJtjj|d}d}|jd kr,|j}tjj|dj|d	 t| d	 d d}n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?   rk   r  r  r  )rR   )rP   r  r+   r:   )r  aux2__icontains)r  )r  r  r  r   rE  )rE  ru   z-1zerror verificacion stzerror de integridadzfail consult)rs   r   r   zapplication/json)r   r   r}   r
   r   r   r   rB  r   r   r  rP   rR   r    Transferencias_recibidas_Desktopr   rm   ra   r   rE  r   r	   r   r   r   r   r   )r   r   rk   r$  idTrDesktopr  r  r   rs   r   rK  st_recibidoZtrans_reci_desktoprA   r   r"   r"   r#   guardadoTransDesktop_view*  sL    0""
&r  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  G*  s    zid_generator.<locals>.<genexpr>)r4   r  )r  r  r"   )r  r#   id_generatorF*  s    r  c       /      C   s  | j r| 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}	i }
d}d}ytj  tjj|d}tjj|j	j
|dj dkr^d}tjj||jj
ddj rtjj||jj
djdddd}t|}t|d d }tjj|ddjddd}t|}t|d d }tjj|jj
|j
djddd}t|}t|d d }t|d d }t|d d }t|d d t|d d  t|d d  }|dkrt|}d}tjj|j
dj r$tjj|j
d}|jdkr$d }|	dkr2d }tjj|d}tj |jj }|d!kr||| krtjj|ddj rd}|r|jd"kr|dkrtjj|j
d#|d$j rd}tjj|j
d#|d$jtj d% nd }nd }|rZtjj|jj
|j
d} t | j!d }!tjj| j
dj|!d& |!}"t"|j	d'd(d)||d*|j|t|!d+
}#|#j#  |#j
}$tjj|d}%t$|#|%|d,}&|&j#  |jd*d- |dkr
t | j%d }'tjj| j
dj|'d. t"|j	d/d0t|%j
 d1||d2d3|'|j|d4}(|(j#  t&|(|&|d5})|)j#  || | }*|j|*d6 |j|d7 t'jj|||d8jd*d9 d:}|||!d;}
n:tjj|j
d<j st|t( d=|j	d>}+|+j#  d?}d@}ndA}dB}ndA}dC}q\|dDkr||| krtjj|ddj rd}|rD|jd"krD|dkr@tjj|j
d#|d$j r:d}tjj|j
d#|d$jtj d% nd }nd }|rtjj|jj
|j
d} t | j!d }!tjj| j
dj|!d& |!}"t"|j	d'd(d)||d*|j|t|!d+
}#|#j#  |#j
}$tjj|d}%t$|#|%|d,}&|&j#  |jd*d- |dkrft | j%d }'tjj| j
dj|'d. t"|j	d/d0t|%j
 d1||d2d3|'|j|d4}(|(j#  t&|(|&|d5})|)j#  || | }*|j|*dE |j|d7 t'jj|||d8jd*d9 d:}|||!d;}
n:tjj|j
d<j st|t( d=|j	d>}+|+j#  d?}d@}ndA}dB}ndA}dC}ndA}dF}nLtjj|dj rTtjj|d},dG}|||,jj)dH}
dI|,jj) }ndA}dJ}ndA}dK}W d Q R X W n< t*k
r   dA}dL}Y n    dA}tt+j, d }Y nX ndA}dF}t-j.||
|dM}-dN}.t/|-|.S )ONrk   r  r  r  rN   r?   rD   r4  r  offline)rR   )rP   r  r+   r   r   )rR   rT   r  )rR   rT   rm   ro   r8  rQ  )rR   ra   rf   rI   )rT   rQ   rR   rZ   rX   T)rQ   r/  FrW   r   r1  )rY  r   r3  )r8  )r  r  zPago transferenciazP/Tr   )
r]   r^   r_   r`   rf   rI   ra   rT   rQ   rd   )r   r  ro   )ra   )r   r=  z(Egreso extra por pago de transferencia -zR/ErD  r>  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r   r  r   )rX   )rH  )r  r  r  )r   ru   )r  r  rd   )rY  ry  )rY  r3  r   id_user_solicitantez-2z*Solicite codigo de autorizacion al Gerentez-1zerror en operacionzsaldo insuficienterA  )rZ   rv   rt   )r  r  r   zla transferencia esta zNo existe la Transferenciazerror autentificacionzerror de integridad)rs   r   r   zapplication/json)0r   r   r}   r
   r   r   r   r  r   rP   rR   r   rB  rT   r   r   r   r   r  r   r=   r;   r   rE  r   r!   rm   rz   r|  r  r   r  r   r  r#  r   r  r   r  r  r  ra   r	   r   r   r   r   r   )/r   rk   r  r$  r  r%  r&  rH  r  r  r  r   rs   r   rJ  rK  r'  r(  rL  rM  rI   r*  r  r  r  r  r+  r  r  rQ  rZ  rR  r   r  rB  r,  rU  r  rV  rW  rX  rY  r0  srTr  r   r   r"   r"   r#   PagoTransDesktop_viewJ*  s8     0



"$
,

"$
,r  c       #      C   s(  | j jd}| j jd}| j jd}| j jd}t|j }| j jd}| j jd}| j jd}| j jd}| j jd	}	| j jd
}
d}d}d}d}i }d}d}|d kry|dks|d krd}nt|}tj  tjj|d}|dks|d krtjj|j	j
jd}ntjj|d}|j
jd |j
j d |j
j }t|}tjj|jd}tjj|d|	dj sL||kstjj|j|j	jd rB|dkr8|dkr8|dkr|t|jks|dkr.|t|jkr.t|j}t|j}|dkr|d kr|dkrt|}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||j	|d}|j  t||||||
dd}|j  |dkr:tjj|j	j|jd}t|jd }tjj j|j	j|jdj|d t|j
d d!|j d||dd||j	|d"d#}|j  t||jdd$}|j  tjj j|jdj|| d% t|d|j||	d|d&}|j  d'}||j|jd(}nd)}d*}q6|dkr$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||j	|d}|j  t||||||
dd}|j  |dkrtjj|j	j|jd}t|jd }tjj j|j	j|jdj|d t|j
d d!|j d||dd||j	|d"d#}|j  t||jdd$}|j  tjj j|jdj|| d+ t|d|j||	d|d&}|j  d'}||j|jd(}nd)}d,}nd)}d-}nd)}d.}nd)}d/}nltjj|d|	d}d} |j dkr~tjj|j!d} |j d0krt"jj|j!d} |j!|| j#|j$jd1}d2}d3}W d Q R X W n< t%k
r   d)}d4}Y n    d)}tt&j' d }Y nX nd5}t(j)|||d6}!d7}"t*|!|"S )8NidEnvioLocal	idCajaOrg	idCajaDstrI   r   r4  tipoCrl  r  rN   r?   r   z1Envio de dinero para habilitacion de Caja Alterna)rR   )rP   r3   )rQ   rQ  )id_envioDesktoprl  r  )rR   rT   rW   rA  )rT   rQ   r+   )r   r  z!Envio de dinero para habilitacionzR/Er  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r   r  r   rI   r_   ro   r   rg  z-Comision de habilitacion de dinero para caja r  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   )r   rb  rl  )rZ   )r  rl  rb  r  r  r   rS   ru   )r  idEnvioRemotord   z-1z&Ingrese un tipo de cambio dolar valido)rX   zmoneda no validazSaldo insuficientezMontos no admitidoszCaja destino no validarN  )r  r  r   rd   rt   z Este envio ya esta en el sistemazerror de integridadzCaja destino invalido)rs   r   r   zapplication/json)+r   r}   r   r  r=   r
   r   r   r   rT   rP   rR   rg   rh   ri   r   Envios_dinero_Desktopr   r   rX   rZ   r;   r  r   r   r   r   r#  r   r  rg  rd   rl  rb  rO  r   r  r	   r   r   r   r   r   )#r   idEnvioDesktopidCajaOrk   r  r#  r  r  tablaDesktopr  r  r  r  r  r  r  r   rs   r   r   r   r  r  r   r   r  r  rf  rg  rh  envioDesktopEnviosEnvr   r   r"   r"   r#   EnviarInternoDesktop_view*  s    
 $4


""
"* 
""
"* r  c       '      C   s  | j jd}| j jd}| j jd}| j jd}| j jd}| j jd}t|j }| j jd}| j jd}| j jd	}	| j jd
}
| j jd}d}d}d}d}i }d}d}|d kry|	dks|	d krd}	nt|	}	tjj|d}tjj|d}|j}t|}t	jj|j
d}||krjd}|dkr8|d kr8d}tjj|||
dj s|dkr|	dkr|dkr~|t|jks|dkr|t|jkrt|j}t|j}|dkr|d kr|dkrt|}tjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d |dkrht|jdd|jj d |j d|||d||j|dd}|j  t|j||||d|jj d |j |dd}|j  t|d|j
||
d|d }|j  |	dkrNtjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d t|jd!d"|j d|	|dd||j|dd}|j  t||j
d#d$} | j  d%}||j
|j|d&}nBtjj|d}!t|jd'd|jj d |j d|||d||j|dd}|j  t||!|||dd(}"|"j  t|d||"j
|
d|d)}|j  |	dkrtjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d t|jd!d"|j d* |!j d|	|dd||j|dd}|j  t||"j
d'd$} | j  d%}||"j
|j|d&}t	jj j|j
dj|| d+ nd,}d-}q|dkrtjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d |dkrxt|jd#d|jj d |j d|||d||j|dd}|j  t|j||||d|jj d |j |dd}|j  t|d||j
|
d|d)}|j  |	dkr^tjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d t|jd!d"|j d|	|dd||j|dd}|j  t||j
d#d$} | j  d%}||j
|j|d&}nBtjj|d}!t|jd'd|jj d |j d|||d||j|dd}|j  t||!|||dd(}"|"j  t|d||"j
|
d|d)}|j  |	dkrtjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d t|jd!d"|j d* |!j d|	|dd||j|dd}|j  t||"j
d'd$} | j  d%}||"j
|j|d&}t	jj j|j
dj|| d. nd,}d/}nd0}d,}nd,}d1}nntjj|||
d}#d}$|#jdkr,tjj|#j d}$|#jdkrHtjj|#j d}$|#j ||$j!|#j"j|d2}d3}d4}nd,}d5}W n< t#k
r   d6}d,}Y n    tt$j% d }d,}Y nX nd,}d7}t&j'|||d8}%d9}&t(|%|&S ):Nr  r  ZidOficinaDstr  rI   rl  r   r  r4  r  rN   r?   r   )rR   )rQ   rN  rQ  )r  rl  r  rW   rA  )rT   rQ   r+   )r   z|cinazEnvio de dinero de z a zR/Er  r  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   )rP   rh  r   r   rI   r_   ro   r   )r  rl  rb  r  r  r   rS   rg  z)Comision de envio de dinero para oficina rO  )r   rb  rl  ru   )r  r  rd   rl  r  )r   r  r   rI   ro   r   )r  rl  r  rb  r  r   rS   z caja )rZ   z-1z&Ingrese un tipo de cambio dolar valido)rX   zmoneda no validazSaldo insuficientezMontos no admitidos)r  r  r   rd   rl  rt   z Este envio ya esta en el sistemazCaja destino no validozerror de integridadzOficina destino no valido)rs   r   r   zapplication/json))r   r}   r   r  r=   r   r   r   r  r   rR   r  r   r   rX   rZ   r;   r  rT   r   r   r   r   r#  rP   r   rO  rg  rd   r  rg   rl  rb  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   rs   r   r   r   tabr  r  r   r   r  r  r  rf  rg  rh  r   r  r   r  r   r   r"   r"   r#   EnviarExternoDesktop_viewz+  s(   

4


"
6,
"*6
"4"
"
6,
"*6
"4"r  c             C   sb
  | j 
r:| jjd}| jjdd}| jjdd}| jjdd}| jjdd}t|}| jjd}i }d}d}		ytjj|d}
tjj|||
j|d	j	 d
kot
jj|
jj|dj	 d
k	r|
jj|
jjjkrX|dkrtjj|ddj rntjj|dd}tjj|
jj|
jd}t|jd
 }tjj j|
jj|
jdj|d t|
jdd|
jj d|j|j|d||
j|
d}|j  t|||j|jdd}|j  tjj|
jd}|jdkrt|jt|j }tjj j|jdj|d n<|jdkr"t|jt|j }tjj j|jdj|d tjj j|jdjdd}tjj|||
j|d	jdd d}	|||d}n*tjj|d}d}	|||jd }d!|j }	q|d"krtjj|ddj rZtjj|dd}tjj|jjd#}tjj|
jj|
jd}t|jd
 }tjj j|
jj|
jdj|d t|
jd$d%|jj d& |
jj d|j|j|d||
j|
d}|j  t |||j|jdd'}|j  tjj|
jd}|jdkrt|jt|j }tjj j|jdj|d n<|jdkrt|jt|j }tjj j|jdj|d tjj j|jdjdd}tjj|||
j|d	jdd |||d}d}	n*tjj|d}d}	|||jd }d!|j }	q|d(krLt!jj|ddj r t!jj|dd}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|j|j|d||
j|
d}|j  t"|||j|jdd+}|j  tjj|
jd}|jdkrt|jt|j }tjj j|jdj|d n<|jdkrt|jt|j }tjj j|jdj|d t!jj j|jdjdd}tjj|||
j|d	jdd |||d}d}	n*t!jj|d}d}	|||jd }d!|j }nd,}	d-}	q|dkr"tjj|ddj rtjj|dd}tjj|
jj|
jd}t|jd
 }tjj j|
jj|
jdj|d t|
jdd|
jj d|j|j|d||
j|
d}|j  t|||j|jdd}|j  tjj|
jd}|jdkrpt|jt|j }tjj j|jdj|d n<|jdkrt|jt|j }tjj j|jdj|d tjj j|jdjdd}tjj|||
j|d	jdd |||d}d}	n*tjj|d}d}	|||jd }d!|j }|d(k	rt!jj|ddj 	rt!jj|dd}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|j|j|d||
j|
d}|j  t"|||j|jdd+}|j  tjj|
jd}|jdk	r2t|jt|j }tjj j|jdj|d n<|jdk	rnt|jt|j }tjj j|jdj|d t!jj j|jdjdd}tjj|||
j|d	jdd |||d}d}	n*t!jj|d}d}	|||jd }d!|j }nd,}	d-}nd,}	d.}W n< t#k

r   d,}	d/}Y n    d,}	t$t%j& d
 }Y nX nd,}	d0}t'j(|	||d1}d2}t)||S )3Nrk   r  r?   r  rl  rN   r  )rR   )rb  r  rQ   rl  r+   )rP   r  rG  r  )rR   r   )rT   rQ   )rU   r  zEnvio de dinero de Gerencia a zR/IrE  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rm   rM  r   rI   r   )rQ   rW   )rX   rA  )rZ   )r   ru   )r  r  rd   rt   )r  r  r   zEl envio esta en estado: rN  )rP   rO  zEnvio de dinero de z a )rm   rP  r   rI   r   rQ  r  z(Habilitacion de dinero de Caja Prinsipal)rm   rR  r   rI   r   z-1zerror en operacionzerror en autentificacionzerror de integridadrv   )rs   r   r   zapplication/json)*r   r   r}   r8   r   r   Recepcion_dinero_Desktopr   rR   r   r  rP   rT   r  r   r  r   rU   r   r   r  r  r   rI   r   rS  r   r=   rX   rZ   r   rO  rT  r  rU  r	   r   r   r   r   r   r   )r   rk   rV  idDebeDesktoprl  r3  r  r  r   rs   r   rW  r   r   rX  rY  r   r   r   rA   r   rZ  r[  r\  r   r   r"   r"   r#   RecepcionarDineroDesktop_view ,  s<   <
".
":
"&
".

"&r  c             C   s  | j r| jjd}| jjdd}| jjdd}| jjdd}| jjdd}t|}| jjd}i }d}d}	ytjj|d}
tjj||||d	j d
kot	jj|
j
j|dj d
krRtjj||||d	}|
j
j|
jj
jkr|jdkrtjj|ddj rtjj|dd}tjj|j
jd}tjj|
jj|
jd}t|jd
 }tjj j|
jj|
jdj|d t|
j
dd|jj d |
jj d|j|j|d||
j|
d}|j  t||d}|j  tjj|
jd}|jdkrt|jt|j }tjj j|jdj|d n<|jdkrJt|jt|j }tjj j|jdj|d tjj j|jdjdd}tjj|||j|djdd |||d }d!}	n*tjj|d}d"}	|||jd#}d$|j }qP|jd%krt jj|ddj rTt jj|dd}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|j|j|d||
j|
d}|j  t!||d(}|j  tjj|
jd}|jdkrt|jt|j }tjj j|jdj|d n<|jdkrt|jt|j }tjj j|jdj|d t jj j|jdjdd}tjj|||j|djdd |||d }d!}	n*t jj|d}d"}	|||jd#}d$|j }nd)}	d*}qZ|jd%krHt jj|ddj rt jj|dd}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|j|j|d||
j|
d}|j  t!||d,}|j  tjj|
jd}|jdkrt|jt|j }tjj j|jdj|d n<|jdkrt|jt|j }tjj j|jdj|d t jj j|jdjdd}tjj|||j|djdd |||d }d!}	n*t jj|d}d"}	|||jd#}d$|j }nd)}	d*}nd)}	d-}W n< t"k
rz   d)}	d.}Y n    d)}	t#t$j% d
 }Y nX nd)}	d/}t&j'|	||d0}d1}t(||S )2Nrk   r  r?   r  rl  rN   r  )rR   )rb  r  rS   r  r+   )rP   r  rN  r  )rR   r   )rP   )rT   rQ   )rU   rc  z Anulacion Envio de dinero de z a zR/Ire  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rm   rd  )rQ   rW   )rX   rA  )rZ   )r   )rb  r  rl  r  )r  r  rd   ru   rt   )r  r  r   zEl envio esta en estado: rQ  rf  z2Anulacion Habilitacion de dinero de Caja Prinsipal)rm   r`  z-1zerror en operacionz3 Anulacion Habilitacion de dinero de Caja Prinsipal)rm   rR  zerror en autentificacionzerror de integridadrv   )rs   r   r   zapplication/json))r   r   r}   r8   r   r   r  r   r   r  rP   rR   rT   rl  rO  r   r  r   rU   r   r   r  r  r   rI   r   rc  r   r=   rX   rZ   r   r  rf  r	   r   r   r   r   r   r   )r   rk   rV  r  r  r3  r  r  r   rs   r   ZEDesrW  rZ  r   r   rX  ZAor   r   r   rA   r   ZAcr   r   r"   r"   r#   AnularEnvioDesktop_view,  s    :":"&"&r  c             C   s  d}| j rr| jjd}| jjd}| jjd}| jjd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d}|dkrtjj|d}|dkrtjj|d}|dkrtjj|d}t|j||||j|
|
j|d}|j  d}	nd}	nd}	d}W d Q R X W n< tk
rP   d}	d}Y n    d}	ttj d	 }Y nX nd}	d}tj|	||d}d}t||S )Nr?   rk   r  r  r  rl  )rR   )rP   r  r+   )rQ   rl  rb  r   rG  rN  rQ  )r  rl  r  rb  r   rQ   rT   r  ru   z-1zerror verificacion stzerror de integridadzfail consult)rs   r   r   zapplication/json)r   r   r}   r
   r   r   r   r  r   rP   rR   r   r  r   r  rO  r  r   r   rT   r   r	   r   r   r   r   r   r   )r   r   rk   idEnvior  r  rl  r  r   rs   r   r  Zenvio_recibidor   r"   r"   r#   guardadoEnvioDesktop_viewF-  sN    
r
  c       -      C   sX  d}| j r0| 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}| jjdd}| jjdd}| jjdd}| jjdd}|d | d | }|
}|j }d| }i }d}d}ytj  |j }|dks,|dkrtjj|d}t	jj
|jj|dj dkrtjj
||jdj st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 }!tjj j
|jj|jdj|!d |dkr~t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d#t|!|#|"d$d$d%}&|&j  t!|&|$|d&|d'd|d(}'|'j  t|'|||d)}(|(j  t"|'|j||d*d"t|!d+})|)j  t#|)||d,}*|*j  ||'jd-}d.}q|d/krtjj|jd}"tjj|jjd}#tjj|d}$|| }%tjj j
|dj|%d0 t |jd d!| d | d | d"||dd#t|!|#|"d$d$d%}&|&j  t!|&|$|d&|d'd|d(}'|'j  t|'|||d)}(|(j  t"|'|j||d*d"t|!d+})|)j  t#|)||d,}*|*j  ||'jd-}d.}nd1}d2}n$tjj||jd}+||+j$jd-}d.}nd1}d3}nd1}d4}W d Q R X W n< t%k
r   d1}d5}Y n    d1}tt&j' d }Y nX nd1}d6}t(j)|||d7}d8},t*||,S )9Nr?   rk   idLocaltipoPersonarg   rF   rG   rD   rr  r   rI   rN   r8  fechaNacr  r3   z APERTURA DE CUENTA CORRIENTE EN r0  Juridica)rR   )rP   r  r+   )	idDesktoprQ   )rD   rg   rh   ri   rR   r   )rD   rg   rh   ri   rj   )rT   rQ   )rU   rA  )rZ   r  z&Apertura de Cuenta Corriente de Sr(a) zR/IrN  rD  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   rE  r   rO  )rm   rn   r  r   ro   rQ  rR  claveAcceso)idCtaCter  rQ   r  u'   Monto con el que se aperturó la cuenta)	id_ctacterP   rT  r  rU  r`   rd   )idCtaCteMovrQ   r  )r  idRemotoru   rW   )rX   z-1zerror en tipo de monedazerror de autentificacionzerror en tipo de personazerror de integridadzfail consult)rs   r   r   zapplication/json)+r   r   r}   r  r
   r   r  r   r   r  r   rP   rR   r   ZCtaCte_Desktopr   r   r   r   r   r   r   rT   r=   rX   rZ   r  r   rU   r   r   r   r  r  r  CtaCteMov_Desktopr  r	   r   r   r   r   r   )-r   r   rk   
idCtaLocalrH   r   r   r   r   rr  rW  r  rX  r8  Z	fecha_nacr  r  r  r  r  r   rs   r   r   r   r   r   r  r  r  r  r  r   r  r   r   r  r  rr  rZ  CtaDesr[  	CtaMovDesZdctar   r"   r"   r#   crearCtaCteDesktop_views-  s    


"
<
<r  c       1      C   s  d}| j r\| 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}	tjd
}
tjd}i }d}d}ytj r tjj|d}t	jj
|jj|	dj dkrtjj
|dj rtjj
||jdj stjj|jj|jd}t|jd }tjj j
|jj|jdj|d tjj|d}|jj}|jj}|jj}|jj}|jdkrttjj|jd}tjj|jjd}t|jddt | d | d | d | d||ddt |||ddd}|j!  tjj|d}t"||j|t#|jt#| |dt |d}|j!  t|||	|d}|j!  tjj j
|djt#|jt#| |
d}nt"jj
|dj$dd d!d"d#d$d%j%d$dj& 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s2|!d kr6d}!|d d# jd}#d}$t(j(j)t |#|$}%t(j(j)t ||$}&|&|% }'|'j*}(|(|" }(d})|dkrp|(dkr|| dkr||!d&  })|)|( })n||!d&  })|)|( })nd}(|| }|dkrd}tjj|jd}tjj|jjd}t|jddt | d | d | d | d d' d||ddt |||ddd}|j!  d}*t#|t#| dkrt#|t#| t#|) }nPt#|t#| t#|)krt#|t#| t#|) }*nd8t#|)t#|t#|   }*tjj|d}t"||j||*| ||(|)||) d(| |jdt |d)}|j!  t|||	|d}|j!  tjj j
|dj|*|
d}n|(dkrt#|t#| dkrt#|t#|!d&  })t#|)|( })n t#|t#|!d&  })t#|)|( })n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t |||ddd}|j!  t#|t#| dkrt#|t#| |) }*nHt#|t#| |)krt#|t#| |) }*nd9t#|)t#|t#|   }*tjj|d}t"||j||*| ||(|)t#||) d+| |jdt |d)}|j!  t|||	|d}|j!  tjj j
|dj|*|
d}t+jj|jj|jd}+t |+j},t'|+j,}-t'|+j-}.|d,kr|.| }/t+jj j
|,dj|/|
d- n,t#|-t#| }/t+jj j
|,dj|/|
d. d/}|||d0}nd/}|||d0}nd1}d2}nd2}d3}W d Q R X W n< t.k
r:   d2}d4}Y n    d2}t t/j0 d }Y nX nd2}d5}t1j2|||d6}d7}0t3||0S ):Nr?   rk   r  r  
idMovLocalr   rN   r8  r  z%Y-%m-%d %H:%M:%Sz%d-%m-%Y)rR   )rP   r  r+   )r  rQ   )rT   rQ   )rU   r   r  zDeposito en Cta Cte z del r3   zR/IrN  rD  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   rE  )r  rP   rT  r  rU  r`   rd   )r  rQ   r  r  )r  r  )r  rR   r  r  r  rj  rk  r  r  z, <Pago de Sobregiro>z Pago de Sobregiro )r  rP   rT  r  rk  r  rl  rm  rn  rU  ro  r`   rd   z", <Pago de Intereses de Sobregiro>z  Pago de Intereses de Sobregiro rA  )rZ   rz   )rX   rz   ru   )r  r  r  zLa Cta Corriente no existez-1zerror en autentificacionzerror de integridadzfail consult)rs   r   r   zapplication/jsonr0   r0   )4r   r   r}   r   r   r
   r   r   r   r  r   rP   rR   r   r  r   r  r  rT   r   rU   r   r   rn   rg   rh   ri   rm   rI   r  r   r  r   r   r  r;   r   rb  rc  r=   r   r%  r|  r   rX   rZ   r	   r   r   r   r   r   )1r   r   rk   r  r^  idMovCtaLocalrT  ro   r8  r  r  rp  r  r   rs   r   r   r  ObjSaldorg   rF   rG   rI   r   r   rr  octacter[  r  rA   rs  rt  rk  r  r  ru  rv  rw  rx  ry  rl  rm  rz  r  r  r  r  r  r   r"   r"   r#   AbonarCtaCteDesktop_view-  s   

"H*.4




P2 
P6



r  c       *      C   s  d}| j rz| 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}|dks|d krd}nt|}|	dks|	d krd}	nt|	}	|dks|d krd}nt|}tjd}tjd}i }d}d}|dkrpytj  tj	j|d}t
j	j|jj|
dj dkrtj	j|dj rtj	j||jdj s 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| dkr|dkrf||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|!||
|d#}"|"j)  tj	j! j|dj"||d$}#d%}|||d&}q|dks|d'krd(}d)}qt+t|t| d*}$|$|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-|d|j|t%|d}|j)  tj	j|d} t*| |j|$|d.t%| |j dt%|d!|jt|d/}!|!j)  t|!||
|d#}"|"j)  tj	j! j|dj"t|j t| |d$}#d%}|||d&}nd(}d0}q|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|!||
|d#}"|"j)  tj	j! j|dj"||d$}#d%}|||d&}q|dks|d'krd(}d1}qt+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|%|d2t%| |j dt%|d!|jt|d/}!|!j)  t|!||
|d#}"|"j)  tj	j! j|dj"t|j t| |d$}#|d%  |||d&}nd(}d3}q|dkrH||k
rTt|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|d4j-d5j. j/t0d5}'|'d6 d }(tj	j! j|jj|jdj"|d t$|jdd7t%| d |j& d |j' d |j( d|||d|j|t%|d}|j)  tj	j|d} t*| |j||&|(||	|d8t%| |j dt%|d!|jd9}!|!j)  t|!||
|d#}"|"j)  tj	j! j|dj"||d$}#d%}|||d&}q|dk
sh|d'k
rtd(}d:}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|d4j-d5j. j/t0d5}'|'d6 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|!||
|d#}"|"j)  tj	j! j|dj"||d$}#d%}|||d&}nd(}d0}q|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|d4j-d5j. j/t0d5}'|'d6 d }(tj	j! j|jj|jdj"|d t$|jdd7t%| d |j& d |j' d |j( d|||d|j|t%|d}|j)  tj	j|d} t*| |j||&|(||	|d8t%| |j dt%|d!|jd9}!|!j)  t|!||
|d#}"|"j)  tj	j! j|dj"||d$}#d%}|||d&}q|dks|d'kr d(}d1}qt+t|t| d*}%|%|krt|j t| }t|j dkrzt,t|j t| }&nt|}&tj	j! j|jdj"t|t|% |d t*j	j|d4j-d5j. j/t0d5}'|'d6 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|!||
|d#}"|"j)  tj	j! j|dj"||d$}#d%}|||d&}n|d%8 }d3}nd(}d@}nd%}|||d&}ndA}d(}nd(}dB}W d Q R X W n< t1k
rN   d(}dC}Y n    d(}t%t2j3 d }Y nX nd(}dD}nd(}dE}t4j5|||dF}dG})t6||)S )HNr?   rk   r  r  r  r   rN   nroDiasr  r  r   tcr   z%Y-%m-%d %H:%M:%Sz%d-%m-%Y)rR   )rP   r  r+   )r  rQ   )rT   rQ   	bloqueadorW   )rX   rz   )r   r  zRetiro de Cta Cte z del r3   zR/ErN  )r]   r^   r_   r`   rf   rI   ro   ra   rT   rQ   rd   z$Retiro de dinero de la Cta Cte Nro. r#  )
r  rP   r`  r  rU  ro  r`   rd   rl  rS   )r  rQ   r  r  )r  r  ru   )r  r  r  rt   z-1uN   Saldo insuficiente en la caja de soles. ¿Desea retirar de la caja de dolares?r  )rZ   rz   z$Retiro de dinero dolarizado Cta Cte rA  z/Retiro de dinero dolarizado de la Cta Cte Nro. )r  rP   r`  r  rU  ro  r`   rd   rl  rS   r  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)r  rk  sobregiroNro__countz Retiro con Sobregiro de Cta Cte z%Retiro con Sobregiro de Cta Cte Nro. )r  rP   r`  r  rk  r  r  r  rU  ro  r`   rd   rl  rS   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. )r  rP   r`  r  rk  r  r  r  rU  ro  r`   rd   rl  rS   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La Cta Corriente no existezerror en autentificacionzerror de integridadzMonto ingresado es incorrectozfail consult)rs   r   r   zapplication/json)7r   r   r}   r=   r   r   r
   r   r   r   r  r   rP   rR   r   r  r   r  r  rT   r   r   r  rm   rI   r   rn   r   rX   rZ   r   r;   r  r   r   r   r#  r   rg   rh   ri   r   r  r  r~  r   distinctr  r   r	   r   r   r   r   r   )*r   r   rk   r  r^  r  r`  ro   r  r  r  
estadoConfr  r  rp  r  r   rs   r   r   r  r  ObjDeberI   
ObjClienteObjSaldoCajar  r  r0  r   r   r  r  r[  r  rA   montoDolarizadomontoSolarizadosaldoSobregiroCtaCteMnroSGr   r"   r"   r#   RetirarCtaCteDesktop_view.  s   






*"L.
*"L4*

*"L.
*"L4*

*""L6
*""L<

*""L6
*""L<r-  c       <       C   s8  | j jd}| j jd}| j jdd}| j jdd}|j }| 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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}i }d}d}|dks:|d kr@d}nt|}|dks\|d krbd}nt|}|dks~|d krd}nt|}|dks|d krd}|d kr|d | d | }t|}d}t|}tt|t| }|}|d krd|j  d | }tj	j|d} |d d d }!d}"t
jd}#t
jd}$|dksV|d krZd}|dksn|d krtd}nt|}|dks|d krd}yDtj 0 |dks|d krtj	j| jj|d!j d"krtj	j|| jd#j stj	j||||d$jd%}%|%j dkrBt||||||| 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}0t j	j| jjd}1tj	j|'d}2|-|+ | }3tj	j! j|*dj"|3d) t#| jd*d+| d | d | d,|+|dd-t|/|1|0d.d.d/}4|4j  t$|4|2|+||||d0|d1d|d2}5|5j  t%|5| j|+|+|+dd3dd,t|/|d4|4j||||d5}6|6j  tj	j! j| jj| jd'j"|/d6 t|5|| |d7}7|7j  t&|6| |d8}8|8j  ||5jd9}d:}q|d;krtj	j| jd}0t j	j| jjd}1tj	j|'d}2|,|+ | }3tj	j! j|*dj"|3d< t#| jd*d+| d | d | d,|+|dd-t|/|1|0d.d.d/}4|4j  t$|4|2|+||||d0|d1d|d=}5|5j  t%|5| j|+|+|+dd3dd,t|/|d4|4j||||d5}6|6j  tj	j! j| jj| jd'j"|/d6 t|5|| |d7}7|7j  t&|6| |d8}8|8j  ||5jd9}d:}nd>}d?}n$tj	j|| jd#}9||9j'jd9}d:}nd?}d@}nd?}dA}W d Q R X W n< t(k
r   d?}dB}Y n    d?}tt)j* d" }Y nX t+j,|||dC}:dD};t-|:|;S )ENr  rk   r  r?   r  rD   rg   rF   rG   r\  r  rr  r   rI   r8  ZfrecuenciaDiasr  Z
freTnteresr  rN   r  r   r3   zApertura de Cta. Ahorros en )rR   r
  z****z%Y-%m-%dz%H:%M:%Sr%   r0  r  )rP   r  r+   )r  rQ   )rD   rg   rh   ri   rR   )rD   rg   rh   ri   rs  rj   rk   )rT   rQ   rA  )rZ   r  z%Apertura de Cuenta Ahorros del Sr(a) zR/IrN  rD  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   rE  r   r  )rm   rn   r  r  frecNroDiasfrecInteresr  r   ro   rQ  rR  r  z&Monto con el que se Aperturo la Cuentar  )id_ctaahorrosrP   rT  r  subMontoDepositointeresGanadorU  auxIGr`   rd   r8  rl  rS   r  r.  r/  r  )rU   )idCtaAhorror  rQ   r  )idCtaAhorroMovrQ   r  )r  r  ru   rW   )rX   )rm   rn   r  r  r  r.  r/  r   ro   rQ  rR  r  zerror en tipo de monedaz-1zerror de autentificacionzerror en tipo de personazerror de integridad)rs   r   r   zapplication/json).r   r}   r  r~   r   r=   r   upperr   r   r   r   r
   r   r  r   rP   rR   r   ZCtaAhorro_Desktopr   r   r   r   r   r   rT   rX   rZ   r  r   rU   r   r   r   r  r  r  CtaAhorroMov_Desktopr4  r	   r   r   r   r   r   )<r   r  rk   r  rH   r   r   r   r   TelefonoCliDireccionCliEmailClirW  r  r8  r.  NroDiasr/  InteresrX  FechaNacimientor   r  r  r   rs   r  nroRr  montoTotalRecibor  r  r   	dniRecibor  r  r  r   r   r   r   r  r  r  r  r  r   r  r   r   r  r  
ctaahorrosrctaahorrosmctaahorrosr  r  ZctaAhr   r   r"   r"   r#   CrearCtaAhorrosDesktop_view/  s
   







< 2"
< 2"rD  c       7   #   C   s	  d}| j 	r| 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d}| jjd}| | jjd}tjd}tjd}i }d}d}tjj|d}|dks|d krd}|dks|d krd}|	dks|	d krd}	|dkr&d}n|dkr6d}n|dkrDd}|dk	r|d k	rt|}yt	j
  tjj|jj|dj dk	r,tjj|dj 	r"tjj||jdj 	s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)}#|#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.}|||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)}#|#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.}|||d/}	q t(jj|dd0j+d1d2d3d4d5d6d7j,d6d1j- d d } t.d d7 }&t.d d6 }'t.d d1 }(|&dks|&d krd}&nt|&}&t.d d2 })t.d d6 }*t.d d3 }+t.d d4 },|,dksT|,d krXd},|+dksl|+d krpd}+t.d d5 jd}-d}.t/j/j0t#|-|.}/t/j/j0t#||.}0|0|/ }1|1j1}2|2|, }2d}3|2dkrt|&t|+d8  }3|3|2 }3nd}3tjj|jd}t jj|jjd}t|jddt#| d9 |j$ d! |j% d! |j& d: d"|||d#t#|||d$d$d%}4|4j'  d}5t|)t| dkrt|)t| t|3 }5nPt|)t| t|3krt|)t| t|3 }5ndFt|3t|)t|   }5tjj|d}!t(|!|j||5|*|&|2|3t|)t|3 d;t#| d< |jd"t#|d'|4j|	|
|||d=}"|"j'  t|"|||d)}#|#j'  t*|"|	d*d+}$|$j'  tjj|dj"|5|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.}|||d/}nd.}|||d/}nd>}d?}nd?}d@}W d Q R X W n< t2k
	r^   d?}dA}Y n    d?}t#t3j4 d }Y nX nd?}dB}nd?}dC}t5j6|||dD}dE}6t7||6S )GNr?   r  r  r  rk   r  r   ro   r8  ComboFrecuenciaNroDiasr  ComboFrecuenciaInteresr  z%Y-%m-%d %H:%M:%Sz%d-%m-%Y)rR   r   ZSEMANASr  ZMESESr  ZDIASr[  )rP   r  r+   )r  rQ   )rT   rQ   rW   )rU   r  zDeposito en Cta Ahorros z del r3   zR/IrN  rD  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   rE  zAbono a Cta Ahorros Nro. r  )r0  rP   rT  r  rU  r`   rd   rl  rS   r8  r.  r  r/  r  )r5  rQ   r  r  abono)idMovCtaAhorrosr   r;  )r  r  )rX   rz   ru   )r  r  r  )r0  montoSobregiro__gtrR   r  r  r  rj  rk  r  r  z de z, <Pago de Sobregiro>zDeposito en Cta Ahorros Nro. z <Pago de Sobregiro>)r0  rP   rT  r  rk  r  rl  rm  rn  rU  ro  r`   rd   rl  rS   r8  r.  r  r/  r  zLa Cta de Ahorro no existez-1zerror en autentificacionzerror de integridadzMonto ingresado es incorrectozfail consult)rs   r   r   zapplication/jsonr0   )8r   r   r}   r|   r   r   r   r   r=   r
   r   r  r   rP   rR   r   r  r   r7  r  rT   r   rU   r  rm   rI   r   rn   r   rX   rZ   r  r   r   r   r   rg   rh   ri   r   r  r;   ComisionOperacionCtaAhorrosr   rb  rc  rr  r   r%  r|  r	   r   r   r   r   r   )7r   r   r  IdCtaAhorrosr  rk   r  rT  ro   r8  r.  r;  r/  r<  r  rp  r  r   rs   r   r   r  dataNror  r%  rI   r&  r'  r  r  r   r   rA  octaahorrosrC  r  mcomisionctaahorrosrA   rs  nroSogreGiroidCCSrt  rk  r  r  ru  rv  rw  rx  ry  rl  rm  cdrz  r   r"   r"   r#   CtaAhorrosDepositarDesktop_viewn0  s2   







"ZB*2"ZB*46

RR
,*rR  c       6      C   s*  d}d}d}d}d}d}d}d}i }	d}
d}| j r| 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}| jjd}| jjd}tjd}|dks|d krd}nt|}|dks6|d kr<d}nt|}|dksX|d kr^d}nt|}|dkr|d krt|}|dkry tj  tj	j|d}t
j	j|jj|dj dkrtj	j|dj rtj	j||dj rtj	j||jdj stt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rjt|j t| t| dk
rp|!dkr|$|krzt|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'},|,j)  t+|+|d(d)}-|-j)  tj	j! j|dj"|&|d*}.d$t%| }t%|}d+t%|& }d+t%| }d,}|||d-}	
ql|dks|d.krd/}d0}

qlt,t|t| d1}/|/|%krt|j t| t| }&tj	j! j|#jdj"t|%t|/ |d2 tj	j|jd}'t#j	j|jjd}(tj	j! j|jj|jdj"|d t$|jdd3t%| d |"j& d  |"j' d  |"j( d!|/d4|d"|j|t%|d#})|)j)  tj	j|d}*t*|*|j|/|&d5t%| |j d!t%|d%|)jt|d6}+|+j)  t|+|||d'},|,j)  t+|+|d(d)}-|-j)  tj	j! j|dj"t|j t| |d*}.d5t%| }t%|}d+t%|& }d+t%| }d7t%|/ }t%|}d,}|||d-}	nd/}d8}
qh|!d4krh|%|krTt|j t| t| }&tj	j! j|#jdj"t|%t| |d2 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'},|,j)  t+|+|d(d)}-|-j)  tj	j! j|dj"|&|d*}.d$t%| }t%|}d7t%|& }d7t%| }d,}|||d-}	qh|dksh|d.krtd/}d9}
qht,t|t| d1}0|0|$k
rdt|j t| t| }&tj	j! j|#jdj"t|$t|0 |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!|0d|d"|j|t%|d#})|)j)  tj	j|d}*t*|*|j|0|&d:t%| |j d!t%|d%|)jt|d6}+|+j)  t|+|||d'},|,j)  t+|+|d(d)}-|-j)  tj	j! j|dj"t|j t| |d*}.d;t%| }t%|}d7t%|& }d7t%| }d+t%|0 }t%|}d,}|||d-}	nd/}d<}
qrd=}1t|j dk
rt,t-t|j t| d1}2nt,t|d1}2d>}1|1r`|!dkr|$|krt|j t| t| }&t|j dkrt-t|j t| }2nt|}2tj	j! j|#jdj"t|$t| |d t*j	j|d?j.d@j/ j0t1d@}3|3dA d }4tj	j! j|jj|jdj"|d t$|jddBt%| d |"j& d  |"j' d  |"j( d!||!|d"|j|t%|d#})|)j)  tj	j|d}*t*|*|j||2|4|||&dCt%| |j d!t%|d%|)jdD}+|+j)  t|+|||d'},|,j)  t+|+|d(d)}-|-j)  tj	j! j|dj"|&|d*}.dCt%| }t%|}d+t%|& }d+t%| }d,}|||d-}	q^|dks|d.krd/}dE}
q^t,t|t| d1}/|/|%krt|j t| t| }&t|j dkr>t-t|j t| }2nt|}2tj	j! j|#jdj"t|%t|/ |d2 t*j	j|d?j.d@j/ j0t1d@}3|3dA d }4tj	j! j|jj|jdj"|d t$|jddFt%| d |"j& d  |"j' d  |"j( d!|/d4|d"|j|t%|d#})|)j)  tj	j|d}*t*|*|j|/|2|4|||&dGt%| |j d!t%|d%|)jt|dH}+|+j)  t|+|||d'},|,j)  t+|+|d(d)}-|-j)  tj	j! j|dj"|&|d*}.dGt%| }t%|}d+t%|& }d+t%| }d7t%|/ }t%|}d,}|||d-}	nd/}d8}
qh|!d4krh|%|krt|j t| t| }&t|j dkrdt-t|j t| }2nt|}2tj	j! j|#jdj"t|%t| |d2 t*j	j|d?j.d@j/ j0t1d@}3|3dA d }4tj	j! j|jj|jdj"|d t$|jddBt%| d |"j& d  |"j' d  |"j( d!||!|d"|j|t%|d#})|)j)  t*j	j|d}*t*|*|j||2|4|||&dCt%| |j d!t%|d%|)jdD}+|+j)  t|+|||d'},|,j)  t+|+|d(d)}-|-j)  tj	j! j|dj"|&|d*}.dCt%| }t%|}d7t%|& }d7t%| }d,}|||d-}	qh|dks$|d.kr0d/}d9}
qht,t|t| d1}0|0|$krVt|j t| t| }&t|j dkrt-t|j t| }2nt|}2tj	j! j|#jdj"t|$t|0 |d t*j	j|d?j.d@j/ j0t1d@}3|3dA d }4tj	j! j|jj|jdj"|d t$|jddIt%| d |"j& d  |"j' d  |"j( d!|0d|d"|j|t%|d#})|)j)  tj	j|d}*t*|*|j|0|2|4|||&dJt%| |j d!t%|d%|)jt|dH}+|+j)  t|+|||d'},|,j)  t+|+|d(d)}-|-j)  tj	j! j|dj"|&|d*}.dJt%| }t%|}d7t%|& }d7t%| }d+t%|0 }t%|}d,}|||d-}	nd/}d<}
nd/}dK}
nd/}dL}
nd,}|||d-}	ndM}
d/}ndN}
d/}nd/}dO}
W d Q R X W n< t2k
r   d/}dP}
Y n    d/}t%t3j4 d }
Y nX nd/}dQ}
nd/}dQ}
nd/}dR}
t5j6||	|
dS}dT}5t7||5S )UNr?   rk   r  r  r  r  r   rN   r  nrodiasr8  r   r   r%  r'  r   z%Y-%m-%d %H:%M:%Sr   )rR   )rP   r  r+   )rH  r  )r  rQ   )rT   rQ   r!  rW   )rX   rz   )r   r  zRetiro de Cta Ahorros z del r3   zR/ErN  )r]   r^   r_   r`   rf   rI   ro   ra   rT   rQ   rd   z(Retiro de dinero de la Cta Ahorros Nro. r#  )
r0  rP   r`  r  rU  ro  r`   rd   rl  rS   )r5  rQ   r  r  rd  )rH  r   r;  )r  r  zS/. ru   )r  r  r  rt   z-1uN   Saldo insuficiente en la caja de soles. ¿Desea retirar de la caja de dolares?r  )rZ   rz   z(Retiro de dinero dolarizado Cta Ahorros rA  z3Retiro de dinero dolarizado de la Cta Ahorros Nro. )r0  rP   r`  r  rU  ro  r`   rd   rl  rS   r  z$/. 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 solesFT)r0  rk  r"  z$Retiro con Sobregiro de Cta Ahorros z)Retiro con Sobregiro de Cta Ahorros Nro. )r0  rP   r`  r  rk  r  r  r  rU  ro  r`   rd   rl  rS   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. )r0  rP   r`  r  rk  r  r  r  rU  ro  r`   rd   rl  rS   r  z/Retiro con Sobregiro Solarizado de Cta Ahorros z4Retiro con Sobregiro Solarizado de Cta Ahorros Nro. zerro en codigo de autorizacionzgLa cuenta esta bloqueda. Comuniquese con el administrador de sistemas o con el gerente para habilitarlozerror en clavezLa Cta de Ahorros no existezerror en autentificacionzerror de integridadzMonto ingresado es incorrectozfail consult)rs   r   r   zapplication/json)8r   r   r}   r   r   r=   r
   r   r   r   r  r   rP   rR   r   r  r   r7  r  rT   r   r   r  rm   rI   r   rn   r   rX   rZ   r   r;   r  r   r   r   r#  r   rg   rh   ri   r   r  rJ  r  r~  r   r#  r  r   r	   r   r   r   r   r   )6r   r   r   saldoTotalReciboconceptoRecibord   tcReciboimporteRecibo!importeReciboDolarizadoSolarizador  r   rs   rk   r  rK  r  r  r`  ro   r  r  r8  r$  r  r  Claveclienter  r   r   r  r  r%  rI   r&  r'  r  r  r0  r   r   r  rM  rC  r  rN  rA   r(  r)  r  r*  CtaAhorrosMr,  r   r"   r"   r#   CtaAhorrosRetirarDesktop_view,1  sv   



 

*"L.
*"L4*

*"L.
*"L4*

*""L6
*""L<

*""L6
*""L<r\  c       D      C   s*  | j jd}| j jd}| j jdd}| j jd}|j }| 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d}| j jd}| j jd}| j jd}t|j }| j jd}| j jd}| j jdd}| j jd}| j jdd}| j jd}| j jd}|}|}d}d}d}d}d}d}d}d} d}!d}"d}#d}$i }%d}&d}'|	d kr||kr|d krd}|dks|d krd}nt|}|dks|d krd}ytj  tj	j|d}(t
j	j||dj  rX|d krX|	d |
 d | }|d | d | }tj	j|||djd})|dksZ|d kr|)j dkrt||||||(jd }*|*j  t|*j}nt|)}+t|+d d }t|},tj	j|(jj|(jd!}-|,|-jkrN||-jkrNt|}t|}.t|}t|} |.|, | }/t|/}"tj	j|(jj|(jd!}0t|0j}1t|0j}2t|0j}3tj	j|(jj|(jd!}4t|4jd" }5|5}tj	j j|(jj|(jd!j|5d# |d$krtj	j|(jd}6tj	j|(jjd}7tj	j|d}8tj	j|d}9|9j }|9j!}|3|/ }:tj	j|1dj|:d% t"|(j#d&d't|(j d( |(j#j$ d)|/||d*t|5|7|6d+d*d,};|;j  |;j}<t%|;|8|9|,|	|
||||d-
}=|=j  |d kr|dkrtj	j|d}>t&|=|>d.}?|?j  t
|=|||d/}@|@j  ||=j|d0}%|d kr|dkrd1}'qV|d2krDtj	j|(jd}6tj	j|(jjd}7tj	j|d}8tj	j|d}9|9j }|9j!}|2|/ }:tj	j|1dj|:d3 t"|(j#d&d't|(j d( |(j#j$ d)|/||d*t|5|7|6d+d*d,};|;j  |;j}<t%|;|8|9|,|	|
||||d-
}=|=j  |d kr|dkrtj	j|d}>t&|=|>d.}?|?j  t
|=|||d/}@|@j  ||=j|d0}%|d kr>|dkr>d1}'nd4}'d5}&nd4}'d6}&nP|d krld4}'d7}&n<t
j	j||dj rt
j	j||d}Ad1}'||Aj'j|Aj(d0}%W d Q R X W n@ t)k
r   d4}'d8}&Y n$   d4}'d9tt*j+ d"  }&Y nX nd4}'d:}&nd4}'d;}&t,j-|'|%|&d<}Bd=}Ct.|B|CS )>Nr  r  rC   r?   rH   r  r  r  r  r  r  r  r   r"  ZCajaDstrI   r#  r8  rN   r)  r*  ZIdSIOrgr  r   r0  )rR   )id_intercambio_desktopr  z, r3   )rg   rh   rD   rR   )rD   rg   rh   ri   rj   rk   )rT   rQ   r+   )r@  rA  )rZ   r  zsi-ro  zS/Tr   rD  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   rE  )
rm   rn   rT   r8  rI  rJ  rK  ro   rP  rQ  )r  r  )r  r]  r  rd   )	idSILocal
idSIRemotord   ru   rW   )rX   z-1zerror tipo de monedazH comision u Otros Comceptos demasiado bajo... comuniquese con el gerentezID intercambio invalidozerror de integridadr}  z%seleccione una oficina destino validor  )rs   r   r   zapplication/json)/r   r}   r  r   r  r=   r
   r   r   r   Intercambio_Desktopr   r   r   r   r   rR   r   r   r   rT   r  r  r   rX   rZ   r  r   r@  r   r   r   r  r  r  rP   rg   r  r  r  rd   r	   r   r   r   r   r   )Dr   rq  rm  r   rH   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  rM   rr  r  r   rs   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#   CrearIntercDesktop_view2  s.   


"


"
>
>
 ra  c              C   s  d}| j r| jjd}| jjd}| jjd}| jjdd}| jjdd}| jjdd}i }d}	d}
y(tj  tjj|d}tjj|||d	j	 d
kot
jj|jj|dj	 d
kr|tjj||jddj rLtjj||jdd}t|jj}d|jj d |jj d |jj }t|jj}tjj j|jj|jdjddd}t|}t|d d }t|d d }t|d d }t|jjt|j t|j }tjj|jd}|j dkrt|jj}t!jj j|dj"dd |dkr||krt!jj|ddj rt!jj j|ddj"dd t#jj|jj|jd}t$|j%d
 }t#jj j|jj|jdj"|d || }|j"|d t&|jd|d ||d|j|t|d!
}|j'  tjj j|dj"|d"}tjj|d}t(|||d#}|j'  d$}
||d%}nd&}
d'}	nd&}
d(}	qz|d)krB||kr8t!jj|ddj r.t!jj j|ddj"dd t#jj|jj|jd}t$|j%d
 }t#jj j|jj|jdj"|d || }|j"|d* t&|jd|d ||d|j|t|d!
}|j'  tjj j|dj"|d"}tjj|d}t(|||d#}|j'  d$}
||d%}nd&}
d'}	nd&}
d(}	nd&}
d+}	n.tjj|d}d,}
|||jj)d-}d.|jj) }	nd&}
d/}	W d Q R X W n< t*k
r   d&}
d0}	Y n    d&}
tt+j, d
 }	Y nX nd&}
d1}	t-j.|
||	d2}d3}t/||S )4Nr?   rk   r_  r^  rD   r  rN   )rR   )r  r]  r  r+   )rP   r  r   )rR   r  r  zExtornado a r3   )rT   rQ   rR   rZ   rX   r   )rQ   r/  r  )rS   rW   )rR   ra   r   )ra   )r   )rX   r!  zR/E)
r]   r^   r_   r`   rf   rI   ra   rT   rQ   rd   )rH  )r   r  ro   ru   )r_  r^  z-1zerror en la operacionzsaldo insuficienterA  )rZ   zerror monedart   )r^  r_  r   zEl intercambio esta zerror verificacion intercambiozserror de integridadzfail consult)rs   r   r   zapplication/json)0r   r   r}   r
   r   r   r   r`  r   r   r  rP   rR   r  r   r   rm   rn   rg   rh   ri   rI   r   r   rT   r   r   r=   rf   r8  rQ  r   r"  r  r   r  r   r   r#  r   r!  ra   r	   r   r   r   r   r   ) r   r   rk   r$  r  r&  r  r%  r  r   rs   r   r'  r(  r)  r  r*  r  r  r  r  r+  r  r   r  r0  r,  r-  r.  r/  r  r   r"   r"   r#   extornarIntercDesktop_viewf3  s    8$$ 

"$

"$rb  c             C   sV  d}| j r.| jjd}| jjd}| jjd}| jjdd}i }d}d}ytj  tjj|d}	tjj|dj	 rt
jj|	jj|dj dkrtjj|d	j	 stjj|d}
t|
|||
jjd
}|j  d}qd}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?   rk   r_  r^  r  )rR   )rP   r  r+   )r  )r  r]  r  r   ru   z-1zerror verificacion stzserror de integridadzfail consult)rs   r   r   zapplication/json)r   r   r}   r
   r   r   r   r  r   r   r  rP   rR   r   Intercambio_recibidas_Desktoprm   ra   r   r	   r   r   r   r   r   r   )r   r   rk   r$  r  r  r  r   rs   r   rK  r  r   r"   r"   r#   guardadoIntercDesktop_view3  s@    
.rd  c       >      C   s  d}d}| j r| jjdd}| jjd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}i }d}d}ytj  tjj|d}tjj||dj	 dkot
jj|jj|dj	 dkrjtjj||d}|dks"tjj|dj rZtjj||jjddj r&tjj|j|dj s`d}tjj||jjdjdddd}t|}t|d d }tjj|ddjddd}t|}t|d d }tjj|jj|jdjddd }t|}t|d d }t|d d  }t|d d }t|d d t|d d  t|d d  }d}d!} d"}!d }"d#}#|dkrt|}tjj|dj rtjj|djd}"|t|"jk rd$}!|t|"jk} n||k } d$}!n"tjj|djd}"t|"j}d!}#|dkr t|}tjj|d}$|d%kr||| kr| rtjj|ddj rd!}%tjj|dj rtjj|$jd&j stjj|$d}&t|&t d'|j|d(}'|'j  d#}%nDtjj|$jd)|d*j rd!}%tjj|$jd)|d*jt j! d+ nd#}%|%rd}(d})|}*|"d kr|"j"})t|"j}*t#|"j$}(n<t%jj|jj|jd}+t#|+j&d }(t%jj|+jdj|(d, |(}t'|jd-d.d/||d0|j|t|(d1 t(|)d  d2
},|,j  |,j}-tjj|d}.t|,|.|	|)d |(|*| d3}/|/j  t||/||d4}0|0j  |!d"kr |jd0d5 |dkrt%jj|jj|jd}+t#|+j)d }1t%jj|+jdj|1d6 t'|jd7d8t|.j d9||d:d;|1|j|d<}2|2j  t*|2|/|d=}3|3j  || | }4|j|4d> |j|
d? g }5tjj|dj+djdd@dAdBdCdDddE}6tjj|6d dB d}&x`t,t-|6D ]N}7i }t'jj|6|7 dA d}8|6|7 d |dF< t|6|7 d@ j.dG|d@< |6|7 dC |dC< |8j/j0dHd |dI< |6|7 d |d< t|6|7 dE |dE< t|8j1|dJ< |8j2j|dK< |8j3j|dL< d |d< tjj|6|7 d dMj rtjj|6|7 d dM}9|9j4|d< |7dkr2t|&j5j1t|&j6 t|&j7 |dN< nt|6|7d  dE |dN< |5j8| qW dO}dP|5i}|#rdQ}|||8j/j0dHd |6|7 dC dR}ndS}dT}ndU}dV}ndU}dW}q$|dXkrX||| krN| rNtjj|ddj rDd!}%tjj|dj rtjj|$jd&j sHtjj|$d}&t|&t d'|j|d(}'|'j  d#}%nDtjj|$jd)|d*j rd!}%tjj|$jd)|d*jt j! d+ nd#}%|%r:d}(d})|}*|"d kr|"j"})t|"j}*t#|"j$}(n<t%jj|jj|jd}+t#|+j&d }(t%jj|+jdj|(d, |(}t'|jd-d.d/||d0|j|t|(dY t(|)d  d2
},|,j  |,j}-tjj|d}.t|,|.|	|)d |(|*| d3}/|/j  t||/||d4}0|0j  |!d"k	r|jd0d5 |dk
r6t%jj|jj|jd}+t#|+j)d }1t%jj|+jdj|1d6 t'|jd7d8t|.j d9||d:d;|1|j|d<}2|2j  t*|2|/|d=}3|3j  || | }4|j|4dZ |j|
d? g }5tjj|dj+djdd@dAdBdCdDddE}6tjj|6d dB d}&x`t,t-|6D ]N}7i }t'jj|6|7 dA d}8|6|7 d |d[< t|6|7 d@ j.dG|d@< |6|7 dC |dC< |8j/j0dHd |dI< |6|7 d |d< t|6|7 dE |dE< t|8j1|dJ< |8j2j|dK< |8j3j|dL< d |d< tjj|6|7 d dMj rtjj|6|7 d dM}9|9j4|d< |7dkrt|&j5j1t|&j6 t|&j7 |dN< nt|6|7d  dE |dN< |5j8| 
qW dO}dP|5i}|#rBdQ}|||8j/j0dHd |6|7 dC dR}ndS}dT}ndU}dV}ndU}dW}ndU}qVtjj|j|d}:g }5tjj|dj+djdd@dAdBdCdDddE}6tjj|6d dB d}&x`t,t-|6D ]N}7i }t'jj|6|7 dA d}8|6|7 d |d[< t|6|7 d@ j.dG|d@< |6|7 dC |dC< |8j/j0dHd |dI< |6|7 d |d< t|6|7 dE |dE< t|8j1|dJ< |8j2j|dK< |8j3j|dL< d |d< tjj|6|7 d dMj rtjj|6|7 d dM}9|9j4|d< |7dkrt|&j5j1t|&j6 t|&j7 |dN< nt|6|7d  dE |dN< |5j8| qW dO}dP|5i}n0tjj|d};d\}|||;j5j9d d]}d^|;j5j9 }qrd}tjj||jjddj r8tjj||jjdjdddd}t|}t|d d }tjj|ddjddd}t|}t|d d }tjj|jj|jdjddd }t|}t|d d }t|d d  }t|d d }t|d d t|d d  t|d d  }|dkr~t|}tjj|d}$t j! |$j5j: }<|d%kr||| krtjj|ddj rd!}%tjj|dj rntjj|$jd&j s*tjj|$d}&t|&t d'|j|d(}'|'j  d#}%nDtjj|$jd)|d*j rjd!}%tjj|$jd)|d*jt j! d+ nd#}%|%rt%jj|jj|jd}+t#|+j&d }(t%jj|+jdj|(d, |(}t'|jd_d`d/||d0|j|t|(d2
},|,j  |,j}-tjj|d}.t;|,|.|	da}/|/j  |jd0d5 |dkrt#|+j)d }1t%jj|+jdj|1d6 t'|jd7d8t|.j d9||d:d;|1|j|d<}2|2j  t<|2|/|db}3|3j  || | }4|j|4d> |j|
d? dQ}|||(d dR}ndS}dT}ndU}dV}ndU}dW}qh|dXkr2||| kr(tjj|ddj rd!}%tjj|dj rtjj|$jd&j svtjj|$d}&t|&t d'|j|d(}'|'j  d#}%nDtjj|$jd)|d*j rd!}%tjj|$jd)|d*jt j! d+ nd#}%|%rt%jj|jj|jd}+t#|+j&d }(t%jj|+jdj|(d, |(}t'|jd_dcd/||d0|j|t|(d2
},|,j  |,j}-tjj|d}.t;|,|.|	da}/|/j  |jd0d5 |dkrt#|+j)d }1t%jj|+jdj|1d6 t'|jd7d8t|.j d9||d:d;|1|j|d<}2|2j  t<|2|/|db}3|3j  || | }4|j|4dZ |j|
d? dQ}|||(d dR}ndS}dT}ndU}dV}ndU}dW}ndU}n0tjj|d};d\}|||;j5j9d d]}d^|;j5j9 }ndU}dd}W d Q R X W n< t=k
r   dU}de}Y n    dU}tt>j? d }Y nX ndU}df}t@jA|||dg}dh}=tB||=S )iNr?   r   ZidALocalrk   r  r_  r^  rN   rD   r4  r  )rR   )r  r]  r+   )rP   r  )r  r   )rR   rT   r  )id_intercambio_recibido_deskid_Adelanto_interc_desktopr   )rR   rT   rm   ro   r8  rQ  )rR   ra   rf   rI   )rT   rQ   rR   rZ   rX   Tr/  Fr  rW   )r7  ry  )id_intercambio_dirr3  r   id_user_solicitid_caja_solicitr1  )r7  r   r3  )r8  )r  r:  zAdelanto de intercambiozP/Tr   z- A)
r]   r^   r_   r`   rf   rI   ra   rT   rQ   rd   )r   r  ro   r;  r<  r  )re  id_PagoAdeIntercrf  r  )ra   )r   r=  z&Egreso extra por pago de intercambio -zR/ErD  r>  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r   r?  r   )rX   )rH  rz   r   r  r;  r<  r  Z	idARemotoz%d-%m-%Y %H:%Mro  r>  r   r   r=  )rj  saldoar  ZlistaAderu   )r^  r_  rd   r   z-2zOEste intercambio no es para su caja. Solicite codigo de autorizacion al Gerentez-1zerror en operacionzsaldo insuficienterA  z - A)rZ   Z
idAdelantort   )r^  r_  r   r   zEl intercambio esta r@  Zintercambio)r   r  ro   )r   rA  r   r  zerror autentificacionzerror de integridadrv   )rs   r   r   zapplication/json)Cr   r   r}   r
   r   r   r   rc  r   r   r  rP   rR   r:  r   r  rT   ZPagoAdelantoIntercambio_Desktopr   r   r   r  r   r=   r;   rC  r  r  rD  r  r   r   r   r!   r;  r   r<  r  r  r#  r3  r   rF  rb  r  r  r   rd   r5   rf   r]   rQ   rf  rm   r8  rQ  rI  ra   rz   r@  rG  r	   r   r   r   r   r   )>r   r   rB  rI  idArk   r  r$  r  r%  r&  rH  r  r  r   rs   r   ZinRerJ  rK  r'  r(  rL  rM  rI   r*  r  r  r  r  rN  r+  rO  r  rP  Zes_uarQ  rR  inter  r  rS  rT  r   r,  rU  r  rV  Z	pagoADeskrW  rX  rY  r0  ZliAdepar  r  Zaux_pZpainder  rZ  r   r"   r"   r#   PagoIntercDesktop_view4  s   6  0



"

4

,(

&$
"

4

,(

&$(

&
  0

"$
,
"$
,ro  c             C   s  d}d}d}| j jdd}| j jdd}yx| jj}d}tjj|d}|jj|jjjkr\d}|d koj|dkrt	j
  tjjd||d|jdj|jjd	j rtjj|d
}	|	jjdkrt|	jj}
t|	jj}tjj|jj|jd}t|j}t|j}t|j|
krtjj|jj|jd}t|jd }tjj j|jj|jdj|d t|jdd|	jj 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|	jj d|
dd|j|t|d
}|j   t"jj|	jjd
jdd tjj j|jd
j|t| ||
 d tjjd||d|jdjdt#j$ d d}nd }nd!}nd"}W d Q R X nd#}W n   tt%j& d }Y nX t'j(|||d$}d%}t)||S )&Nr?   rR   r  )r-  r.  r  r1  )r^   id_CompraVenta_dolarr3  r   r2  )id_usuario_aut)rR   r   )rT   rQ   r+   )rU   AnulacionDolarz1Anulacion de Venta Dolar; devolucion de R/E Nro: zR/IrA  Z	anulacion)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r   z1Anulacion de Venta Dolar; devolucion de R/I Nro: zR/ErW   )
r]   r^   r_   r`   rf   rI   ra   rT   rQ   rd   re  )ra   )rZ   rX   r   )r   	fecha_anurs   zsaldo insuficientez!este operacion no esta disponiblez>codigo no valido, comuniquese con el administrador del sistemaz!ingrese un codigo de autorizacion)rs   r  rx   zapplication/json)*r   r}   r~   r   r   r   rP   rR   rT   r
   r   SolicitudAnulacionDolarr   rc  r   r  r   ra   r;   rm   rf   r   rZ   rX   r  r   rU   r   r   r  rd   r   r   r   r#  r   r!   r   r   r   r   r   )r   rs   r  rx   Zid_ventar  r   r  r   ventamonto_solesmonto_dolaresr  r  r  r   r  DebenumeroReHaberr   r   r"   r"   r#   Anular_venta_dolar_viewS6  s^    *

".",*&r{  c             C   s  d}d}d}| j jdd}| j jdd}y|| jj}d}tjj|d}|jj|jjjkr\d}|d koj|dkrt	j
   tjjd||d|jdj|jjd	j rtjj|d
}	|	jjdkrt|	jj}
t|	jj}tjj|jj|jd}t|j}t|j}t|jt|krtjj|jj|jd}t|jd }|}tjj j|jj|jdj|d t|jdd|	jj 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|	jj d|dd|j|t|d
}|j   tjj|	jjd
jdd tjj j|jd
j|t| ||
 d tjjd||d|jdjdt#j$ d d}nd}nd }nd!}W d Q R X nd"}W n   tt%j& d }Y nX t'j(|||d#}d$}t)||S )%Nr?   rR   r  )r-  r.  r  r1  )r^   rp  r3  r   r2  )rq  )rR   r   )rT   rQ   r+   )rU   rr  z2Anulacion de Compra Dolar; devolucion de R/E Nro: zR/IrW   )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r   z2Anulacion de Compra Dolar; devolucion de R/I Nro: zR/ErA  )
r]   r^   r_   r`   rf   rI   ra   rT   rQ   rd   re  )ra   )rZ   rX   r   )r   rs  rs   zsaldo insuficientez!este operacion no esta disponiblez>codigo no valido, comuniquese con el administrador del sistemaz!ingrese un codigo de autorizacion)rs   r  rx   zapplication/json)*r   r}   r~   r   r   r   rP   rR   rT   r
   r   rt  r   rc  r   r  rm   ra   r;   r   rf   r   rZ   rX   r  r   rU   r   r   r  rd   r   r   r   r#  r   r!   r   r   r   r   r   )r   rs   r  rx   r   r  r   r  r   comprarv  rw  r  r  r  r   r  rx  ry  rz  r   r   r"   r"   r#   Anular_compra_dolar_view6  s^    *

".",*&r}  c             C   s.  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}
tj jd
}tj jd}tjj|
d}t	jj|j
jd}|d kryt|}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||j||d}|j  tjj|jd}|dkrt|j| }tjj j|jdj|d n4|dkrt|j| }tj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 t| d |||jj |||||d!S )"Nr?   r  r  r   rI   rN   cuentar  r  z%Y-%m-%dz%H:%M:%S)rO   )rP   )rT   rQ   r+   )rU   r  z
Recibi de z por consepto de zR/IrE  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   )rQ   rW   )rR   )rX   rA  )rZ   rs   rv   r   zregistroIngresoAdmin.html)rw   r  r  r  r  r  r  r  )!r|   r}   r~   r   r   r!   r   r  r   r   rP   rR   r=   r
   r   r  rT   r   rU   r   r   r   r  r   r   rX   rZ   r	   r   r   r   r   r  )r   rs   r  r  r#  r  r  rq  r  r  r   r  r  r  r   r  r   r   r  r   r   r   r"   r"   r#   RegistroIngreso_admin_view6  sH    
"0

r  c             C   s  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}
tj jd
}tj jd}tjj|
d}t	jj|j
jd}|d krvyt|}tj l tjj|jj|jd}t|jd }tjj j|jj|jdj|d tjj|jd}|dkrt|j}||krt|j
dd| d | d|||d||j||d}|j  || }tjj j|jdj|d d}nd}n|dkr,t|j}||kr&t|j
dd| d | d|||d||j||d}|j  || }tjj j|jdj|d d}nd}nd}W d Q R X W n8 tk
rV   d}Y n    dttj d   }Y nX t| d!|||jj |||||d"S )#Nr?   r  r  r   rI   rN   r~  r  r  z%Y-%m-%dz%H:%M:%S)rO   )rP   )rT   rQ   r+   )r   )rQ   rW   r=  za favor de z por concepto de  zR/Er>  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   )rR   )rX   rs   zsaldo insuficienterA  )rZ   rv   r   zregistroEgresoAdmin.html)rw   r  r  r  r  r  r  r  )!r|   r}   r~   r   r   r!   r   r  r   r   rP   rR   r=   r
   r   r  rT   r   r   r   r   r   r   rX   r#  r   rZ   r	   r   r   r   r   r  )r   rs   r  r  r#  r  r  rq  r  r  r   r  r  r  r   r  r   r   r   r   rX  r   r"   r"   r#   RegistroEgreso_admin_view6  s\    
"


0


0r  c             C   s6  d}| j jdd}| j jd}| j jd}| j jd}| j jd}| j jd}| jj}|d kod|dkr&ytj n tjj|d}	||krt|d	krd	}
|d
krt|}
d	}d}|dkrt	jj|	j
d}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|	d}|j  |j
}|dkrt	jj j|	j
djt|jt| d n*t	jj j|	j
djt|jt| d d}n|dkrtjj|	j
d}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|	d}|j  |j
}|dkr|tjj j|	j
djt|jt| d n*tjj j|	j
djt|jt| d d}n|dkrtjj|	j
d}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|	d}|j  |j
}|dkrttjj j|	j
djt|jt| d n*tjj j|	j
djt|jt| d d}d	}|r|dkrt	jj|	j
d}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d }|j  |j
}|dkrtt	jj j|	j
djt|jt| d n4|d
krt	jj j|	j
djt|jt| d n|dkrtjj|	j
d}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d }|j  |j
}|dkrttjj j|	j
djt|jt| d n4|d
krtjj j|	j
djt|jt| d n|dkrtjj|	j
d}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d }|j  |j
}|dkrrtjj j|	j
djt|jt| d n4|d
krtjj j|	j
djt|jt| d t!|	|||
|||||dd!
}|j  d"}n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 t&| d'd(|iS ))Nr?   r   origenrI   r  destinorN   )r-  r   rA  Fr  )rQ   )rT   rQ   r+   )r   TrasladoEfectivozhabilitacion de efectivozR/Er  )r]   r^   r_   r`   rf   rI   r  ro   ra   rd   rT   rQ   rW   )rX   )rZ   Tdolarmaterial)rU   zrecepcion de efectivozR/IrE  )r]   r^   r_   r`   rf   rI   r  ro   ra   rd   rQ   rT   )
rQ   r   rI   r  r  id_haber_origenr  id_debe_destinoro   r   rs   zerror en operacionzMonto invalidoz seleccione caja destino distintorv   zpasarefectivo.htmlrw   )'r|   r}   r~   r   r
   r   r   r   r;   r   rR   r  rT   r   r   r   r   r   r#  rP   r   rX   rZ   SaldoDisponibleCajaCambioNroReciboCajaCambioTCajaHaberCambior   r   r   rU   r  TCajaDebeCambior   r  r	   r   r   r   r   )r   rs   r   r  rI   r  r  rN   r   r   r   r  r  r  r   r   r  r  r   rJ  Ztraslador"   r"   r#   pasarefectivo_view57  s    

"$
,*
"$
,*
"$
,*
"$
,
.
"$
,
,
"$
,
*r  c       (      C   sz  | 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}
| jj}d	}d	}d	}d	}d	}d}d}d}d	}d	}d	}d	}d	}|d ko|d	krZtjd}tjd}tjj|d}y2tj	  |d	ks|d krxt
jj|||djd}|j dkr`t
||||||jd}|j  t|j}nt|}t|d d }t
jj|d}|jd |j d |j }|j}t|}|dkr|}tjj|jj|jd}t|jd } | }d}t|jddd||	|dt| |j|d}!|!j  t||j||j|d|dd|	d
}"|"j  t|"|!jd ||d!|	d"d#}#|#j  tjj j|jj|jdj | d$ t!jj|jj|jd}$|	d%krt|$j"}%|%| }&t!jj j|$jdj |&d& n8|	d'kr
t|$j#}'|'| }&t!jj j|$jdj |&d( d)}n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.	S )/NrC   rH   r  r  r  r  montoaperturar  r?   rI   rM   r   z%Y-%m-%dz%H:%M:%S)r-  )rg   rh   ri   rR   )rD   rg   rh   ri   rj   rk   )rR   r3   )rT   rQ   r+   zApertura de Cuenta Corrienter  zApertura de Cuenta Ahorro CtezR/Ir   )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r  CTE)
rn   rT   rQ   rP   r  r   ro   rQ  rR  rI   r   zApertura de cuenta Ahorro CtezApertura de Cuenta corriente)r  idDebeHaberrl  rT  r  rU  rI   r_   )rU   rW   )rX   rA  )rZ   rs   zingrese monto correctorv   r}  zCrearCtaAhorroCte.html)	rw   r  r@  rd   r  r  r  r  r  )(r|   r}   r~   r   r   r   r   r   r
   r   r   r   r   r   rR   r   r   r   rg   rh   ri   rD   r=   r   rT   r   rU   r   rP   r  r  r   r   r   rX   rZ   r	   r   r   r   )(r   r   tipo_persona_clidni_cli
nombre_clipaterno_climaterno_clirW  rX  rI   r   r   rM   rg   rD   rs   r  r  r  r#  saldo_aportesr  nroRer  r  r   r   r   r   clir  r   r  r  cte
movimientor  r  r  r  r"   r"   r#   crear_cta_ahorro_cte_view7  s    


& "



r  c       #      C   sT  | j jd}| j jd}| j jd}| j jdd}| j jd}| j jd}| jj}d}d}	d}
d}d}d}d}d}d}d}d}d}d}d}d}d}|d ko|dkr,tjd	}tjd
}tjj|d}y*tj	  t
jj|ddgdj rt|}|dkrd }t
jj|ddj r.t
jj|dd}nt
jj|dd}|j}|jjd |jj d |jj }	|jj}
|}tjj|jj|jd}t|jd }|}d}t|jddd|||dt||j|d}|j  t||jd|t|j| d|d}|j  tt|j| }t
jj|jdj t|j| d}tjj! j|jj|jdj |d t"jj|jj|jd} |dkrt| j#}!|!| }t"jj! j| jdj |d n8|dkrt| j$}"|"| }t"jj! j| jdj |d  d!}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 t(| d'|||	|
d||||||||d(S ))NrR   r  
monto_movirN   r?   rz   rM   r   z%Y-%m-%dz%H:%M:%S)r-  r   	depositos)rR   
estado__in)rR   r   r3   )rT   rQ   r+   zDeposito a Cuenta Ahorro Cter  zR/I)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r   zDeposito a cuenta Ahorro Cte)r  r  rl  rT  r  rU  rI   )rR   )r  )rU   rW   )rX   rA  )rZ   DEPOSITOrs   zMonto No validozOperacion Rechazadarv   r}  zListaCuentasCorriente.html)rw   	operacionr  r@  r  rd   r  r  r  r  r  r  	saldo_cta))r|   r}   r~   r   r   r   r   r   r
   r   r  r   r   r=   rI   rn   rg   rh   ri   rD   r   rT   rR   r   rU   r   rP   r   r   r  r;   r  r   r   r   rX   rZ   r	   r   r   r   )#r   r1   r  r   rX  rz   r   r   rM   rg   rD   rs   r  r  r  r#  r  r  r  r  r  r  r  rI   r   r  rq  r   r  r  r  rA   r  r  r  r"   r"   r#   depositar_cta_ahorro_cte_view7  s    


 &"""



r  c       $      C   s4  | j jd}| j jd}| j jd}| j jdd}| j jd}| j jd}| jj}d}d}	d}
d}d}d}d}d}d}d}d}d}d}d}d}d}|d ko|dkrtjd	}tjd
}tjj|d}y
tj	  t
jj|ddj rt
jj|dd}|j}t|}tjj|jd}|dkr|jjd |jj d |jj }	|jj}
|}tjj|jj|jd}t|jd }|}d}t|jddd|||dt||j|d}|j  t||jd|t|j | d|d}|j  tt|j | }t
jj|jdj!t|j | d} tjj" j|jj|jdj!|d t#jj|jj|jd}!|dkrzt|!j$}"|"| }t#jj" j|!jdj!|d n8|dkrt|!j%}#|#| }t#jj" j|!jdj!|d d }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 t)| d&|||	|
d||||||||d'S )(NrR   r  r  rN   r?   rM   rz   r   z%Y-%m-%dz%H:%M:%S)r-  r   )rR   r   )rQ   r3   )rT   rQ   r+   zRetiro de Cuenta Ahorro Cter  zR/E)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r   zRetiro de cuenta Ahorro Cte)r  r  rl  r`  r  rU  rI   )rR   )r  )r   rW   )rX   rA  )rZ   RETIROrs   zMonto no permitidozOperacion Rechazadarv   r}  zListaCuentasCorriente.html)rw   r  r  r@  r  rd   r  r  r  r  r  r  r  )*r|   r}   r~   r   r   r   r   r   r
   r   r  r   r   rI   r=   r   rR   rn   rg   rh   ri   rD   r   rT   r   r   r   rP   r   r   r  r;   r  r   r   r   rX   rZ   r	   r   r   r   )$r   r1   r  r   rX  r   rz   r   rM   rg   rD   rs   r  r  r  r#  r  r  r  r  r  r  r  rI   r   rq  r  r   r   r  r  r  rA   r  r  r  r"   r"   r#   retirar_cta_ahorro_cte_viewH8  s    


 &"""



r  c             C   s   | j jd}| jj}tjj|d}ytj r |d kr|dkrtjj	|ddj
 rtjj|dd}|jdkrtjj	|ddjdd d	}qd
}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jd	|i}t||S )Nr1   )r-  r?   r   )rR   r   r   r  )r   rs   z:Para cerrar una cuenta, es necesario retirar todo el saldozOperacion no permitidazOperacion no validarv   r}  r+   zapplication/json)r   r}   r~   r   r   r   r
   r   r  r   r   r  r   r	   r   r   r   r   r   r   )r   r1   r   r   rq  rs   r   r   r"   r"   r#   cerrar_cta_ahorro_cte_ajax_view8  s*    

r  c             C   s   | j jd}| jj}tjj|d}ydtj R |d krv|dkrvtjj	|ddj
 rptjj	|ddjdd d}qzd	}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jd|i}t||S )Nr1   )r-  r?   r  )rR   r   r   )r   rs   zLa Cuenta ya esta HabilitadazOperacion no validarv   r}  r+   zapplication/json)r   r}   r~   r   r   r   r
   r   r  r   r   r   r	   r   r   r   r   r   r   )r   r1   r   r   rs   r   r   r"   r"   r#   "habilitar_cta_ahorro_cte_ajax_view8  s$    
r  c             C   s   | j jd}| jj}tjj|d}ydtj R |d krv|dkrvtjj	|ddj
 rptjj	|ddjdd d}qzd	}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jd|i}t||S )Nr1   )r-  r?   r   )rR   r   r  )r   rs   zOperacion no permitidazOperacion no validarv   r}  r+   zapplication/json)r   r}   r~   r   r   r   r
   r   r  r   r   r   r	   r   r   r   r   r   r   )r   r1   r   r   rs   r   r   r"   r"   r#   )bloquear_retiros_cta_ahorro_cte_ajax_view8  s$    
r  c             C   s   | j jd}| jj}tjj|d}ydtj R |d krv|dkrvtjj	|ddj
 rptjj	|ddjdd d}qzd	}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jd|i}t||S )Nr1   )r-  r?   r  )rR   r   r   )r   rs   zOperacion no permitidazOperacion no validarv   r}  r+   zapplication/json)r   r}   r~   r   r   r   r
   r   r  r   r   r   r	   r   r   r   r   r   r   )r   r1   r   r   rs   r   r   r"   r"   r#   *habilitar_retiros_cta_ahorro_cte_ajax_view8  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
}
| j jdd}| j jd}| j jd}| jj}d}d}d}d}d}d}d}d}d}d}d}d}d}|d ko|dkr:tjd}tjd}tjj|d}ytj	  |dks2|d krt
jj|||djd}|j dkrt
||||||jd}|j  t|j}nt|}t|d d }t
jj|d} | jd | j d | j }| j}t|}!|!}tjj|jj|jd}"t|"jd }#|#}d}t|jddd|!d|dt|#|j|d}$|$j  t| |j||j|!||	|
d|d d!dd"}%|%j  t|%|$j|!|!||	|
d#d$|!dd%d&dd'}&|&j  tjj j|jj|jdj |#d( t!jj|jj|jd}'t|'j"}(|(|! })t!j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 t&| d-|||||d||||d.
S )/NrC   rH   r  r  r  r  r  r  plazo
tipo_plazor  r?   rz   rM   r   z%Y-%m-%dz%H:%M:%S)r-  )rg   rh   ri   rR   )rD   rg   rh   ri   rj   rk   )rR   r3   )rT   rQ   r+   zApertura de Cuenta Plazo Fijor  zR/IrW   r   )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r  PF)rn   rT   rQ   rP   r  r  r  r  r   ro   rQ  rR  rI   ru   r7   zApertura de cuenta Plazo Fijor   )r0  r  rT  r  r  r  r  tiempo_interestipo_plazo_interesr1  r2  rU  rl  r  )rU   )rX   rs   rv   r}  zCrearCtaPlazoFijo.html)
rw   r  r@  rd   r  r  r  r  r  r  )'r|   r}   r~   r   r   r   r   r   r
   r   r   r   r   r   rR   r   r   r   rg   rh   ri   rD   r=   r   rT   r   rU   r   rP   r  r  r   r   r   rX   r	   r   r   r   )*r   r   r  r  r  r  r  rW  r  r  r  rX  ZFechaAperturar   r   rM   rg   rD   rs   r  r  r  r#  r  r  r  r  r  r   r   r   r   r  r  r   r  r  rB  rC  r  r  r  r"   r"   r#   crear_cta_plazo_fijo_view8  s    

&&&"
r  c             C   s|  | j jd}| j jd}| jj}d}d}d}d}d}d}	d}
d}d}d}d}d}d}|d kob|dkrPtjd}tjd}tjj|d}ytj	 x t
jj|dd	j rtjj|jj|jd
}t
jj|dd	}|jt|jkr |jjd |jj d |jj }|jj}tjj|jj|jd
}t|jd }t|}tt|jd}|}tjj j|jj|jd
j|d t|j ddd|d|d||j|d}|j!  t"||jd|ddd}|j!  t#|j| }tjj j|jdj|d t
jj|dd	jdd d}nd}nd}W d Q R X W n8 t$k
r0   d}Y n    dtt%j& d  }Y nX d }t'j(|||||dd!||d"	}t)||S )#Nr1   rN   r?   r   z%Y-%m-%dz%H:%M:%S)r-  r   )rR   r   )rT   rQ   r3   r+   r  )r   r  zAnulacion de Plazo FijozR/ErW   )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r   zanulacion de Plazo Fijo)r0  r  rl  r`  r  rU  )rR   )rX   r  )r   rs   zSaldo InsuficientezOperacion no permitidarv   r}  zapplication/jsonzAnulacion de Cuenta Plazo Fijo)	rw   r  r@  rd   r  r  r  r  r  )*r   r}   r~   r   r   r   r   r   r
   r   r  r   r   r   rT   rR   r  r;   rX   rn   rg   rh   ri   rD   r   r   r   r   r  r   r   r   rP   r   r  r=   r	   r   r   r   r   r   )r   r1   r  r   rM   rg   rD   rs   r  r  r  r#  r  r  r  r  r  r   r  rq  r   r   r  rX  ctamr   r   r   r"   r"   r#   anular_cuenta_pf_ajax_viewE9  sf    

 ""r  c             C   s|  | j jd}| j jd}| jj}d}d}d}d}d}d}	d}
d}d}d}d}d}d}|d kob|dkrPtjd}tjd}tjj|d}ytj	 x t
jj|dd	j rtjj|jj|jd
}t
jj|dd	}|jt|jkr |jjd |jj d |jj }|jj}tjj|jj|jd
}t|jd }t|}tt|jd}|}tjj j|jj|jd
j|d t|j ddd|d|d||j|d}|j!  t"||jd|ddd}|j!  t#|j| }tjj j|jdj|d t
jj|dd	jdd d}nd}nd}W d Q R X W n8 t$k
r0   d}Y n    dtt%j& d  }Y nX d}t'j(|||||dd ||d!	}t)||S )"Nr1   rN   r?   r   z%Y-%m-%dz%H:%M:%S)r-  vencido)rR   r   )rT   rQ   r3   r+   r  )r   r  zRetiro Capital de Plazo FijozR/ErW   r   )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r   )r0  r  rl  r`  r  rU  )rR   )rX   )r  rs   zSaldo InsuficientezOperacion no permitidarv   r}  zapplication/jsonzRetiro capital Plazo Fijo)	rw   r  r@  rd   r  r  r  r  r  )*r   r}   r~   r   r   r   r   r   r
   r   r  r   r   r   rT   rR   r  r;   rX   rn   rg   rh   ri   rD   r   r   r   r   r  r   r   r   rP   r   r  r=   r	   r   r   r   r   r   )r   r1   r  r   rM   rg   rD   rs   r  r  r  r#  r  r  r  r  r  r   r  rq  r   r   r  rX  r  r   r   r   r"   r"   r#   #ritarar_capital_cuenta_pf_ajax_view9  sf    

 ""r  c             C   s|  | j jd}| j jd}| jj}d}d}d}d}d}d}	d}
d}d}d}d}d}d}|d kob|dkrPtjd}tjd}tjj|d}ytj	 x t
jj|dd	j rtjj|jj|jd
}t
jj|dd	}|jt|jkr |jjd |jj d |jj }|jj}tjj|jj|jd
}t|jd }t|}tt|jd}|}tjj j|jj|jd
j|d t|j ddd|d|d||j|d}|j!  t"||jd|ddd}|j!  t|j| }tjj j|jdj|d t
jj|dd	jdd d}nd}nd}W d Q R X W n8 t#k
r0   d}Y n    dtt$j% d  }Y nX d}t&j'|||||dd ||d!	}t(||S )"Nr1   rN   r?   r   z%Y-%m-%dz%H:%M:%S)r-  r  )rR   r   )rT   rQ   r3   r+   r  )r   r  zRetiro Interes de Plazo FijozR/ErW   r   )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r   )r0  r  rl  r`  r  rU  )rR   )rX   )r2  rs   zSaldo InsuficientezOperacion no permitidarv   r}  zapplication/jsonz#Retiro Interes de Cuenta Plazo Fijo)	rw   r  r@  rd   r  r  r  r  r  ))r   r}   r~   r   r   r   r   r   r
   r   r  r   r   r   rT   rR   r2  r;   rX   rn   rg   rh   ri   rD   r   r   r   r   r  r   r   r   rP   r   r  r	   r   r   r   r   r   )r   r1   r  r   rM   rg   rD   rs   r  r  r  r#  r  r  r  r  r  r   r  rq  r   r   r  rX  r  r   r   r   r"   r"   r#   #ritarar_interes_cuenta_pf_ajax_view9  sf    

 ""r  c             C   s  | j j}| jjd}| jjdd}| jjd}| jjd}| jjd}| jjd}| jjd}tj jd	}	tj jd
}
d}d}d}d}d}tjj|d}|j	j
|jj	j
krd}|d krNyV|dks|d krd}nt|}tj $ tjj|d}|j}t|}tjj|j
d}|dkr|dkrt|j}t|j}|dkr8|d kr2|dkr2t|}tjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d tjj|d}t|j	ddd|| |||d||j|d}|j  t|||||d|dd}|j  tjj j|j
dj|| | d d}nd}ntjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d tjj|d}t|j	ddd|| ||d||j|d}|j  t|||||d|dd}|j  tjj j|j
dj|| | d d}nd}W d Q R X W n8 tk
r.   d }Y n    d tt j! d  }Y nX t"|j
\}}t#| d!||||||jj|||d"|jj d# | |
|	d$S )%Nr  r  r?   rI   r   r  r  r  z%Y-%m-%dz%H:%M:%Sr   )r-  r.  )rR   )rQ   rA  )rT   rQ   r+   )r   EnvioCajaCajaMzEnvio de dinero para oficina zR/Er  )r]   r^   r_   r`   rf   rI   r  ro   ra   rd   rT   rQ   )r   r  r   r8  rI   r_   ro   r   )rZ   rs   z&Ingrese un tipo de cambio dolar valido)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rX   zMontos no admitidosrv   zenvioOficinaM.htmlzEnvio de dinero de z a )rb  rc  rw   r  r  r  r  r  r  r  r  r  )$r~   r   r|   r}   r   r!   r   r   r   rP   rR   rT   r=   r
   r   r   r  r   rZ   rX   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  rs   r  r  r  r  r   r   r   r  r  r   r   r   r  r  r[  r\  r"   r"   r#   EnviarOficinaOficina_m_view9  s|    



"($"&$r  c             C   s  | j j}| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}tj jd}tj jd}	d	}
d	}d	}d
}d
}d	}tjj|d}|j	j
|jj	j
krd}|d kr\yn|d	ks|d krd
}nt|}tj < tjj|d}|j	jd |j	j d |j	j }t|}d|j }tjj|j
d}||kr|d
kr|d
krt|j}t|j}|dkrN|d krH|d	krHt|}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||j|d}|j  t|||||||dd}|j  tjj j|j
dj|| | d d}
nd}
nt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||j|d}|j  t|||||||dd}|j  tjj j|j
dj|| | d 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 t#| d#|
|||jj$|||d$|	|d%
S )&Nr  rI   r   r  r  r  z%Y-%m-%dz%H:%M:%Sr?   r   )r-  r.  )rR   r3   z*Envio de dinero para habilitacion de Caja )rQ   rA  )rT   rQ   r+   )r   r  zHabilitacion de dinerozR/Er  )r]   r^   r_   r`   rf   r  rI   ro   ra   rd   rT   rQ   )r   r  r   r8  rI   r_   ro   r   )rZ   rs   z&Ingrese un tipo de cambio dolar valido)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rX   zMontos no admitidoszerror en operacionrv   zhabilitarCajaM.htmlz)Envio de dinero para habilitacion de caja)
rw   r  r  r  r  r  r  r  r  r  )%r~   r   r|   r}   r   r!   r   r   r   rP   rR   rT   r=   r
   r   rg   rh   ri   r   rZ   rX   r;   r   r   r   r   r   r   r   r   r  r	   r   r   r   r   r  )r   r   rk   r  r#  r  r  r  r  r  rs   r  r  r  r  r  r   r   r   r  r  r   r   r  r  r"   r"   r#   EnviarCajaOperador_m_view=:  s|    
 




"($"&$r  c             C   s>  d}| j r| jjdd}| jjdd}t|}| jj}d}ytjj|d}tjj|d|j	d}tjj|j
j	d}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t|j|j |j|d|
|j|d}|j  t||d}|j  tjj|j	d}|jdkr^t|jt|j t|j }tjj j|j	dj|d nF|jdkrt|jt|j t|j }tjj j|j	dj|d tjj j|j	djdd}d}W n8 tk
r   d}Y n    dtt j! d
  }Y nX nd}|}tt"j# j$d}||d}t%j&|}d}t'||S )Nr?   rL  rN   r   )r-  r  )rR   r   r	  )rR   )rT   rQ   r+   )rU   EnvioCajaCajaAnulacionMzAnulacion de envio de dinero zR/Ir   )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r`  rm   )rQ   rW   )rX   rA  )rZ   re  )r   rs   rv   z%Y-%m-%d %I:%M %p)rs   rz   zapplication/json)(r   r   r}   r8   r~   r   r   r   r  rR   r  r   rT   r   rU   r   r   r   r   rP   r;   r   r8  rI   r   r  r   r=   rX   rZ   r	   r   r   r   r   r!   r   r   r   r   )r   r   rV  r3  r   r  r   rW  rk  r   r   rX  rj  r   r   r   rA   rs   rl  r   r"   r"   r#   !AnularEnvioDineroCaja_m_ajax_view:  sL    "0

r  c             C   s  d}| j r| jjdd}| jjdd}| jjdd}t|}| jj}y^tjj|d}tjj|dd}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|j|j|d|	|j
|d}
|
j  t|
||j|jdd}|j  tjj|jd}|jdkrHt|jt|j }tjj j|jdj|d n<|jdkrt|jt|j }tjj j|jdj|d tjj j|jdjdd}d}W n8 tk
r   d}Y n    dttj d	  }Y nX nd}d}t||S )Nr?   rL  rl  rN   )r-  r  )rR   r   )rT   rQ   r+   )rU   RecepcionEnvioCajaCajaMzRecepcion de DinerozR/IrE  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rm   rR  r   rI   r   )rQ   rW   )rR   )rX   rA  )rZ   )r   rs   rv   r   ) r   r   r}   r8   r~   r   r   r   r  r   rT   rR   r   rU   r   r   r   r   rP   r   rI   r   r  r   r=   rX   rZ   r	   r   r   r   r   )r   r   rV  rl  r3  r   r   rW  r   r   rX  r\  r   r   r   rA   r   r"   r"   r#   DineroRecibido_m_ajax_view:  sB    "&r  c       (      C   st  | 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}
| jj}d	}d	}d	}d	}d	}d}d}d}d	}d	}d	}d	}d	}|d ko|d	krTtjd}tjd}tjj|d}y,tj	  |d	ks|d krxt
jj|||djd}|j dkr`t
||||||jd}|j  t|j}nt|}t|d d }t
jj|d}|jd |j d |j }|j}t|}|}d}t||j||j|d|dd|	d
}|j  |dkr
tjj|jj|jd} t| jd }!|!}t|jddd||	|dt|!|j|d}"|"j  t||"jd ||d!|	d"d#}#|#j  tjj j|jj|jdj |!d$ t!jj|jj|jd}$|	d%krt|$j"}%|%| }&t!jj j|$jdj |&d& n8|	d'kr
t|$j#}'|'| }&t!jj j|$jdj |&d( d)}W d Q R X W n8 t$k
r4   d*}Y n    d+tt%j& d  }Y nX t'| d,||||||	|||d-	S ).NrC   rH   r  r  r  r  r  r  r?   rI   rM   r   z%Y-%m-%dz%H:%M:%S)r-  )rg   rh   ri   rR   )rD   rg   rh   ri   rj   rk   )rR   r3   zApertura de Cuenta Corrienter   r  r  )
rn   rT   rQ   rP   r  r   ro   rQ  rR  rI   )rT   rQ   r+   CtaCteMovimientos_mainzApertura de Cuenta Ahorro CtezR/I)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r  zApertura de cuenta Ahorro CtezApertura de Cuenta corriente)r  r  rl  rT  r  rU  rI   r_   )rU   rW   )rX   rA  )rZ   rs   rv   r}  zCrearCtaAhorroCte_main.html)	rw   r  r@  rd   r  r  r  r  r  )(r|   r}   r~   r   r   r   r   r   r
   r   r   r   r   r   rR   r   r   r   rg   rh   ri   rD   r=   CtaCte_mainrT   rP   r  r   rU   r  r  r   r   r   rX   rZ   r	   r   r   r   )(r   r   r  r  r  r  r  rW  rX  rI   r   r   rM   rg   rD   rs   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#   crear_cta_ahorro_cte_main_view:  s    

 
&"



r  c       $      C   sT  | j jd}| j jd}| j jd}| j jdd}| j jd}| j jd}| jj}d}d}	d}
d}d}d}d}d}d}d}d}d}d}d}d}d}|d ko|dkr,tjd	}tjd
}tjj|d}y*tj	  t
jj|dddgdj rt|}|dkrt
jj|d}|j}|jjd |jj d |jj }	|jj}
|}tjj|jj|jd}t|jd }|}d}t|jddd|||dt||j|d}|j  t||jd|t|j| d|d}|j  tt|j| }t|j| dkrt
jj|jdj dd}t
jj|jdj t|j| d} tjj! j|jj|jdj |d t"jj|jj|jd}!|dkrt|!j#}"|"| }t"jj! j|!jdj |d n8|d krt|!j$}#|#| }t"jj! j|!jdj |d! d"}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 t(| d(|||	|
d||||||||d)S )*NrR   r  r  rN   r?   rz   rM   r   z%Y-%m-%dz%H:%M:%S)r-  r   r  sobregirado)rR   r  )rR   r3   )rT   rQ   r+   zDeposito a Cuenta Ahorro Cter  zR/I)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r  zDeposito a cuenta Ahorro Cte)r  r  rl  rT  r  rU  rI   )r   )r  )rU   rW   )rX   rA  )rZ   r  rs   zMonto No validozOperacion Rechazadarv   r}  zListaCuentasCorriente_main.html)rw   r  r  r@  r  rd   r  r  r  r  r  r  r  ))r|   r}   r~   r   r   r   r   r   r
   r   r  r   r   r=   rI   rn   rg   rh   ri   rD   r  rT   rR   r   rU   r  rP   r   r   r  r;   r  r   r   r   rX   rZ   r	   r   r   r   )$r   r1   r  r   rX  rz   r   r   rM   rg   rD   rs   r  r  r  r#  r  r  r  r  r  r  r  rI   r   r  rq  r   r  r  r  auxarA   r  r  r  r"   r"   r#   "depositar_cta_ahorro_cte_main_view';  s    


 &"""



r  c       #      C   s  | j jd}| j jd}| j jd}| j jdd}| j jd}| j jd}| jj}d}d}	d}
d}d}d}d}d}d}d}d}d}d}d}d}d}|d ko|dkrtjd	}tjd
}tjj|d}ytj	  t
jj|dddgdj rt|}|dkrt
jj|d}|j}|jjd |jj d |jj }	|jj}
|}tjj|jj|jd}t|jd }|}d}t|jddd|||dt||j|d}|j  t||jd|t|j| d|d}|j  t
jj|jdj t|j| d}tjj! j|jj|jdj |d t"jj|jj|jd} |dkr\t| j#}!|!| }t"jj! j| jdj |d n8|d krt| j$}"|"| }t"jj! j| jdj |d! d"}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 t(| d(|||	|
d)||||||||d*S )+NrR   r  r  rN   r?   rz   rM   r   z%Y-%m-%dz%H:%M:%S)r-  r   r  r  )rR   r  )rR   r3   )rT   rQ   r+   zRecarga Agenter  zRecarga de tarjetazR/E)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r#  zDeposito a cuenta - Recarga)r  r  rl  rT  r  rU  rI   )r  )r   rW   )rX   rA  )rZ   r  rs   zMonto No validozOperacion Rechazadarv   r}  zListaCuentasCorriente_main.htmlzR/I)rw   r  r  r@  r  rd   r  r  r  r  r  r  r  ))r|   r}   r~   r   r   r   r   r   r
   r   r  r   r   r=   rI   rn   rg   rh   ri   rD   r  rT   rR   r   r   r#  rP   r   r   r  r;   r  r   r   r   rX   rZ   r	   r   r   r   )#r   r1   r  r   rX  rz   r   r   rM   rg   rD   rs   r  r  r  r#  r  r  r  r  r  r  r  rI   r   r  rq  r   r  r  r  rA   r  r  r  r"   r"   r#   recargar_agente_cte_main_viewv;  s    


 &"""



r  c       $      C   s4  | j jd}| j jd}| j jd}| j jdd}| j jd}| j jd}| jj}d}d}	d}
d}d}d}d}d}d}d}d}d}d}d}d}d}|d ko|dkrtjd	}tjd
}tjj|d}y
tj	  t
jj|ddj rt
jj|dd}|j}t|}tjj|jd}|dkr|jjd |jj d |jj }	|jj}
|}tjj|jj|jd}t|jd }|}d}t|jddd|||dt||j|d}|j  t||jd|t|j | d|d}|j  tt|j | }t
jj|jdj!t|j | d} tjj" j|jj|jdj!|d tjj|jj|jd}!|dkrzt|!j#}"|"| }tjj" j|!jdj!|d n8|dkrt|!j$}#|#| }tjj" j|!jdj!|d d }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 t(| d&|||	|
d||||||||d'S )(NrR   r  r  rN   r?   rM   rz   r   z%Y-%m-%dz%H:%M:%S)r-  r   )rR   r   )rQ   r3   )rT   rQ   r+   zRetiro de Cuenta Ahorro Cter  zR/E)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r#  zRetiro de cuenta Ahorro Cte)r  r  rl  r`  r  rU  rI   )rR   )r  )r   rW   )rX   rA  )rZ   r  rs   zMonto no permitidozOperacion Rechazadarv   r}  zListaCuentasCorriente_main.html)rw   r  r  r@  r  rd   r  r  r  r  r  r  r  ))r|   r}   r~   r   r   r   r   r   r
   r   r  r   r   rI   r=   r   rR   rn   rg   rh   ri   rD   r  rT   r   r   r#  rP   r   r   r  r;   r  r   r   rX   rZ   r	   r   r   r   )$r   r1   r  r   rX  r   rz   r   rM   rg   rD   rs   r  r  r  r#  r  r  r  r  r  r  r  rI   r   rq  r  r   r   r  r  r  rA   r  r  r  r"   r"   r#    retirar_cta_ahorro_cte_main_view;  s    


 &"""



r  c             C   s   | j jd}| jj}ytj r |d kr|dkrtjj|ddj	 rtjj|dd}|j
dkr|tjj|ddjdd d}qd	}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jd|i}t||S )Nr1   r?   r   )rR   r   r   r  )r   rs   z:Para cerrar una cuenta, es necesario retirar todo el saldozOperacion no permitidazOperacion no validarv   r}  r+   zapplication/json)r   r}   r~   r   r
   r   r  r   r   r   r  r   r	   r   r   r   r   r   r   )r   r1   r   rq  rs   r   r   r"   r"   r#   $cerrar_cta_ahorro_cte_main_ajax_view<  s(    

r  c             C   s   | j jd}| jj}ydtj R |d krh|dkrhtjj|ddj	 rbtjj|ddj
dd d}qld}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jd|i}t||S )Nr1   r?   r  )rR   r   r   )r   rs   zLa Cuenta ya esta HabilitadazOperacion no validarv   r}  r+   zapplication/json)r   r}   r~   r   r
   r   r  r   r   r   r   r	   r   r   r   r   r   r   )r   r1   r   rs   r   r   r"   r"   r#   'habilitar_cta_ahorro_cte_main_ajax_view1<  s"    
r  c             C   s   | j jd}| jj}ydtj R |d krh|dkrhtjj|ddj	 rbtjj|ddj
dd d}qld}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jd|i}t||S )Nr1   r?   r   )rR   r   r  )r   rs   zOperacion no permitidazOperacion no validarv   r}  r+   zapplication/json)r   r}   r~   r   r
   r   r  r   r   r   r   r	   r   r   r   r   r   r   )r   r1   r   rs   r   r   r"   r"   r#   .bloquear_retiros_cta_ahorro_cte_main_ajax_viewI<  s"    
r  c             C   s   | j jd}| jj}ydtj R |d krh|dkrhtjj|ddj	 rbtjj|ddj
dd d}qld}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jd|i}t||S )Nr1   r?   r  )rR   r   r   )r   rs   zOperacion no permitidazOperacion no validarv   r}  r+   zapplication/json)r   r}   r~   r   r
   r   r  r   r   r   r   r	   r   r   r   r   r   r   )r   r1   r   rs   r   r   r"   r"   r#   /habilitar_retiros_cta_ahorro_cte_main_ajax_viewa<  s"    
r  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	}	| jjd
d}
| jjdd}| jjdd}ttt|}ttt|}ttt|}ttt|}ttt|}ttt|}ttt|}ttt|	}	t|}| jj}y~tj	j|d}t
j \ |
dkrr|dkrrtj|
d}tj|d}n2|
dkr|dkrtj|
d}|}ntj }|}tj	j||jddj stj	j|jddj rtj	j|jddjd}t|j}t|j}n$tj	j|jd}t|j}t|j}|| | }|| | }t|j||||||||||d||||	d}|j  tj	j j|jdj||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  }d}t!||S )Nr?   r  r  r  r  r  r  	sistema_s	sistema_dr  r  rN   )r-  z%Y-%m-%dr  )r  rQ   r   r  )rQ   r   r  )rQ   )rT   rQ   r  r  r  r  ro   rX   rZ   r  r  r   r   r!  r@  rA  )rX   rZ   rs   zcaja cerradarv   r+   r   )"r   r   r}   r=   r8   rB   r~   r   r   r   r
   r   r   r%  r   r   r  r   rR   r   rC  r;   rX   rZ   SaldoInicialCajaCambiorT   r   r   r   r	   r   r   r   r   )r   r   r)  r*  r+  r,  r/  r0  r  r  r1  r2  r3  r   r   r4  r5  r6  r7  r8  r9  r  r=  r   r"   r"   r#   cerrarCajaDolares_ajax_viewz<  sp    


*r  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	}	| jjd
}
| jjd}| jjd}| jjd}| jjdd}| jjdd}| jjdd}ttt|}ttt|}ttt|}ttt|}ttt|}ttt|}ttt|}ttt|	}	ttt|
}
ttt|}ttt|}ttt|}t|}| jj}ytj	j|d}t
j  |dkr|dkrtj|d}tj|d}n2|dkr|dkrtj|d}|}ntj }|}tj	j||jddj s2tj	j|jddj r~tj	j|jddjd}t|j}t|j}t|j}n.tj	j|jd}t|j}t|j}t|j}|| | }|| | }	|| | }
t|j||||||||||	|
||d||||||d}|j  tj	j j|jdj||	|
d}d}nd}W d Q R X W nH tk
rl   dtt j! d  }Y n    dtt j! 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  	sistema_mr  r  rN   )r-  z%Y-%m-%dr  )r  rQ   r   r  )rQ   r   r  )rQ   )rT   rQ   r  r  r  r  r  r  ro   rX   rZ   rY   r  r  r   r   r!  r$  r@  rA  material_sistema)rX   rZ   rY   rs   zcaja cerradarv   r+   r   )#r   r   r}   r=   r8   rB   r~   r   r   r   r
   r   r   r%  r   r   r  r   rR   r   rC  r;   rX   rZ   rY   r(  rT   r   r   r   r	   r   r   r   r   )r   r   r)  r*  r-  r+  r,  r.  r/  r0  r  r  r  r  r1  r2  r3  r   r   r4  r5  r6  r7  r8  r:  r9  r  r=  r   r"   r"   r#   rC  <  s    




4 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d	}| j jd
d	}	| j jd}
| jj}d	}d	}d	}d	}d	}d}d}d}d	}d	}d	}d	}d	}|d ko|d	krftjd}tjd}tjj|d}tjj|j	j
d}y,tj  |d	ks"|d krtjj|||djd}|j dkrrt||||||j
d}|j  t|j
}nt|}t|d d }tjj|d}|jd |j d |j }|j}t|}|}d}t||j||j	|d|dd|	d
} | j  |dkrtjj|jj
|j
d}!t|!jd }"|"}t|j	ddd||	|dt|"|j|d }#|#j  t| |#j
d!||d"|	d#d$}$|$j  tjj  j|jj
|j
dj!|"d% t"jj|jj
|j
d}%|	d&krt|%j#}&|&| }'t"jj  j|%j
dj!|'d' n8|	d(krt|%j$}(|(| }'t"jj  j|%j
dj!|'d) d*}W d Q R X W n8 t%k
rF   d+}Y n    d,tt&j' d  }Y nX t(| d-||||||	|||d.	S )/NrC   rH   r  r  r  r  r  r  r?   rI   rM   r   z%Y-%m-%dz%H:%M:%S)rO   )rP   )rg   rh   ri   rR   )rD   rg   rh   ri   rj   rk   )rR   r3   zApertura de Cuenta Corrienter   r  r  )
rn   rT   rQ   rP   r  r   ro   rQ  rR  rI   )rT   rQ   r+   r  zApertura de Cuenta Ahorro CtezR/I)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r  zApertura de cuenta Ahorro CtezApertura de Cuenta corriente)r  r  rl  rT  r  rU  rI   r_   )rU   rW   )rX   rA  )rZ   rs   rv   r}  zCrearCtaAhorroCte_admin.html)	rw   r  r@  rd   r  r  r  r  r  ))r|   r}   r~   r   r   r   r  r   r   rP   rR   r
   r   r   r   r   r   r   r   r   rg   rh   ri   rD   r=   r  rT   r  r   rU   r  r  r   r   r   rX   rZ   r	   r   r   r   ))r   r   r  r  r  r  r  rW  rX  rI   r   r   rM   rg   rD   rs   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#   crear_cta_ahorro_cte_admin_view=  s    

 
&"



r  c       %      C   sf  | j jd}| j jd}| j jd}| j jdd}| j jd}| j jd}| jj}d}d}	d}
d}d}d}d}d}d}d}d}d}d}d}d}d}|d ko|dkr>tjd	}tjd
}tjj|d}tjj|j	j
d}y*tj  tjj|dddgdj rt|}|dkrtjj|d}|j}|jjd |jj d |jj }	|jj}
|}tjj|jj
|j
d}t|jd }|}d}t|j	ddd|||dt||j|d}|j  t||j
d|t|j | d|d}|j  tt|j | }t|j | dkrtjj|j
dj!dd} tjj|j
dj!t|j | d}!tjj" j|jj
|j
dj!|d t#jj|jj
|j
d}"|dkrt|"j$}#|#| }t#jj" j|"j
dj!|d  n8|d!krt|"j%}$|$| }t#jj" j|"j
dj!|d" d#}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 t)| d)|||	|
d||||||||d*S )+NrR   r  r  rN   r?   rz   rM   r   z%Y-%m-%dz%H:%M:%S)rO   )rP   r   r  r  )rR   r  )rR   r3   )rT   rQ   r+   zDeposito a Cuenta Ahorro Cter  zR/I)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r  zDeposito a cuenta Ahorro Cte)r  r  rl  rT  r  rU  rI   )r   )r  )rU   rW   )rX   rA  )rZ   r  rs   zMonto No validozOperacion Rechazadarv   r}  z ListaCuentasCorriente_admin.html)rw   r  r  r@  r  rd   r  r  r  r  r  r  r  )*r|   r}   r~   r   r   r   r  r   r   rP   rR   r
   r   r  r   r   r=   rI   rn   rg   rh   ri   rD   r  rT   r   rU   r  r   r   r  r;   r  r   r   r   rX   rZ   r	   r   r   r   )%r   r1   r  r   rX  rz   r   r   rM   rg   rD   rs   r  r  r  r#  r  r  r  r  r  r  r  rI   r  r   r  rq  r   r  r  r  r  rA   r  r  r  r"   r"   r#   #depositar_cta_ahorro_cte_admin_viewY=  s    


 &"""



r  c       %      C   sF  | j jd}| j jd}| j jd}| j jdd}| j jd}| j jd}| jj}d}d}	d}
d}d}d}d}d}d}d}d}d}d}d}d}d}|d ko|dkrtjd	}tjd
}tjj|d}tjj|j	j
d}y
tj  tjj|ddj rtjj|dd}|j}t|}tjj|j
d}|dkr|jjd |jj d |jj }	|jj}
|}tjj|jj
|j
d}t|jd }|}d}t|j	ddd|||dt||j|d}|j  t||j
d|t |j!| d|d} | j  tt |j!| }tjj|j
dj"t |j!| d}!tjj# j|jj
|j
dj"|d tjj|jj
|j
d}"|dkrt|"j$}#|#| }tjj# j|"j
dj"|d n8|dkrt|"j%}$|$| }tjj# j|"j
dj"|d  d!}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 t)| d'|||	|
d||||||||d(S ))NrR   r  r  rN   r?   rM   rz   r   z%Y-%m-%dz%H:%M:%S)rO   )rP   r   )rR   r   )rQ   r3   )rT   rQ   r+   zRetiro de Cuenta Ahorro Cter  zR/E)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r#  zRetiro de cuenta Ahorro Cte)r  r  rl  r`  r  rU  rI   )rR   )r  )r   rW   )rX   rA  )rZ   r  rs   zMonto no permitidozOperacion Rechazadarv   r}  z ListaCuentasCorriente_admin.html)rw   r  r  r@  r  rd   r  r  r  r  r  r  r  )*r|   r}   r~   r   r   r   r  r   r   rP   rR   r
   r   r  r   r   rI   r=   r   rn   rg   rh   ri   rD   r  rT   r   r   r#  r   r   r  r;   r  r   r   rX   rZ   r	   r   r   r   )%r   r1   r  r   rX  r   rz   r   rM   rg   rD   rs   r  r  r  r#  r  r  r  r  r  r  r  rI   r  r   rq  r  r   r   r  r  r  rA   r  r  r  r"   r"   r#   !retirar_cta_ahorro_cte_admin_view=  s    


 &"""



r  c             C   s4  d}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| jj}	tj jd	}
tj jd
}d}tjj|	d}t	jj|j
jd}|d kry*t|}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||j|d}|j  t|||d|d}|j  tjj|jd}|dkrt|j| }tjj j|jdj|d n4|dkrt|j| }tj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 t | d||||jj!|||||
d	S ) Nr?   r  r  r   rI   rN   r  r  z%Y-%m-%dz%H:%M:%S)rO   )rP   )rT   rQ   r+   )rU   r  zR/Ir   )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r  r  r  r   ro   )rQ   rW   )rR   )rX   rA  )rZ   rs   rv   r   zregistroIngreso_admin.html)	rw   r  r  r  r  r  r  r  r  )"r|   r}   r~   r   r   r!   r   r  r   r   rP   rR   r=   r
   r   r  rT   r   rU   r   r   r   r  r   r  r   rX   rZ   r	   r   r   r   r   r  )r   rs   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  =  sL    
""

c             C   s  d}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| j jd}| jj}	tj jd	}
tj jd
}d}tjj|	d}t	jj|j
jd}|d krfyt|}tj d tjj|jj|jd}t|jd }tjj j|jj|jdj|d tjj|jd}|dkrt|j}t|j
d|d|||d||j|d}|j  t|d|||d}|j  || }tjj j|jdj|d d}n|dkrt|j}t|j
d|d|||d||j|d}|j  t|d|||d}|j  || }tjj j|jdj|d d}nd}W d Q R X W n8 tk
rF   d}Y n    dttj d  }Y nX t | d||||jj!|||||
d	S ) Nr?   r  r  r   rI   rN   r  r  z%Y-%m-%dz%H:%M:%S)rO   )rP   )rT   rQ   r+   )r   )rQ   rW   r=  zR/Er   )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )r  r   ro   r  r  )rR   )rX   rs   rA  )rZ   rv   r   zregistroEgreso_admin.html)	rw   r  r  r  r  r  r  r  r  )"r|   r}   r~   r   r   r!   r   r  r   r   rP   rR   r=   r
   r   r  rT   r   r   r   r   r   r   rX   r#  r   r=  rZ   r	   r   r   r   r   r  )r   rs   r  r  r#  r  r  r  r  r   r  r  r  r  r   r  r   r   r   r   rX  r4  r   r"   r"   r#   r  (>  s\    
"

"

"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}
| jj}d
}d
}d
}d
}d
}d}d}d}d
}d
}d
}d
}d
}d
}d
}d
}|d ko|d
krtjd}tjd}tjj|d}|d
krd }y`tj	 L t
jj||ddj rVtjj|ddgdj rPtjj|d}|j}t|}tjj|jd}|dkrJ|jjd |jj d |jj }|jj}|}tjj|jj|jd} t| jd }!|!}d}t|jddd|||	dt|!|j|d}"|"j  t||"jd|t |j!| d|d t |j!| ||d!|d"}#|#j  tt |j!| }tjj|jdj"t |j!| dd#}$t
jj||d$j"d%t#j$ d&}%tjj% j|jj|jdj"|!d' tjj|jj|jd}&|d(krt|&j&}'|'| }(tjj% j|&jdj"|(d) n8|d*kr@t|&j'})|)| }(tjj% j|&jdj"|(d+ d,}d-}nd.}nd/}nd0}W d Q R X W n8 t(k
r   d1}Y n    d2tt)j* d  }Y nX t+| d3||||d||||||||d4S )5Npk_ctaZpk_sobregirord  
indefinidor  
fecha_pagointeres_diainteres_totalrN   r?   rM   r   z%Y-%m-%dz%H:%M:%S)r-  r1  )rR   r  r   r   r  )rR   r  )rR   )rQ   r3   )rT   rQ   r+   zSobregiro de Cuenta Ahorro Cter  zR/E)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r#  z'Retiro (sobregiro) de cuenta Ahorro Cter/  r[  )r  r  rl  r`  r  rU  rI   r  ra  r  r  r  r  )r  r   )rR   r  r   )r   fecha_utilizado)r   rW   )rX   rA  )rZ   r  rs   zMonto no permitidozOperacion RechazadazOperacion no validarv   r}  zListaCuentasCorriente_main.html)rw   r  r  r@  r  rd   r  r  r  r  r  r  r  ),r|   r}   r~   r   r   r   r   r   r
   r    Solicitud_sobregiros_ctacte_mainr   r   r  rI   r=   r   rR   rn   rg   rh   ri   rD   r  rT   r   r   r#  rP   r   r   r  r;   r  r   r   r!   r   rX   rZ   r	   r   r   r   )*r   r1   Zid_sor   r  r  r  r  r  rX  r   r   rM   rg   rD   rs   r  r  r  r#  r  r  r  r  r  r  r  rI   r   rq  r  r   r   r  r  r  rA   rE  r  r  r  r  r"   r"   r#   'retirar_con_sobregiro_cta_cte_main_viewc>  s    



 &8$"



r  c             C   s  | j j}| jjd}| jjdd}| jjd}| jjd}| jjd}| jjd}| jjd}tj jd	}	tj jd
}
d}d}d}d}d}tjj|d}|j	j
|jj	j
krd}|d krNyV|dks|d krd}nt|}tj $ tjj|d}|j}t|}tjj|j
d}|dkr|dkrt|j}t|j}|dkr8|d kr2|dkr2t|}tjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d tjj|d}t|j	ddd|| |||d||j|d}|j  t|||||d|dd}|j  tjj j|j
dj|| | d d}nd}ntjj|jj
|j
d}t|jd }tjj j|jj
|j
dj|d tjj|d}t|j	ddd|| ||d||j|d}|j  t|||||d|dd}|j  tjj j|j
dj|| | d d}nd}W d Q R X W n8 tk
r.   d }Y n    d tt j! d  }Y nX t"|j
\}}t#| d!||||||jj|||d"|jj d# | |
|	d$S )%Nr  r  r?   rI   r   r  r  r  z%Y-%m-%dz%H:%M:%Sr   )r-  r.  )rR   )rQ   rA  )rT   rQ   r+   )r   r  zEnvio de dinero para oficina zR/Er  )r]   r^   r_   r`   rf   rI   r  ro   ra   rd   rT   rQ   )r   r  r   r8  rI   r_   ro   r   )rZ   rs   z&Ingrese un tipo de cambio dolar valido)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rX   zMontos no admitidosrv   zenvioOficinaD.htmlzEnvio de dinero de z a )rb  rc  rw   r  r  r  r  r  r  r  r  r  )$r~   r   r|   r}   r   r!   r   r   r   rP   rR   rT   r=   r
   r   r   r  r  rZ   rX   r;   r  r   r   r   r   r   r  r   EnvioCajaCajaDr	   r   r   r   r^  r   )r   r   r  r  r  r#  r  r  r  r  r  rs   r  r  r  r  r   r   r   r  r  r   r   r   r  r  r[  r\  r"   r"   r#   EnviarOficinaOficina_do_view>  s|    



"($"&$r  c             C   s  | j j}| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}tj jd}tj jd}	d	}
d	}d	}d
}d
}d	}tjj|d}|j	j
|jj	j
krd}|d kr\yn|d	ks|d krd
}nt|}tj < tjj|d}|j	jd |j	j d |j	j }t|}d|j }tjj|j
d}||kr|d
kr|d
krt|j}t|j}|dkrN|d krH|d	krHt|}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||j|d}|j  t|||||||dd}|j  tjj j|j
dj|| | d d}
nd}
nt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||j|d}|j  t|||||||dd}|j  tjj j|j
dj|| | d 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 t#| d#|
|||jj$|||d$|	|d%
S )&Nr  rI   r   r  r  r  z%Y-%m-%dz%H:%M:%Sr?   r   )r-  r.  )rR   r3   z*Envio de dinero para habilitacion de Caja )rQ   rA  )rT   rQ   r+   )r   r  zHabilitacion de dinerozR/Er  )r]   r^   r_   r`   rf   r  rI   ro   ra   rd   rT   rQ   )r   r  r   r8  rI   r_   ro   r   )rZ   rs   z&Ingrese un tipo de cambio dolar valido)r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   )rX   zMontos no admitidoszerror en operacionrv   zhabilitarCajaD.htmlz)Envio de dinero para habilitacion de caja)
rw   r  r  r  r  r  r  r  r  r  )%r~   r   r|   r}   r   r!   r   r   r   rP   rR   rT   r=   r
   r   rg   rh   ri   r  rZ   rX   r;   r  r   r   r   r   r   r  r   r  r	   r   r   r   r   r  )r   r   rk   r  r#  r  r  r  r  r  rs   r  r  r  r  r  r   r   r   r  r  r   r   r  r  r"   r"   r#   EnviarCajaOperador_do_view?  s|    
 




"($"&$r  c             C   sD  d}| j r| jjdd}| jjdd}t|}| jj}d}ytjj|d}tjj|d|j	d}tjj|j
j	d}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t|j|j |jj|j|d|
|j|d}|j  t||d}|j  tjj|j	d}|jdkrdt|jt|j t|j }tjj j|j	dj|d nF|jdkrt|jt|j t|j }tjj j|j	dj|d tjj j|j	djdd}d}W n8 t k
r   d}Y n    dt!t"j# d
  }Y nX nd}|}t!t$j% j&d}||d}t'j(|}d}t)||S )Nr?   rL  rN   r   )r-  r  )rR   r   r	  )rR   )rT   rQ   r+   )rU   r  zAnulacion de envio de dinero zR/Ir   )r]   r^   r_   r`   rf   r  rI   ro   ra   rd   rT   rQ   )r`  rm   )rQ   rW   )rX   rA  )rZ   re  )r   rs   rv   z%Y-%m-%d %I:%M %p)rs   rz   zapplication/json)*r   r   r}   r8   r~   r   r   r   r  rR   r  r  rT   r   rU   r   r   r   r  rP   r;   r   r8  r   r  rI   r   EnvioCajaCajaAnulacionDr  r=   rX   rZ   r	   r   r   r   r   r!   r   r   r   r   )r   r   rV  r3  r   r  r   rW  rk  r   r   rX  rj  r   r   r   rA   rs   rl  r   r"   r"   r#   "AnularEnvioDineroCaja_do_ajax_viewR?  sL    "6

r  c             C   s  d}| j r| jjdd}| jjdd}| jjdd}t|}| jj}yftjj|d}tjj|dd}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|j|jj|j|d|	|j
|d}
|
j  t|
||j|jd|d}|j  tjj|jd}|jdkrPt|jt|j }tjj j|jdj|d n<|jdkrt|jt|j }tjj j|jdj|d tjj j|jdjdd}d}W n8 tk
r   d}Y n    dttj  d	  }Y nX nd}d}t!||S )Nr?   rL  rl  rN   )r-  r  )rR   r   )rT   rQ   r+   )rU   r  zRecepcion de DinerozR/IrE  )r]   r^   r_   r`   rf   r  rI   ro   ra   rd   rT   rQ   )rm   rR  r   rI   r   ro   )rQ   rW   )rR   )rX   rA  )rZ   )r   rs   rv   r   )"r   r   r}   r8   r~   r   r   r   r  r  rT   rR   r   rU   r   r   r   r  rP   r   r   r  rI   r   RecepcionEnvioCajaCajaDr  r=   rX   rZ   r	   r   r   r   r   )r   r   rV  rl  r3  r   r   rW  r   r   rX  r\  r   r   r   rA   r   r"   r"   r#   DineroRecibido_do_ajax_view}?  sB    ",r  c             C   s  d}d}d}d}d}d}d}| j r| jjdd}| jjdd}	| jj}
y tjj|
d}tjj|jd}t	|j
}tjj|j|jd}t|jd }|}|	}|}tj jd}tj jd	}tjj j|j|jdj|d
 t|jddd|dd||j|d
}|j  t||	d|dd}|j  tjj j|jdj|t| d}d}W n8 tk
rd   d}Y n    dttj d  }Y nX nd}tj||||||d}d}t ||S )Nr?   r   cli_ref)r-  )rQ   )rT   rQ   r+   z%Y-%m-%dz%I:%M %p)r   r   zAdelanto de compra materialzR/ErW   r   )
r]   r^   r_   r`   rf   rI   ra   rd   rT   rQ   )r   cliente_sobrerI   r   r   )rX   rs   rv   )rs   rx   r   rz   r{   refzapplication/json)!r   r   r}   r~   r   r   r   r   rR   r=   rX   r   rT   r   r   r   r!   r   r   r   r   r   rP   r   r   r;   r	   r   r   r   r   r   r   )r   r   rs   rB  r_montor   r   r  r   r  r   r   r   r   r   r   r   r   rA   r   r"   r"   r#   registrar_adelanto_ajax_view?  sJ    
  $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d	}| j jd
d}	| j jd}
| jj}d}d}d}d}d}d}d}d}d}d}d}d}d}t|}|d ko|dkr$tjd}tjd}tjj|d}yt	j
  |dks|d krtjj|||djd}|j dkrht||||||jd}|j  t|j}nt|}t|d d }tjj|d}|jd |j d |j }|j}t|}|dkr|}tjj|jj|jd}t|jd } | }d}t|jddd|||	dt| |j|d}!|!j  t||j||j|d|	ddd	}"|"j  t|"|!jd ||dddt| |d!
}#|#j  tjj  j|jj|jdj!| d" t"jj|jj|jd}$t|$j#}%|%| }&t"jj  j|$jdj!|&d# d$}n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)S )*NrC   rH   r  r  r  r  r  preciogrt   r  r?   rM   r   z%Y-%m-%dz%H:%M:%S)r-  )rg   rh   ri   rR   )rD   rg   rh   ri   rj   rk   )rR   r3   )rT   rQ   r+   zApertura de Cuenta Cte MaterialrV  zR/IMr   )r]   r^   r_   r`   rb   rc   ro   ra   rd   rT   rQ   r  r  )	rn   rT   rQ   rP   r  r   ro   rQ  rR  r   )
r  r  rl  rT  r  rU  r_   r`   rd   rK   )r   )rY   rs   zingrese monto correctorv   r}  zCrearCtaCteMaterial.html)rw   r  r@  rd   r  r  r  r  )(r|   r}   r~   r   r;   r   r   r   r   r
   r   r   r   r   r   rR   r   r   r   rg   rh   ri   rD   r=   r   rT   r   r   r   rP   rM  rV  r   r   r   rY   r	   r   r   r   )'r   r   r  r  r  r  r  rW  r  rX  r   r   rM   rg   rD   rs   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#   crear_cta_cte_material_view?  s    


&""
r  c       "      C   s  | j jd}| j jd}| j jd}| j jdd}| j jd}| j jd}| jj}d}d}	d}
d}d}d}d}d}d}d}d}d}d}d}d}d}|d ko|dkrtjd	}tjd
}tjj|d}ytj	  t
jj|ddgdj rt|}|dkrd }t
jj|ddj r.t
jj|dd}nt
jj|dd}|jjd |jj d |jj }	|jj}
|}tjj|jj|jd}t|jd }|}d}t|jddd||dt||j|d
}|j  t||jd|t|j| dddt|d	}|j  tt|j| }t
jj|jdjt|j| d}tjj  j|jj|jdj|d t!jj|jj|jd} t| j"}!|!| }t!jj  j| jdj|d d}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 t&| d#|||	|
d|||||||d$S )%NrR   r  r  rN   r?   rz   rM   r   z%Y-%m-%dz%H:%M:%S)r-  r   r  )rR   r  )rR   r   r3   )rT   rQ   r+   zDeposito a Cuenta Cte MaterialrV  zR/IM)
r]   r^   r_   r`   rb   ro   ra   rd   rT   rQ   r   )	r  r  rl  rT  r  rU  r_   r`   rd   )rR   )r  )r   )rY   r  rs   zMonto No validozOperacion Rechazadarv   r}  z"ListaCuentasCorrienteMaterial.html)rw   r  r  r@  r  rd   r  r  r  r  r  r  )'r|   r}   r~   r   r   r   r   r   r
   r   rM  r   r   r=   rn   rg   rh   ri   rD   r   rT   rR   r   r   r   rP   r   r   rV  r;   r  r   r   r   rY   r	   r   r   r   )"r   r1   r  r   rX  rz   r   r   rM   rg   rD   rs   r  r  r  r#  r  r  r  r  r  r  r  rI   r   r  rq  r   r  r  r  rA   r  r  r"   r"   r#   depositar_cta_cte_material_view@  s~    


 $*""
r  c       #      C   s  | j jd}| j jd}| j jd}| j jdd}| j jd}| j jd}| jj}d}d}	d}
d}d}d}d}d}d}d}d}d}d}d}d}d}|d ko|dkrtjd	}tjd
}tjj|d}ytj	  t
jj|ddj r~t
jj|dd}t|}tjj|jd}|dkrx|jjd |jj d |jj }	|jj}
|}tjj|jj|jd}t|jd }|}d}t|jddd||dt||j|d
}|j  t||jd|t|j| dddt|d	}|j  tt|j| }t
jj|jdj t|j| d} tjj! j|jj|jdj |d tjj|jj|jd}!t|!j"}"|"| }tjj! j|!jdj |d d}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 t&| d"|||	|
d|||||||d#S )$NrR   r  r  rN   r?   rM   rz   r   z%Y-%m-%dz%H:%M:%S)r-  r   )rR   r   )rQ   r3   )rT   rQ   r+   zRetiro de Cuenta Cte MaterialrV  zR/EM)
r]   r^   r_   r`   rb   ro   ra   rd   rT   rQ   r   )	r  r  rl  r`  r  rU  r_   r`   rd   )rR   )r  )rV   )rY   r  rs   zMonto no permitidozOperacion Rechazadarv   r}  z"ListaCuentasCorrienteMaterial.html)rw   r  r  r@  r  rd   r  r  r  r  r  r  )'r|   r}   r~   r   r   r   r   r   r
   r   rM  r   r   r=   r   rR   rn   rg   rh   ri   rD   r   rT   r   rV   r   rP   r   r   rV  r;   r  r   r   rY   r	   r   r   r   )#r   r1   r  r   rX  r   rz   r   rM   rg   rD   rs   r  r  r  r#  r  r  r  r  r  r  r  rI   r   rq  r  r   r   r  r  r  rA   r  r  r"   r"   r#   retirar_cta_cte_material_viewd@  sz    


 $*""
r  c             C   sZ  d}| j rH| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}| jj}ytj  tjj|d}	t	jj|d	}
|
j
}|
jjd
krt	jj|d	}
||
_
||
_||
_||
_||
_|
j  tjj|
j|dj||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}d}t||S )Nr?   r  rT  celRefnroOpenroGiror'  )r-  )rR   r   )rn   r[  )rV  r[  rs   zoperacion no validozfail r+   r   )r   r   r}   r~   r   r
   r   r   r   rB  rT  rm   ra   rV  r  r  r'  r   r  r   rR  r   r	   r   r   r   r   )r   rs   r$  rT  r  r  r  r'  r   r   rQ  cta_anteiorco_bancor   r"   r"   r#   !ModificarDetalleCuentas_ajax_viewA  s@    
r  c             C   sj  d}| j rX| jjd}| jjd}| jjd}| jjd}| jjd}| jjd}| jj}ytj  tjj|d}	t	jj|d	}
|
j
}|
jjd
kr|
jjj|	jkrt	jj|d	}
||
_
||
_||
_||
_||
_|
j  tjj|
j|dj||d}d}nd}W d Q R X W nH tk
r6   dttj d  }Y n    dttj d  }Y nX nd}d}t||S )Nr?   r  rT  r  r  r  r'  )r-  )rR   r   )rn   r[  )rV  r[  rs   zoperacion no validozfail r+   r   )r   r   r}   r~   r   r
   r   r   r   r  rT  rm   ra   rQ   rR   rV  r  r  r'  r   r  r   rR  r   r	   r   r   r   r   )r   rs   r$  rT  r  r  r  r'  r   r   rQ  r  r  r   r"   r"   r#   (ModificarDetalleCuentas_bancos_ajax_view>A  s@    
r  c             C   s   d}d}| j r| jjd}| jj}ytj  tjj|d}t	jj|d}|j
d krt|j
dkr|jjdkrt|jd d dkrd	t|jj |_|j  d
}qd}nd}W d Q R X W q   dttj d  }Y qX nd}d}t||S )Nr?   r  )r-  )rR   r+   r   r  r/  zsi-rs   z Esta transferencia ya esta leidozerror estado de transferenciarv   r   r   )r   r   r}   r~   r   r
   r   r   r   rB  r&  r  rm   ra   r   r  rP   rR   r   r   r   r   )r   r   rB  r$  r   r   	gdetbancor   r"   r"   r#   stLeidoBanco_ajax_viewfA  s*    
$r  c       	      C   s
  d}d}| j r| jjd}| jj}ytj  tjj|d}t	jj|d}|j
d krt|j
dkr|jjdkrt|jd d dkrt|jjd	d }||jjkrd|_|j  d
}qd}qd}nd}W d Q R X W q   dttj d  }Y qX nd}d}t||S )Nr?   r  )r-  )rR   r+   r   r  r/  ro  rs   z El usuario que lee debe anularloz Esta transferencia no esta leidozerror estado de transferenciarv   r   r   )r   r   r}   r~   r   r
   r   r   r   rB  r&  r  rm   ra   r   r  r   r5   rP   rR   r   r   r   r   )	r   r   rB  r$  r   r   r  idUr   r"   r"   r#   anular_stLeidoBanco_ajax_viewA  s0    
$r  c             C   s   d}d}| j r| jjd}| jj}ytj  tjj|d}t	jj|d}|j
d krt|j
dkr|jjdkrt|jd d dkrd	t|jj |_|j  d
}qd}nd}W d Q R X W q   dttj d  }Y qX nd}d}t||S )Nr?   r  )r-  )rR   r+   r   r  r/  zsi-rs   z%Esta transferencia ya esta verificadozerror estado de transferenciarv   r   r   )r   r   r}   r~   r   r
   r   r   r   rB  r&  r  rm   ra   r   r  rP   rR   r   r   r   r   )r   r   rB  r$  r   r   r  r   r"   r"   r#   stVerificadoBanco_ajax_viewA  s*    
$r  c       	      C   s
  d}d}| j r| jjd}| jj}ytj  tjj|d}t	jj|d}|j
d krt|j
dkr|jjdkrt|jd d dkrt|jjd	d }||jjkrd|_|j  d
}qd}qd}nd}W d Q R X W q   dttj d  }Y qX nd}d}t||S )Nr?   r  )r-  )rR   r+   r   r  r/  ro  rs   z%El usuario que verifica debe anularloz%Esta transferencia no esta verificadozerror estado de transferenciarv   r   )r   r   r}   r~   r   r
   r   r   r   rB  r&  r  rm   ra   r   r  r   r5   rP   rR   r   r   r   r   )	r   r   rB  r$  r   r   r  r  r   r"   r"   r#   "anular_stVerificadoBanco_ajax_viewA  s0    
$r  c             C   s   | j jdd}t| dd|iS )Nrs   r?   zLiquidarBase.htmlrw   )r|   r}   r   )r   rs   r"   r"   r#   LiquidacionBase_viewA  s    r  c             C   s  d}| j jd}| j jdd}| j jdd}| j jdd}| j jdd}|dkrbttjj }d}ytj  tj	j|d	}|dkr|}t
jj|d
}t
jj|d
}	||	krltj	j|j|ddj sft
jj|t
jj}
t
jj|	t
jj}t||||dd}|j  tj	j jd}tj	j|d d d	}|j|_|j|_|j|_|j|_|j  tj	j|jdd|
|fdjddjdt|j d tj	j|jdd|
|fdjddjdt|j d tj	j|jdd|
|fdjddjdt|j d tj	j|j|
|fddddjddjdt|j d tj	j|j|
|fddddjddjdt|j d 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 t#j$d|i}d }t%||S )!Nr?   r   filtror  r  rN   hr  )rR   z%Y-%m-%d	liquidado)rQ   r  r   )rQ   ro   r  r  r   rR   r   rB  rW   )rQ   r^   rI   r  rW  )aux2__startswith)rE  rA  r  r  zPago transferencia)rQ   r  rI   r^   r_   rs   zRango de fechas incorrectorv   r}  r+   zapplication/json)&r   r}   r   r   r   r   r
   r   r   r   r   r%  liquidacionCajar   rR   r   rG  r   r  r  r   porcentaje_liquidacionr  r   	tipo_cajaprj_cajaprj_oficina_centralprj_otra_oficinar  rc  r   r#  r	   r   r   r   r   r   )r   rs   r!  r  r1  r2  rN   r   r  r  fhoraminfhoramaxlcarq_conarqr   r   r"   r"   r#   GurdarLiquidCaja_viewA  sX    
44466r  c             C   s   | j jdd}t| dd|iS )Nrs   r?   zLiquidarBase_admin.htmlrw   )r|   r}   r   )r   rs   r"   r"   r#   LiquidacionBase_admin_viewB  s    r  c       
      C   s   d}| j jd}| j jdd}| j jdd}| j jdd}ybtj P tjj jd}tjj|d d d	}||_||_	||_
||_|j  d
}W d Q R X W n    dttj d  }Y nX tjd
|i}d}	t||	S )Nr?   r   port   pcperR   r   )rR   rs   r}  r+   zapplication/json)r   r}   r
   r   r  r   r  r   r  r  r  r  r   r   r   r   r   r   r   )
r   rs   r;  ofir  Zotrar  r  r   r   r"   r"   r#    GurdarPorcentajeLiquidacion_viewB  s(    
r
  c       S   &   C   s 
  | 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	}| j jd
}	| j jdd}
| j jd}| j jd}| j jd}| j jdd}| j jd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}| j jdd}| j jd}tj jd}tj jd}| jj}d}|}d} d}!d}"d}#d}$d}%d}&d}'d}(d})d}*d}+d},d}-d}.d}/d}0d}1tjj|d}2|d k	rx|dks|d krd}nt	|}|dkrd}nt
|}ytj  |d k}3tjj j|2jd!jd"d#}4t|4d d# t|krt|4d d# }5tjj|2jd!j|d$}6|5}-|}'|d% | }&|}%|d% | }$|dks|d kr0tjj|||d&jd"}7|7j dkrt||||||2jd'}8|8j  t|8j}nt|7}9t|9d d" }|dksD|d krtjj|||d&jd"}:|:j dkrt|
||||	|2jd'}8|8j  t|8j}nt|:}9t|9d d" }t	|};tjj|2jj|2jd(}<|;|<jkr||<jkrt|jd)d*krH|jd)d }t|})t	|}=t|}*t|}+|=|; | }>t|>}.tjj|d}2tjj|2jj|2jd(}?t|?j}@t	|?j}At	|?j }Bt!jj|2jj|2jd(}Ct
|Cj"d* }D|D}(t!jj j|2jj|2jd(j|Dd+ tjj|2jd,}Et#jj|2jjd,}Ftjj|d,}Gt$|2j%d-d.d/|>d0|d1t|D|F|Ed2d1d3}H|Hj  |Hj}Id4}Jt|d5kr@d6}Jt&|H|G|;|=|
|||||||||||J|d1||3d7}K|Kj  t|dkrtjj|d,}Lt'jj||d8j( st'|L||||Jd9}M|Mj  |Kj}#|A|> }Ntjj j|@d,j|Nd: |d kr|dkrtjj|d,j|d; |d kr@|dkr@tjj|d,j|d; d<}1q|jd)d* }O|jd)d }Pt)jj|O|Pd=d>j( rt)jj|O|Pd=d>}Q|P}t|})t	|}=t|}*t|}+|=|; | }>t|>}.tjj|d}2tjj|2jj|2jd(}?t|?j}@t	|?j}At	|?j }Bt!jj|2jj|2jd(}Ct
|Cj"d* }D|D}(t!jj j|2jj|2jd(j|Dd+ tjj|2jd,}Et#jj|2jjd,}Ftjj|d,}Gt$|2j%d-d.d/|>d0|d1t|D|F|Ed2d1d3}H|Hj  |Hj}Id4}Jt|d5krd6}Jt&|H|G|;|=|
|||||||||||J|d1d=|O||3d?}K|Kj  t|dkrVtjj|d,}Lt'jj||d8j( sVt'|L||||Jd9}M|Mj  |Kj}#|A|> }Ntjj j|@d,j|Nd: |d kr|dkrtjj|d,j|d; |d kr|dkrtjj|d,j|d; d<}1nd@}1ndA}1n|dBkrdC}-ndB}-dD}1W d Q R X W nl   tjj|2jd!j( 	s@t|2dBdE}R|Rj  dC}-ntjj|2jd!jdBd$}6dC}-dFtt*j+ d*  }1Y nX nLtjj|2jd!j( 	st|2dBdE}R|Rj  dC}-ntjj|2jd!jdBd$}6dC}-t,| dG|-|1|,|#|2jj-|.|)|*|+|(|'|&|%|$|||||||dHS )INr  r?   rC   r  rH   r  r  r  r  r  r  r  r  r  r   r!  r#  r8  rN   r&  r  	es_agenter'  r(  r)  r*  rM   z%Y-%m-%dz%H:%M:%Sr   )r-  r/  )rQ   rR   rS   )rS   r3   )rg   rh   ri   )rD   rg   rh   ri   rj   rk   )rT   rQ   r   r+   )r@  )rR   r  ztransferencias bancozS/TrW   r   rD  )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   rS   rE  rF  r&   rG  )rm   rn   r8  r   rH  rI  r  r  ro   rP  rQ  rR  rT  r&  r'  rU  rV  r  id_operacionr  )rn   r[  )rn   r&  rV  r[  rU  )rX   )r\  rs   T)rR   entidadr   )rm   rn   r8  r   rH  rI  r  r  ro   rP  rQ  rR  rT  r&  r'  rU  rV  r  
es_privadoid_bancor  r  z&error en banco privado o configuracionzH Comision u Otros Conceptos demasiado bajo... comuniquese con el gerentert   ru   z Transaccion repetida!)rQ   rS   r}  zCrearTransBancos.html)rM   rw   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   rR   r   r   r   r   r   r   r   r   rT   r  r  r  r5   r   rX   rZ   r  r@  r   r  rP   r  r  r   Entidad_Bancaria_cajar   r   r   r  )Sr   r  r   r  rH   r   r   r   r   r  r  r  r  r  r  r  r#  r  r  r&  r  r  Z	bnc_claver  r  r_   r   r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rM   r  r  r  rs   r   Zes_op_agenter   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  pkbebr  r   r"   r"   r#   CrearTransferenciaBancos_view4B  s   




"(0


"(4
r  c             C   sJ  | j jd}| j jdd}| j jdd}| j jdd}| j jdd}ddd	d
dddddddddd}| jj}d}tjj|d}	|d ko|dkr:yntj Z tjj|d}
|
j	dkrt
|
|	j|	|d}|j  ||
_||
_||
_d|
_	|
j  |
jd d j }||kr|| }t|
j}d }tjj|ddj rNtjj|dd}ntjj|dd}|j}d|
j d |
j }t|d,d |t|j| d!||d"}|j  tjj|jdjt|j| d#}t|||	|	j|	j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 t$| d*d+|iS )-NrR   nro_oper?   r  r'  rN   r  r
  f   I         i!  i  i   i  i  i  i@  )r,   r-   r   r/   ZscoZgirZrbcZdbcZcajZbbvzd-izd-sZjbc)r-  )rR   r   )r  r]   rQ   ro   	procesador  )rR   r   r  zTransferencia banco para r3   r+   "DepositoCtaMTransferenciaProcesadozDeposito sin ingreso de dinero)r  r  rl  rT  r  rU  rI   r_   )r  )id_procesadoid_movimientorQ   r]   rT   r   rs   zError operacion cuentazTransferencia ya esta procesadarv   zfail zprocesarTransBancos.htmlrw   r0   )%r|   r}   r~   r   r   r   r
   r   r  r  TransferenciaBancoProcesadorP   r   r  r  r'  r&  r  r;   r   r  r   r   rI   rI  r  r  r  rR   r   r  rT   r	   r   r   r   r   )r   pkSTr  r  r'  rN   conf_car   rs   r   	solicitudprocesarr  r1   r  rq  rI   r  r  rA   deposito_pror"   r"   r#    ProcesarTransferenciaBancos_view&C  sX     

""r#  c             C   st  | 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}i }	d
}
d}tjj|d}|d ko|dkrTytj  |d kr|dkrt|}
t	jj||d}|j
dkr|jd
krtjj|jd}tjj|jd}|j}|jr"|jr"tjj|jd}d
}
t|j|
 }d}|
d
krTdt|
 }d|j d |j d |j }t|d$d|t|j| ||||jd	}|j  tjj|jdjt|j| d}t||j||d}|j  t ||||j|j!dd}|j  ||_"||_#||_$d|_
|j  d}nt|j|
 }d}|
d
krJdt|
 }d|j d |j d |j }t|d%d|t|j| ||||jd	}|j  tjj|jdjt|j| d}t||j||d}|j  t%||||j|j!dd}|j  ||_"||_#||_$d|_
|j  d}nd }n
d!|j
 }W d Q R X W n   tt&j' d }Y nX nd"}t(j)d|i}d#}t*||S )&NrR   r  r  r?   r  r'  rN   Zcomision_bcprt   r   )r-  )rR   r  r   )rR   zDeposito AgentezDeposito Agente, Comision zST: z - para r3   r+   RetiroCtaTransferenciaProcesado)	r  r  rl  r`  r  rU  rI   r_   rK  )r  )r  r]   rQ   ro   )r  r  rQ   r]   rT   r   r  rs   zDeposito ST BancozDeposito ST Banco, Comision !DepositoCtaTransferenciaProcesado)	r  r  rl  rT  r  rU  rI   r_   rK  zError en bancozTransferencia esta zError en operacionzapplication/jsonr0   r0   )+r   r}   r~   r   r   r   r
   r   r;   r  r  r  r  r  rq  rI   r  Operacion_agenter  r   r   r  rI  r  r  r  rR   r   r   r   r  rP   r$  rT   r  r  r'  r%  r   r   r   r   r   )r   r  Znro_str  r  r'  rN   Zcomi_bcpr   r  Zco_bcprs   r   r   r&  rq  rI   oper  Zobs_movr  r  rA   r!  r"  r   r   r"   r"   r#   %ProcesarTransferenciaBancos_ajax_viewpC  s    
&"
&"r(  c             C   s  d}| j jd}| j jd}| j jdd}| jj}yFtj 2 tjj|d}tjj	||j
|dj rjtjj||j
|d}t|jj
}d}	t|jj}
tjj j	|jj
|j
djdd	d
}t|}t|d d }t|d d
 }t|d d	 }t|jj}|jdkrd|
dkrN|js||krtjj	|ddj rtjj j	|ddjdd tjj|jj
|j
d}t|jd }tjj j	|jj
|j
dj|d || }|j|d t|jd|	d||
d|j|t|d
}|j  t |||d}|j  d|_|j  d}nd}nd}qbt!jj|jj
|j
d}|j"dkrHt#jj	|j
|j$dj rHtjj	|ddj rBtjj j	|ddjdd 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|j|t|d
}|j  t |||d}|j  t%jj|j
d}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d ||j|d!}|j  t%jj j	|j
djt(|j)t(| d 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d$|||jd%}|j  d|_|j  d}nd}nd&}n|
d'kr^d(}nd)}n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 t.j/d|i}d.}t0||S )/Nr?   rR   r  rN   )r-  )rR   r  r  zExtornado de trasnferencia)rT   rQ   rZ   rX   r   r   rW   )rR   ra   r   )ra   r+   )r   )rX   r  zR/E)
r]   r^   r_   r`   rf   rI   ra   rT   rQ   rd   )r   r  ro   rs   z6error en la operacion, verifique estado de transaccionzsaldo insuficienter/  )rQ   r  z,Extorno de transferencia banco caja material)rQ   zExtorno de transferencia bancor  )r]   r^   r_   r`   rf   rI   r  ro   ra   rd   rT   rQ   )rU   zR/IrE  )r]   r^   r_   r`   rf   rI   r  ro   ra   rd   rQ   rT   zError en banco privadorA  zLa operacion esta en dolareszfail monedau*   La transferencia ya se procesó o extornózError en operacionz
intigriti rv   zapplication/json)1r   r}   r~   r   r
   r   r   r   r  r   rR   r   r   rm   rI   r   r   rT   r   r   r=   rf   r  r  r  r   r  r   r   r#  rP   r   r  r   Ztrans_banco_priZEntidad_Bancaria_privador&  r   r   r   r;   rX   rU   r	   r   r   r   r   r   )r   rs   r$  r  r%  r   r   r'  r(  r)  r  r*  r  r  r  r  r+  r   r  r0  r,  r/  r  r{  r   r  r   rJ  r   r   r"   r"   r#   extornarTransBanco_fetch_viewC  s    $

"$&"$"$*"$
%r)  c       	      C   s   d}ydt j R d}| jj}| jjd}| jjd}tjj|d}t	j
j|dj|d}d}W d Q R X W n    dttj d	  }Y nX d
}t||S )Nr?   rR   r  z%Y-%m-%d %H:%M)rR   )rz   rs   rv   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  Zfechaor  r   r"   r"   r#   de_fecha_ajax_viewtD  s    
r*  c       
      C   s   d}| j r| jjd}| jjd}| jjd}| jj}yxtj f tjj|d}t	jj
|||dddj rt	jj|||ddd}d	|_tj |_|j  d
}nd}W d Q R X W q   dttj d  }Y qX nd}d
|i}tj|}d}	t||	S )Nr?   r  idSolir  )r-  ry  T)rR   rx  Z#id_solicitud__idCajaDebe__nroReciborz  r   r1  rs   z,Error en solicitud, verifique si correspondezerror r+   z	fail ajaxzapplication/json)r   r   r}   r~   r   r
   r   r   r   r}  r   r   rz  r   r!   	fecha_autr   r   r   r   r   r   r   )
r   r   r$  r+  r  r   r   r   r[  r   r"   r"   r#   autorizar_trans_fetch_viewD  s.    


r-  c          
   C   s   d}| j jd}| j jd}| j jd}yP|dkrNtjj|dj|d}d}n(|d	krrtjj|dj|d}d}nd
}W n    dttj	 d  }Y nX d|i}t
j|}d}t||S )Nr?   r   rH  r   r  )rR   )rf   rs   r  zerror tablazerror r+   zapplication/json)r   r}   r  r   r   r   r#  r   r   r   r   r   r   )r   r   r   r  r  rA   r[  r   r"   r"   r#   actualizar_bd_viewD  s$    
r.  c              C   s   ddddddddid	d
dddddddddddddddddddddddddddddd dddd!gd"d#d$d%d&d$gd'} | S )(Nz2.1Z0101rz  ZF001Z111z2021-02-06T12:34:00-05:00r;  ZContador{  Z20546687668zCOMPANY SAC)tipoDocnumDoc	rznSocialZ20609471256z INVERSIONES GOLDEN RAYS E.I.R.L.zINVERSIONES GOLDEN RAYZZ170203ZPEzMADRE DE DIOSZMANUro  z<PJ. LAS PALMERAS MZA. 3A LOTE. F2 C.P. CENTRO POBLADO PUKIRI)ubigueo
codigoPaisr  r  r  urbanizacionr  )rr  razonSocialnombreComercialaddressZPENr  r   ZNIUr+   r_  u/   SERVICIOS DE TRANSACCIÓN DE DIVISAS AL CONTADOg      2@20)Zunidadr  codProductorf  mtoValorUnitario
mtoBaseIgvZporcentajeIgvru  Z	tipAfeIgvtotalImpuestosmtoPrecioUnitariomtoValorVentaZ1000z%SON CIENTO DIECIOCHO CON 00/100 SOLES)codevalueZ2002uQ   SERVICIOS PRESTADOS EN LA AMAZONÍA REGIÓN SELVA PARA SER CONSUMIDOS EN LA MISMA)Z
ublVersionr  r/  r`  ra  r  Z	formaPagoclientcompanyr  mtoOperExoneradasZmtoIGVr<  
valorVentasubTotalmtoImpVentadetailslegendsr"   )r  r"   r"   r#   get_template_invoiceD  sX    
rI  c          
   C   sD   d| }t jj||d }t|d}|j| jd W d Q R X dS )Nz/home/ubuntu/sunat/2022/z.xmlwbzutf-8T)ospathr4   openwriteencode)Zdxmlr   rr  	save_pathcompleteNamer  r"   r"   r#   save_xml E  s
    rR  c             C   sD   d| }t jj||d }tj| }t|d}|j| |j  dS )Nz/home/ubuntu/sunat/2022/z.ziprJ  T)rK  rL  r4   r  	b64decoderM  rN  close)base_64r   rr  rP  rQ  
b64_decodeZ
zip_resultr"   r"   r#   get_zipE  s    


rW  c             C   s  d}t jjdddj rht jjddjdd}tjjdd	d
gdjdjdd}t|dkol|d d d	krRy|xt|D ]j}tjj	|d d}t
 }|jdks|jdkr|jdkrd|d< d|d d< |jdkrd|d< d|d d< |j|d< |j|d< |j|d< tjj	|jdd}|j|d d< |j|d d< |j|d d< |j|d d d < |j|d d d!< |j|d d d"< |j|d d d#< |j|d d d$< |j|d d d%< |j|d d d&< |j|d d'< |j|d d(< |jdkr|jd)krd*|d d(< d+|d d< tt|jd,|d-< tt|jd,|d.< tt|jd,|d/< tt|jd,|d0< |j |d1 d d2< |j!|d1 d d3< tt|jd,|d1 d d4< tt|jd,|d1 d d5< tt|jd,|d1 d d6< tt|jd,|d1 d d7< |j"|d8 d d9< d:d;i}d<}	t#j$|	|t%j&|d=}
|
j't#j(j)kr|
j% }t*j+ j,d>}|jd? |d  d? |j d? t-|j }|jd? t-|j d@ | }t.|dA ||j |dB dC r$t*j+ |_/dD|_0|dB dE dF |_1|dB dE dG |_2|dB dE dH |_3|dI |_4|j5  t6|dB dJ ||j nt*j+ |_7|dB dK dL d dM |_8d
|_0t9d+|dB dK dG |dB dK dL d dN |dB dK dL d dO dP|j|j|jdQ}|j5  |j5  P n,t9dRt-|
j'|j|j|jdS}|j5  dT}P q|dU}P q|W W nb   t9t-t:j; d d dN dVdVdt-t:j; d d dO dW}|j5  dXt-t:j; d  }Y nX t jjddjdd}t%j&dY|i}dZ}t<||S )[Nr?   r+   L)rR   estado_tareas)rR   r  )rY  Tr   Z	rechazado)r   Zestado_sunat__inrR   rm  r   r^  r>  rq  r/  ru   rA  rz  r{  r`  ra  r  )rR   r   rB  rr  r5  r6  r7  r2  r3  r  r  r  r4  r  r0  r1  r%   ZGENERICOrt   r  rC  rD  rE  rF  rG  r9  rf  r:  r;  r=  r>  rH  r@  rp  zFe1245dock.Dexz)http://localhost:8000/api/v1/invoice/send)rv  rw  r   z%Y-%m-%dT%H:%M:%Sro  r  xmlZsunatResponser   r  ZcdrResponserH  r?  descriptionhashZcdrZipr   messagei,     i  Z200)id_far  rf  notesstatusr`  ra  rr  zerror servidor de la sunat)rf  ra  r`  ra  rr  zError status envioz
Error tipoZ0000)rf  ra  r`  ra  r`  zfail rs   zapplication/json)=ConfigFacturacionV1r   r   r   r   r  rb  r   r  r}   rI  r;  r`  ra  rn  EmpresaSunatro  rr  rd  rg   ubigeocodigo_paisr  r  r  urbr  rc  r  r;   ri  rg  re  rf  rj  r  r  r   r   status_codecodesokr   r!   r   r   rR  r  rm  cdr_idcdr_codecdr_descriptioninvoice_hashr   rW  fecha_errorerroresErroresFactr   r   r   )r   rs   Zconf_auxr  r  r  Z
te_invoiceempresar  r  r  Zr_dataZf_enviZname_xmlZname_zipr   r   r   r"   r"   r#   enviar_sunat_invoices_viewE  s    "




*





rr  c       G   #   C   s  | 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	}| j jd
d}	| j jdd}
| j jd}| j jdd}| j jd}| jj}d}d}d}d}d}d}d}d}
d}d}d}d}d}d}d}d}d}d}d} d}!d}"d}#tjj|d}$|d kr |dkr tjd}tjd}|
dkrJd}
nt|
}
y\t	j
 H tjj j|$jdjdd}%t|%d d t|krt|%d d }&tjj|$jdj|d}'|&}|dks|d kr@tjj|||djd}(|(j dkr(t||||||$jd})|)j  t|)j}nt|(}*t|*d d }tjj|d}+||+_|+j  |+jd |+j d |+j }|+j}t|},t|	}-|,dkr|,}|-}|jd}.|.d }|.d }/|.d }0|
dkrtjj|
d}1|1j}#tjj|/|0ddj  rtjj|/d}2|2j!}3|2j"}4t#jj|3dj  rzt#jj|3d}5|5j$}t%jj|$j&j|$jd }6t|6j'd }7|7}d!| d" |+j d |+j }t(|$j)d#|d$|,||d%t|7|$j&|$d&}8|8j  t*|5d'|8j|,t+|5j,|, |||d(}9|9j  t#jj|5jdjt+|5j,|, d)}:t%jj j|$j&j|$jd j|7d* t-jj|$j&j|$jd };|d+krjt|;j.}<|<|, }=t-jj j|;jdj|=d, n8|d-krt|;j/}>|>|, }=t-jj j|;jdj|=d. d}?|-dkr$|}@t%jj|$j&j|$jd }6t|6j0d }7d/| }At1|$j)d#|Ad0|-|@d1d%t|7|$j&|$d&}B|Bj  t%jj j|$j&j|$jd j|7d2 |4dkrt#jj|4d}Ct*|Cd3|Bj|-t+|Cj,|- |A||d(}D|Dj  |Dj}?t#jj|Cjdjt+|Cj,|- d)}:t-jj|$j&j|$jd };|@d+krt|;j.}<|<|- }=t-jj j|;jdj|=d, n8|@d-kr$t|;j/}>|>|- }=t-jj j|;jdj|=d. t2|$j)|$j&|$|+d4|5jd4|4|,|-||d d5 d6 | d%|d#|9jd#|?d$|d7}E|Ej  d8}nd9}nd:}nd;}n|dkrd<}nd}d=}W d Q R X W nl   d>tt3j4 d  }tjj|$jdj  st|$dd?}F|Fj  d<}ntjj|$jdjdd}'d<}Y nX nLtjj|$jdj  sPt|$dd?}F|Fj  d<}ntjj|$jdjdd}'d<}t5| d@||#||| |||||||||dAS )BNrC   rH   r  r  r  r  Z
CelularClnr?   r   r8  rt   r  r&  rN   rM   r   )r-  z%Y-%m-%dz%H:%M:%S)rQ   rR   rS   )rS   )rg   rh   ri   )rD   rg   rh   ri   rj   rk   )rR   r3   r   r+   T)rR   r  r   )rT   rQ   z
Retiro ST z a r  zR/Er   )r]   r^   r_   r`   rf   rI   ro   ra   rd   rT   rQ   r#  )r  rl  r  rT  r  r_   rU  rI   )r  )r   rW   )rX   rA  )rZ   zDeposito ST comision zR/Ir  )rU   r  r  U   z | )r]   rT   rQ   rn   tabla_capita
id_capital
tabla_comiid_comir   r8  r&  ro   r   r_   tabla_capita_movid_capital_movtabla_comi_movid_comi_movtipo_docnro_rers   zOperacion RechazadazOperacion Rechazada Entidadz&Monto de retiro o comision incorrectosru   z Transaccion repetida!r}  )rQ   rS   zCrearRetiroBancos.html)rw   operacionReciborN   r  	ctaRecibor@  rd   r  r8  r  r  r  r  rM   )6r|   r}   r~   r   r   r   r   r   r   r
   r   r   r   r   rR   r   r   r   r   r   r   r   r\  rg   rh   ri   rD   r=   r5   r&  r  r  r   rq  cta_comir  rI   r  rT   r   r#  rP   r  r;   r  r   rX   rZ   rU   r  RetiroTransferenciaCtar   r   r   )Gr   r   r  r  r  r  r  r  ZMontoRetiror  r  r&  rX  r   r   rM   rg   rD   rs   r  r  r  r#  r  ZTotalrI   r  r  r  r  r  r  r  ZopReciboZbancoRecibor~  r   r   r   r   r   r   r   r  r4  r  Z	aux_bancor  r  Zoperacion_ager  Z
pk_capitalZpk_comisionrq  r   r  r  ZmovimientoCapirA   r  r  r  r  Zpk_movimiento_coZ	moneda_coZconcepto_cor  Zcta_cor  ZretiroTransr   r"   r"   r#   crear_retiro_transferencia_viewE  s,   





&$""




&"
$"



H
r  (/  django.shortcutsr   django.contrib.auth.decoratorsr   r   django.contrib.auth.modelsr   django.db.modelsr   r   r   	django.dbr	   r
   django.httpr   r   r   r   decimalmathZdjango.corer   Main.modelsZProcess.modelsZConsult.modelsMaintenance.modelsr   r   r   r   r   stringr  r  r  rK  r$   r(   r)   r*   r2   r8   r=   r>   rB   r   r   r   r   r   r   r   r   r   r  r  r	  digitsr  r  r1  r3  r\  re  rf  rn  rw  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r?  rB  rC  rK  r]  ra  rm  rq  rr  rs  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.  r1  r@  rA  rF  rK  r\  r]  r_  rh  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/  r3  r4  r5  r9  r:  r;  r<  r=  r@  rC  rD  rE  rF  rY  r^  ri  rj  rk  ru  rx  ry  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  ascii_lowercaser  r  r  r  r  r  r
  r  r  r-  rD  rR  r\  ra  rb  rd  ro  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#  r(  r)  r*  r-  r.  rI  rR  rW  rr  r  r"   r"   r"   r#   <module>   s  tP~hz(.-   Z CT  : ! Q g  6:.6aI:+^&M-%&)s2u6-*;*;?)'"!))/I;<& ]  N%gA1??!7gE?!1@0  	9 /  k}%?g&Ch=011@/"&2  _A>?2/(::H  'p- 4} ' -z-o 3  C  ?     >n S   0<>*8wMLOH99:HJ*'KNNOANLOQ)9ZHJ*&+KG 2''1 rIu Ct