3
g                @   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 Z8d2d3 Z9eej/d4d5 Z:d6e j;fd7d8Z<eej/d9d: Z=eej/d;d< Z>d=d> Z?eej/d?d@ Z@eej/dAdB ZAeej/dCdD ZBeej/dEdF ZCeej/dGdH ZDdIdJ ZEdKdL ZFeej/dMdN ZGeej/dOdP ZHeej/dQdR ZIeej/dSdT ZJedUdV ZKeej/dWdX ZLeej/dYdZ ZMeed[ej/d\d] ZNeed[ej/d^d_ ZOeed[ej/d`da ZPedbdc ZQeej/ddde ZReed[ej/dfdg ZSeed[ej/dhdi ZTeed[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j/d~d Z_eed[ej/dd Z`eej/dd Zaeej/dd Zbdd Zcdd Zddd Zedd Zfdd 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j/dd Zqeed[ej/dd Zreed[ej/dd Zsej/dd Zteej/dd Zuej/dd Zveej/dd Zweej/dd Zxedd Zyeed[dd Zzeed[dd Z{dd Z|dd Z}edd Z~eej/dd Zej/dd ZddÄ Zeed[ej/ddń Zeej/ddǄ Zeej/ddɄ Zeej/dd˄ Zeej/dd̈́ Zeej/ddτ Ze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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 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/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d[d\ Zeej/d]d^ Zed_d` Zedadb Zeej/dcdd Zeej/dedf Zeej/dgdh Zeej/didj Zeej/dkdl ZՐdmdn Zeed[dodp Zאdqdr Zeed[dsdt Zeej/dudv Zej/dwdx Zej/dydz Zej/d{d| 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d[ej/dd Zeed[ej/dd Zeej/dd Zeej/dd Zeej/dd Zeej/dd Zeej/dd 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/dڐdۄ Zeej/ddw Z[eed[ej/dݐdބ Zeed[ej/dߐd Zeed[ej/dd Zeed[ej/dd Zeed[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$dd Z%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d[ej/dd Z+eej/dd Z,edd Z-dd  Z.d!d" Z/d#d$ Z0d%d& Z1eej/d'd( Z2d)d* Z3d+d, Z4eej/d-d. Z5d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   )Zbanbcpconotrr/   r/   r/   r/   r"   )Z	str_bancoZconf_ctaid_ctar"   r"   r#   cta_conf.   s
    r1   c             C   s   t | }dj|j S )N )r   joinsplit)textoar"   r"   r#   QuitarEspacios5   s    r7   c             C   s   t | }t|jddS )N,.)r   floatr   )numtextr6   r"   r"   r#   ConvertirDecimal8   s    r<   c             C   s   dj | j S )Nr2   )r3   r4   )r5   r"   r"   r#   QuitarEspacios_texto<   s    r=   c             C   s   t | }|jddS )Nr8    )r   r   )cadenaauxr"   r"   r#   desnormalizar?   s    rA   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   )rR   )
id_oficinarP   r+   )nroRInroREMsoles)saldo_solessaldo_material)saldo_dolaresrX   )rQ   TVentaMaterialzventa de oro zR/EMvendido)
id_personaltablaRelacionalconceptoDetalletipoDocumentoestadoTransaccion
pesoGramosprecioxGramo	nroReciborS   rP   zcobro por venta de oro zR/Icobrado)
r\   r]   r^   r_   cantidadDinerorH   r`   rc   rS   rP   z%Y-%m-%dz%I:%M %p)nombreApellido_paternoApellido_materno)rC   rf   rg   rh   tipo_personaidCaja)idCajaMaterialHaber
idCajaDebe
id_clienteobservacionesrH   Peso_gramosPrecio_gramoTotal_cobrarexitozsaldo insuficientezComplete todos los campos01z Transaccion repetida!)rP   rR   failzVentaMaterial.html)rL   	resultadonreimportefechahorarC   rD   rE   rF   rJ   rI   rK   )*POSTgetuserusernamePersonalobjectsCajasrQ   r
   atomicconf_permisos_Cajasselect_for_updatefiltervaluesr   updater7   r<   SaldoDisponibleCajaMaterialrX   rW   rY   NroReciboCajaMaterialrS   intrU   rT   OficinaTCajaMaterialHabersave
TCajaDebeMr   r!   strftimeClientecountlistrZ   existssysexc_infor   )1request	idClienteDniRucClienteNombreClienteA_paternoClienteA_maternoClienterG   rH   rI   presiorK   transac_rM   datarr   r_nrr_ade	r_importer_fechar_horarL   usruCconfiauxtcncpprtsaldoDissaldoDisMatsaldomaterial
saldosolessaldodolaresNrecibo	numeroREMnumeroRIr@   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>   )rN   rB   rC   rD   rE   rF   rH   rI   r   rK   rM   )rO   )rP   )rS   rP   r+   )rT   rU   rV   )rW   rX   )rY   rX   )rQ   rZ   zventa de oro zR/EMr[   )
r\   r]   r^   r_   r`   ra   rb   rc   rS   rP   zcobro por venta de oro zR/Ird   )
r\   r]   r^   r_   re   rH   r`   rc   rS   rP   r   )rf   rg   rh   rQ   )rC   rf   rg   rh   ri   rj   )rk   rl   rm   rn   rH   ro   rp   rq   rr   zsaldo insuficientezComplete todos los camposru   text)(is_ajaxr
   r   r}   r~   r   r   r|   GETr7   r<   r   rQ   r   rX   rW   rY   r   rS   r   rU   rT   r   r   r   r   r   r   r   r   r   r   rG   r   r   rZ   r	   r   r   r   )%r   r   r   r   r   r   r   r   r   rH   rI   r   rK   rM   r   r   r   r   r   r   r   r   r   r   r   r   r@   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 )4NrB   r>   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   )rN   )rO   )rP   rQ   rR   r   )rR   rM   )rS   rP   r+   )nroREnroRIM)rQ   TCompraMaterialzcompra de oro zR/IMcomprado)
r\   r]   r^   r_   r`   ra   rb   rc   rS   rP   zpago por compra de orozR/Epagado)
r\   r]   r^   r_   re   rH   r`   rc   rS   rP   )rf   rg   rh   )rC   rf   rg   rh   ri   rj   )	idCajaMaterialDebeidCajaHaberrm   rn   rH   ro   rp   Total_pagaradelantoz%Y-%m-%dz%I:%M %prV   )rW   rX   	utilizado)rY   rX   rr   zComplete todos los camposrs   rt   z Transaccion repetida!)rP   rR   ru   zCompraMaterial.html)rL   rv   rw   r   rx   ry   rz   rC   rD   rE   rF   rJ   rI   rK   )/r{   r|   r}   r~   r   r   r   rQ   r
   r   r   r   r   r   r   r   r7   r<   r   rX   rW   rY   r   rS   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   rG   rH   rI   r   rK   r   r   rr   r   r   r   r   r   rL   r   r   r   r   r   r   r   r   r   rM   l_adelantosr   r   r   r   r   r   	numeroRIMnumeroREr   r   Cdebematerialm_adeapkr   Chaberr   r   r   r   Compratsolesr@   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>   )rN   rB   rC   rD   rE   rF   rH   rI   r   rK   rM   Z	adelantos)rO   )rP   )rS   rP   r+   )r   r   )rQ   r   zcompra de oro zR/IMr   )
r\   r]   r^   r_   r`   ra   rb   rc   rS   rP   r   zpago por compra de orozR/Er   )
r\   r]   r^   r_   re   rH   r`   rc   rS   rP   )rf   rg   rh   rQ   )rC   rf   rg   rh   ri   rj   )	r   r   rm   rn   rH   ro   rp   r   r   z%Y-%m-%dz%I:%M %prV   )rW   rX   r   )rY   rX   rr   zComplete todos los camposru   )rr   rw   r   rx   ry   rz   zapplication/json)3r   r
   r   r}   r~   r   r   r|   r   r7   r<   evalr   rQ   r   rX   rW   rY   r   rS   r   r   r   r   r   r   r   r   r   r   r:   r   r   r   r   r   rG   r   r   r   r   r!   r   r   r   r	   r   r   jsondumpsr   )0r   r   rr   r   r   r   r   r   r   r   r   r   r   r   r   rH   rI   r   rK   r   r   r   rM   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#   guardar_Compra_ajax_view  s    


"
 
&
&r   c             C   s"   d}| j rd}nd}d}t||S )Nru   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 )Nru   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>   )rQ   activo)rP   r   )rP   )id_asociador   rQ   rP   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   rQ   r   asociador   SaldoDisponibleCajasrP   ConfiguracionExtra_cajar   rW   rY   
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   rV   enviado)idCajaHaber__id_cajaZ	fecha__ltrH   r   r   
monto__sumr   )rP   r   )r   r!   r   EnvioCajaCajar   r   	aggregater   roundr:   r   r|   r   rW   r   )rQ   rfZectsr   Sr"   r"   r#   envio_pendiente  s    r  c             C   s.   t | d d}t |d d d}|||| fS )NgzG?      d   )r  )nvnir"   r"   r#   calcular_neto_igv  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}Cd}Dd}Ed}Fd}Gtjj|!d'}Ht	|Hj
}I|Hjj
|Hjjj
krvd(}0d}Jtjj|Hj
d)d*j rd+}J|d kr|d krd}|d krd}|dks|d krd$}nt|}|dks|d krd,}d+}K|}%|%}|%}"ytj  tjj j|Hj
d-jd.d/}Lt|Ld$ d/ t|krt|Ld$ d/ }Mtjj|Hj
d-j|d0}N|M}1|}+|d1 | }*|})|d1 |	 }(d2}O|d kr|dkrtjj|Hj
|d3|d4j rd)}Od)}P|j r|OsNtjj|Hj
t|t||d$d5j rNtjj|Hj
t|t||d$d5jd6}Qt|Qd$ d6 d7k r|tt|Qd$ d6 t| }R|Rt|krvd)}Pnd2}Pn$t|Qd$ d6 t|krd)}Pnd2}Pn|OsN|d$ d8krtjj|Hj
t|t|d9|d7d  d:j rNtjj|Hj
t|t|d9|d7d  d:jd6}Qt|Qd$ d6 d7k r`tt|Qd$ d6 t| }R|Rt|krZd)}Pnd2}Pn$t|Qd$ d6 t|krd)}Pnd2}Pntjj|Hj
t|t||d7d  d;j rNtjj|Hj
t|t||d7d  d;jd6}Qt|Qd$ d6 d7k r*tt|Qd$ d6 t| }R|Rt|kr$d)}Pnd2}Pn$t|Qd$ d6 t|krJd)}Pnd2}Pd)}P|Pr|dksl|d krtjj|||	d<jd.}S|Sj d$krt||||	||Hj
d=}T|Tj  t|Tj
}nt |S}Ut|Ud$ d. }|dks|d krPtjj|||d<jd.}V|Vj d$kr8t|||||
|Hj
d=}T|Tj  t|Tj
}nt |V}Ut|Ud$ d. }t|}W|Id> d?krt!jj|Hjj
|Hj
d@}X|W|Xj"kr||Xj#krd }Yd}Zt|d$ d8kr|d7d  }Zt$jj|d7d  dA}[|[j%jj
}|[j%j&}Yt|d$ dBkrtjj|d7d  dA}Y|Yj'dC }3|Yjj
}d)}\|Yd krJt(jj|dA}]tjj|]jj
dD}Yt!jj||Yj
d@}^t|^j)d$krt|t|^j)krd2}\d)}_|dEkrt*|dFkrd2}_|_r~|\rbt|}-t|}`t|}.t|}/|`|W | }at|a}2tjj|!d'}Ht+jj|Hjj
|Hj
d@}bt|bj
}ct|bj,}dt|bj-}et.jj|Hjj
|Hj
d@}ft|fj/d7 }g|g},t.jj j|Hjj
|Hj
d@j|gdG |dHk
rtjj|Hj
dA}ht(jj|Hjj
dA}itjj|dA}jt(jj|dA}k|kj0}$|Zdk	rt$jj|ZdA}l|lj1}$|kj2}&|e|a }mt+jj j|cdAj|mdI t3|HjdJdKdL|a||dMt|g|i|hdNdMdO}n|nj  |nj
}odP}pt*|dQk
rPdR}pt4|n|j|k|W|||||||	||3| ||||||||p||dS}q|qj  |qj
}'|Zdk
rt5|q|ZdT}r|rj  |O
rtjj|Hj
|d3|d4j|qj
dUtj dV dW}5q||dXkr\tjj|Hj
dA}ht(jj|Hjj
dA}itjj|dA}jt(jj|dA}k|kj0}$|ZdkrXt$jj|ZdA}l|lj1}$|kj2}&|d|a }mt+jj j|cdAj|mdY t3|HjdJdKdL|a||dMt|g|i|hdNdMdO}n|nj  |nj
}odP}pt*|dQkrdR}pt4|n|j|k|W|||||||	||3| ||||||||p||dS}q|qj  |qj
}'|Zdkr2t5|q|ZdT}r|rj  |Or`tjj|Hj
|d3|d4j|qj
dUtj dV |dkrn|}$|dkrdP}pt*|dQkrdR}pt*|d$krtjj|dA}st6jj||dZj st6|s||||pd[}t|tj  |d kr|dkrtjj|dAj|d\ |d kr.|dkr.tjj|dAj|d\ tjj|Hj
d)d*j rRtjj|Hj
d)d*}u|uj7j8j9}B|uj7j8j:}C|uj7j8j;j< }D|uj7j8j=j< }E|uj7j8j>j< }F|uj7j8j2}Gt? }v|d]krd}7dW}5qZ|d^kr|uj7j@d7 }w|jA }xt*|xdQkrd_}xd}y|dHkrd`}yda}An|dXkrdb}yd&}Ad$}zd$}{d$}||ujBrDtC|Wdc}zdd}{tC|Wdc}|n,tD|W\}}}~}tC|}dc}ztC|~dc}{tC|dc}|t||}>t|z}?t|{}@tEd^|uj7jF|wtj |x|jA d1 |jA  d1 |	jA  dedf|z|{||| |qj
dJdM|v|Hj
|uj7j8j
|ydg}|j  dhdii}|uj7j8j9dj|uj7jF|w|v|{||dk|xdl	}dm}tGjH||tIjJ|dn}do|jKdp  dq dr tLjM|jNjOds }6d+}7|uj7jF}8tP|w}9|v}:| };dt}<|x}=tQjj|uj7j
dAj|wdu}dW}5qZ|dEkrH|uj7jRd7 }d}y|dHkrd`}yda}An|dXkrdb}yd&}Ad$}zd$}{d$}||ujBrtC|Wdc}zdd}{tC|Wdc}|n,tD|W\}}}~}tC|}dc}ztC|~dc}{tC|dc}|t|z}?t|{}@t||}>tEdE|uj7jS|tj ||dedf|z|{||| |qj
dJdM|v|Hj
|uj7j8j
|ydg}|j  dhdii}|uj7j8j9dv|uj7jS||v|{||dw|dl	}dm}tGjH||tIjJ|dn}do|jKdp  dq dr tLjM|jNjOds }6d+}7|uj7jS}8tP|}9|v}:| };dx}<|}=tQjj|uj7j
dAj|dy}dW}5nd}7dW}5nd}7dW}5ndz}5nd{|Yjj0 d| t|^j) }5nd}}5nd~}5nd}5nd}5n|d%krdk}1nd%}1d}5W d Q R X W n8 tTk
r   dz}5Y n    dttUjV d7  }5Y nX nLtjj|Hj
d-j s&t|Hd%d}|j  dk}1ntjj|Hj
d-jd%d0}Ndk}1tW|Hj
}tX| d|Id> |Id |Id |Id |Id ||1|5|0|'|Hjj0|2|-|.|/||$|&|,|+|*|)|(|||"|#||6|7|8|9|:|;|<|=|B|C|D|E|F|G|J|>|?|@|Ad/S )NmenornoNroCtar>   rB   IdBeneficiadorG   	DniRucCln	NombreCln
PaternoCln
MaternoClnTipoPersonaBDniRucB	NombreBnf
PaternoBnf
MaternoBnf
CelularBnf
CelularCli
OficinaDstrH   Montocomicion	CodigoAutrM   bancoclave
CelularRefMontoConceptoconceptoDetrL   z%Y-%m-%dz%H:%M:%Stipo_opezSON n_letrasr   rs   zS/.)id_usuario__usuarioadministradorT)rP   r   siNatural)rP   rQ   rR   )rR   r2   F
autorizado)id_caja_solicitante
codigo_autr   id_oficina_des)id_config__id_cajamontomin__ltemontomax__gterS   rP   comisionr+   bsubbase)r;  r<  r=  tipobase_des)r;  r<  r=  rP   )rf   rg   rh   )rC   rf   rg   rh   ri   rj   r   r   )rS   rP   )rQ   cz /)rO   F   )nroSTdolares)rY   SolicitudTransferenciatransferenciaszS/Tr   r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   aux2giror&   deposito)rl   rm   rS   r>  dni_beneficiadonombre_beneficiadoApellido_paterno_beneficiadoApellido_materno_beneficiadonombre_solicitanteApellido_paterno_solicitanteApellido_materno_solicitantedni_solicitantern   otros_conceptosmonto_conceptosid_beneficiariorR   dniMenornroCtar,  tipo_operacioncel_referenciar-  )id_transferenciaid_base_desr   )id_str   fecha_creacion_strr   rV   )rW   )rm   cta_dni)rm   r,  r[  r`  rZ  )telefonoRBr%   ZUSDz$.PENr  g        P00001z#SERVICIO DE TRANSFERENCIA DE DINERO)rA  seriecorrelativofecha_emisionnro_docrazon
codigo_prodescripcionm_netom_igvm_totalmonto_letrasidOperaciontablaestado_sunatfecha_tz_letrasrP   
id_empresarH   tokenzFe1245dock.Dex03rt   )	rucrA  rf  numeroemisionigvrK   clienteTipoclienteNumeroz$http://localhost:8000/api/v1/sale/qr)urlparamsr   zdata:zContent-Type;zbase64,zutf-8BOLETA)correlativo_b016FACTURA)correlativo_fru   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 permitidaz Transaccion repetida!fail1)rP   rR   zCrearTrans.htmlr   r   r   r   )/aso_easo_measo_ssaso_sdaso_mtenvrL   rv   cargoidSToficinaRecibomontoRecibocomisionRecibocapitalRecibootrosRecibomonedaRecibooficinadestinodireccionofi	nrorecibobenebeneApsolisoliAp
horaRecibofechaRecibo
recibo_obs
recibo_detcelular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re_su_total	re_su_sub	re_su_igvre_su_mo)Yr{   r|   r   r!   r   r}   r~   r   r   r  rQ   rO   rS   	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_confSisrP   rf   r   monto_tope_stlenr   rW   rY   NroReciboCajarF  nombre_oficinanombre_base	direccion	TCajaDeberH  ST_BaseExterna
cta_bancosid_serieru  rx  rj  departamento
capitalize	provinciadistritor$   r  stripes_selvar  r  FacturacionOperacionV1serie_brequestspostr   r   headersbase64	b64encodecontentdecoder(   
SerieSunatr  serie_fr	   r   r   r  r   )r   dniMnroCtaBancor   idBeneficiadorG   r   r   r   r   TipoPersonaBen	DniRucBenNombreBenefA_paternoBenefA_maternoBenefr  
celularCliOficinaDestinoMonedar)  ComicionCodigoAObservacionesr,  r-  
celularRefmontoconceptor^   r   fechaActual
horaActualr1  r2  r   r  r  ODestxtbancoODir
idSTRecibor  r  r  r  nroRecicomi1capi1otros1r  rL   cantiobsvinoaux_smsrr   urir  r  r  r  r  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_D
vali_sunatCantidadIngres
cons_saldoidSaldo
SaldoSolesSaldoDolaresr   numeroRr   r   CliODZbxdsaldotransferenciaidCajaDZ	tipo_ope_StransferenciastbeCliBcbancoconf_farz  b_co
dni_boletaZ
inv_monedaZsu_netoZsu_igvZsu_totalr  r  r   invoicePARAMStodoapi_urlr  rf  f_cor   env_pr"   r"   r#   CrearTransferencia_view  sr   




&&..,,


$


"

(:
(

(:
(












(






(

r  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>)r3   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 )@NrB   r>   r  rG   r  r  r  r   r!  r"  r#  r$  r%  r&  r(  ZCajaDesrH   r)  r*  rM   r/  r0  rL   z%Y-%m-%dz%H:%M:%Sr   )r3  r4  r6  )rP   rQ   rR   )rR   z, r2   )rf   rg   rh   )rC   rf   rg   rh   ri   rj   )rS   rP   r+   )nroSIrG  )rQ   IntercambiozIntercambio para: zS/Ir   r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   rJ  )rl   rm   rS   r>  rW  rM  rN  rO  rP  rn   rU  rV  codigo)id_intercambioid_caja_destino)rY   rr   rV   zIntercambio oara )rW   ru   rs   rt   z Transaccion repetida!r  )rP   rR   zCrearIntercambio.html)r  rL   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~   r   r   rO   rQ   rS   r<   r
   r   r   r   r   r   r   r   r   r   r   r   r   rW   rY   r  r   r(  r'  r   r  r  r  r)  Intercambios_dirigidor	   r   r   r   r  r   )Fr   r   r  rG   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  rL   r  Z
aux_codigorr   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(   




"
,"
,"

r1  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>   idTrM   rC   )r3  )rQ   idCajaDebe__id_cajazExtornado a r2   )rS   rP   rQ   rY   rW   r   )rP   r5  )rQ   r  )rR   rV   r   )rQ   r`   	extornado)r`   r+   )r   ExtornoIntercambiozIntercambio zR/E)
r\   r]   r^   r_   re   rH   r`   rS   rP   rc   )rM  )r   r+  rn   )rW   rr   zerror en la operacionrG  )rY   ru   r   ),r   r   r|   r}   r~   r
   r   r   r   r)  rQ   r   rl   rm   rf   rg   rh   rH   r   r   r   rS   r   r   r<   re   r>  rV  r   extorno_totalr  r   r   r  r   r   
TCajaHaberrO   r   r5  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saldoEgresorr   r   r"   r"   r#   extornarInterc_ajax_view  s~    $$ 
"(
"(rE  c             C   s4   t t| dk r(dt|  }|dd  S t| S d S )Nr  rs   )r  r   )r  Zaxr"   r"   r#   	completar5  s    rG  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>   r2  rM   rC   egresor  cod_incod_in1r   )r3  )rQ   rS   T)r+  r   rl   rn   r>  rV  r   )rQ   r`   re   rH   )rS   rP   rQ   rY   rW   r5  r  )rQ   rV   r7  )"id_intercambio_dir__id_intercambior   r9  )	fecha_retFr+   )nroPIz- Ar2   PagoAdelantoIntercambiozPI Adelanto a: zP/Ir   )
r\   r]   r^   r_   re   rH   r`   rS   rP   rc   )r   r+  rn   nroAdelantonroReciboPIr  )r`   )r   Egresoz)Egreso extra por pago de intercambio P/I-z - AzR/Er  emitido)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )r   id_pago_intercambio_ar   )rW   )rM  rr   zError: Accion no autorizadazerror en operacionz/operacion incorrecto verfique monto de adelantorG  )rY   ru   PagoIntercambiozPI a: )r   r+  rn   )r   id_pago_intercambior   z2Codigo no valido; este intercambio requiere codigo)rr   nrzapplication/json)9r   r   r|   r}   r~   r
   r   r   r   r)  rS   rQ   r   r*  r  rN  r   r   r   r   r  r   r<   r:   latestr  r-  r,  soli_ret_intercambios_dirr   r   r!   rO  r   rP  r  rM  rG  rN  rO  rP  r7  rO   r   pago_adelantor   EgresoExtraIntercambioAdelantorl   ry   rT  EgresoExtraIntercambior	   r   r   r   r   r   )3r   r   rV  r8  r9  r:  egreso_pagor  rI  rJ  ader   r   Zveri_codZ
verifi_codmonto_egreso_pagostr;  r<  CDebecon_CajaDeberH   r>  r  r  r	  r
  MontoInr?  valr  uiSolTrbanderaZin_dirr  nrasaldoAdr   r  r  r@  idCajaHPagoT	numeroR_eTCajaHeexrD  deltadr   r"   r"   r#   PagoInterc_ajax_view=  s     0




"

8

:

"

8

:  0


"(
*

"(
*

rp  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>   r2  dtnst)r3  )rQ   r   leido)&idCajaDebe__observaciones2__startswithrQ   rl   r   zleido-)rR   observaciones2)nroLeidorr   z Esta transferencia ya esta leidozerror. la transferencia esta: ru   r   )r   r   r|   r}   r~   r
   r   r   r   rH  rl   r`   r   excluder   r  r  r   r   rO   rQ   r	   r   r   r   )r   r   rV  r8  rq  rr  r   r   gstr_  r`  Zst_auxr   r"   r"   r#   transferenciaGLOleida_ajax_viewv  s4    
,ry  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>   r2  )r3  )rQ   r   rs  )rQ   rt  )rR   ru  rr   z Esta transferencia no esta leidozerror. la transferencia esta: ru   r   r   )r   r   r|   r}   r~   r
   r   r   r   rH  rl   r`   r   r   r  rQ   r   r	   r   r   r   r   )	r   r   rV  r8  r   r   rx  r`  r   r"   r"   r#   anular_transleido_ajax_view  s,    
rz  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)r3  r4  )r~   )rN   )passwordrr   zPassword anterior invalidozdatos incorrectosru   r+   zCanbiarContrasena.html)rv   r  )r{   r|   r}   r~   r   r   rO   rQ   rS   r
   r   check_passwordr   r   set_passwordr   r   r   r   r   r	   r   r   r   )	r   rr   conaconnr   r  r   r   r@   r"   r"   r#   CambiarContra_view  s2    

 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}
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>   rf   rE   rF   teldirfnemail)r3  r4  )rN   )rf   rg   rh   ra  r  fecha_nacimientor  rr   ru   r   zperfil.html)rv   r  )r{   r|   r}   r~   r   r   rO   rQ   rS   r
   r   r   r   r   r   r	   r   r   r   r   )r   rr   nombreprE   rF   r  direr  emailpr   r  r   r@   r"   r"   r#   Actualizadatos_view  s.    

&r  c             C   s   t jj| jd}tjj | }|j}|j|kr2dS t	jj
|j|| jdj rt	j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)rP   T)id_solicitudrr  rP   r7  	pendiente)r  rS   rP   r\   rr  estadoAutorizacionF)r   r   r|   rQ   r   r   r   st_expiraciondaysSolicitudDesbloqueoSTr   r   rS   rP   r\   rO   r  r   r   )r   rr  opfechar_  	config_gern  Z
limit_timesolicitud_desr"   r"   r#   vericar_autorizacion_st  s    
.r  c             C   sD   t jj|| |dj r@t jj|| |d}d|_tj |_|j	  dS )N)r  rr  rP   r   T)
r  r   r   r   r|   r  r   r!   fecha_opr   )rr  pkstpk_cajar  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r|dkr>t$|
d|jj"|r6d}|r0t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
|
j
 d)}nd*}nd+}nd,}nd-}q|d.krz||krtt$|
d|jj"|rnd}|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# || }|j|d/ t*|
j+d%|d&||d |
j|
t|d'
}|j,  t	jj|d} t-|| |d(}!|!j,  t.d|j
|
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>   r2  rM   rC   rf   rE   rF   r*  )r3  )rQ   r3  zExtornado a r2   )rS   rP   rQ   rY   rW   r   )rP   r5  )rQ   r  )rR   r   rs  rV   ExtornoTransferenciaTr   )rQ   r`   r  Fr4  )r`   r+   )r   )rW   TtransferenciaExtornozR/E)
r\   r]   r^   r_   re   rH   r`   rS   rP   rc   )r   id_solicitud_transferenciarn   rr   zerror transferencia banco LEIDOzerror en la operacionz error con codigo de autorizacionzLLa transferncia no se puede extornar, solicite autorizacion al administradorrG  )rY   zsaldo insuficienteru   z>Transferencia Leido, comuniquese con central u oficina destinor   )3r   r   r|   r}   r~   r
   r   r   r   rH  rQ   rm   rf   rg   rh   r   rl   rH   r   r   r   rS   r   r   r<   re   r>  rV  r   r6  r  r   r   r!   ry   ru  r  r   leido_bancor  r   r   r7  rO   r   r  r  r	   r   r   r   )#r   r   r8  r9  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  rn  rf  Zn_banco_leidor   r  rD  r@  rB  rC  r   r"   r"   r#   extornarTrans_ajax_view  s    $$ 
 "$

"$r  c             C   s  d}| j jd}| j jd}| j jdd}| jj}y0tj  tjj|d}tjj	||j
|dj rTt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rN|
dkr,t|d|jj|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   t"d|j
|j
 d}nd}nd}qR|
dkrHt|d|jj|rBt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   t"d|j
|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>   rQ   norReciboSTrM   )r3  )rQ   r3  idCajaDebe__nroRecibozExtornado de trasnferencia)rS   rP   rY   rW   r   r   rV   ExtornoTransferenciaBancos)rQ   r`   r4  )r`   r+   )r   )rW   ExtornoTransferenciaBancozR/E)
r\   r]   r^   r_   re   rH   r`   rS   rP   rc   )r   r  rn   rr   z6error en la operacion, verifique estado de transaccionzLLa transferncia no se puede extornar, solicite autorizacion al administradorrG  )rY   zfail monedau*   La transferencia ya se procesó o extornózError en operacionru   r   )(r   r|   r}   r~   r
   r   r   r   SolicitudTransferenciaBancoar   rQ   r   r   rl   rH   r   r   rS   r   r   r<   re   estado_transferenciavericar_autorizacion_st_bancosry   r  r   r  r   r   r7  rO   r   r  !actualizar_autorizacion_st_bancosr   r   r   r   r   )r   r   r8  RSTr9  r   r   r;  r<  r=  r  r>  r  r  r	  r
  r?  r   r  rD  r@  rC  rr   r   r"   r"   r#   extornarTrans_bancos_ajax_view  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}y0d}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rP|rJ|jj|jjkrD|jj|krDt
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|j dH}ndI}ndJ}ndK}qH|%dLkr>tjj|"d'd(j r8t|d1|.jj|.r2d}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|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>   r2  rM   rC   rf   rE   rF   rH  ingresor  nroctarX  r  r   comirV  ptsnvdZnroopernrogiror-  	check_cta)r3  /r   )rQ   Tr5  )conf3)rP   r  F   )rQ   rS   rl   rn   r>  rV  rR   rY  r   )rQ   r`   re   rH   )rS   rP   rQ   rY   rW   )rP   rV   PagoTransferenciar+   )nroPTzPago transferenciazP/Tr   )
r\   r]   r^   r_   re   rH   r`   rS   rP   rc   )r   r  rn   )r`   )r   rQ  z*Egreso extra por pago de transferencia pt-zR/Er  rR  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )r   id_pago_transferenciar   )rT   Ingresoz%Ingreso por pago de transferencia pt-zR/I)rl   r  r   )rW   rr   zError: Accion no autorizadazJLa transferncia no se puede cobrar, solicite autorizacion al administradorzerror en operacionrG  )rY   )rQ   
verificado)rC   r  )rM  ru   zFLas tarnsferencias de bancos solo se pueden cancelar en Caja TesoreriazMonto de egreso demasiado alto)rr   rV  rw   nrizapplication/json)7r   r   r|   r}   r~   r
   r   r   r   r:   rH  r,  TConfiguracionSistemar   r   rQ   rS   rl   rc   r   r   r   r  r   r<   r   rJ  r   r!   ry   r  r  r   r  r   r7  rO   r   r  nro_operacionnro_giror-  r   EgresoExtraTransferenciarT   IngresoExtraTransferenciar  r   r   r	   r   r   r   r   r   )@r   r   rV  r8  r9  r:  nbZapbZambr\  ingreso_pagor  r  rX  r  ZmontoSTZcomiSTZnrSTptsinnrooper  r-  r  r   nro_exnro_ixr   r^  monto_ingreso_pagoZstcheck
flackBancor_  r;  idBenefr<  r`  ra  rH   r>  r  r  r	  r
  r?  aut_retrtare  rn  rf  r   r  r@  ri  r  rj  rk  rl  rm  	numeroR_iTCajaDiptrD  ro  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>   r2  rM   rC   rH  r  r  r  rX  r  zdetb-nroopezdetb-nrogiroz
detb-claver  )r3  r4  r  r   )rQ   rS   rl   rn   r>  rV  rR   rY  r   )rQ   r`   re   rH   )rS   rP   rQ   rY   rW   T)rP   r5  F)rQ   )r  )rP   r  r2   z%d-%m-%Y %H:%MrV   r   r7  )r^  r   r9  )rL  r+   )r  r  zPago transferenciazP/Tr   )
r\   r]   r^   r_   re   rH   r`   rS   rP   rc   )r   r  rn   )r`   )r   rQ  z*Egreso extra por pago de transferencia pt-zR/Er  rR  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )r   r  r   )rT   r  z%Ingreso por pago de transferencia pt-zR/I)rl   r  r   )rW   )rC   r  )rM  rr   zError: Accion no autorizadazerror en operacionrG  )rY   )rQ   r  ru   zFLas tarnsferencias de bancos solo se pueden cancelar en Caja TesoreriazTransRecibidasPost.html)rH   r  rr   rV  rw   r  r  rH  r  r  Zbene_apZsoli_apfecha_envior  r:  oriry   r9  r   )=r{   r|   r   r}   r~   r
   r   r   r   rO   rQ   rS   rH  r   r   r   r   r  r   r<   r:   r   r   rJ  r,  r  rN  rO  rP  rm   rf   rg   rh   rl   r  ry   r   r   r!   r  Sol_Aut_Ret_Transferenciasr   r  r   r  r7  r   r  r  r  r-  r   r  rT   r  r   r   r	   r   r   r   )Dr   r   rV  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_monedar8  r9  r:  r\  r  r  r  rX  r  r  r  r-  r  r   r   r^  r  r_  r;  r  r<  r`  ra  rH   r>  r  r  r	  r
  r?  r  r  re  r  rn  rf  r   r  r@  ri  r  rj  rk  rl  rm  r  r  r  rD  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>   )r3  r4  zTransRecibidasPost.html)r  rr   )	r}   r~   r   r   r|   rO   rQ   rS   r   )r   r   r  rr   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)r3  r4  file)rl  rN   permisosarchivorr   ru   r   znotificacion.html)rv   r  )r{   r|   r}   r~   r   r   rO   rQ   rS   FILESr
   r   Notificacionr   r	   r   r   r   r   )	r   rr   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)rQ   rs  )r   rr   ru   rv   zapplication/json)r   r|   r
   r   r  r   r   r   r   r	   r   r   r   )r   rr   ZidNor@   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  )rl  rN   r  r  rr   ru   r   zNotificacionesAdmin.htmlrv   )r{   r|   r}   r~   r  r
   r   r  r   r	   r   r   r   r   )	r   rr   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>   rC   rf   rE   rF   r  r  r  r  )rN   )rC   rf   rg   rh   ra  r  r  r  rr   ru   r   zperfilGerente.htmlrv   )r{   r|   r}   r~   r
   r   Gerenter   r   r   r   r	   r   r   r   r   )r   rr   ZdnigZnombregrE   rF   r  r  r  Zemailgr   r@   r"   r"   r#   ActualizadatosGerente_view7  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>   r{  r|  )r~   )rN   )r}  rr   zPassword anterior incorrectozdatos incorrectosru   r   zCambiarContra.htmlrv   )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#   CambiarContraGerente_viewP  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>   rQ   )rN   )rO   F)r   )rQ   Trr   ru   r+   r   )r   r
   r   r   r|   r}   r~   r   r   Fotor   rQ   r   r	   r   r   r   r   )r   r   Zidfr   r   r   r"   r"   r#   seleccionarfoto_ajax_viewn  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  )rN   )rO   r  rl  fotorr   ru   r   zsubirFoto.htmlrv   )r{   r|   r}   r~   r  r
   r   r   r   r  r   r	   r   r   r   r   )r   rr   titr  r   r  r   Zfoor"   r"   r#   subir_file_view  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)rQ   )
fechaDesde	cancelado)r   rr   ru   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_view  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  cajara   conceptoobservacionr>   r   )rN   )rQ   r2   )rO   )rP   )rS   rP   r+   )rU   DepositoCajaMaterialzEnvio de material de gerencia arH  r  )
r\   r]   r^   r_   ra   rn   r`   rc   rS   rP   )rP   ZidCajaHaberMaterialrO   
id_gerentera   r^   rn   r   )saldo_Materialrr   zSaldo insuficienteru   zEnvioCajaMaterialAdmin.html)rv   afavorra   cajaDoficinaD)"r}   r~   r{   r|   r
   r   r  r   r   r   rf   r  rO   rg   rh   r<   rQ   r   r  r  rS   r   rU   r   r   r   r   r   r  r	   r   r   r   r   )r   r   	idOficinarj   ra   Conceptor  c_do_dp_drr   dolsolGerOr   GCGZsaldoPrincipal1saldoMNrecibo1r   ZTHaberMaterialDepositor"   r"   r#   EnviarMaterialCajaAdmin_view  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  rH   r   r  r  r>   r   )rN   )rQ   r2   )rO   )rP   rV   rG  )rS   rP   r+   )r   DepositoCajazEnvio de dinero  de gerencia arH  r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )	rP   rO   r   r  rH   r   r^   rn   r   rr   )r   tipo_cambior   )rY   )rW   zSaldo insuficienteru   zEnvioCaja.html)rv   r  rH   r   r  r  )%r}   r~   r{   r|   r
   r   r  r   r   r   rf   r  rO   rg   rh   r<   rQ   r   rW   rY   r  rS   r   r   r   r   r   r7  r   r  r:   
HaberDolarr	   r   r   r   r   )r   r   r  r  rj   r  r)  r  r  r  r  r   rr   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  rH   r   r  z%Y-%m-%dz%H:%M:%Sr>   r   z1Envio de dinero para habilitacion de Caja Alterna)r3  r4  )rQ   z Envio de dinero a caja alterna: r2   )rP   rV   rG  )rS   rP   r+   )r   EnvioCajaAlternaAlternazR/Er  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )	r   rS   id_cajaAlternaEmisorid_cajaAlternaReceptorr   rH   r^   rn   r   )rY   )rW   rr   zSaldo insuficienteru   zEnvio_CajaAlterna.html)	rv   r  nombreRecibor  r  r  conceptoDetalleRecibor  r  )$r}   r~   r{   r|   r   r!   r   r   r   rO   rQ   rS   r
   r   rf   rg   rh   r<   r   rW   rY   r  r   r   r   r   r   r7  r   r  r	   r   r   r   r   r  )r   r   rj   r  r)  r  r  r  rr   r  parar  r  r  r   r   saldoPrinsipalr  r  r   r   r  cAr"   r"   r#   EnviarCajaAlternaAlterna_viewk  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   )r3  r4  )rQ   )rP   )rS   rP   r+   )rU   EnvioMaterialCajaCajazEnvio de material de z a zR/EMr  )
r\   r]   r^   r_   ra   rn   r`   rc   rS   rP   )rk   id_CajaDestinoro   rn   r   )rX   rr   zSaldo insuficienteru   zEnvioMaterial.htmlzEnvio de dinero de )rv   r  r  r  r  r  r  r  )!r}   r~   r{   r|   r   r!   r   r   r   rO   rQ   rS   r
   r   r   r  r<   r   rX   r   r   rU   r   r   r   r   r   r  r	   r   r   r   r   )r   r   idOfiidCar)  r  r  r  rr   r  nombreofr  r  r   r   r  r  r   r   r   r  Ecr"   r"   r#   EnviarMateOficinaOficina_view  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 )!NrH   r   r  z%Y-%m-%dz%H:%M:%Sr>   r   )r3  r4  Zalterna)rP   rV   rG  )rO   )rS   rP   r+   )r   EnvioCajaAlternaPrinsipalz!Envio de dinero de caja alterna: z a Caja PrinsipalzR/Er  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   )	r   rS   id_cajaAlternaid_cajaPrinsipalr   rH   r^   rn   r   )rY   )rW   rr   zSaldo insuficienteru   zEnvioCajaPrinsipal.htmlz! Envio de dinero a Caja Prinsipal)rv   r  r  r  r  r  r  )!r}   r~   r{   r|   r   r!   r   r   r   rO   rQ   rS   r
   r   r<   r   rW   rY   r  r   r   r   r   r   r7  rf   r   r#  r	   r   r   r   r   )r   r   r  r)  r  r  r  rr   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fhrM   )r3  z%Y-%m-%d)rP   cerrado)fechaHasta__gterP   r   r  )rP   r   
fechaHasta)rS   rP   totalDebeSolestotalDebeDolarestotalHaberSolestotalHaberDolaresrn   rW   rY   r  r4  r   saldoInicial_solessaldoInicial_dolares)
rS   rP   materialDebematerialHaberrn   rX   r  r4  r   saldoInicial_material)rW   rY   )rX   rr   zcaja cerradaru   r+   r   )%r   r   r|   r<   r7   rA   r}   r~   r   r   r
   r   r   strptimer   r   r  rQ   r  r   r   rW  rW   rY   SaldoInicialCajaCierreCajaMaterialrX   SaldoInicialCajaMaterialrS   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    &rX  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.  r0  r1  rM   )r3  z%Y-%m-%d)rS   rP   r2  )r3  rP   r   r  )rP   r   r4  )rP   )rS   rP   r5  r6  r7  r8  rn   rW   rY   r  r4  r   r9  r:  soles_sistemadolares_sistema)rW   rY   rr   zcaja cerradaru   r+   r   )$r   r   r|   r<   r7   rA   r}   r~   r   r   r
   r   r   r>  r   r   r   rS   rQ   r  r   r   r  rW  r:   rW   rY   r?  r   r   r   r	   r   r   r   r   )r   r   rB  rC  rD  rE  rH  rI  rJ  rK  rL  r   r   rM  rN  r  r   rO  rP  rQ  rR  r  rV  r   r"   r"   r#   cerrarCajaSD_ajax_viewn  sl    


	.r[  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/  r0  r1  rM   )r3  z%Y-%m-%dr2  )r3  rP   r   )rS   rP   r  )r4  rP   r   rQ   r=  r   )rP   )
rS   rP   r;  r<  rn   rX   r  r4  r   r=  )rX   rr   zcaja cerradaru   r+   r   )#r   r   r|   r<   r7   rA   r}   r~   r   r   r
   r   r   r>  r   r   r@  r   rQ   r   r  rS   r   r   r:   rA  rX   r   r   r   r	   r   r   r   r   )r   r   rF  rG  r  rJ  rK  rL  r   r   rM  rN  r   Z
Con_CajaCMrS  rT  rU  rW  r   r"   r"   r#   cerrarCajaMaterial_ajax_view  sX     r\  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idCirM   )r3  )rP   )rQ   )fecha_operacion)rS   rP   recibido)r`   r+   r  zCierre de caja alternazR/I)r\   r]   ry   r^   r_   re   rH   rn   r`   rc   rP   rS   )rT   rV   )rW   rG  )rY   rr   ru   r   r   )'r   r   r|   r7   r}   r~   r   r   FechaOperacionrQ   r   r   r]  r   r   r   r   combiner!   r   r  rS   r7  r   rT   r  rO   re   rH   r   r   r<   rW   rY   r	   r   r   r   r   )r   r   ZidHaberrL  r   r   Fory   	fechahorar   ZTcajaHr   Tdeber   r   r   r   r"   r"   r#   CierreRecibido_ajax_view  sH     *" rd  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>   idSrr  rM   )r3  rL  r  )rQ   r   )rS   rP   r+   )rT   r  zEnvio de dinero de Gerencia a zR/Ir^  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rl   idDepositoCajar   rH   r   )rP   rV   )rQ   )rW   rG  )rY   )r   rr   enviooficinaEnvioOficinaOficinazEnvio de dinero de z a )rl   idEnvioOficinaOficinar   rH   r   zoperacion no valida	enviocajar
  z(Habilitacion de dinero de Caja Prinsipal)rl   idEnvioCajaCajar   rH   r   zerror en operacionru   r   ))r   r   r|   r7   r}   r~   r   r   r
   r   r  r  rS   rQ   r   rT   r   r   r   r  rO   r  r   rH   r   RecepcionDepositoCajar   r<   rW   rY   rh  r   rP   RecepcionEnvioOficinaOficinar
  RecepcionEnvioCajaCajar	   r   r   r   r   )r   r   idDeberr  rL  r   r   Dnr   r   CajaDRdr   r   r   r@   c1RoRcr   r"   r"   r#   DineroRecibido_ajax_view  s    
".
":
"&rv  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>   re  rM   rr  )r3  rj  r  )rQ   r   )rQ   )rS   rP   r+   )r   RecepcionMaterialCajaCajazRecepcion de MaterialzR/IMr^  )
r\   r]   r^   r_   ra   rn   r`   rc   rS   rP   zrecepcion de material)r   id_CajaOrigenid_EnvioCajaro   r^   r   )rP   )rX   )r   rr   zerror en operacionru   r   ) r   r   r|   r7   r}   r~   r   r   r  rk   rP   rQ   r   rS   r   r   r   r   r   r   rO   ro   r   rw  r   r<   rX   r	   r   r   r   r   )r   r   ro  rL  rr  r   r   rp  rs  r   r   rq  ZReMatr   r  r@   r   r"   r"   r#   MatRecibidoOfi_ajax_view~  s@    
""rz  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>   re  rr  rM   r   )r3  rg  r  )rQ   r   r  rh  )rr  id_envio)rS   rP   r+   )rT   EnvioOficinaOficinaAnulacionz)Anulacion de Envio de dinero  a  oficina zR/Ir^  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )id_EnvioOficinarl   )rP   rV   )rQ   )rW   rG  )rY   anulado)r   rr   rj  r
  EnvioCajaCajaAnulacionz'Anulacion de envio de dinero a oficina z - )ry  rl   zerror en operacionru   z%Y-%m-%d %I:%M %p)rr   ry   zapplication/json)0r   r   r|   r7   r}   r~   r   r   rh  rQ   ComisionEnvior   r   r:   r   re   r  rS   r   rT   r   r   r  rO   id_oficinaDestinor  r   rH   r   r|  r   r<   rW   rY   r
  r  rf   r  r	   r   r   r   r   r!   r   r   r   r   )r   r   ro  rr  rL  r   r  r   rp  comr   r   rq  anur   r   r   r@   C_desrr   fechaOpr   r"   r"   r#   AnularEnvioDineroOfi_ajax_view  s    
"6
"@

r  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>   re  rM   )rN   )rO   r  )rQ   r   r  )rS   rP   r+   )rT   )rQ   DepositoCajaAnulacionz(Anulacion de Envio de dinero  a  oficinaz - zR/Ir^  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rf  rl   )rP   rV   )rW   rG  )r   )rl   r  r   )rY   r~  )r   rr   ru   r   z%Y-%m-%d %I:%M %p)rr   ry   zapplication/json).r   r   r|   r7   r}   r~   r  r   r   rO   rQ   r  r  rS   r   rT   r   r   r   rP   r  r  rf   r   rH   r   r  r   r<   rW   r  r   	DebeDolarr:   r  rY   r	   r   r   r   r   r!   r   r   r   r   )r   r   ro  rL  r   r  r   rp  r   r   Zc_auxrq  r  r   r   ZhdDebeDor   r@   rr   r  r   r"   r"   r#   AnularDeposito_ajax_view  sR    "8

r  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>   re  rM   )r3  r  )rQ   r   )rS   rP   r+   )rT   r#  z%Recepcion de dinero de Caja Alterna: zR/Ir^  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rP   rV   )rQ   )rW   rG  )rY   )r   rr   zerror en operacionru   r   r   )!r   r   r|   r7   r}   r~   r   r   rO   rQ   rS   r#  r  r   rT   r   r   r   r  r$  rf   r   rH   r   r   r<   rW   rY   r	   r   r   r   r   )r   r   ro  rL  r   r   rp  r   r   rq  r   r   r   r@   r   r"   r"   r#   &DineroRecibido_deCajaAlterna_ajax_view"  s@    ".r  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>   re  rM   )r3  r  )rQ   r  r   )rS   rP   r+   )rT   r  z%Recepcion de dinero de Caja Alterna: zR/Ir^  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rP   rV   )rQ   )rW   rG  )rY   )r   rr   zerror en operacionru   r   r   )!r   r   r|   r7   r}   r~   r   r   rO   rQ   rS   r  r  r   rT   r   r   r   r  r  rf   r   rH   r   r   r<   rW   rY   r	   r   r   r   r   )r   r   ro  rL  r   r   rp  r   r   rq  r   r   r   r@   r   r"   r"   r#   -DineroRecibido_deCajaAlternaAlterna_ajax_viewH  s@    ".r  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   )r3  r   )rQ   idCajaDebe__aux2rQ   rl   r>  rV  )	id__ranger  r3  )r  idCajaHaber__id_personal)rQ   rV   r4  r  rG  )r   r   r|   r   rH  r   r   rQ   r  r   rO   r  rH   r`   r   rR   r:   re   )id1id2r   c_soles	c_dolarest_soles	t_dolaresr   	consulta1r  r   Cdr"   r"   r#   calcular_para_division_envioo  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   )r3  )r  
descontado)idCajaHaber__aux1rQ   r   r  )!id_solicitud_transferencia__ranger  )/id_solicitud_transferencia__idCajaDebe__id_caja)rQ   rV   rG  )r   r   r|   r   r  r   rw  r   rQ   r7  rH   r:   re   )	r  r  r   r  r  r   r  r  Chr"   r"   r#   calcular_pago_para_descuento  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   )r3  rh  falta_descontar)rQ   r]   rR   rP   rQ   re   rH   )	pk__ranger]   rR   rP   rV   rG  )	r   r   r|   r   r7  r   rQ   r   r:   )r  r  r   r  r  r   r  r  r"   r"   r#   calcular_egreso_para_descuento  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   )r3  )rQ   rS   rP   r  r  rh  CompraDolar
VentaDolar
CtaAhorrosCtaAhorrosMovimientosCtaCteCtaCteMovimientos)tablaRelacional__inr   )rJ  rQ   re   rH   )r  rS   rP   rV   rG  )r   r   r|   r   r7  r   rS   rQ   rw  r   r:   )r  r  r   r  r  r   r  r  r"   r"   r#   $calcular_egreso_para_descuento_envio  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   )r3  )rQ   rS   rP   rH  r  r  r  r  r  r  )r  r   )rJ  rQ   re   rH   )r  rS   rP   rV   rG  )r   r   r|   r   r  r   rS   rQ   rw  r   r:   )r  r  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>   r  r  idp1idp2ide1ide2idin1idin2ideg1ideg2r   )r3  central)rR   )rP   )rS   rP   r+   )r   rh  zEnvio de dinero de z a zR/ErV   r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rO   r  r   rH   r^   rn   r   )r}  DesdeIdDebeHastaIdDebeDesdeIdHaberHastaIdHabermonto_capitalmonto_comisionrR   )r}  r  r  monto_Egreso)r}  r  r  r  r  r  monto_Ingreso)rQ   )rW   rG  )rY   r   )r  r  r3  rQ   rl   dividido)rJ  )r  r  r  )r  )r  r   r  )r  r]   rR   rP   )r  rS   rP   r  r  r  r  r  r  r  r  )r  r   rH  rr   zsaldo insuficientezMonto Negativoru   r   )r   r   )r   r   )r   r   )r   r   )*r   r   r|   r}   r~   r  r  r  r  r  r   r   ConfiguracionExtra_oficinar   rQ   r:   rW   rY   r  rS   r   r   r   r   r   r7  rO   r  r   rh  DetalleEnvioOficinar   DetalleEgresoEnvioOficina DetalleIngresoEgresoEnvioOficinar<   r   rH  r   r  r  rw  r   )1r   r   r  r  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   rR   rJ  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>   r  r  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_doru   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   r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  rW   rY   r   r"   r"   r#   $Cantidad_comision_dividida_ajax_viewK  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>   r  r  r  r  r  r  r  r  r  r  r   )r3  )rS   r+   r  r  r  )rR   )rP   )rS   rP   )r   rh  zEnvio de dinero de z a zR/ErV   z con comision devididar  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rO   r  r   rH   r^   rn   r   )	r}  r  r  r  r  r  r  porcentaje_quedarR   )r}  r  r  r  )r}  r  r  r  r  r  r  )rQ   )rW   rG  )rY   r   )r  r  r3  rQ   rl   r  )rJ  )r  r  r  )r  )r  r   r  )r  r]   rR   rP   )r  rS   rP   r  r  r  r  r  r  r  r  )r  r   rH  rr   zsaldo insuficientezMonto Negativoru   r   )r   r   )r   r   )r   r   )r   r   ),r   r   r|   r}   r~   r  r  r  r  r  r   r   r  rS   rQ   r  r:   Prj_comicion_quedar   rW   rY   r  r   r   r   r   r   r7  rO   r  r   rh  r  r   r  r  r<   r   rH  r   r  r  rw  r   )4r   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   
porcentajecomision_dividida_scomision_dividida_dr  r   rR   rJ  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>   r  r  r  r  r  r  r  r  r  r  r   )r3  )rS   r+   r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  ru   zapplication/json)r   r   )r   r   )r   r   )r   r   )r   r   r|   r}   r~   r  r  r  r  r  r   r   r  rS   rQ   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  rW   rY   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idCorM   )r3  )rP   )rQ   )r]  rV   )rS   rP   r+   )rT   TComisionDivididazdivision de comisionr  r^  )r\   r]   ry   r^   r_   re   rH   rc   rS   rP   r`   rn   )r   )rW   rG  )rY   rr   ru   r   r   )&r   r}   r~   r   r|   r   r   r_  rQ   r   r   r]  r   r   r   r   r`  r!   r   r  r   rH   r  rS   r   rT   r  rO   r   r   r<   rW   rY   r	   r   r   r   r   )r   r   r   ZidComisiondZobserr   ra  ry   rb  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   rH   rM   r  obsCz%Y-%m-%dz%H:%M:%S)r3  r4  )rS   rP   r+   )rT   r  zR/Ir   )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )id_deber  r  r   rn   )rP   rV   )rQ   )rW   rG  )rY   rr   ru   r   zregistroIngreso.html)	rv   r  r  r  r  r  r  r  r  )!r{   r|   r}   r~   r   r!   r   r   r   rO   rQ   rS   r<   r
   r   r  r   rT   r   r   r   r  r   r  r   rW   rY   r	   r   r   r   r   r  )r   rr   r  r  r)  r  Obsr  obscr   r  r  r  r   r  r   r   r  r  r   r   r   r"   r"   r#   RegistroIngreso_viewY  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   rH   rM   r  r  z%Y-%m-%dz%H:%M:%S)r3  r4  )rS   rP   r+   )r   )rP   rV   rQ  zR/Er   )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )id_haberr   rn   r  r  )rQ   )rW   rr   rG  )rY   ru   r   zregistroEgreso.html)	rv   r  r  r  r  r  r  r  r  )!r{   r|   r}   r~   r   r!   r   r   r   rO   rQ   rS   r<   r
   r   r  r   r   r   r   r   r   rW   r7  r   rQ  rY   r	   r   r   r   r   r  )r   rr   r  r  r)  r  r  r  r  r   r  r  r  r   r  r   r   r   r   rl  rH  r   r"   r"   r#   RegistroEgreso_view  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   rH   rM   r  r  z%Y-%m-%dz%H:%M:%S)r3  r4  )rS   rP   r+   )rT   IngresoMzR/Ir   )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )r  r  r  r   rn   )rP   rV   )rQ   )rW   rG  )rY   rr   ru   r   zregistroIngresoM.html)	rv   r  r  r  r  r  r  r  r  )!r{   r|   r}   r~   r   r!   r   r   r   rO   rQ   rS   r<   r
   r   r   r   rT   r   r   r   r   r   r  r   rW   rY   r	   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   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   rH   rM   r  r  z%Y-%m-%dz%H:%M:%S)r3  r4  )rS   rP   r+   )r   )rP   rV   EgresoMzR/Er   )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )r  r   rn   r  r  )rQ   )rW   rr   rG  rQ  )rY   ru   r   zregistroEgresoM.html)	rv   r  r  r  r  r  r  r  r  )!r{   r|   r}   r~   r   r!   r   r   r   rO   rQ   rS   r<   r
   r   r   r   r   r   r   r   r   rW   r   r   r  rY   r	   r   r   r   r   r  )r   rr   r  r  r)  r  r  r  r  r   r  r  r  r   r  r   r   r   r   rl  rH  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>   idctacterH   r   montoSobregirointerestiempor>  codAut)r3  )rQ   r   	ESPERANDO)r  r\   r   )r  
tipoMonedar   r   r\   r  r   interesSobregironroDiasSobregirorS   r>  r7  Z	Corriente)r8  r9  r   r0   rR   rJ  tipoCtar   )r   fecha_creacion_ctarr   z2Solo es admitido una Peticion por Cuenta Corrienteru   r+   rv   zapplication/json)r   r   r|   r}   r~   r   r   r  r<   r
   r   PeticionesCtaCtesr   rO   r   r   rS   rQ   r   Solicitud_aut_sobregirosr   r   r!   r	   r   r   r   r   r   r   )r   r   rr   r  rH   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  rQ   r  )rQ   )rS   )rS   rP   r   r  )r  r6  )rS   rP   r  r6  rr   ru   r  r+   r   )r   r
   r   r   r   r   rw  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_viewg  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  rQ   r  )rQ   r   r  )rS   r  cierreObligatoriorR   rJ  aux3rr   ru   r  r+   r   )r   r
   r   r   r   r   rw  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  rH   r   rM   r>   r   )rN   r}  )rQ   zCaja Principal)rS   rf   )rO   )rS   rP   r+   )r   r  z>Envio de dinero  del sistema escritorio de gerencia a oficina zR/Er  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rP   rO   r  rH   r   r^   rn   r   rr   ru   rv   zapplication/json)r   r   r|   r
   r   r  r   r   r   rQ   r   rO   r<   r  rS   r   r   r   r   r   r7  r  r   r  r	   r   r   r   r   r   r   )r   r   paswr  r  r)  r  rr   r  r  r  r  r   Perr  r  r   r  r	  r  r   r   r"   r"   r#   "escritorio_envio_oficina_ajax_view  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mdrM   )rN   )rO   )rP   rV   rG  r  )id_sincronizacionr   rH   rn   r   )rS   rP   r+   )rQ   )r   )rW   )rY   Envio_dinero_martpz-Envio de Dinero para Martpsystem para usuariozR/E)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rr   )resulr   zError: Saldo insuficientezError: ru   zapplication/json)!r   r}   r~   r   r|   r
   r   r   r   r   rQ   r<   r   rW   rY   TSincronizacionr  r   r  rS   r   r   r   r   r   r7  usuario_martpr   r   r   r   r   r   )r   r   r   monto_enviomoneda_enviorM   Ur   
montoenvior   TsZedmr   r   r@   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  rM   r   )rN   )rO   )r  r   rH   rn   r   rr   zError: r+   ru   r   )r   r   r|   r
   r   r   r   r   rQ   r<   r!  Recepcion_dinero_martpr   r   r   r   r   )r   r   r#  r$  rM   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>   rQ   )rN   )rO   )rP   )rQ   )rS   rP   r+   )rT   rV   )rW   )rY   r*  z/Recepcion de Dinero de Martpsystem de usuario: zR/Ir^  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )r   rr   zError: ru   r   )"r   r   r|   r}   r~   r
   r   r   r   r   rQ   r   r*  r  rS   r   rT   r   r   r   rH   r:   rW   r   rY   r  r  r"  rn   r   r   r   r   r   )r   r   Zpker   r%  r   r   Zrdir   r   r  r@   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)rN   )rO   r"  rr   zError: Faltan campos necesarioszError: r+   ru   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>   )r3  r4  Tr2  )rP   r   r4  r+   )r  FzCierreForzado.htmlr5  )r  Zcerrando_autor  )r}   r~   r   r   r|   rO   rQ   rS   r  r   r   rW  r4  r   r   r   r   r   )r   r   r  tipoSisr   ZcerrarrO  r"   r"   r#   Cierre_automatico_viewF  s    r0  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simr0  r1  fcr>   )rP   zver_cierre_oficinas.html)pkopkcr  r  operadorr4  r5  r6  r0  r1  r7  r/  )r{   r|   r  r   r   r   tipoSistemar   )r   r8  r9  r  r  r:  rW   rY   rX   saldo_inicial_solessaldo_inicial_dolaresZsaldo_inicial_materialfechadfechahfechacr/  r  r"   r"   r#   ver_cierre_caja_viewZ  s&    rA  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)rQ   rr   zdebe elegir una oficinazerror en consultaru   r+   r   )r   r|   r   r   r   r   r   r   r   r   r   r   r   )r   rQ   r   rR   r@   r   r"   r"   r#   cambiar_ofi_central_ajax_viewr  s    rC  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>   )rQ   rS   r   )idCajaDebe__observaciones2rQ   rl   r>  rV  )r  rS   )rQ   )r  Z idCajaHaber__id_caja__id_oficinarV   r4  r  rG  )r   rH  r   r   rw  r   r  r|   r  r   rS   rQ   rH   r`   r   rR   r:   re   )r  r  idOr  r  r  r  r  r  r  r   r"   r"   r#   1calcular_transferencia_para_envio_oficina_pagador  s@    *,

rF  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>   )rQ   idCajaDebe__id_oficinar   )rD  rQ   rl   r>  rV  )r  rG  )r  idCajaHaber__id_oficina)rQ   rV   r4  r  rG  )r   rH  r   r   rw  r   r  r   r  r|   rH   r`   r   rR   r:   re   )r  r  rE  r  r  r  r  r  r  r   r  r"   r"   r#   5calcular_transferencia_para_descuento_oficina_pagador  s@    *,

rI  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 )NrQ   r>   r  r  idD1idD2)rS   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  ru   zapplication/json)r   r   r|   rF  rI  r  r   r  r:   r  r   r   r   r   r   r   )r   rE  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    

rX  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>   rQ   r  r  rJ  rK  rM   )rS   r  r  r+   )r3  )rQ   )rP   r   )rS   rP   )r   rh  zEnvio de dinero de z a zR/ErV   r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rO   r  r   rH   r^   rn   r   )
r}  ZE_DesdeIdTrZE_HastaIdTrZD_DesdeIdTrZD_HastaIdTrZmonto_capi_envioZmonto_comi_envioZmonto_capi_descZmonto_comi_descr  )rW   rG  )rY   )r  rS   r   )rD  rl   )ru  )r  rG  rr   zsaldo insuficientezMonto Negativoru   r   )&r   r   r|   r}   r~   rF  rI  r  r   r  r:   r  r   r   r   rQ   rW   rY   r  rS   r   r   r   r   r   r7  rO   r  r   rh  ZDetalleEnvioOficinaPagadorr<   r   rH  rw  r   r  r   )*r   r   rE  rL  rM  rN  rO  rM   r   rP  rQ  rR  rS  rT  rU  rV  rW  r  Zcomi_envio_div_sZcomi_envio_div_dZcomi_desc_div_sZcomi_desc_div_dr   r  r   rR   rJ  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<(
$(
$rY  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+   rQ   z-1espera)rQ   r   r  )r   r   zapplication/jsonr/   r/   )r   r   r|   r
   r   r   Mensajeria_smsr   r   r   r   r   r   r   r   r   )r   rr   pkssmsr  r   r   r"   r"   r#   mensaje_enviado_ajax_viewS  s     

r^  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 )NrZ  )r   r+   rQ   	nro_envior  r5   idry  r]  r   zapplication/json)	r   r[  r   r   r   appendr   r   r   )r   listar]  r  r@   r  r   r   r"   r"   r#   mensajees_en_espera_ajax_viewh  s"    "

rc  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tprC   r>   rD   rE   rF   r   rM   )rN   )rO   r   r6  )rC   rf   rg   rh   rQ   )rC   rf   rg   rh   ri   rj   )rQ   )rS   rP   r+   )r   )rP   )r  CtaCteMaterialz/Apertura de Cuenta Corriente Material de Sr(a) r2   zR/IM	realizado)
r\   rS   rP   r]   r^   r_   ra   ru  r`   rc   r   NO)idCajaDebeMaterialrm   r  r   rn   privadoOficina
tipoCuentau&   Peso con el que se aperturó la cuenta)r\   id_ctactematerialmontoDepositor  observacionesMovimientosr_   rc   rr   zfail zfail1 ru   r   )$r   r   r|   r}   r~   r  r   r   rO   rQ   r<   r
   r   r   r   r   r   r   r   r   r   rS   r   r  r  r   r   r   r   r   re  CtaCteMovimientosMaterialr	   r   r   r   )r   rG   r   r   r   r   MontoAperturaObservacionr   r  r   rr   r   r   r   r   r  r  r  Saldr   r  r  r  r,  rctactemctacter   r   r"   r"   r#   CrearCtaCte_Material_ajax_view~  sf    
2rt  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 )%Nrd  rC   r>   rD   rE   rF   r   rM   )r3  r   r6  )rC   rf   rg   rh   rQ   )rC   rf   rg   rh   ri   rj   )rQ   )rS   rP   r+   )r   )rP   )r  re  z/Apertura de Cuenta Corriente Material de Sr(a) r2   zR/IMrf  )
r\   rS   rP   r]   r^   r_   ra   ru  r`   rc   r   rg  )rh  rm   r  r   rn   ri  rj  u&   Peso con el que se aperturó la cuenta)r\   rk  rl  r  rm  r_   rc   rr   zfail zfail1 ru   r   )#r   r   r|   r}   r~   r   r   r<   r
   r   r   r   r   r   rQ   r   r   r   r   rS   r   r  r  r   r   r   r   r   rO   re  rn  r	   r   r   r   )r   rG   r   r   r   r   ro  rp  r   r   rr   r   r   r   r   r  r  r  rq  r   r  r  r  r,  rr  rs  r   r   r"   r"   r#   'CrearCtaCte_Material_ajax_operador_view  sd    
2ru  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   )rQ   )r   rr   ru   r   r   )r   r   r|   r}   r~   r
   r   re  r   r   r   r	   r   r   r   r   )r   r   IdCtaCter   r   r@   r   r"   r"   r#   (ModificarCtaCteEstado_Material_ajax_view  s     
rw  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  )rQ   rQ   rl  montoRetiro)pk__ltrk  r  r+   )r  rr   ru   r   )r   r   r|   r}   r~   r
   r   r   rn  r   r   r   order_byreverser   r:   r   r	   r   r   r   r   )r   r   r`  rL  retirosaldoanteriorrv  r   r  r  	consulta2
nuevosaldor   r"   r"   r#   (CtaCteAnularIntereses_Material_ajax_view  sB    

*r  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  montodepositorn   rf   rE   rF   r   z%d-%m-%Y)r3  )rP   r+   )rQ   )r   rn  zDeposito en Cta Cte Material z - Cliente r2   zR/IMrf  )
r\   rP   rS   r]   r^   r_   ra   ru  r`   rc   )rk  r\   rl  r  rm  r_   rc   )r  )rk  rQ   r  r  r  	fechaHorasobregiroNror   r  z
 -Cliente z, <Pago de Sobregiro>z Pago de Sobregiro: )rk  r\   rl  r  r  r   nroDiasExcedidosSobregirointeresMoraSobregirosaldoConMoraSobregirorm  auxSDr_   rc   z", <Pago de Intereses de Sobregiro>z! Pago de Intereses de Sobregiro: )r  rr   ru   r   r/   r/   )'r   r   r|   r}   r~   r<   r
   r   r   r   r   r   r  rQ   r   r   r   r   re  r  r   rO   rS   r   rn  r:   r   r   rz  r{  r   r>  r  r   r  r	   r   r   r   )#r   r   rv  rl  rn   rf   rE   rF   r   fechaActual_r   r   r  ctar,  rs  r@   ctactemontoSobregiroRestante	saldoUMovr  r  r  fechaDelSobregiroformato_fechafecha_inicialfecha_final
diferenciar  r  saldoUMovAhorasaldomZSaldoMr  r   r"   r"   r#   "CtaCteDepositar_Material_ajax_view4  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  montoretirorn   rf   rE   rF   r   )r3  )rP   r+   )rU   )rQ   rn  zRetiro de  Cta Cte Material z - Cliente: r2   zR/EMrf  )
r\   rP   rS   r]   r^   r_   ra   ru  r`   rc   )rk  r\   rx  r  rm  r_   rc   )r  )r  rr   zsaldo insuficiente en la caja)rk  rQ   r  r  r  r  r  r   z<Retiro y Sobregiro>zsobregiro. )rk  r\   rx  r  r  r   r  r  rm  r  r_   rc   z<Otro Sobregiro>z<otro sobregiro seguido>. zR/E)rk  r\   rx  r  r  r   r  r  r  rm  r  r_   rc   ru   r   )$r   r   r|   r}   r~   r<   r
   r   r   r   r  rQ   r   rU   r   r   re  r   r  r:   r  r   rO   rS   r   rn  r   r   rz  r{  absrN   r	   r   r   r   )r   r   rv  rx  rn   rf   rE   rF   r   r   r   r  r  r  SaldoMaterialrD  cajahrs  r@   r  r  r   r  r  r  r   r"   r"   r#    CtaCteRetirar_Material_ajax_view  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_clienterm   )rQ   rm   )rQ   )r  rm   configDecimalesrr   )r  zfail r+   zfail1 ru   r   )r   r   r|   r
   r   ConfiguracionCompraMaterialr   r   r   CierreCompraClienter   r   r   r   r   r	   r   r   r   )
r   r  r   configDecimalOCCCOCr  rr   r   r   r"   r"   r#   *registrarConfiguracionDecimalesCompra_view2  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  rr   zfail r+   zfail1 ru   r   )r   r   r|   r
   r   r  r   r   allr   r   r	   r   r   r   )r   r  rr   r   r   r"   r"   r#   1registrarConfiguracionDecimalesCompraGeneral_viewN  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)rQ   ANULADO)r   rr   zfail r+   zfail1 ru   r   )r   r   r|   r
   r   ControlPagoComprar   r   r   r   r	   r   r   r   r   )r   r  rr   r   r   r"   r"   r#   eliminarPagoCompra_viewa  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)rN   )rO   
CONFIRMADO)r   rS   rP   rQ   lotefechaCierrer  
tipoCambio	nroBarrasr   rm   )rQ   pkCierrer2   rf   z%Y-%m-%dru   r+   zapplication/json)r   r}   r~   r  r   r|   r   rO   r   r   r  r   rS   rQ   r   r   r   rf   rg   rh   r   ra  r   r   r   r   r   )r   rb  r   r  r   r  r  r  r@   r  r   r   r"   r"   r#   RecuperarCuentasCierreAjax_viewt  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__icontainsrQ   rf   rg   rh   r  )r   rm   r  r  r  r  r  r   rm   r  r2   z%Y-%m-%dru   r+   zapplication/json)r   r   r|   r   r   r   r   r   r   r  r   r   ra  r   r   r   r   r   )
r   rb  r  r  r  r  r  r@   r   r   r"   r"   r#   %RecuperarCuentasCierreFiltroAjax_view  s*    @
,
$r  c             C   sV   d}t | jd}|dkrJt | jd}|d d |d d t|  }nt | }|S )Nr>   r9   r+   r   r/   )r   findr4   r   )r  r  cadenaFinalindexr?   r"   r"   r#   truncate  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   rs   rt   r9   )xranger  r:   r   r4   )	xr'   numbersro  r  zerosr  r  r?   r"   r"   r#   r    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>   r9   r+   r   r/   r/   r/   )r   r  r4   r   r  r  )flr  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+   rs   rt   r9   )r  r  r:   r   r4   )	r  r'   r  r  ro  r  r  r  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>   r9   r+   r   r/   r/   r/   )r   r  r4   r   r  r  )r  r  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>rA  idCCr"  r+   )rQ   rm   )rm   r  rQ   r  cantidadInicialcantidadcantidadCierrerJ   	descuentoleyrn   rm   )r  rm   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)r`  )rA  g"~?@r   z<td class="hidden">z</tr>rt   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>ry   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docReferenciarH   r  rG  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;">      )rb  lista1listaAdelantolistaOr  tipoOperacionZ	sumaTotalru   zapplication/json)#r   r   r|   r4   r  r   r  r   BarrasCompraMaterialr   r    CuentaXPagarCierreCompraMaterialr  r   r   r  ra  r  r  r<   r   rQ   r   r  rA  r   BarrasDivisionr   r  r  r   r   r   r   r   )Gr   rb  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precioCDrK   r  r~  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]   rQ   rf   rg   rh   r  )rQ   	PENDIENTE)rm   r   r   r  z-1ru   r+   zapplication/json)r   r   r   r   r   r   r|   r  r   ra  r   r   r   r   r   r   )	r   rb  r  r  r@   r  r  r   r   r"   r"   r#   CierreInternoMaterialAjax_viewZ  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  idBarrary   r  rJ   r  r  rM   r   )rN   )rO   )rQ   z-1r+   r  )r  r   r  rm   rP   rS   )r  r  r  r  rJ   r  r  r   rn   rm   r  )r  r  zcantidadInicial*precio)field)rK   )rm   r  rK   r  DOLARES)r   r  r   rH   rm   r  )r   r  )rS   rP   r  )r   saldo_Material__sumcantidadInicial__sum)r  r  r  r  rJ   r  r  rn   r   rm   r  )rQ   rm   r  )r  r  r  r  rJ   r  r  rn   r  fail2fail3)rr   exito1saldoMaterialzapplication/jsonr/   r/   r/   )"r   r   r|   r}   r~   r  r   r   rO   r   r   r<   r
   r   r  r   r  r   r  r   r  rQ   r   r   r   r   rS   r   r	   r   r   r   r   r   )r   rr   r  
saldoTotalr  r  ry   r  rJ   r  r  rn   r   r   r  r   r  OClienter  rC  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  )rN   )rO   )rQ   )rS   rP   )id_nroRecibor+   )nroLotezLOTE r  )r  r   rQ   	pk__countr  )r  r  r  r  r   )rm   r  r   )r   r  CERRADO)r  r  r  r  rJ   r  r  rn   r   rm   r  rr   r  )r   )rP   )r  CompraMaterialzCompra Material de Sr(a) r2   zR/IMrf  )	r\   rS   rP   r]   r^   r_   ra   r`   rc   z2/2/2/2/2/2/2/2/2/2/2/2/2/2/2)r  rm   r  ru   zapplication/json),r   r   r|   r}   r~   r  r   r   rO   r   r   r  r  rQ   NroLoteOficinar  r   r   r   r   r
   r   r  r  r   r   r%  r   r   rS   r<   r  r   r   rf   rg   rh   r  r	   r   r   r   r   r   )!r   
nombreLoter  r   ry   r  r  r  r   r  r   r  r  r  OReciboOLotenroLSTBnroFilascantidadFilasr  r  rr   r  r  rq  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   )rN   )rO   )rQ   rm   )rQ   )r  r  )r  r   r  )r   )rm   r  )rS   rP   r+   )rU   )rP   )r  EgresoMaterialz&Anulacion de Cierre Material de Sr(a) r2   zR/EM)	r\   rS   rP   r]   r^   r_   ra   r`   rc   rr   z?No se puede eliminar el cierre porque existen pagos adelantadosru   zfail zfail1 zapplication/json)*r   r   r|   r}   r~   r  r   r   rO   r   r
   r   r  r   r   r   r  rQ   r  r   r   r  r  rS   r   rU   r<   r  r   r  r   rf   rg   rh   r   r	   r   r   r   r   r   r   )r   rr   r$  r  r   r   r  r   r  sq1r  sq2r   r  r  r  rq  r+  r(  r   r   r"   r"   r#   ActualizarAnuladoCierre_view'  sN    

6
r0  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   ry   z%Y-%m-%dmontoTotalCuentarH   r  rn   )rN   )rO   z-1r+   )rQ   rm   )rQ   )r  r  r  )r  r  rH   r   r  rn   r\   r  )r  r  montoPagado__sum)r   r  )r  r  rH   r   r  rn   ru   zapplication/jsonr/   )#r   r   r|   r   r>  r!   r   r}   r~   r  r   r   rO   r   r
   r   r  r   r  rQ   r  r<   r   r   r  r   r   r   r   r	   r   r   r   r   r   )r   rr   r  r  r  r   r   ry   fecha1r1  rH   r  rn   r   r  r   r  r.  r/  OCPSCPsumMontoPagador   r   r"   r"   r#   InsertarControlPago_viewX  s`    ..(
r7  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-%drJ   r  r  )rQ   )r  r  r  r  rJ   r  r  rr   ru   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   rr   r  r  r  r  r  ry   r3  rJ   r  r  r   r   r"   r"   r#   ActualizarBarraCompra_view  sL    
*
r8  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  )rN   )rO   )rQ   rm   )r  rr   ru   r+   zapplication/json)r   r   r|   r}   r~   r  r   r   rO   r   r
   r   r  r   r   r   r	   r   r   r   r   r   r   )r   rr   r  r  r   r  r   r  r   r  r   r   r"   r"   r#   ActualizarTipoCambio_view  s,    

r9  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)rN   )rO   )rQ   r  )rQ   r  CAJA)r  )rS   rP   r+   )r   )rP   rV   )rW   )rY   TOtroEgresoz&Pago por Compra de Material de Cierre zR/Erf  )
r\   r]   r^   r_   re   rH   r`   rc   rS   rP   rr   ru   zapplication/json)%r   r   r|   r}   r~   r  r   r   rO   r   r
   r   r  r   r   r   r   r  rS   rQ   r   r   r   r<   rW   rY   rH   r  r7  r   r	   r   r   r   r   r   r   )r   rr   r  r  r:  r   r  r   r  CPCr   r   r   r   r   r@   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  ry   r  rJ   r  r  rM   r   )rN   )rO   )rQ   z-1r+   r  )r  r   r  rm   rP   rS   )r  r  r  r  rJ   r  r  r   rn   rm   id_cierre_venta_cliente)r?  r  zcantidadInicial*precio)r  )rK   )rm   r?  rK   r  r  )r   r  r   rH   rm   r?  )r   r  r   rH   rm   r  )rm   r  )r   r  )rS   rP   r  )r   r  r  )r  r  r  r  rJ   r  r  rn   r   rm   r?  )rQ   rm   r?  )r  r  r  r  rJ   r  r  rn   r  r  r  )rr   r  r  zapplication/jsonr/   r/   r/   ) r   r   r|   r}   r~   r  r   r   rO   r   r   r<   r
   r   CierreVentaClienter   BarrasVentaMaterialr   r  r    CuentaXCobrarCierreVentaMaterialrQ   r   r   r   r   rS   r   r	   r   r   r   )r   rr   r  r  r  r  ry   r  rJ   r  r  rn   r   r   r  r   r  r  r  rC  CCVBVMr  CXCr  r  r  r   r   r"   r"   r#   'registrarCierreVentaClienteGerente_view.  s    ((

* 
( 

*
,* 

rF  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  )rN   )rO   )rS   rP   )rQ   )r  r+   )nroLoteVentazLOTE r  )r?  r   rQ   r   r  )r  r  r  r  r   )rm   r?  r   )r   r  r!  )r  r  r  r  rJ   r  r  rn   r   rm   r?  rr   r  )rU   )rP   )r  VentaMaterialzVenta Material al Sr(a) r2   zR/EMrf  )	r\   rS   rP   r]   r^   r_   ra   r`   rc   z2/2/2/2/2/2/2/2/2/2/2/2/2/2/2)r?  rm   r  z&saldo en la caja material insuficienteru   zapplication/json),r   r   r|   r}   r~   r  r   r   rO   r   r   rS   rQ   r<   r  r   r@  r  r#  rG  r   r   r   r   r
   r   rA  r  r   r   r%  r   rU   r   rf   rg   rh   ConfiguracionVentaMaterialr	   r   r   r   r   r   )!r   r$  r  r   ry   r  r  r  r   r  r   r  r  rq  rQ  r  rC  r%  r&  r'  r(  r)  r*  r  rD  rr   r   r  r+  r(  r  r   r   r"   r"   r#   !registrarCierreVentaMaterial_view  sn    


"
6
rJ  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-%drJ   r  r  )rQ   )r  r  r  r  rJ   r  r  rr   ru   r+   zapplication/json)r   r   r|   r   r>  r!   r   r
   r   rA  r   r   r   r   r<   r	   r   r   r   r   r   r   )r   rr   r  r  r  r  r  ry   r3  rJ   r  r  r   r   r"   r"   r#   ActualizarBarraVenta_view  sL    
*
rK  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  )rN   )rO   )rQ   rm   )r  rr   ru   r+   zapplication/json)r   r   r|   r}   r~   r  r   r   rO   r   r
   r   r@  r   r   r   r	   r   r   r   r   r   r   )r   rr   r  r  r   r  r   r  r   r  r   r   r"   r"   r#   ActualizarTipoCambioVenta_view  s,    

rL  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   )rN   )rO   )rQ   rm   )rQ   )r?  r  )id_cuentaxcobrarr   r  )r   )rm   r?  )rS   rP   r+   )r   )rP   )r  IngresoMaterialz&Anulacion de Cierre Material de Sr(a) r2   zR/IM)	r\   rS   rP   r]   r^   r_   ra   r`   rc   rr   z@No se puede eliminar el cierre porque existen cobros adelantadosru   zfail zfail1 zapplication/json)*r   r   r|   r}   r~   r  r   r   rO   r   r
   r   r@  r   r   r   rB  rQ   ControlPagoVentar   r   rA  r  rS   r   r   r<   r  r   r  r   rf   rg   rh   r   r	   r   r   r   r   r   r   )r   rr   r$  r  r   r   r  r   r  r.  r  r/  r   r  r  r  rq  r+  r,  r   r   r"   r"   r#   !ActualizarAnuladoCierreVenta_view:  sN    

6
rP  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   ry   z%Y-%m-%dr1  rH   r  rn   )rN   )rO   z-1r+   )rQ   rm   )rQ   )r?  r  r  )r  r  rH   r   r  rn   r\   rM  )rM  r  r2  )r   r  )r  r  rH   r   r  rn   ru   zapplication/jsonr/   )#r   r   r|   r   r>  r!   r   r}   r~   r  r   r   rO   r   r
   r   r@  r   rB  rQ   rO  r<   r   r   r  r   r   r   r   r	   r   r   r   r   r   )r   rr   r  r  r  r   r   ry   r3  r1  rH   r  rn   r   r  r   r  r.  r/  r4  r5  r6  r   r   r"   r"   r#   InsertarControlPagoVenta_viewk  s`    ..(
rQ  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   rQ   r  r  r  r  r  r   rm   )rQ   r  r2   rf   z%Y-%m-%dru   r+   zapplication/json)r   r   r@  r   r   r   r   r|   r   rQ   rf   rg   rh   r   ra  r   r   r   r   r   )r   rb  r  r  r@   r  r   r   r"   r"   r#   $RecuperarCuentasCierreVentaAjax_view  s&    &
rR  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  rQ   rf   rg   rh   r  )r   rm   r  r  r  r  r  r   rm   r  r2   z%Y-%m-%dru   r+   zapplication/json)r   r   r|   r   r   r   r   r   r   r@  r   r   ra  r   r   r   r   r   )
r   rb  r  r  r  r  r  r@   r   r   r"   r"   r#   %RecuperarCuentasCierreVentaFiltroAjax  s*    @
,
$rS  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  )rQ   r  )r   rr   zfail r+   zfail1 ru   r   )r   r   r|   r
   r   rO  r   r   r   r   r	   r   r   r   r   )r   r  rr   r   r   r"   r"   r#   eliminarPagoVenta_view  s    
rT  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:  )rN   )rO   )rQ   r  )rQ   r  r;  )r  )rS   rP   r+   )rT   )rP   rV   )rW   )rY   TOtroIngresoz%Pago por Venta de Material de Cierre zR/Irf  )
r\   r]   r^   r_   re   rH   r`   rc   rS   rP   rr   ru   zapplication/json)%r   r   r|   r}   r~   r  r   r   rO   r   r
   r   rO  r   r   r   r   r  rS   rQ   r   rT   r   r<   rW   rY   rH   r  r  r   r	   r   r   r   r   r   r   )r   rr   r  r  r:  r   r  r   r  CPVr   r   r   r   r   r@   r`  r   r   r"   r"   r#   !registrarVentaMovimientoCaja_view  sF     

,*&
rW  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+   )rQ   rm   )rm   r?  rQ   r  r  r  r  rJ   r  r  rn   rm   )r?  rm   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%.*frE  z</span></div></td>z<td>S/ r  z
<td> </td>r  )rM  r   r  r  r  rH   r  rG  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>)rb  r  r  ru   zapplication/json)r   r   r|   r4   r@  r   r  r   rA  r   r   rB  rI  r   r   r  ra  r  r  r<   r   r   rO  r   r   r   r   r   )5r   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  r  r  r  r  r  r  r   r  r  r  r  r  OCCVr  r  r  r  r  r  r~  r  r  r  r   r   r"   r"   r#   +RecuperarCuentasCierreVentaClienteAjax_view$  s   

,


2"P"J4"8"""
 ($&&$($
(((((((($$$$$$$$$$$$

rZ  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  rQ   rf   rg   rh   r  )r   rm   r  r  r  r  r  r   rm   r  r2   z%Y-%m-%dru   r+   zapplication/json)r   r   r|   r   r   r   r   r   r   r@  r   r   ra  r   r   r   r   r   )
r   rb  r  r  r  r  r  r@   r   r   r"   r"   r#   *RecuperarCuentasCierreVentaFiltroAjax_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   rQ   r  r  r  r  r  r   rm   )rQ   r  r2   rf   z%Y-%m-%dru   r+   zapplication/json)r   r   r@  r   r   r   r   r|   r   rQ   rf   rg   rh   r   ra  r   r   r   r   r   )r   rb  r  r  r@   r  r   r   r"   r"   r#   rR  F  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?  rm   )rQ   rm   )rQ   )r?  rm   r  rr   )r  zfail r+   zfail1 ru   r   )r   r   r|   r
   r   rI  r   r   r   r@  r   r   r   r   r   r	   r   r   r   )
r   r  r   r  rY  r  r  rr   r   r   r"   r"   r#   )registrarConfiguracionDecimalesVenta_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  rr   zfail r+   zfail1 ru   r   )r   r   r|   r
   r   rI  r   r   r  r   r   r	   r   r   r   )r   r  rr   r   r   r"   r"   r#   0registrarConfiguracionDecimalesVentaGeneral_view}  s    
r]  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)rP   rQ   r   )pk__gtr3  r  r   r+   )rQ   )	id_debeDolarid_haberDolarid_debeDolarIniid_haberDolarIni
saldo_deberP   r\   prom_TC_debeprom_TC_haber)r3  T)BalanceDolarr   r   rQ   r   rW  rc  r   r  r_  r   r:   r   r|   rO   r  r   r  )r   r(  ubcltSdebekStipoc
pk_DebeIni
pk_DebeFinr,  baller"   r"   r#   sacar_balance_dolar  sf    $28
$
6
2rp  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>   )rP   r+   r5  r   )rP   r   )rQ   r  z [r  ]ru   )r   r   r   r   r   r|   r   rQ   rP   rS   r  rf   rO   r   r   r   )Zcpkes_ceceZoasoasor"   r"   r#   es_asociado  s    ,ru  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>   rH   r   r  r  rL   r  z%Y-%m-%dz%H:%M:%Sr   )r3  r4  )rP   rQ   rR   )rR   r5  )r  )rQ   rG  )rS   rP   r+   )r   	EnvioCajazEnvio de dinero para oficina z caja zR/Er  r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   )r   r  r   rH   r^   rn   r   r
  )r   rr  id_transaccionmonto_sobregiror  z)Comision de envio de dinero para oficina )r   r{  rr  )rY   rr   z&Ingrese un tipo de cambio dolar valido)rW   zMontos no admitidosrs   rt   z Transaccion repetida!)rP   rR   ru   zenvioOficina.htmlzEnvio de dinero de z a )rL   es_ceAceArv   r  r  r  r  r  r  r  r  r  )+r}   r~   r{   r|   r   r!   r   r   r   rO   rQ   rS   r<   r
   r   r   r   r   r   r   r   r   r  rP   r   r  r   rY   rW   r:   r  r   r7  rf   r   r
  SobregiroHaberr  r   r   r   ru  r   )(r   r   r  r  r  r)  r  r  r   r  r  r  rr   r  r   r  r  rL   r   r   r   r   ter   r  r  r  r   r   r   r  r!  ZsobreH	numeroRE1CHaberComiEZsobreHcr   rr  rs  r"   r"   r#   EnviarOficinaOficina_view  s    



"4&

"4$"4&

"4$
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}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  rH   r   r  r  rL   r  z%Y-%m-%dz%H:%M:%Sr>   r   )r3  Zvacio)rO   )rQ   )rP   rQ   rR   )rR   r2   z*Envio de dinero para habilitacion de Caja rG  )rS   rP   r+   )r   rv  z!Habilitacion de dinero para caja zR/Er  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )r   r  r   rH   r^   rn   r   r  z-Comision de habilitacion de dinero para caja r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   r
  )r   r{  rr  )rY   rr   z&Ingrese un tipo de cambio dolar valido)rW   zMontos no admitidoszerror en operacionrs   rt   z Transaccion repetida!)rP   rR   ru   zhabilitarCaja.htmlz)Envio de dinero para habilitacion de caja)rL   rv   r  r  r  r  r  r  r  r  r  )(r}   r~   r{   r|   r   r!   r   r   r   r<   r
   r   rS   rO   rQ   r   r   r   r   r   r   rf   rg   rh   r   rY   rW   r:   r  r   r   r7  r   r
  r  r   r   r   r   r  )"r   r   rj   r  r)  r  r  r   r  r  r  rr   r  r  r  r  rL   r  r   r   r   r   r   r  r  r  r   r   r  r  r}  r~  r  r   r"   r"   r#   EnviarCajaOperador_viewb  s    
 




"(
"*$"(
"*$
r  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)r3  r4  )rQ   r2   )rP   )rS   rP   r+   )rU   r  z#Envio de Material para habilitacionzR/EMr  )
r\   r]   r^   r_   ra   rn   r`   rc   rS   rP   )rk   r  ro   r^   rn   r   )rX   rr   zSaldo insuficientezerror en operacionru   zEnvioCajaMaterial.htmlz)Envio de dinero para habilitacion de caja)rv   r  r  r  r  r  r  r  )#r}   r~   r{   r|   r   r!   r   r   r   rO   rQ   rS   r
   r   rf   rg   rh   r<   r   rX   r   r   rU   r   r   r   r   r   r  r	   r   r   r   r   r  )r   r   rj   r)  r  r  r  rr   r  r  r  r  r  r   r   r  r  r   r   r  r  r"   r"   r#   EnviarCajaMaterial_view  sR    
 

"  r  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>   rB   r  rG   r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  
OficinaOriCajaOrirH   r)  r*  r+  rM   r,  r-  r.  r/  rL   r0  z%Y-%m-%dz%H:%M:%Sr   )r3  r4  r?  r+   )rQ   rC  z /T)rO   )rS   rP   Fr6  r5  )rP   rQ   rR   )rR   r2   r7  )r8  r9  r   r:  )r;  r<  r=  rS   rP   r>  r@  )r;  r<  r=  rS   rA  base_orirP   )r;  r<  r=  rA  rB  )r;  r<  r=  rA  rB  r  )rf   rg   rh   rC   )rC   rf   rg   rh   ri   rj   )r`  )rC   rf   rg   rh   ri   )rf   rg   rh   ri   rj   )rf   rg   rh   )rF  rG  )rY   rH  zst--zS/Tr   r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   rJ  rK  r&   rL  )rl   rm   rS   r>  rM  rN  rO  rP  rQ  rR  rS  rT  rn   rU  rV  rW  rR   rX  rY  r,  rZ  r[  r-  r   )r^  r   r_  )r\  id_base_orir]  rr   rV   )rW   ru   zH comision u Otros Conceptos demasiado bajo... comuniquese con el gerentezComision no permitidars   rt   z Transaccion repetida!r  zSeleccione oficinas diferentesz-El monto que esta enviando es muy alto para: z. Solo puede enviar hasta )rP   rR   zCrearTransGlobales.html)rL   rv   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   rO   rQ   rS   r  r  rP   r   rf   r   r   r:   r  r  r<   r
   r   r   r   r   r   r   r  r   r  r   r   r   r   r   r  r  r   rW   rY   r  rF  r  r  r  rH  r  r	   r   r   r   )dr   r  r  r   r  rG   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  rL   
nombre_orir  r  rr   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  r1  r  r  r   r"   r"   r#   CrearTransferenciaGlobal_view  sL   





$




&&**
&&**
&&(("



>:(
>:(
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}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>   r2  rM   rC   rH  r   )rQ   rl   rn   r>  rV  rS   rR   )r3  )rS   rQ   r5  )id_conf__id_cajarS   rR   r   )rQ   r`   re   rH   )rS   rP   rY   rW   rV   r+   )r  r  zpt-r  zP/Tr   )
r\   r]   r^   r_   re   rH   r`   rS   rP   rc   )r   r  rn   )r`   )r   rQ  z(Egreso extra por pago de transferencia -zR/Er  rR  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rW   )rM  )rC   rr   zerror en operacionzsaldo insuficienterG  )rY   ru   r   )rr   rV  zapplication/json)(r   r   r|   r}   r~   r
   r   rH  r   r   r   r   r   conf_oficinas_para_TransGlobalrQ   r   r   r  r   rS   r<   r:   r  r   r  r   r7  rO   rf   r   r  r   r   r   r	   r   r   r   r   r   )$r   r   rV  r8  r9  r:  r\  r   r^  r_  r;  r  r  Zconsulta_car   r<  r`  ra  rH   r>  r  r  r	  r
  r?  r   r  r@  ri  r  rj  rk  rl  rD  ro  r   r"   r"   r#   PagoTrans_global_ajax_view|   s     " 0

:
,
:
,

r  c             C   s
   t | dS )Nz!CierreCompraMaterialOperador.html)r   )r   r"   r"   r#   #CierreInternoMaterial_operador_view   s    r  c             C   s
   t | dS )Nz(CuentasCierreCompraMaterialOperador.html)r   )r   r"   r"   r#   #CuentasClientesCompra_operador_view   s    r  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)r3  r
  )r]   rQ   rf   rg   rh   r  )rQ   r  )rm   r   rS   rP   r   r  z-1ru   r+   zapplication/json)r   r}   r~   r   r   r|   r   r   r   r   r  rS   rQ   r   ra  r   r   r   r   r   r   )r   rb  r   r   r  r  r@   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  )r3  )rQ   )rS   rP   )r  r+   )r  zLOTE r  )r  r   rQ   r   r  )r  r  r  r  r   )rm   r  r   )r   r  r!  )r  r  r  r  rJ   r  r  rn   r   rm   r  rr   r  )r   )rP   )r  r"  zCompra Material de Sr(a) r2   zR/IMrf  )	r\   rS   rP   r]   r^   r_   ra   r`   rc   z2/2/2/2/2/2/2/2/2/2/2/2/2/2/2)r  rm   r  ru   zapplication/json)+r   r   r|   r}   r~   r   r   r   rS   rQ   r   r  r  r#  r  r   r   r   r   r
   r   r  r  r   r   r%  r   r   r<   r  r   r   rO   rf   rg   rh   r  r	   r   r   r   r   r   ) r   r$  r  r   ry   r  r  r  r   r   r  r  r  r%  r&  r'  r(  r)  r*  r  r  rr   r  r  rq  r   r  r+  r,  r  r   r   r"   r"   r#   *registrarCierreCompraMaterialOperador_view5!  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  ry   r  rJ   r  r  rM   r   )r3  )rO   )rQ   z-1r+   r  )r  r   r  rm   rP   rS   )r  r  r  r  rJ   r  r  r   rn   rm   r  )r  r  zcantidadInicial*precio)r  )rK   )rm   r  rK   r  r  )r   r  r   rH   rm   r  )r   r  )rS   rP   r  )r   r  r  )r  r  r  r  rJ   r  r  rn   r   rm   r  )rQ   rm   r  )r  r  r  r  rJ   r  r  rn   r  r  r  )rr   r  r  zapplication/jsonr/   r/   r/   ) r   r   r|   r}   r~   r   r   r   rS   rQ   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  ry   r  rJ   r  r  rn   r   r   r   r  r  r  rC  r  r  r  r  r  r  r  r   r   r"   r"   r#   )registrarCierreCompraClienteOperador_viewt!  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)r3  r
  )r]   rQ   rf   rg   rh   r  )rQ   r  )rm   r   rS   rP   )rm   r   r   r  z-1ru   r+   zapplication/json)r   r}   r~   r   r   r|   r   r   r   r   r@  rS   rQ   r   ra  r   r   r   r   r   r   )r   rb  r   r   r  r  r@   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  )r3  )rQ   )rS   rP   )r  r+   )rG  zLOTE r  )r?  r   rQ   r   r  )r  r  r  r  r   )rm   r?  r   )r   r  r!  )r  r  r  r  rJ   r  r  rn   r   rm   r?  rr   r  )rU   )rP   )r  rH  zVenta Material al Sr(a) r2   zR/EMrf  )	r\   rS   rP   r]   r^   r_   ra   r`   rc   z2/2/2/2/2/2/2/2/2/2/2/2/2/2/2)r?  rm   r  z&saldo en la caja material insuficienteru   zapplication/json)+r   r   r|   r}   r~   r   r   r   rS   rQ   r   r<   r  r   r@  r  r#  rG  r   r   r   r   r
   r   rA  r  r   r   r%  r   rU   r   rO   rf   rg   rh   rI  r	   r   r   r   r   r   ) r   r$  r  r   ry   r  r  r  r   r   r  r  rq  rQ  r  rC  r%  r&  r'  r(  r)  r*  r  rD  rr   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  ry   r  rJ   r  r  rM   r   )r3  )rQ   z-1r+   r  )r  r   r  rm   rP   rS   )r  r  r  r  rJ   r  r  r   rn   rm   r?  )r?  r  zcantidadInicial*precio)r  )rK   )rm   r?  rK   r  r  )r   r  r   rH   rm   r?  )r   r  r   rH   rm   r  )rm   r  )r   r  )rS   rP   r  )r   r  r  )r  r  r  r  rJ   r  r  rn   r   rm   r?  )rQ   rm   r?  )r  r  r  r  rJ   r  r  rn   r  r  r  )rr   r  r  zapplication/jsonr/   r/   r/   )r   r   r|   r}   r~   r   r   r   rS   rQ   r   r<   r
   r   r@  r   rA  r   r  r   rB  r   r   r   r   r   r	   r   r   r   )r   rr   r  r  r  r  ry   r  rJ   r  r  rn   r   r   r   r  r  r  rC  rC  rD  r  rE  r  r  r  r   r   r"   r"   r#   (registrarCierreVentaClienteOperador_viewD"  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   ry   z%Y-%m-%dr1  rH   r  rn   )r3  )rQ   z-1r+   )rQ   rm   )r  r  r  )r  r  rH   r   r  rn   r\   r  )r  r  r2  )r   r  )r  r  rH   r   r  rn   ru   zapplication/jsonr/   )#r   r   r|   r   r>  r!   r   r}   r~   r   r   r   rS   rQ   r
   r   r  r   r  r  r<   rO   r   r   r  r   r   r   r   r	   r   r   r   r   r   )r   rr   r  r  r  r   r   ry   r3  r1  rH   r  rn   r   r   r  r.  r/  r4  r5  r6  r   r   r"   r"   r#    InsertarControlPagoOperador_view"  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)r3  r  )r   rS   rP   rQ   r  r  r  r  r  r   rm   )rQ   r  r2   rf   z%Y-%m-%dru   r+   zapplication/json)r   r}   r~   r   r   r|   r   r  r   rS   rQ   r   r   r   rf   rg   rh   r   ra  r   r   r   r   r   )
r   rb  r   r   r  r  r@   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)r3  r  )r  )r  )r  )r  rQ   rf   rg   rh   r  )r   rm   rS   rP   r  r  r  r  r  r   rm   r  r2   z%Y-%m-%dru   r+   zapplication/json)r   r}   r~   r   r   r|   r   r   r   r   r   r   r  rS   rQ   r   r   ra  r   r   r   r   r   )r   rb  r   r   r  r  r  r  r  r@   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:  )r3  )rQ   r  )rQ   r  r;  )r  )rS   rP   r+   )r   )rP   rV   )rW   )rY   r<  z&Pago por Compra de Material de Cierre zR/Erf  )
r\   r]   r^   r_   re   rH   r`   rc   rS   rP   rr   ru   zapplication/json)$r   r   r|   r}   r~   r   r   r   rS   rQ   r
   r   r  r   r   r   r   r  r   r   r   r<   rW   rY   rH   r  r7  rO   r   r	   r   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"   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   )r3  )rQ   )rQ   rm   )r?  r  )rM  r   r  )r   )rm   r?  )rS   rP   r+   )r   )rP   )r  rN  z&Anulacion de Cierre Material de Sr(a) r2   zR/IM)	r\   rS   rP   r]   r^   r_   ra   r`   rc   rr   z@No se puede eliminar el cierre porque existen cobros adelantadosru   zfail zfail1 zapplication/json))r   r   r|   r}   r~   r   r   r   rS   rQ   r
   r   r@  r   r   r   rB  rO  r   r   rA  r  r   r   r<   r  r   r  r   rO   rf   rg   rh   r   r	   r   r   r   r   r   r   )r   rr   r$  r  r   r   r   r  r.  r  r/  r   r  r  r  rq  r+  r,  r   r   r"   r"   r#   )ActualizarAnuladoCierreVentaOperador_viewU#  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   )r3  )rQ   )rQ   rm   )r  r  )r  r   r  )r   )rm   r  )rS   rP   r+   )rU   )rP   )r  r-  z&Anulacion de Cierre Material de Sr(a) r2   zR/EM)	r\   rS   rP   r]   r^   r_   ra   r`   rc   rr   z?No se puede eliminar el cierre porque existen pagos adelantadosru   zfail zfail1 zapplication/json))r   r   r|   r}   r~   r   r   r   rS   rQ   r
   r   r  r   r   r   r  r  r   r   r  r  r   rU   r<   r  r   r  r   rO   rf   rg   rh   r   r	   r   r   r   r   r   r   )r   rr   r$  r  r   r   r   r  r.  r  r/  r   r  r  r  rq  r+  r(  r   r   r"   r"   r#   *ActualizarAnuladoCierreCompraOperador_view#  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   ry   z%Y-%m-%dr1  rH   r  rn   )r3  )rQ   z-1r+   )rQ   rm   )r?  r  r  )r  r  rH   r   r  rn   r\   rM  )rM  r  r2  )r   r  )r  r  rH   r   r  rn   ru   zapplication/jsonr/   )#r   r   r|   r   r>  r!   r   r}   r~   r   r   r   rS   rQ   r
   r   r@  r   rB  rO  r<   rO   r   r   r  r   r   r   r   r	   r   r   r   r   r   )r   rr   r  r  r  r   r   ry   r3  r1  rH   r  rn   r   r   r  r.  r/  r4  r5  r6  r   r   r"   r"   r#   %InsertarControlPagoVentaOperador_view#  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)r3  )rQ   r  )r   rS   rP   rQ   r  r  r  r  r  r   rm   r  r2   rf   z%Y-%m-%dru   r+   zapplication/json)r   r}   r~   r   r   r|   r   rS   rQ   r   r@  r   r   r   r   rf   rg   rh   r   ra  r   r   r   r   r   )r   rb  r   r   r  r  r  r@   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)r3  r  )r  )r  )r  )r  rQ   rf   rg   rh   r  )r   rm   rS   rP   r  r  r  r  r  r   rm   r  r2   z%Y-%m-%dru   r+   zapplication/json)r   r}   r~   r   r   r|   r   r   r   r   r   r   r@  rS   rQ   r   r   ra  r   r   r   r   r   )r   rb  r   r   r  r  r  r  r  r@   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:  )r3  )rQ   r  )rQ   r  r;  )r  )rS   rP   r+   )rT   )rP   rV   )rW   )rY   rU  z%Pago por Venta de Material de Cierre zR/Irf  )
r\   r]   r^   r_   re   rH   r`   rc   rS   rP   rr   ru   zapplication/json)$r   r   r|   r}   r~   r   r   r   rS   rQ   r
   r   rO  r   r   r   r   r  r   rT   r   r<   rW   rY   rH   r  r  rO   r   r	   r   r   r   r   r   r   )r   rr   r  r  r:  r   r   r  rV  r   r   r   r   r   r@   r`  r   r   r"   r"   r#   )registrarVentaMovimientoCajaOperador_view4$  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)r3  )rQ   r  )r  )r  )r  )r  rQ   rf   rg   rh   r  )r   rm   rS   rP   r  r  r  r  r  r   rm   r  r2   z%Y-%m-%dru   r+   zapplication/json)r   r}   r~   r   r   r|   r   rS   rQ   r   r   r   r   r   r   r@  r   r   ra  r   r   r   r   r   )r   rb  r   r   r  r  r  r  r  r  r@   r   r   r"   r"   r#   2RecuperarCuentasCierreVentaOperadorFiltroAjax_viewc$  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)r3  )rQ   r
  )r]   rQ   rf   rg   rh   r  r  )rm   r   rS   rP   )rm   r   r   r  z-1ru   r+   zapplication/json)r   r}   r~   r   r   r|   r   rS   rQ   r   r   r   r   r@  r   ra  r   r   r   r   r   r   )r   rb  r   r   r  r  r  r@   r  r  r   r   r"   r"   r#   +CierreInternoVentaMaterialOperadorAjax_view$  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  ry   z%Y-%m-%dr   )rQ   )rQ   rm   )ry   r  r  r  rm   r  )ry   r  r  r  ru   zapplication/json)r   r   r|   r   r>  r!   r   r
   r   r  r   r   r   r  r   r   rQ   r   r   r	   r   r   r   )r   rr   r  r   r  r  r  r  ry   r3  r  r  bdr   r   r"   r"   r#   ActualizarBarraDivision_view$  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)rQ   rr   zfail r+   zfail1 ru   r   )r   r   r|   r
   r   r  r   r   deleter	   r   r   r   r   )r   r  rr   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  rB   r  rG   r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r  rH   r)  r*  r+  rM   r/  r0  rL   z%Y-%m-%dz%H:%M:%Sr   )r3  r4  r6  )rP   rQ   rR   )rR   r2   Fr7  )r8  r9  r   r:  Tr@  )r;  r<  r=  rS   rA  r  rP   r>  r+   r?  )r;  r<  r=  rA  r  rB  )r;  r<  r=  rA  r  rP   )rf   rg   rh   rC   )rC   rf   rg   rh   ri   rj   )r`  )rC   rf   rg   rh   ri   )rf   rg   rh   )rS   rP   )rQ   rC  z /)rO   )rF  rG  )rY   rH  rI  zS/Tr   r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   rJ  )rl   rm   rS   r>  rN  rO  rP  rn   rU  rV  rR   rX  rY  )r\  r  r]  r   )r^  r   r_  )ra  zSr(a). zO
Usted tiene una tranferencia en nuestras oficinas. Por favor pase a recoger a z
Atte. Consorcio ImperialrZ  )rw  r_  rr  r  r   r  r5   )ry  r]  r`  Zmensaje_imperialz5
Gracias por su preferencia!
Atte. Consorcio Imperialz-1rr   rV   )rW   ru   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 gerenters   rt   z Transaccion repetida!r  )rP   rR   zCrearTransExt.htmlr   r   r   r   r   )r  r  r  r  r  r  rL   rv   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  rQ   rO   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  rP   rf   r   r  r   rW   rY   r  rF  r  r  r  rH  r  r[  r   r   r*   r)   SocketIOZLoggingNamespaceemitra  r	   r   r   r  r   )`r   r  r  r   r  rG   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  rL   r  r  rr   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]  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 )Nr  r  r>   )r3  r5  )r  Zid_conf__Trans_globalrS   )rQ   rs   )rO   r2   )rP   r+   zcerrarCajaGlobal.htmlr  )reimr8  r9  r  r  r:  r/  r/   )r{   r|   r}   r~   r   r   r  r   rQ   r   r   rO   rf   r  rg   rh   r  r;  r   )r   r8  Zpkcar   r9  r  r  r:  r/  r   r  Zcajaglor  r"   r"   r#   cierreCajaGlobal_tem_viewN&  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   )rQ   rM   r>   r2   isesr`  edr   r   r4  r5  F1F2r7  )rP   zcerrarCajaGlobal.htmlr5  )r  r9  r  r:  r4  r5  r0  r1  r7  r/  rM   )r{   r|   r   r   rS   r  rO   rf   rg   rh   r  r   r   r;  r   )r   r9  carM   r  r:  
debe_soleshaber_solesdebe_dolareshaber_dolaresrW   rY   r<  r=  r>  r?  r@  r/  r  r"   r"   r#   ver_cierre_global_caja_viewl&  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.  r0  r1  rM   )rQ   z%Y-%m-%dr2  )r3  rP   r   )rS   rP   r  )rP   r   r4  )rP   )rS   rP   r5  r6  r7  r8  rn   rW   rY   r  r4  r   r9  r:  )rW   rY   rr   zcaja cerradaru   r+   r   )#r   r   r|   r<   r7   rA   r}   r~   r   r   r
   r   r   r>  r   r   r  r   rQ   r   r  rS   rW  r:   rW   rY   r?  r   r   r   r	   r   r   r   r   )r   r   r9  rB  rC  rD  rE  rH  rI  rJ  rK  rL  r   r   rM  rN  r   rO  rP  rQ  rR  r  rV  r   r"   r"   r#   cerrarCajaSDGlobal_ajax_view&  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amBrX  cambio)rN   )rO   r   )rQ   idCajaDebe__estadoTransaccionr5  )rf   rg   rh   )rM  rN  rO  rP  rW  rX  rQ   r   )rQ   )rf   rg   rh   rC   )rM  rN  rO  rP  rX  rt   z-1zerror de integridadr+   zfail consult)rr   r   zapplication/json)r   r   r|   r}   r~   r   r   r   rQ   r
   r   rH  r   r   r7   r   r   r   r   r   r   rW  r	   r   r   r   r   r   r   )r   r   idBr  r  r  r  r  r  r  r   rr   r   r   r   r   rB  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  rX  r  )rN   )rO   r   )rQ   r  r5  )rf   rg   rh   )rM  rN  paterno_beneficiadomaterno_beneficiadorW  rQ   r   )rQ   )rf   rg   rh   rC   )rM  rN  r  r  rt   z-1zerror de integridadr+   zfail consult)rr   r   zapplication/json)r   r   r|   r}   r~   r   r   r   rQ   r
   r   r  r   r   r7   r   r   r   r   r   r   rW  r	   r   r   r   r   r   r   )r   r   r  r  r  r  r  r  r  r  r   rr   r   r   r   r   rB  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>   rB   r  ZnombreSZdniSZapSZamS)rN   )rO   r   )rQ   r  )rf   rg   rh   )rQ   )rf   rg   rh   rC   rQ   r   )rm   rt   z-1zerror de integridadr+   zfail consult)rr   r   zapplication/json)r   r   r|   r}   r~   r   r   r   rQ   r
   r   rH  r   r   r7   Zidsor   rm   r   r   r   r   r	   r   r   r   r   r   r   )r   r   ZidSor  r  r  r  r  r   rr   r   r   r   r   rB  r   r  r   r"   r"   r#   modificarSolicitante_ajaxI'  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  )rN   )rO   r   )rQ   r  )rf   rg   rh   rQ   )rf   rg   rh   ri   r   )rQ   T)r  )r  r\   rm   )rN  rO  rP  rR   rt   z-1zerror de integridadr+   zfail consult)rr   r   zapplication/json)r   r   r|   r}   r~   r   r   r   rQ   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   rr   r   r   r   r   ZOSIr   r   r  Zbstr   r"   r"   r#   modificarBeneficiadoSI_ajax|'  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>   )rQ   )rP   fecha__rangerQ   rH   re   r2  )rP   r   r4  rV   )rH   rG  r   cantidadDinero__sumzCerrado por Sistema)rS   rP   r5  r6  r7  r8  rn   rW   rY   r  r4  r   r9  r:  )rP   )rW   rY   rr   Fr+   )r   r   r|   r   r`  r   r   minmaxr  r   rQ   r   r7  r  rW  r:   rW   rY   r  r   rS   r   r?  r   r   r   r   r   )r9  ry   rerr   r   horaminhoramaxr,  r(  rO  rP  rQ  insindr  r  rB  rD  rC  rE  rH  rI  r  rV  r"   r"   r#   admin_cerrar'  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>   rj   fechaifechafz%Y-%m-%dr2  )rP   fechaDesde__gtefechaHasta__lter   r+   )r  rr   zno se completo el cierre zerror en rango de fechasru   r   )r   r   r|   r   r>  r  r   r   r   r   r   r  r   r   )r   r   r9  r  r  r3  fecha2r  rr   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>   )rQ   )rP   r  rQ   rH   re   ra   r2  )rP   r   r4  rV   )rH   rG  r   r  pesoGramos__sumzCerrado por Sistema)rS   rP   r5  r6  totalDebeMaterialr7  r8  totalHaberMaterialrn   rW   rY   rX   r  r4  r   r9  r:  r=  )rP   )rW   rY   rX   rr   Fr+   ) r   r   r|   r   r`  r   r   r  r  r   r   rQ   r   r   r   r   r  rW  r:   rW   rY   rX   r  r   rS   r   rA  r   r   r   r   r   ) r9  ry   r  rr   r   r  r  r,  r(  Zdebe_mZhaber_mrO  rP  rQ  rS  r  r  r  r  rB  rD  rC  rE  ZinmemrF  rG  rH  rI  r  r  rV  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>   rj   r  r  z%Y-%m-%dr2  )rP   r  r  r   r+   )r  rr   zno se completo el cierre zerror en rango de fechasru   r   )r   r   r|   r   r>  r  r   r   r   r   r   r  r   r   )r   r   r9  r  r  r3  r  r  rr   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>   idctaahorrosrH   r   r   r  r  r  )r3  )rQ   r   r  )r  r\   r   )
r  r  r   r   r\   r  r   r  r  rS   r7  Ahorros)r8  r9  r   r0   r  rR   rJ  r   )r   r	  rr   z2Solo es admitido una Peticion por Cuenta Corrienteru   r+   rv   zapplication/json)r   r   r|   r}   r~   r   r   r  r<   r
   r   PeticionesCtaAhorrosr   rO   r   r   rS   rQ   r   r  r   r   r!   r	   r   r   r   r   r   r   )r   r   rr   r  rH   r   r   r  r  r  r   r   r  r  r  r  r  r   r"   r"   r#   $CtaAhorrosInsertarPeticionCtaAhorrosD(  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>   rN   r}  macr  )rN   r}  )rO   )rO   r  	idUsuariorQ   r  rO   estado_oficina)rS   rf   r   Z	principal)rQ   )rj   Z
nombreCajaZ
estadoCajaZidOpeZ	nombreOpeZapOpeZamOpeZtipoCaja)r  ZnombreOficinaZestadoOficinar   Zoficinasrt   z-1zerror mac autentificacionzerror autentificacionzerror integridad: r+   zerror )rr   r   r   zapplication/json)r   r|   r  r
   r   r   r   r   r   Usuario_DesktoprQ   r   r   rO   r   r   r   ra  rf   rg   rh   r	   r   r   r   r   r   r   )r   r  r   rr   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CajaOrgrB   r>   rG   r  r  r  r   r#  r$  r%  r&  r(  ZBaseOrgrH   r)  r>  rM   r/  r0  ZIdSTOrgr  r*  r   r6  )rQ   )id_solicitud_desktopr  Fr7  )r8  r9  r   r:  T)r;  r<  r=  rS   r+   zBerror en comision, usted necesita un codigo de autorizacion validor@  )r;  r<  r=  rA  rB  )r;  r<  r=  rS   rA  r  )r;  r<  r=  rA  r  rB  z, r2   )rf   rg   rC   rQ   )rC   rf   rg   rh   ri   )rS   rP   r  r5  externa)rP   conf2zActualice las basesr?  )rQ   Zid_confSis__conf2)rQ   id_confSis__id_cajaz"Error en base externa seleccionada)rF  rG  )rY   rH  zst-r  zS/Tr   r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   rJ  )
rl   rm   rS   r>  rN  rO  rP  rn   rU  rV  )r  r  r  rc   )r\  r  r]  r   )r^  r   r_  )	idSTLocal
idSTRemotorc   rt   rV   )rW   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)rr   r   r   zapplication/json)8r   r|   r  r   lowerr<   r
   r   r   r   Transferencias_Desktopr   r   r  rQ   r  r  r:   r   r   r   r   r   r   r   rS   r  r  r  r  r   rW   rY   r  rF  r   r   r  r   r  r  r  rO   rf   rH  r  r   r!   r  rc   r	   r   r   r   r   r   )Mr   r  r  r   rG   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  rL   r  r  r   rr   r   r  r  Zofides_originalr  r  r   r   r   r  r  Zbexrf  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>   rj   r  r  rC   r  rM   r  )rQ   )r  r  r  r+   )rO   r  r   )rQ   r3  r  zExtornado a r2   )rS   rP   rQ   rY   rW   r   )rP   r5  r  )rR   rC  rV   )rQ   r`   r4  )r`   )r   )rW   r  zR/E)
r\   r]   r^   r_   re   rH   r`   rS   rP   rc   )rM  )r   r  rn   rt   )r  r  rA  z-1zerror en la operacionzsaldo insuficienterG  )rY   zerror monedars   )r  r  r   zla transferencia esta zerror verificacion stzserror de integridadzfail consult)rr   r   r   zapplication/json)0r   r   r|   r
   r   r   r   r  r   r   r  rO   rQ   rH  r   r   rl   rm   rf   rg   rh   rH   r   r   rS   r   r   r<   re   r>  rV  r   r6  r  r   r  r   r   r7  r   r  r`   r	   r   r   r   r   r   )!r   r   rj   r8  idTrDesr:  r  r9  r  r   rr   ZtipoExr   r;  r<  r=  r  r>  r  r  r	  r
  r?  r  r   r  rD  r@  rA  rB  rC  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>   rj   r  r  r  )rQ   )rO   r  r+   r9   )r  aux2__icontains)r  )r  r  r  r   rJ  )rJ  rt   z-1zerror verificacion stzerror de integridadzfail consult)rr   r   r   zapplication/json)r   r   r|   r
   r   r   r   rH  r   r   r  rO   rQ   r    Transferencias_recibidas_Desktopr   rl   r`   r   rJ  r   r	   r   r   r   r   r   )r   r   rj   r8  idTrDesktopr  r  r   rr   r   r_  st_recibidoZtrans_reci_desktopr@   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$  *  s    zid_generator.<locals>.<genexpr>)r3   r%  )r&  r#  r"   )r#  r#   id_generator*  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 )ONrj   r  r  r  rM   r>   rC   rH  r*  offline)rQ   )rO   r  r+   r   r   )rQ   rS   r  )rQ   rS   rl   rn   r>  rV  )rQ   r`   re   rH   )rS   rP   rQ   rY   rW   T)rP   r5  FrV   r   r7  )r^  r   r9  )rL  )r  r  zPago transferenciazP/Tr   )
r\   r]   r^   r_   re   rH   r`   rS   rP   rc   )r   r  rn   )r`   )r   rQ  z(Egreso extra por pago de transferencia -zR/Er  rR  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )r   r  r   )rW   )rM  )r  r  r  )r   rt   )r  r  rc   )r^  r  )r^  r9  r   id_user_solicitantez-2z*Solicite codigo de autorizacion al Gerentez-1zerror en operacionzsaldo insuficienterG  )rY   ru   rs   )r  r  r   zla transferencia esta zNo existe la Transferenciazerror autentificacionzerror de integridad)rr   r   r   zapplication/json)0r   r   r|   r
   r   r   r   r  r   rO   rQ   r   rH  rS   r   r   r   r   r  r   r<   r:   r   rJ  r   r!   rl   ry   r  r  r   r  r   r  r7  r   r  r   r  r  r  r`   r	   r   r   r   r   r   )/r   rj   r  r8  r  r9  r:  r\  r  r  r  r   rr   r   r^  r_  r;  r<  r`  ra  rH   r>  r  r  r	  r
  r?  r  r  re  rn  rf  r   r  rV  r@  ri  r  rj  rk  rl  rm  rD  srTr   r   r   r"   r"   r#   PagoTransDesktop_view*  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	idCajaDstrH   r   rH  tipoCrr  r  rM   r>   r   z1Envio de dinero para habilitacion de Caja Alterna)rQ   )rO   r2   )rP   rj  )id_envioDesktoprr  r  )rQ   rS   rV   rG  )rS   rP   r+   )r   r
  z!Envio de dinero para habilitacionzR/Er  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )r   r  r   rH   r^   rn   r   r  z-Comision de habilitacion de dinero para caja r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   )r   r{  rr  )rY   )r  rr  r{  r  r  r   rR   rt   )r  idEnvioRemotorc   z-1z&Ingrese un tipo de cambio dolar valido)rW   zmoneda no validazSaldo insuficientezMontos no admitidoszCaja destino no validarg  )r  r  r   rc   rs   z Este envio ya esta en el sistemazerror de integridadzCaja destino invalido)rr   r   r   zapplication/json)+r   r|   r   r  r<   r
   r   r   r   rS   rO   rQ   rf   rg   rh   r   Envios_dinero_Desktopr   r   rW   rY   r:   r  r   r   r   r   r7  r   r
  r  rc   rr  r{  rh  r   r  r	   r   r   r   r   r   )#r   idEnvioDesktopidCajaOrj   r  r)  r  r  tablaDesktopr  r  r  r  r  r  r  r   rr   r   r   r  r  r  r   r   r  r  r}  r~  r  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  rH   rr  r   r  rH  r  rM   r>   r   )rQ   )rP   rg  rj  )r  rr  r  rV   rG  )rS   rP   r+   )r   z|cinazEnvio de dinero de z a zR/Er  r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   )rO   r  r   r   rH   r^   rn   r   )r  rr  r{  r  r  r   rR   r  z)Comision de envio de dinero para oficina rh  )r   r{  rr  rt   )r  r  rc   rr  r
  )r   r  r   rH   rn   r   )r  rr  r  r{  r  r   rR   z caja )rY   z-1z&Ingrese un tipo de cambio dolar valido)rW   zmoneda no validazSaldo insuficientezMontos no admitidos)r  r  r   rc   rr  rs   z Este envio ya esta en el sistemazCaja destino no validozerror de integridadzOficina destino no valido)rr   r   r   zapplication/json))r   r|   r   r  r<   r   r   r   r  r   rQ   r  r   r   rW   rY   r:   r  rS   r   r   r   r   r7  rO   r   rh  r  rc   r
  rf   rr  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  tabr  r  r   r   r  r  r  r}  r~  r  r   r!  r  r  r   r   r"   r"   r#   EnviarExternoDesktop_view+  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 )3Nrj   r  r>   r  rr  rM   r  )rQ   )r{  r  rP   rr  r+   )rO   r  rL  r  )rQ   r   )rS   rP   )rT   r  zEnvio de dinero de Gerencia a zR/Ir^  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rl   rf  r   rH   r   )rP   rV   )rW   rG  )rY   )r   rt   )r  r  rc   rs   )r  r  r   zEl envio esta en estado: rg  )rO   rh  zEnvio de dinero de z a )rl   ri  r   rH   r   rj  r
  z(Habilitacion de dinero de Caja Prinsipal)rl   rk  r   rH   r   z-1zerror en operacionzerror en autentificacionzerror de integridadru   )rr   r   r   zapplication/json)*r   r   r|   r7   r   r   Recepcion_dinero_Desktopr   rQ   r   r  rO   rS   r  r   r  r   rT   r   r   r  r  r   rH   r   rl  r   r<   rW   rY   r   rh  rm  r
  rn  r	   r   r   r   r   r   r   )r   rj   ro  idDebeDesktoprr  rL  r  r  r   rr   r   rp  r   r   rq  rr  r   r   r   r@   r   rs  rt  ru  r   r   r"   r"   r#   RecepcionarDineroDesktop_viewc,  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 )2Nrj   r  r>   r  rr  rM   r  )rQ   )r{  r  rR   r  r+   )rO   r  rg  r  )rQ   r   )rO   )rS   rP   )rT   r|  z Anulacion Envio de dinero de z a zR/Ir~  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rl   r}  )rP   rV   )rW   rG  )rY   )r   )r{  r  rr  r  )r  r  rc   rt   rs   )r  r  r   zEl envio esta en estado: rj  r  z2Anulacion Habilitacion de dinero de Caja Prinsipal)rl   ry  z-1zerror en operacionz3 Anulacion Habilitacion de dinero de Caja Prinsipal)rl   rk  zerror en autentificacionzerror de integridadru   )rr   r   r   zapplication/json))r   r   r|   r7   r   r   r  r   r   r  rO   rQ   rS   rr  rh  r   r  r   rT   r   r   r  r  r   rH   r   r|  r   r<   rW   rY   r   r
  r  r	   r   r   r   r   r   r   )r   rj   ro  r  r  rL  r  r  r   rr   r   ZEDesrp  rs  r   r   rq  ZAor   r   r   r@   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>   rj   r  r  r  rr  )rQ   )rO   r  r+   )rP   rr  r{  r   rL  rg  rj  )r  rr  r  r{  r   rP   rS   r  rt   z-1zerror verificacion stzerror de integridadzfail consult)rr   r   r   zapplication/json)r   r   r|   r
   r   r   r   r  r   rO   rQ   r   r  r   r  rh  r
  r   r   rS   r   r	   r   r   r   r   r   r   )r   r   rj   idEnvior  r  rr  r  r   rr   r   r  Zenvio_recibidor   r"   r"   r#   guardadoEnvioDesktop_view-  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>   rj   idLocaltipoPersonarf   rE   rF   rC   r  r   rH   rM   r>  fechaNacr  r2   z APERTURA DE CUENTA CORRIENTE EN r6  Juridica)rQ   )rO   r  r+   )	idDesktoprP   )rC   rf   rg   rh   rQ   r   )rC   rf   rg   rh   ri   )rS   rP   )rT   rG  )rY   r  z&Apertura de Cuenta Corriente de Sr(a) zR/Irf  r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   rJ  r   rg  )rl   rm   r  r   rn   ri  rj  claveAcceso)idCtaCter&  rP   r  u'   Monto con el que se aperturó la cuenta)	id_ctacterO   rl  r  rm  r_   rc   )idCtaCteMovrP   r  )r"  idRemotort   rV   )rW   z-1zerror en tipo de monedazerror de autentificacionzerror en tipo de personazerror de integridadzfail consult)rr   r   r   zapplication/json)+r   r   r|   r  r
   r   r  r   r   r  r   rO   rQ   r   ZCtaCte_Desktopr   r   r   r   r   r   r   rS   r<   rW   rY   r  r   rT   r   r   r   r  r  r  CtaCteMov_Desktopr(  r	   r   r   r   r   r   )-r   r   rj   
idCtaLocalrG   r   r   r   r   r  ro  r  rp  r>  Z	fecha_nacr  r  r  r  r  r   rr   r   r   r   r   r   r  r  r  r	  r
  r   r  r   r   r  r  r  rr  CtaDesrs  	CtaMovDesZdctar   r"   r"   r#   crearCtaCteDesktop_view-  s    


"
<
<r0  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>   rj   r"  r+  
idMovLocalr   rM   r>  r  z%Y-%m-%d %H:%M:%Sz%d-%m-%Y)rQ   )rO   r  r+   )r&  rP   )rS   rP   )rT   r   r  zDeposito en Cta Cte z del r2   zR/Irf  r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   rJ  )r)  rO   rl  r  rm  r_   rc   )r*  rP   r  r&  )r  r  )r)  rQ   r  r  r  r  r  r   r  z, <Pago de Sobregiro>z Pago de Sobregiro )r)  rO   rl  r  r  r   r  r  r  rm  r  r_   rc   z", <Pago de Intereses de Sobregiro>z  Pago de Intereses de Sobregiro rG  )rY   ry   )rW   ry   rt   )r"  r1  r+  zLa Cta Corriente no existez-1zerror en autentificacionzerror de integridadzfail consult)rr   r   r   zapplication/jsonr/   r/   )4r   r   r|   r   r   r
   r   r   r   r  r   rO   rQ   r   r  r   r,  r  rS   r   rT   r   r   rm   rf   rg   rh   rl   rH   r  r   r  r   r   r  r:   r   rz  r{  r<   r   r>  r  r   rW   rY   r	   r   r   r   r   r   )1r   r   rj   r-  rv  idMovCtaLocalrl  rn   r>  r  r  r  r  r   rr   r   r   r  ObjSaldorf   rE   rF   rH   r   r   r  octacters  r/  r@   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r
  r  r   r"   r"   r#   AbonarCtaCteDesktop_view%.  s   

"H*.4




P2 
P6



r5  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>   rj   r"  r+  r1  r   rM   nroDiasr  r  r   tcr   z%Y-%m-%d %H:%M:%Sz%d-%m-%Y)rQ   )rO   r  r+   )r&  rP   )rS   rP   	bloqueadorV   )rW   ry   )r   r  zRetiro de Cta Cte z del r2   zR/Erf  )r\   r]   r^   r_   re   rH   rn   r`   rS   rP   rc   z$Retiro de dinero de la Cta Cte Nro. r7  )
r)  rO   rx  r  rm  r  r_   rc   rr  rR   )r*  rP   r  r&  )r  r  rt   )r"  r+  r1  rs   z-1uN   Saldo insuficiente en la caja de soles. ¿Desea retirar de la caja de dolares?r  )rY   ry   z$Retiro de dinero dolarizado Cta Cte rG  z/Retiro de dinero dolarizado de la Cta Cte Nro. )r)  rO   rx  r  rm  r  r_   rc   rr  rR   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)  r  sobregiroNro__countz Retiro con Sobregiro de Cta Cte z%Retiro con Sobregiro de Cta Cte Nro. )r)  rO   rx  r   r  r  r  r  rm  r  r_   rc   rr  rR   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)  rO   rx  r   r  r  r  r  rm  r  r_   rc   rr  rR   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)rr   r   r   zapplication/json)7r   r   r|   r<   r   r   r
   r   r   r   r  r   rO   rQ   r   r  r   r,  r  rS   r   r   r  rl   rH   r   rm   r   rW   rY   r   r:   r  r   r   r   r7  r   rf   rg   rh   r   r  r  r  r   distinctr  r   r	   r   r   r   r   r   )*r   r   rj   r-  rv  r2  rx  rn   r6  r  r  
estadoConfr  r  r  r  r   rr   r   r   r  r3  ObjDeberH   
ObjClienteObjSaldoCajar	  r
  rD  r   r   r  r4  rs  r/  r@   montoDolarizadomontoSolarizadosaldoSobregiroCtaCteMnroSGr   r"   r"   r#   RetirarCtaCteDesktop_view.  s   






*"L.
*"L4*

*"L.
*"L4*

*""L6
*""L<

*""L6
*""L<rD  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"  rj   r  r>   r#  rC   rf   rE   rF   ra  r  r  r   rH   r>  ZfrecuenciaDiasr6  Z
freTnteresr  rM   r$  r   r2   zApertura de Cta. Ahorros en )rQ   r  z****z%Y-%m-%dz%H:%M:%Sr%   r6  r%  )rO   r  r+   )r&  rP   )rC   rf   rg   rh   rQ   )rC   rf   rg   rh   r  ri   rj   )rS   rP   rG  )rY   r  z%Apertura de Cuenta Ahorros del Sr(a) zR/Irf  r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   rJ  r   r  )rl   rm   r  r6  frecNroDiasfrecInteresr  r   rn   ri  rj  r'  z&Monto con el que se Aperturo la Cuentar  )id_ctaahorrosrO   rl  r  subMontoDepositointeresGanadorm  auxIGr_   rc   r>  rr  rR   r6  rE  rF  r  )rT   )idCtaAhorror&  rP   r  )idCtaAhorroMovrP   r  )r"  r+  rt   rV   )rW   )rl   rm   r  r6  r  rE  rF  r   rn   ri  rj  r'  zerror en tipo de monedaz-1zerror de autentificacionzerror en tipo de personazerror de integridad)rr   r   r   zapplication/json).r   r|   r  r}   r~   r<   r   upperr   r   r   r   r
   r   r  r   rO   rQ   r   ZCtaAhorro_Desktopr   r   r   r   r   r   rS   rW   rY   r  r   rT   r   r   r   r  r  r  CtaAhorroMov_DesktoprK  r	   r   r   r   r   r   )<r   r-  rj   r  rG   r   r   r   r   TelefonoCliDireccionCliEmailCliro  r  r>  rE  NroDiasrF  Interesrp  FechaNacimientor   r  r  r   rr   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0  s
   







< 2"
< 2"r[  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+  r1  rj   r  r   rn   r>  ComboFrecuenciaNroDiasr6  ComboFrecuenciaInteresr  z%Y-%m-%d %H:%M:%Sz%d-%m-%Y)rQ   r   ZSEMANASr  ZMESESr  ZDIASro  )rO   r  r+   )r&  rP   )rS   rP   rV   )rT   r  zDeposito en Cta Ahorros z del r2   zR/Irf  r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   rJ  zAbono a Cta Ahorros Nro. r  )rG  rO   rl  r  rm  r_   rc   rr  rR   r>  rE  r6  rF  r  )rL  rP   r  r&  abono)idMovCtaAhorrosr   rA  )r  r  )rW   ry   rt   )r"  r1  r+  )rG  montoSobregiro__gtrQ   r  r  r  r  r  r   r  z de z, <Pago de Sobregiro>zDeposito en Cta Ahorros Nro. z <Pago de Sobregiro>)rG  rO   rl  r  r  r   r  r  r  rm  r  r_   rc   rr  rR   r>  rE  r6  rF  r  zLa Cta de Ahorro no existez-1zerror en autentificacionzerror de integridadzMonto ingresado es incorrectozfail consult)rr   r   r   zapplication/jsonr/   )8r   r   r|   r{   r   r   r   r   r<   r
   r   r  r   rO   rQ   r   r  r   rN  r  rS   r   rT   r  rl   rH   r   rm   r   rW   rY   r  r   r   r   r   rf   rg   rh   r   r  r:   ComisionOperacionCtaAhorrosr   rz  r{  r  r   r>  r  r	   r   r   r   r   r   )7r   r   r-  IdCtaAhorrosr2  rj   r  rl  rn   r>  rE  rR  rF  rS  r  r  r  r   rr   r   r   r  dataNror3  r<  rH   r=  r>  r	  r
  r   r   rX  octaahorrosrZ  r/  mcomisionctaahorrosr@   r  nroSogreGiroidCCSr  r  r  r  r  r  r  r  r  r  r  cdr  r   r"   r"   r#   CtaAhorrosDepositarDesktop_view0  s2   







"ZB*2"ZB*46

RR
,*ri  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>   rj   r"  r+  r1  r  r   rM   r  nrodiasr>  r   r7  r+  r-  r   z%Y-%m-%d %H:%M:%Sr   )rQ   )rO   r  r+   )r`  r'  )r&  rP   )rS   rP   r8  rV   )rW   ry   )r   r  zRetiro de Cta Ahorros z del r2   zR/Erf  )r\   r]   r^   r_   re   rH   rn   r`   rS   rP   rc   z(Retiro de dinero de la Cta Ahorros Nro. r7  )
rG  rO   rx  r  rm  r  r_   rc   rr  rR   )rL  rP   r  r&  r|  )r_  r   rA  )r  r  zS/. rt   )r"  r1  r+  rs   z-1uN   Saldo insuficiente en la caja de soles. ¿Desea retirar de la caja de dolares?r  )rY   ry   z(Retiro de dinero dolarizado Cta Ahorros rG  z3Retiro de dinero dolarizado de la Cta Ahorros Nro. )rG  rO   rx  r  rm  r  r_   rc   rr  rR   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)rG  r  r9  z$Retiro con Sobregiro de Cta Ahorros z)Retiro con Sobregiro de Cta Ahorros Nro. )rG  rO   rx  r   r  r  r  r  rm  r  r_   rc   rr  rR   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. )rG  rO   rx  r   r  r  r  r  rm  r  r_   rc   rr  rR   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)rr   r   r   zapplication/json)8r   r   r|   r   r   r<   r
   r   r   r   r  r   rO   rQ   r   r  r   rN  r  rS   r   r   r  rl   rH   r   rm   r   rW   rY   r   r:   r  r   r   r   r7  r   rf   rg   rh   r   r  ra  r  r  r   r:  r  r   r	   r   r   r   r   r   )6r   r   r   saldoTotalReciboconceptoReciborc   tcReciboimporteRecibo!importeReciboDolarizadoSolarizador  r   rr   rj   r-  rb  r2  r  rx  rn   r  r6  r>  r;  r  r  Claveclienter  r   r   r  r3  r<  rH   r=  r>  r	  r
  rD  r   r   r  rd  rZ  r/  re  r@   r?  r@  r  rA  CtaAhorrosMrC  r   r"   r"   r#   CtaAhorrosRetirarDesktop_viewo1  sv   



 

*"L.
*"L4*

*"L.
*"L4*

*""L6
*""L<

*""L6
*""L<rs  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  rB   r>   rG   r  r  r  r   r#  r$  r%  r&  r(  ZCajaDstrH   r)  r>  rM   r/  r0  ZIdSIOrgr  r   r6  )rQ   )id_intercambio_desktopr  z, r2   )rf   rg   rC   rQ   )rC   rf   rg   rh   ri   rj   )rS   rP   r+   )rF  rG  )rY   r)  zsi-r  zS/Tr   r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   rJ  )
rl   rm   rS   r>  rN  rO  rP  rn   rU  rV  )r+  r,  )r+  rt  r  rc   )	idSILocal
idSIRemotorc   rt   rV   )rW   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  )rr   r   r   zapplication/json)/r   r|   r  r   r  r<   r
   r   r   r   Intercambio_Desktopr   r   r   r   r   rQ   r   r   r   rS   r  r  r   rW   rY   r  r   rF  r   r   r   r  r  r  rO   rf   r)  r-  r+  rc   r	   r   r   r   r   r   )Dr   r  r  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  r  r  r  r  r  r  rL   r  r  r   rr   r   r   r   r   r  r  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#   CrearIntercDesktop_view2  s.   


"


"
>
>
 rx  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>   rj   rv  ru  rC   r  rM   )rQ   )r+  rt  r  r+   )rO   r  r   )rQ   r3  r  zExtornado a r2   )rS   rP   rQ   rY   rW   r   )rP   r5  r  )rR   rV   )rQ   r`   r4  )r`   )r   )rW   r5  zR/E)
r\   r]   r^   r_   re   rH   r`   rS   rP   rc   )rM  )r   r+  rn   rt   )rv  ru  z-1zerror en la operacionzsaldo insuficienterG  )rY   zerror monedars   )ru  rv  r   zEl intercambio esta zerror verificacion intercambiozserror de integridadzfail consult)rr   r   r   zapplication/json)0r   r   r|   r
   r   r   r   rw  r   r   r  rO   rQ   r)  r   r   rl   rm   rf   rg   rh   rH   r   r   rS   r   r   r<   re   r>  rV  r   r6  r  r   r  r   r   r7  r   r5  r`   r	   r   r   r   r   r   ) r   r   rj   r8  r  r:  r  r9  r  r   rr   r   r;  r<  r=  r  r>  r  r  r	  r
  r?  r  r   r  rD  r@  rA  rB  rC  r   r   r"   r"   r#   extornarIntercDesktop_view3  s    8$$ 

"$

"$ry  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>   rj   rv  ru  r  )rQ   )rO   r  r+   )r+  )r+  rt  r  r   rt   z-1zerror verificacion stzserror de integridadzfail consult)rr   r   r   zapplication/json)r   r   r|   r
   r   r   r   r)  r   r   r  rO   rQ   r   Intercambio_recibidas_Desktoprl   r`   r   r	   r   r   r   r   r   r   )r   r   rj   r8  r  r  r  r   rr   r   r_  r  r   r"   r"   r#   guardadoIntercDesktop_view4  s@    
.r{  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idALocalrj   r  rv  ru  rM   rC   rH  r*  )rQ   )r+  rt  r+   )rO   r  )r+  r   )rQ   rS   r  )id_intercambio_recibido_deskid_Adelanto_interc_desktopr   )rQ   rS   rl   rn   r>  rV  )rQ   r`   re   rH   )rS   rP   rQ   rY   rW   Tr5  Fr  rV   )rK  r  )id_intercambio_dirr9  r   id_user_solicitid_caja_solicitr7  )rK  r   r9  )rL  )r  rN  zAdelanto de intercambiozP/Tr   z- A)
r\   r]   r^   r_   re   rH   r`   rS   rP   rc   )r   r+  rn   rO  rP  r  )r|  id_PagoAdeIntercr}  r  )r`   )r   rQ  z&Egreso extra por pago de intercambio -zR/Er  rR  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )r   rS  r   )rW   )rM  ry   r   r+  rO  rP  r  Z	idARemotoz%d-%m-%Y %H:%Mr  rU  r   r   rC  )r  saldoar  ZlistaAdert   )ru  rv  rc   r   z-2zOEste intercambio no es para su caja. Solicite codigo de autorizacion al Gerentez-1zerror en operacionzsaldo insuficienterG  z - A)rY   Z
idAdelantors   )ru  rv  r   r   zEl intercambio esta rT  Zintercambio)r   r+  rn   )r   rU  r   r)  zerror autentificacionzerror de integridadru   )rr   r   r   zapplication/json)Cr   r   r|   r
   r   r   r   rz  r   r   r  rO   rQ   rN  r   r)  rS   ZPagoAdelantoIntercambio_Desktopr   r   r   r  r   r<   r:   rW  r  r-  rX  r  r   r   r   r!   rO  r   rP  r  r  r7  rG  r   rZ  rz  r%  r  r   rc   r4   re   r\   rP   r}  rl   r>  rV  ra  r`   ry   rT  r[  r	   r   r   r   r   r   )>r   r   rV  r]  idArj   r  r8  r  r9  r:  r\  r  r  r   rr   r   ZinRer^  r_  r;  r<  r`  ra  rH   r>  r  r  r	  r
  rb  r?  rc  r  rd  Zes_uare  rf  inter
  r  rg  rh  r   r@  ri  r  rj  Z	pagoADeskrk  rl  rm  rD  ZliAdepar  r(  Zaux_pZpainder   rn  r   r"   r"   r#   PagoIntercDesktop_view4  s   6  0



"

4

,(

&$
"

4

,(

&$(

&
  0

"$
,
"$
,r  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>   rQ   r*  )r3  r4  r  r7  )r]   id_CompraVenta_dolarr9  r   r8  )id_usuario_aut)rQ   r   )rS   rP   r+   )rT   AnulacionDolarz1Anulacion de Venta Dolar; devolucion de R/E Nro: zR/IrG  Z	anulacion)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )r   z1Anulacion de Venta Dolar; devolucion de R/I Nro: zR/ErV   )
r\   r]   r^   r_   re   rH   r`   rS   rP   rc   r~  )r`   )rY   rW   r   )r   	fecha_anurr   zsaldo insuficientez!este operacion no esta disponiblez>codigo no valido, comuniquese con el administrador del sistemaz!ingrese un codigo de autorizacion)rr   r  rw   zapplication/json)*r   r|   r}   r~   r   r   rO   rQ   rS   r
   r   SolicitudAnulacionDolarr   rw  r   r  r   r`   r:   rl   re   r   rY   rW   r  r   rT   r   r   r  rc   r   r   r   r7  r   r!   r   r   r   r   r   )r   rr   r  rw   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_view6  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>   rQ   r*  )r3  r4  r  r7  )r]   r  r9  r   r8  )r  )rQ   r   )rS   rP   r+   )rT   r  z2Anulacion de Compra Dolar; devolucion de R/E Nro: zR/IrV   )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )r   z2Anulacion de Compra Dolar; devolucion de R/I Nro: zR/ErG  )
r\   r]   r^   r_   re   rH   r`   rS   rP   rc   r~  )r`   )rY   rW   r   )r   r  rr   zsaldo insuficientez!este operacion no esta disponiblez>codigo no valido, comuniquese con el administrador del sistemaz!ingrese un codigo de autorizacion)rr   r  rw   zapplication/json)*r   r|   r}   r~   r   r   rO   rQ   rS   r
   r   r  r   rw  r   r  rl   r`   r:   r   re   r   rY   rW   r  r   rT   r   r   r  rc   r   r   r   r7  r   r!   r   r   r   r   r   )r   rr   r  rw   r   r*  r   r  r   comprar  r  r  r
  r	  r   r  r  r  r  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   rH   rM   cuentar  r  z%Y-%m-%dz%H:%M:%S)rN   )rO   )rS   rP   r+   )rT   r  z
Recibi de z por consepto de zR/Ir^  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   )rP   rV   )rQ   )rW   rG  )rY   rr   ru   r   zregistroIngresoAdmin.html)rv   r  r  r  r  r  r  r  )!r{   r|   r}   r~   r   r!   r   r  r   r   rO   rQ   r<   r
   r   r  rS   r   rT   r   r   r   r  r   r   rW   rY   r	   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   r   r   r"   r"   r#   RegistroIngreso_admin_view7  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   rH   rM   r  r  r  z%Y-%m-%dz%H:%M:%S)rN   )rO   )rS   rP   r+   )r   )rP   rV   rQ  za favor de z por concepto de  zR/ErR  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   )rQ   )rW   rr   zsaldo insuficienterG  )rY   ru   r   zregistroEgresoAdmin.html)rv   r  r  r  r  r  r  r  )!r{   r|   r}   r~   r   r!   r   r  r   r   rO   rQ   r<   r
   r   r  rS   r   r   r   r   r   r   rW   r7  r   rY   r	   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   rl  r   r"   r"   r#   RegistroEgreso_admin_view>7  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   origenrH   r  destinorM   )r3  r   rG  Fr  )rP   )rS   rP   r+   )r   TrasladoEfectivozhabilitacion de efectivozR/Er  )r\   r]   r^   r_   re   rH   r  rn   r`   rc   rS   rP   rV   )rW   )rY   Tdolarmaterial)rT   zrecepcion de efectivozR/Ir^  )r\   r]   r^   r_   re   rH   r  rn   r`   rc   rP   rS   )
rP   r   rH   r  r  id_haber_origenr  id_debe_destinorn   r   rr   zerror en operacionzMonto invalidoz seleccione caja destino distintoru   zpasarefectivo.htmlrv   )'r{   r|   r}   r~   r
   r   r   r   r:   r   rQ   r  rS   r   r   r   r   r   r7  rO   r   rW   rY   SaldoDisponibleCajaCambioNroReciboCajaCambioTCajaHaberCambior   r   r   rT   r  TCajaDebeCambior   r  r	   r   r   r   r   )r   rr   r   r  rH   r  r  rM   r   r   r7  r  r  r  r   r   r  r  r   rc  Ztraslador"   r"   r#   pasarefectivo_viewx7  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 )/NrB   rG   r  r  r  r   montoaperturar  r>   rH   rL   r   z%Y-%m-%dz%H:%M:%S)r3  )rf   rg   rh   rQ   )rC   rf   rg   rh   ri   rj   )rQ   r2   )rS   rP   r+   zApertura de Cuenta Corrienter  zApertura de Cuenta Ahorro CtezR/Ir   )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r  CTE)
rm   rS   rP   rO   r  r   rn   ri  rj  rH   r   zApertura de cuenta Ahorro CtezApertura de Cuenta corriente)r)  idDebeHaberrr  rl  r  rm  rH   r^   )rT   rV   )rW   rG  )rY   rr   zingrese monto correctoru   r  zCrearCtaAhorroCte.html)	rv   r  rW  rc   r  r  r  r  r  )(r{   r|   r}   r~   r   r   r   r   r
   r   r   r   r   r   rQ   r   r   r   rf   rg   rh   rC   r<   r   rS   r   rT   r   rO   r  r  r   r   r   rW   rY   r	   r   r   r   )(r   r   tipo_persona_clidni_cli
nombre_clipaterno_climaterno_cliro  rp  rH   r   r   rL   rf   rC   rr   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 ))NrQ   r  
monto_movirM   r>   ry   rL   r   z%Y-%m-%dz%H:%M:%S)r3  r   	depositos)rQ   
estado__in)rQ   r   r2   )rS   rP   r+   zDeposito a Cuenta Ahorro Cter  zR/I)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r   zDeposito a cuenta Ahorro Cte)r)  r  rr  rl  r  rm  rH   )rQ   )r  )rT   rV   )rW   rG  )rY   DEPOSITOrr   zMonto No validozOperacion Rechazadaru   r  zListaCuentasCorriente.html)rv   	operacionr  rW  r  rc   r  r  r  r  r  r  	saldo_cta))r{   r|   r}   r~   r   r   r   r   r
   r   r  r   r   r<   rH   rm   rf   rg   rh   rC   r   rS   rQ   r   rT   r   rO   r   r   r  r:   r  r   r   r   rW   rY   r	   r   r   r   )#r   r0   r  r   rp  ry   r   r   rL   rf   rC   rr   r  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#   depositar_cta_ahorro_cte_view>8  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 )(NrQ   r  r  rM   r>   rL   ry   r   z%Y-%m-%dz%H:%M:%S)r3  r   )rQ   r   )rP   r2   )rS   rP   r+   zRetiro de Cuenta Ahorro Cter  zR/E)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r   zRetiro de cuenta Ahorro Cte)r)  r  rr  rx  r  rm  rH   )rQ   )r  )r   rV   )rW   rG  )rY   RETIROrr   zMonto no permitidozOperacion Rechazadaru   r  zListaCuentasCorriente.html)rv   r  r  rW  r  rc   r  r  r  r  r  r  r  )*r{   r|   r}   r~   r   r   r   r   r
   r   r  r   r   rH   r<   r   rQ   rm   rf   rg   rh   rC   r   rS   r   r   r   rO   r   r   r  r:   r  r   r   r   rW   rY   r	   r   r   r   )$r   r0   r  r   rp  r   ry   r   rL   rf   rC   rr   r  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#   retirar_cta_ahorro_cte_view8  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 )Nr0   )r3  r>   r   )rQ   r   r   r2  )r   rr   z:Para cerrar una cuenta, es necesario retirar todo el saldozOperacion no permitidazOperacion no validaru   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   r0   r   r   r  rr   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 )Nr0   )r3  r>   r2  )rQ   r   r   )r   rr   zLa Cuenta ya esta HabilitadazOperacion no validaru   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   r0   r   r   rr   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 )Nr0   )r3  r>   r   )rQ   r   r  )r   rr   zOperacion no permitidazOperacion no validaru   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   r0   r   r   rr   r   r   r"   r"   r#   )bloquear_retiros_cta_ahorro_cte_ajax_view9  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 )Nr0   )r3  r>   r  )rQ   r   r   )r   rr   zOperacion no permitidazOperacion no validaru   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   r0   r   r   rr   r   r   r"   r"   r#   *habilitar_retiros_cta_ahorro_cte_ajax_view'9  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 )/NrB   rG   r  r  r  r   r  r  plazo
tipo_plazor  r>   ry   rL   r   z%Y-%m-%dz%H:%M:%S)r3  )rf   rg   rh   rQ   )rC   rf   rg   rh   ri   rj   )rQ   r2   )rS   rP   r+   zApertura de Cuenta Plazo Fijor  zR/IrV   r   )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r  PF)rm   rS   rP   rO   r  r  r  r  r   rn   ri  rj  rH   rt   r6   zApertura de cuenta Plazo Fijor   )rG  r  rl  r  r  r  r  tiempo_interestipo_plazo_interesrH  rI  rm  rr  r  )rT   )rW   rr   ru   r  zCrearCtaPlazoFijo.html)
rv   r  rW  rc   r  r  r  r  r  r  )'r{   r|   r}   r~   r   r   r   r   r
   r   r   r   r   r   rQ   r   r   r   rf   rg   rh   rC   r<   r   rS   r   rT   r   rO   r  r  r   r   r   rW   r	   r   r   r   )*r   r   r  r  r  r  r  ro  r  r  r  rp  ZFechaAperturar   r   rL   rf   rC   rr   r  r  r  r)  r  r  r  r  r  r   r   r   r   r  r  r   r  r,  rY  rZ  r  r	  r  r"   r"   r#   crear_cta_plazo_fijo_view?9  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 )#Nr0   rM   r>   r   z%Y-%m-%dz%H:%M:%S)r3  r   )rQ   r   )rS   rP   r2   r+   r  )r   r  zAnulacion de Plazo FijozR/ErV   )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r   zanulacion de Plazo Fijo)rG  r  rr  rx  r  rm  )rQ   )rW   r2  )r   rr   zSaldo InsuficientezOperacion no permitidaru   r  zapplication/jsonzAnulacion de Cuenta Plazo Fijo)	rv   r  rW  rc   r  r  r  r  r  )*r   r|   r}   r~   r   r   r   r   r
   r   r  r   r   r   rS   rQ   r  r:   rW   rm   rf   rg   rh   rC   r   r   r   r   r  r   r   r   rO   r   r  r<   r	   r   r   r   r   r   )r   r0   r  r   rL   rf   rC   rr   r  r  r  r)  r  r  r  r  r  r   r  r  r   r   r  rl  ctamr   r   r   r"   r"   r#   anular_cuenta_pf_ajax_view9  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 )"Nr0   rM   r>   r   z%Y-%m-%dz%H:%M:%S)r3  vencido)rQ   r   )rS   rP   r2   r+   r  )r   r  zRetiro Capital de Plazo FijozR/ErV   r   )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r   )rG  r  rr  rx  r  rm  )rQ   )rW   )r  rr   zSaldo InsuficientezOperacion no permitidaru   r  zapplication/jsonzRetiro capital Plazo Fijo)	rv   r  rW  rc   r  r  r  r  r  )*r   r|   r}   r~   r   r   r   r   r
   r   r  r   r   r   rS   rQ   r  r:   rW   rm   rf   rg   rh   rC   r   r   r   r   r  r   r   r   rO   r   r  r<   r	   r   r   r   r   r   )r   r0   r  r   rL   rf   rC   rr   r  r  r  r)  r  r  r  r  r  r   r  r  r   r   r  rl  r  r   r   r   r"   r"   r#   #ritarar_capital_cuenta_pf_ajax_view9  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 )"Nr0   rM   r>   r   z%Y-%m-%dz%H:%M:%S)r3  r  )rQ   r   )rS   rP   r2   r+   r  )r   r  zRetiro Interes de Plazo FijozR/ErV   r   )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r   )rG  r  rr  rx  r  rm  )rQ   )rW   )rI  rr   zSaldo InsuficientezOperacion no permitidaru   r  zapplication/jsonz#Retiro Interes de Cuenta Plazo Fijo)	rv   r  rW  rc   r  r  r  r  r  ))r   r|   r}   r~   r   r   r   r   r
   r   r  r   r   r   rS   rQ   rI  r:   rW   rm   rf   rg   rh   rC   r   r   r   r   r  r   r   r   rO   r   r  r	   r   r   r   r   r   )r   r0   r  r   rL   rf   rC   rr   r  r  r  r)  r  r  r  r  r  r   r  r  r   r   r  rl  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>   rH   r   r  r  r  z%Y-%m-%dz%H:%M:%Sr   )r3  r4  )rQ   )rP   rG  )rS   rP   r+   )r   EnvioCajaCajaMzEnvio de dinero para oficina zR/Er  )r\   r]   r^   r_   re   rH   r  rn   r`   rc   rS   rP   )r   r  r   r>  rH   r^   rn   r   )rY   rr   z&Ingrese un tipo de cambio dolar valido)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rW   zMontos no admitidosru   zenvioOficinaM.htmlzEnvio de dinero de z a )ry  rz  rv   r  r  r  r  r  r  r  r  r  )$r}   r~   r{   r|   r   r!   r   r   r   rO   rQ   rS   r<   r
   r   r   r  r   rY   rW   r:   r   r   r   r   r   r   r   r   r  r	   r   r   r   ru  r   )r   r   r  r  r  r)  r  r  r  r  r  rr   r  r   r  r  r   r   r  r  r  r   r   r   r  r!  rr  rs  r"   r"   r#   EnviarOficinaOficina_m_view7:  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  rH   r   r  r  r  z%Y-%m-%dz%H:%M:%Sr>   r   )r3  r4  )rQ   r2   z*Envio de dinero para habilitacion de Caja )rP   rG  )rS   rP   r+   )r   r  zHabilitacion de dinerozR/Er  )r\   r]   r^   r_   re   r  rH   rn   r`   rc   rS   rP   )r   r  r   r>  rH   r^   rn   r   )rY   rr   z&Ingrese un tipo de cambio dolar valido)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rW   zMontos no admitidoszerror en operacionru   zhabilitarCajaM.htmlz)Envio de dinero para habilitacion de caja)
rv   r  r  r  r  r  r  r  r  r  )%r}   r~   r{   r|   r   r!   r   r   r   rO   rQ   rS   r<   r
   r   rf   rg   rh   r   rY   rW   r:   r   r   r   r   r   r   r   r   r  r	   r   r   r   r   r  )r   r   rj   r  r)  r  r  r  r  r  rr   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>   re  rM   r   )r3  r  )rQ   r   r  )rQ   )rS   rP   r+   )rT   EnvioCajaCajaAnulacionMzAnulacion de envio de dinero zR/Ir   )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )ry  rl   )rP   rV   )rW   rG  )rY   r~  )r   rr   ru   z%Y-%m-%d %I:%M %p)rr   ry   zapplication/json)(r   r   r|   r7   r}   r~   r   r   r  rQ   r  r   rS   r   rT   r   r   r   r   rO   r:   r   r>  rH   r   r  r   r<   rW   rY   r	   r   r   r   r   r!   r   r   r   r   )r   r   ro  rL  r   r  r   rp  r  r   r   rq  r  r   r   r   r@   rr   r  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>   re  rr  rM   )r3  r  )rQ   r   )rS   rP   r+   )rT   RecepcionEnvioCajaCajaMzRecepcion de DinerozR/Ir^  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rl   rk  r   rH   r   )rP   rV   )rQ   )rW   rG  )rY   )r   rr   ru   r   ) r   r   r|   r7   r}   r~   r   r   r  r   rS   rQ   r   rT   r   r   r   r   rO   r   rH   r   r  r   r<   rW   rY   r	   r   r   r   r   )r   r   ro  rr  rL  r   r   rp  r   r   rq  ru  r   r   r   r@   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 ).NrB   rG   r  r  r  r   r  r  r>   rH   rL   r   z%Y-%m-%dz%H:%M:%S)r3  )rf   rg   rh   rQ   )rC   rf   rg   rh   ri   rj   )rQ   r2   zApertura de Cuenta Corrienter   r  r  )
rm   rS   rP   rO   r  r   rn   ri  rj  rH   )rS   rP   r+   CtaCteMovimientos_mainzApertura de Cuenta Ahorro CtezR/I)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r  zApertura de cuenta Ahorro CtezApertura de Cuenta corriente)r)  r  rr  rl  r  rm  rH   r^   )rT   rV   )rW   rG  )rY   rr   ru   r  zCrearCtaAhorroCte_main.html)	rv   r  rW  rc   r  r  r  r  r  )(r{   r|   r}   r~   r   r   r   r   r
   r   r   r   r   r   rQ   r   r   r   rf   rg   rh   rC   r<   CtaCte_mainrS   rO   r  r   rT   r  r  r   r   r   rW   rY   r	   r   r   r   )(r   r   r  r  r  r  r  ro  rp  rH   r   r   rL   rf   rC   rr   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 )*NrQ   r  r  rM   r>   ry   rL   r   z%Y-%m-%dz%H:%M:%S)r3  r   r  sobregirado)rQ   r  )rQ   r2   )rS   rP   r+   zDeposito a Cuenta Ahorro Cter  zR/I)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r  zDeposito a cuenta Ahorro Cte)r)  r  rr  rl  r  rm  rH   )r   )r  )rT   rV   )rW   rG  )rY   r  rr   zMonto No validozOperacion Rechazadaru   r  zListaCuentasCorriente_main.html)rv   r  r  rW  r  rc   r  r  r  r  r  r  r  ))r{   r|   r}   r~   r   r   r   r   r
   r   r  r   r   r<   rH   rm   rf   rg   rh   rC   r  rS   rQ   r   rT   r  rO   r   r   r  r:   r  r   r   r   rW   rY   r	   r   r   r   )$r   r0   r  r   rp  ry   r   r   rL   rf   rC   rr   r  r  r  r)  r  r  r  r  r  r  r  rH   r   r  r  r   r  r,  r  auxar@   r  r	  r
  r"   r"   r#   "depositar_cta_ahorro_cte_main_viewj;  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 )+NrQ   r  r  rM   r>   ry   rL   r   z%Y-%m-%dz%H:%M:%S)r3  r   r  r  )rQ   r  )rQ   r2   )rS   rP   r+   zRecarga Agenter  zRecarga de tarjetazR/E)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r7  zDeposito a cuenta - Recarga)r)  r  rr  rl  r  rm  rH   )r  )r   rV   )rW   rG  )rY   r  rr   zMonto No validozOperacion Rechazadaru   r  zListaCuentasCorriente_main.htmlzR/I)rv   r  r  rW  r  rc   r  r  r  r  r  r  r  ))r{   r|   r}   r~   r   r   r   r   r
   r   r  r   r   r<   rH   rm   rf   rg   rh   rC   r  rS   rQ   r   r   r7  rO   r   r   r  r:   r  r   r   r   rW   rY   r	   r   r   r   )#r   r0   r  r   rp  ry   r   r   rL   rf   rC   rr   r  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#   recargar_agente_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r8tjd	}tjd
}tjj|d}y6tj	 " t
jj|ddj rt
jj|dd}|j}t|}tjj|jd}|dkrt|d|||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!}t&d|j|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||||||||d)S )*NrQ   r  r  rM   r>   rL   ry   r   z%Y-%m-%dz%H:%M:%S)r3  r   )rQ   r   )rP   ZRetiro_Cta_Cter2   )rS   rP   r+   zRetiro de Cuenta Ahorro Cter  zR/E)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r7  zRetiro de cuenta Ahorro Cte)r)  r  rr  rx  r  rm  rH   )rQ   )r  )r   rV   )rW   rG  )rY   r  rr   zGLa Cuenta no es posible retirar, solicite autorizacion al administradorzMonto no permitidozOperacion Rechazadaru   r  zListaCuentasCorriente_main.html)rv   r  r  rW  r  rc   r  r  r  r  r  r  r  )+r{   r|   r}   r~   r   r   r   r   r
   r   r  r   r   rH   r<   r   rQ   vericar_autorizacion_cta_mainrm   rf   rg   rh   rC   r  rS   r   r   r7  rO   r   r   r  r:   r  r   r   rW   rY    actualizar_autorizacion_cta_mainr	   r   r   r   )$r   r0   r  r   rp  r   ry   r   rL   rf   rC   rr   r  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#    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 )Nr0   r>   r   )rQ   r   r   r2  )r   rr   z:Para cerrar una cuenta, es necesario retirar todo el saldozOperacion no permitidazOperacion no validaru   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   r0   r   r  rr   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 )Nr0   r>   r2  )rQ   r   r   )r   rr   zLa Cuenta ya esta HabilitadazOperacion no validaru   r  r+   zapplication/json)r   r|   r}   r~   r
   r   r  r   r   r   r   r	   r   r   r   r   r   r   )r   r0   r   rr   r   r   r"   r"   r#   'habilitar_cta_ahorro_cte_main_ajax_viewy<  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 )Nr0   r>   r   )rQ   r   r  )r   rr   zOperacion no permitidazOperacion no validaru   r  r+   zapplication/json)r   r|   r}   r~   r
   r   r  r   r   r   r   r	   r   r   r   r   r   r   )r   r0   r   rr   r   r   r"   r"   r#   .bloquear_retiros_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 )Nr0   r>   r  )rQ   r   r   )r   rr   zOperacion no permitidazOperacion no validaru   r  r+   zapplication/json)r   r|   r}   r~   r
   r   r  r   r   r   r   r	   r   r   r   r   r   r   )r   r0   r   rr   r   r   r"   r"   r#   /habilitar_retiros_cta_ahorro_cte_main_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}| 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_dr0  r1  rM   )r3  z%Y-%m-%dr2  )r3  rP   r   r  )rP   r   r4  )rP   )rS   rP   r5  r6  r7  r8  rn   rW   rY   r  r4  r   r9  r:  rY  rZ  )rW   rY   rr   zcaja cerradaru   r+   r   )"r   r   r|   r<   r7   rA   r}   r~   r   r   r
   r   r   r>  r   r   r  r   rQ   r   rW  r:   rW   rY   SaldoInicialCajaCambiorS   r   r   r   r	   r   r   r   r   )r   r   rB  rC  rD  rE  rH  rI  r  r  rJ  rK  rL  r   r   rM  rN  rO  rP  rQ  rR  r  rV  r   r"   r"   r#   cerrarCajaDolares_ajax_view<  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_mr0  r1  rM   )r3  z%Y-%m-%dr2  )r3  rP   r   r  )rP   r   r4  )rP   )rS   rP   r5  r6  r  r7  r8  r  rn   rW   rY   rX   r  r4  r   r9  r:  r=  rY  rZ  material_sistema)rW   rY   rX   rr   zcaja cerradaru   r+   r   )#r   r   r|   r<   r7   rA   r}   r~   r   r   r
   r   r   r>  r   r   r  r   rQ   r   rW  r:   rW   rY   rX   rA  rS   r   r   r   r	   r   r   r   r   )r   r   rB  rC  rF  rD  rE  rG  rH  rI  r  r  r  r  rJ  rK  rL  r   r   rM  rN  rO  rP  rQ  rS  rR  r  rV  r   r"   r"   r#   r\  =  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 )/NrB   rG   r  r  r  r   r  r  r>   rH   rL   r   z%Y-%m-%dz%H:%M:%S)rN   )rO   )rf   rg   rh   rQ   )rC   rf   rg   rh   ri   rj   )rQ   r2   zApertura de Cuenta Corrienter   r  r  )
rm   rS   rP   rO   r  r   rn   ri  rj  rH   )rS   rP   r+   r  zApertura de Cuenta Ahorro CtezR/I)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r  zApertura de cuenta Ahorro CtezApertura de Cuenta corriente)r)  r  rr  rl  r  rm  rH   r^   )rT   rV   )rW   rG  )rY   rr   ru   r  zCrearCtaAhorroCte_admin.html)	rv   r  rW  rc   r  r  r  r  r  ))r{   r|   r}   r~   r   r   r  r   r   rO   rQ   r
   r   r   r   r   r   r   r   r   rf   rg   rh   rC   r<   r  rS   r  r   rT   r  r  r   r   r   rW   rY   r	   r   r   r   ))r   r   r  r  r  r  r  ro  rp  rH   r   r   rL   rf   rC   rr   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_viewS=  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 )+NrQ   r  r  rM   r>   ry   rL   r   z%Y-%m-%dz%H:%M:%S)rN   )rO   r   r  r  )rQ   r  )rQ   r2   )rS   rP   r+   zDeposito a Cuenta Ahorro Cter  zR/I)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r  zDeposito a cuenta Ahorro Cte)r)  r  rr  rl  r  rm  rH   )r   )r  )rT   rV   )rW   rG  )rY   r  rr   zMonto No validozOperacion Rechazadaru   r  z ListaCuentasCorriente_admin.html)rv   r  r  rW  r  rc   r  r  r  r  r  r  r  )*r{   r|   r}   r~   r   r   r  r   r   rO   rQ   r
   r   r  r   r   r<   rH   rm   rf   rg   rh   rC   r  rS   r   rT   r  r   r   r  r:   r  r   r   r   rW   rY   r	   r   r   r   )%r   r0   r  r   rp  ry   r   r   rL   rf   rC   rr   r  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#   #depositar_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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 ))NrQ   r  r  rM   r>   rL   ry   r   z%Y-%m-%dz%H:%M:%S)rN   )rO   r   )rQ   r   )rP   r2   )rS   rP   r+   zRetiro de Cuenta Ahorro Cter  zR/E)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r7  zRetiro de cuenta Ahorro Cte)r)  r  rr  rx  r  rm  rH   )rQ   )r  )r   rV   )rW   rG  )rY   r  rr   zMonto no permitidozOperacion Rechazadaru   r  z ListaCuentasCorriente_admin.html)rv   r  r  rW  r  rc   r  r  r  r  r  r  r  )*r{   r|   r}   r~   r   r   r  r   r   rO   rQ   r
   r   r  r   r   rH   r<   r   rm   rf   rg   rh   rC   r  rS   r   r   r7  r   r   r  r:   r  r   r   rW   rY   r	   r   r   r   )%r   r0   r  r   rp  r   ry   r   rL   rf   rC   rr   r  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#   !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   rH   rM   r  r  z%Y-%m-%dz%H:%M:%S)rN   )rO   )rS   rP   r+   )rT   r  zR/Ir   )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )r  r  r  r   rn   )rP   rV   )rQ   )rW   rG  )rY   rr   ru   r   zregistroIngreso_admin.html)	rv   r  r  r  r  r  r  r  r  )"r{   r|   r}   r~   r   r!   r   r  r   r   rO   rQ   r<   r
   r   r  rS   r   rT   r   r   r   r  r   r  r   rW   rY   r	   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  r   r   r   r"   r"   r#   r  E>  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   rH   rM   r  r  z%Y-%m-%dz%H:%M:%S)rN   )rO   )rS   rP   r+   )r   )rP   rV   rQ  zR/Er   )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )r  r   rn   r  r  )rQ   )rW   rr   rG  )rY   ru   r   zregistroEgreso_admin.html)	rv   r  r  r  r  r  r  r  r  )"r{   r|   r}   r~   r   r!   r   r  r   r   rO   rQ   r<   r
   r   r  rS   r   r   r   r   r   r   rW   r7  r   rQ  rY   r	   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   rl  rH  r   r"   r"   r#   r  p>  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_sobregiror|  
indefinidor  
fecha_pagointeres_diainteres_totalrM   r>   rL   r   z%Y-%m-%dz%H:%M:%S)r3  r7  )rQ   r)  r   r   r  )rQ   r  )rQ   )rP   r2   )rS   rP   r+   zSobregiro de Cuenta Ahorro Cter  zR/E)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r7  z'Retiro (sobregiro) de cuenta Ahorro Cter5  ro  )r)  r  rr  rx  r  rm  rH   r  rx  r  r  r  r  )r  r   )rQ   r)  r   )r   fecha_utilizado)r   rV   )rW   rG  )rY   r  rr   zMonto no permitidozOperacion RechazadazOperacion no validaru   r  zListaCuentasCorriente_main.html)rv   r  r  rW  r  rc   r  r  r  r  r  r  r  ),r{   r|   r}   r~   r   r   r   r   r
   r    Solicitud_sobregiros_ctacte_mainr   r   r  rH   r<   r   rQ   rm   rf   rg   rh   rC   r  rS   r   r   r7  rO   r   r   r  r:   r  r   r   r!   r   rW   rY   r	   r   r   r   )*r   r0   Zid_sor   r  r  r  r  r  rp  r   r   rL   rf   rC   rr   r  r  r  r)  r  r  r  r  r  r  r  rH   r   r  r  r  r   r  r(  r  r@   rJ  r  r	  r  r
  r"   r"   r#   'retirar_con_sobregiro_cta_cte_main_view>  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>   rH   r   r  r  r  z%Y-%m-%dz%H:%M:%Sr   )r3  r4  )rQ   )rP   rG  )rS   rP   r+   )r   r  zEnvio de dinero para oficina zR/Er  )r\   r]   r^   r_   re   rH   r  rn   r`   rc   rS   rP   )r   r  r   r>  rH   r^   rn   r   )rY   rr   z&Ingrese un tipo de cambio dolar valido)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rW   zMontos no admitidosru   zenvioOficinaD.htmlzEnvio de dinero de z a )ry  rz  rv   r  r  r  r  r  r  r  r  r  )$r}   r~   r{   r|   r   r!   r   r   r   rO   rQ   rS   r<   r
   r   r   r  r  rY   rW   r:   r  r   r   r   r   r   r  r   EnvioCajaCajaDr	   r   r   r   ru  r   )r   r   r  r  r  r)  r  r  r  r  r  rr   r  r   r  r  r   r   r  r  r  r   r   r   r  r!  rr  rs  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  rH   r   r  r  r  z%Y-%m-%dz%H:%M:%Sr>   r   )r3  r4  )rQ   r2   z*Envio de dinero para habilitacion de Caja )rP   rG  )rS   rP   r+   )r   r  zHabilitacion de dinerozR/Er  )r\   r]   r^   r_   re   r  rH   rn   r`   rc   rS   rP   )r   r  r   r>  rH   r^   rn   r   )rY   rr   z&Ingrese un tipo de cambio dolar valido)r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   )rW   zMontos no admitidoszerror en operacionru   zhabilitarCajaD.htmlz)Envio de dinero para habilitacion de caja)
rv   r  r  r  r  r  r  r  r  r  )%r}   r~   r{   r|   r   r!   r   r   r   rO   rQ   rS   r<   r
   r   rf   rg   rh   r  rY   rW   r:   r  r   r   r   r   r   r  r   r  r	   r   r   r   r   r  )r   r   rj   r  r)  r  r  r  r  r  rr   r  r  r  r  r  r   r   r  r  r  r   r   r  r  r"   r"   r#   EnviarCajaOperador_do_viewO?  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>   re  rM   r   )r3  r  )rQ   r   r  )rQ   )rS   rP   r+   )rT   r  zAnulacion de envio de dinero zR/Ir   )r\   r]   r^   r_   re   r  rH   rn   r`   rc   rS   rP   )ry  rl   )rP   rV   )rW   rG  )rY   r~  )r   rr   ru   z%Y-%m-%d %I:%M %p)rr   ry   zapplication/json)*r   r   r|   r7   r}   r~   r   r   r  rQ   r  r  rS   r   rT   r   r   r   r  rO   r:   r   r>  r   r  rH   r   EnvioCajaCajaAnulacionDr  r<   rW   rY   r	   r   r   r   r   r!   r   r   r   r   )r   r   ro  rL  r   r  r   rp  r  r   r   rq  r  r   r   r   r@   rr   r  r   r"   r"   r#   "AnularEnvioDineroCaja_do_ajax_view?  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>   re  rr  rM   )r3  r  )rQ   r   )rS   rP   r+   )rT   r  zRecepcion de DinerozR/Ir^  )r\   r]   r^   r_   re   r  rH   rn   r`   rc   rS   rP   )rl   rk  r   rH   r   rn   )rP   rV   )rQ   )rW   rG  )rY   )r   rr   ru   r   )"r   r   r|   r7   r}   r~   r   r   r  r  rS   rQ   r   rT   r   r   r   r  rO   r   r   r  rH   r   RecepcionEnvioCajaCajaDr  r<   rW   rY   r	   r   r   r   r   )r   r   ro  rr  rL  r   r   rp  r   r   rq  ru  r   r   r   r@   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)r3  )rP   )rS   rP   r+   z%Y-%m-%dz%I:%M %p)r   r   zAdelanto de compra materialzR/ErV   r   )
r\   r]   r^   r_   re   rH   r`   rc   rS   rP   )r   cliente_sobrerH   r   r   )rW   rr   ru   )rr   rw   r   ry   rz   refzapplication/json)!r   r   r|   r}   r~   r   r   r   rQ   r<   rW   r   rS   r   r   r   r!   r   r   r   r   r   rO   r   r   r:   r	   r   r   r   r   r   r   )r   r   rr   rV  r_montor   r   r  r   r  r   r   r   r   r   r   r   r   r@   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 )*NrB   rG   r  r  r  r   r  preciogrs   r  r>   rL   r   z%Y-%m-%dz%H:%M:%S)r3  )rf   rg   rh   rQ   )rC   rf   rg   rh   ri   rj   )rQ   r2   )rS   rP   r+   zApertura de Cuenta Cte Materialrn  zR/IMr   )r\   r]   r^   r_   ra   rb   rn   r`   rc   rS   rP   r  r  )	rm   rS   rP   rO   r  r   rn   ri  rj  r   )
r)  r  rr  rl  r  rm  r^   r_   rc   rJ   )r   )rX   rr   zingrese monto correctoru   r  zCrearCtaCteMaterial.html)rv   r  rW  rc   r  r  r  r  )(r{   r|   r}   r~   r:   r   r   r   r   r
   r   r   r   r   r   rQ   r   r   r   rf   rg   rh   rC   r<   r   rS   r   r   r   rO   re  rn  r   r   r   rX   r	   r   r   r   )'r   r   r  r  r  r  r  ro  r  rp  r   r   rL   rf   rC   rr   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 )%NrQ   r  r  rM   r>   ry   rL   r   z%Y-%m-%dz%H:%M:%S)r3  r   r  )rQ   r  )rQ   r   r2   )rS   rP   r+   zDeposito a Cuenta Cte Materialrn  zR/IM)
r\   r]   r^   r_   ra   rn   r`   rc   rS   rP   r   )	r)  r  rr  rl  r  rm  r^   r_   rc   )rQ   )r  )r   )rX   r  rr   zMonto No validozOperacion Rechazadaru   r  z"ListaCuentasCorrienteMaterial.html)rv   r  r  rW  r  rc   r  r  r  r  r  r  )'r{   r|   r}   r~   r   r   r   r   r
   r   re  r   r   r<   rm   rf   rg   rh   rC   r   rS   rQ   r   r   r   rO   r   r   rn  r:   r  r   r   r   rX   r	   r   r   r   )"r   r0   r  r   rp  ry   r   r   rL   rf   rC   rr   r  r  r  r)  r  r  r  r  r  r  r  rH   r   r  r  r   r  r,  r  r@   r  r  r"   r"   r#   depositar_cta_cte_material_viewd@  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 )$NrQ   r  r  rM   r>   rL   ry   r   z%Y-%m-%dz%H:%M:%S)r3  r   )rQ   r   )rP   r2   )rS   rP   r+   zRetiro de Cuenta Cte Materialrn  zR/EM)
r\   r]   r^   r_   ra   rn   r`   rc   rS   rP   r   )	r)  r  rr  rx  r  rm  r^   r_   rc   )rQ   )r  )rU   )rX   r  rr   zMonto no permitidozOperacion Rechazadaru   r  z"ListaCuentasCorrienteMaterial.html)rv   r  r  rW  r  rc   r  r  r  r  r  r  )'r{   r|   r}   r~   r   r   r   r   r
   r   re  r   r   r<   r   rQ   rm   rf   rg   rh   rC   r   rS   r   rU   r   rO   r   r   rn  r:   r  r   r   rX   r	   r   r   r   )#r   r0   r  r   rp  r   ry   r   rL   rf   rC   rr   r  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#   retirar_cta_cte_material_view@  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>   r2  rY  celRefnroOpenroGiror-  )r3  )rQ   r   )rm   r`  )r[  r`  rr   zoperacion no validozfail r+   r   )r   r   r|   r}   r~   r
   r   r   r   rH  rY  rl   r`   r[  r  r  r-  r   r  r   rW  r   r	   r   r   r   r   )r   rr   r8  rY  r   r  r  r-  r   r   re  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>   r2  rY  r   r  r  r-  )r3  )rQ   r   )rm   r`  )r[  r`  rr   zoperacion no validozfail r+   r   )r   r   r|   r}   r~   r
   r   r   r   r  rY  rl   r`   rP   rQ   r[  r  r  r-  r   r  r   rW  r   r	   r   r   r   r   )r   rr   r8  rY  r   r  r  r-  r   r   re  r  r  r   r"   r"   r#   (ModificarDetalleCuentas_bancos_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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>   r2  )r3  )rQ   r+   r   r  r5  zsi-rr   z Esta transferencia ya esta leidozerror estado de transferenciaru   r   r   )r   r   r|   r}   r~   r
   r   r   r   rH  r,  r  rl   r`   r   r  rO   rQ   r   r   r   r   )r   r   rV  r8  r   r   	gdetbancor   r"   r"   r#   stLeidoBanco_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>   r2  )r3  )rQ   r+   r   r  r5  r  rr   z El usuario que lee debe anularloz Esta transferencia no esta leidozerror estado de transferenciaru   r   r   )r   r   r|   r}   r~   r
   r   r   r   rH  r,  r  rl   r`   r   r  r   r4   rO   rQ   r   r   r   r   )	r   r   rV  r8  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>   r2  )r3  )rQ   r+   r   r  r5  zsi-rr   z%Esta transferencia ya esta verificadozerror estado de transferenciaru   r   r   )r   r   r|   r}   r~   r
   r   r   r   rH  r,  r  rl   r`   r   r  rO   rQ   r   r   r   r   )r   r   rV  r8  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>   r2  )r3  )rQ   r+   r   r  r5  r  rr   z%El usuario que verifica debe anularloz%Esta transferencia no esta verificadozerror estado de transferenciaru   r   )r   r   r|   r}   r~   r
   r   r   r   rH  r,  r  rl   r`   r   r  r   r4   rO   rQ   r   r   r   r   )	r   r   rV  r8  r   r   r  r	  r   r"   r"   r#   "anular_stVerificadoBanco_ajax_viewB  s0    
$r  c             C   s   | j jdd}t| dd|iS )Nrr   r>   zLiquidarBase.htmlrv   )r{   r|   r   )r   rr   r"   r"   r#   LiquidacionBase_view'B  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   filtror0  r1  rM   hr  )rQ   z%Y-%m-%d	liquidado)rP   r3  r   )rP   rn   r  r4  r   rQ   r   rH  rV   )rP   r]   rH   r  rn  )aux2__startswith)rJ  rG  r  r  zPago transferencia)rP   r  rH   r]   r^   rr   zRango de fechas incorrectoru   r  r+   zapplication/json)&r   r|   r   r   r   r   r
   r   r   r   r   r>  liquidacionCajar   rQ   r   r`  r   r  r  r   porcentaje_liquidacionr  r   	tipo_cajaprj_cajaprj_oficina_centralprj_otra_oficinar  rw  r   r7  r	   r   r   r   r   r   )r   rr   r9  r  rJ  rK  rM   r   r3  r  fhoraminfhoramaxlcarq_conarqr   r   r"   r"   r#   GurdarLiquidCaja_view,B  sX    
44466r  c             C   s   | j jdd}t| dd|iS )Nrr   r>   zLiquidarBase_admin.htmlrv   )r{   r|   r   )r   rr   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>   r7  pors   pcperQ   r   )rQ   rr   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   rr   rA  ofir  Zotrar  r  r   r   r"   r"   r#    GurdarPorcentajeLiquidacion_viewcB  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>   rB   r  rG   r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r)  r>  rM   r,  r  	es_agenter-  r.  r/  r0  rL   z%Y-%m-%dz%H:%M:%Sr   )r3  r5  )rP   rQ   rR   )rR   r2   )rf   rg   rh   )rC   rf   rg   rh   ri   rj   )rS   rP   r   r+   )rF  )rQ   r  ztransferencias bancozS/TrV   r   r  )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   rR   rJ  rK  r&   rL  )rl   rm   r>  r   rM  rN  r  r  rn   rU  rV  rW  rY  r,  r-  rZ  r[  r  id_operacionr$  )rm   r`  )rm   r,  r[  r`  rZ  )rW   )ra  rr   T)rQ   entidadr   )rl   rm   r>  r   rM  rN  r  r  rn   rU  rV  rW  rY  r,  r-  rZ  r[  r  
es_privadoid_bancor%  r$  z&error en banco privado o configuracionzH Comision u Otros Conceptos demasiado bajo... comuniquese con el gerenters   rt   z Transaccion repetida!)rP   rR   r  zCrearTransBancos.html)rL   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}   r~   r   r   r<   r   r
   r   r   r   r   rQ   r   r   r   r   r   r   r   r   rS   r  r  r  r4   r   rW   rY   r  rF  r   r  rO   r  r  r   Entidad_Bancaria_cajar   r   r   r  )Sr   r  r   r  rG   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  rL   r  r  r  rr   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  r1  r  r  r  r  pkbebr&  r   r"   r"   r#   CrearTransferenciaBancos_view|B  s   




"(0


"(4
r,  c             C   s  t jj| jd}tjj | }|dkrtjj|j|| jdj	 rtj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 n|jdkrd	S tjj|j|| jdj	 rtjj|j|| jd}|j
j| j
jkrf|jj| jkrf|jj| jjkrf|jdkod|jS t|| j
| | j|dd}|j  dS n$t|| j
| | j|dd}|j  dS d S )
N)rP   r  )r  rr  rP   r7  r  )r  rS   rP   r\   rr  r  Fr  T)r   r   r|   rQ   r   r   r   SolicitudDesbloqueoSTBancosr   r   rS   rP   r\   rO   r  r   r   r  )r   rr  r  r_  r  rn  r  r"   r"   r#   r  nC  s2    .
4r  c             C   sD   t jj|| |dj r@t jj|| |d}d|_tj |_|j	  dS )N)r  rr  rP   r   T)
r-  r   r   r   r|   r  r   r!   r  r   )rr  r  r  r  r"   r"   r#   r  C  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>   r2  idSolir  )r3  r  T)rQ   r  #id_solicitud__idCajaDebe__nroRecibor  r   r7  rr   z,Error en solicitud, verifique si correspondezfail sr+   zfail exzapplication/json)r   r   r|   r}   r~   r
   r   r   r   r-  r   r   r  r   r!   	fecha_autr   r   r   r   r   r   r   )
r   r   r8  r.  r  r   r   	solicitudro  r   r"   r"   r#    autorizar_trans_banco_fetch_viewC  s.    


r2  c       V   8   C   sH
  | 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
}| j jdd}	d| j jdd }
| jj}tj jd}tj j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}0d}1d}2d}3d}4d}5d}6d}7d}8tjj|d}9t	jj
|9jddj rd}8d}:|d k	r|dk	rytj ~ |d kr|dkrt|}tjj j
|9jdjdd};t|;d d t|k	rt|;d d }<tjj
|9jdj|d}=|<}:tjj||d}>d}?|	dksR|	dkrftt|>jddk}?|	dkrt|>jjj dkrd}?|?	r|>jdkr|>jdkr|>j}|>jjj}t|>jj } t|>j}t|>j!}t|>j"}|>jj#}|>j$}|>j%d  |>j& }|>jj'}|>jj(d  |>jj) }|}#|>j*}$d}%|>j+}'|>j,})|>j-}t.jj|>jd!}&t/jj|&j0d!}@|@j1}At2|9d"|>jj3|>r|&j4r|>j4rt5jj|>j6d!}Bd}t|>j!| }Cd#}D|dkrd$t| }Dd%|&j7 d& |>j$ d  |>j% }Et8|@dTd(|Ct|@j9|C |D|A|E|>jd)	}F|Fj:  t/jj
|@jd!jt|@j9|C d*}Gt;|>|9j<|9|d+}H|Hj:  t=|H|F|9|9j<|9jdd,}I|Ij:  ||>_>||>_?||>_@d-|>_|>j:  tAd"|>j|9j n t|>j!| }Cd.}D|dkrd/t| }Dd%|&j7 d& |>j$ d  |>j% }Et8|@dUd0|Ct|@j9|C |D|A|E|>jd1	}F|Fj:  t/jj
|@jd!jt|@j9|C d*}Gt;|>|9j<|9|d+}H|Hj:  tB|H|F|9|9j<|9jdd,}I|Ij:  ||>_>||>_?||>_@d-|>_|>j:  tAd"|>j|9j t	jj
|9jddj rt	jj|9jdd}J|JjCjDjE}1|JjCjDjF}2|JjCjDjGjH }3|JjCjDjIjH }4|JjCjDjJjH }5|JjCjDjK}6tL }K|	d2kr,d}*d3}7q|	dkr|JjCjMd' }L|>jj}M|Md ksft|Mj d4krjd5}MtNd|JjCjO|Ltj |M|>jj'j d  |>jj(j  d  |>jj) d6d7t|>jddt|>jd|
|>jd8d|K|9j|JjCjDjd9}N|Nj:  d:d;i}O|JjCjDjEd<|JjCjO|L|Kdtt|>jdd=|Md>	}Pd?}QtPjQ|Q|OtRjS|Pd@}RdA|RjTdB  dC dD tUjV|RjWjXdE }d}*|JjCjO}+tY|L},|K}-|
}.dF}/|M}0tZjj
|JjCjd!j|LdG}Sd3}7q|	dkr|JjCj[d' }TtNd|JjCj\|Ttj |>jj|>jj'd6d7t|>jddt|>jd|
|>jd8d|K|9j|JjCjDjd9}N|Nj:  d:d;i}O|JjCjDjEdH|JjCj\|T|Kdtt|>jddI|>jjd>	}Pd?}QtPjQ|Q|OtRjS|Pd@}RdA|RjTdB  dC dD tUjV|RjWjXdE }d}*|JjCj\}+tY|T},|K}-|
}.dJ}/|>jj}0tZjj
|JjCjd!j|TdK}Sd3}7nd}*d3}7nd}*d3}7ndL}7ndM}7n
dN|>j }7ndO}7n|d	k	rd=}:nd	}:dP}7W d Q R X W nh   tt]j^ d' }7tjj
|9jdj 	sxt|9d	dQ}U|Uj:  d=}:ntjj
|9jdjd	d}=d=}:Y nX nLtjj
|9jdj 	st|9d	dQ}U|Uj:  d=}:ntjj
|9jdjd	d}=d=}:t_| dR|7|:|||| |||||||||||#|$|%||'|(|||)j` |*|+|,|-|.|/|0|1|2|3|4|5|6|8dS'S )VNrQ   r  nro_oper>   r  r-  rM   comision_bcprs   rL   r1  zSON r2  z%Y-%m-%dz%H:%M:%Sr   r  )r3  T)rP   r   r5  )rP   rR   )rR   )rQ   r  rD  rc  r  rE  Fr   r2   )rQ   TransferenciaBancoProcesadozDeposito AgentezDeposito Agente, Comision zST: z - para r+   RetiroCtaTransferenciaProcesado)	r)  r  rr  rx  r  rm  rH   r^   r_  )r  )r  r\   rP   rn   )id_procesadoid_movimientorP   r\   rS   r   	procesadozDeposito ST BancozDeposito ST Banco, Comision !DepositoCtaTransferenciaProcesado)	r)  r  rr  rl  r  rm  rH   r^   r_  rb  rr   r&   r%   ZP00002u2   SERVICIO DE DEPÓSITO A CUENTA Y PAGO DE SERVICIOSr  )rA  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  rP   ru  rv  zFe1245dock.Dexrw  rt   )	rx  rA  rf  ry  rz  r{  rK   r|  r}  z$http://localhost:8000/api/v1/sale/qr)r~  r  r   zdata:zContent-Typer  zbase64,zutf-8r  )r  r  r  r  )r  zLLa transferncia no se puede procesar, solicite autorizacion al administradorzError en bancozTransferencia esta uZ   No se puede emitir boleta o factura, verifique el numero de documento y monto de comisiónz Transaccion repetida!)rP   rR   z!TransferenciasBancosProcesar.html)'rv   rL   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r,  r  Z	tipoOpDetr3  Z
nOoeracionZtipoOpr  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  r   rQ   r   r
   r   r:   r   r   r   r   r   r  r  r>  r  rm   rC   r  r  r(  rl   rS   re   r   rV  rc   rN  r  r  rf   rg   rh   rU  rY  rZ  r,  r)  r  r  rH   r  ry   r$  Operacion_agenter%  r&  r  r  r   r5  rO   r6  r  r  r-  r  r:  r  ru  rx  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   rM  )Vr   pkSTnro_str3  r  r-  rM   comi_bcpr   r1  r2  r   r  r  conf_caco_bcpr  Z	ofiRecibor  r  opRecibor  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r,  r  ZtipoOperacionDetr  r  r  r  r  r  r  r  r  r  r  r  r  r  rr   r  r   rL   r   r   r   r1  r  r  rH   oper  obs_movr  r  r@   procesardeposito_pror  rz  r  r  r  r  r  r  r  rf  r  r   r"   r"   r#    ProcesarTransferenciaBancos_viewD  s    




&"
&"




&

(


(
rF  c             C   s  | 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rytj  |d kr|dkrt|}
t	jj||d}|j
dkrZ|jd
krTtjj|jd}tjj|jd}|j}t|d|jj|rN|jrH|jrHtjj|jd}d
}
t|j|
 }d}|
d
krhd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  t(d|j|j d}qRt|j|
 }d}|
d
krpd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  t(d|j|j d}n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 )(NrQ   r  r3  r>   r  r-  rM   r4  rs   r   )r3  )rQ   r  r   )rQ   r5  zDeposito AgentezDeposito Agente, Comision zST: z - para r2   r+   r6  )	r)  r  rr  rx  r  rm  rH   r^   r_  )r  )r  r\   rP   rn   )r7  r8  rP   r\   rS   r   r9  rr   zDeposito ST BancozDeposito ST Banco, Comision r:  )	r)  r  rr  rl  r  rm  rH   r^   r_  zLLa transferncia no se puede procesar, solicite autorizacion al administradorzError en bancozTransferencia esta zError en operacionzapplication/jsonr/   r/   )/r   r|   r}   r~   r   r   r
   r   r:   r  r  r(  r)  r  r  rH   r  rl   ry   r$  r;  r%  r   r   r&  rN  r  r  r  rQ   r   r   r   r5  rO   r6  rS   r  r  r-  r  r:  r   r   r   r   r   )r   r<  r=  r3  r  r-  rM   r>  r   r?  r@  rr   r   r1  r,  r  rH   rB  r  rC  r  r  r@   rD  rE  r   r   r"   r"   r#   %ProcesarTransferenciaBancos_ajax_view]E  s    
&"
&"rG  c             C   s  d}| j jd}| j jd}| j jdd}| jj}ytj l tjj|d}tjj	||j
|dj rt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rt|d|jj|r|js>||kr6tjj	|ddj r0t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!  t#d|j
|j
 d}nd}nd}qt$jj|jj
|j
d}|j%dkr|t&jj	|j
|j'dj r|tjj	|ddj rvt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!  t#d|j
|j
 d}nd}nd'}nd(}n|
d)krd*}nd+}nd,}nd-}W d Q R X W nH t.k
r   d.tt/j0 d  }Y n    d/tt/j0 d  }Y nX t1j2d|i}d0}t3||S )1Nr>   rQ   r  rM   )r3  )rQ   r3  r  zExtornado de trasnferencia)rS   rP   rY   rW   r   r   rV   r  )rQ   r`   r4  )r`   r+   )r   )rW   r  zR/E)
r\   r]   r^   r_   re   rH   r`   rS   rP   rc   )r   r  rn   rr   z6error en la operacion, verifique estado de transaccionzsaldo insuficienter5  )rP   r&  z,Extorno de transferencia banco caja material)rP   zExtorno de transferencia bancor  )r\   r]   r^   r_   re   rH   r  rn   r`   rc   rS   rP   )rT   zR/Ir^  )r\   r]   r^   r_   re   rH   r  rn   r`   rc   rP   rS   zError en banco privadozLLa transferncia no se puede extornar, solicite autorizacion al administradorrG  zLa operacion esta en dolareszfail monedau*   La transferencia ya se procesó o extornózError en operacionz
intigriti ru   zapplication/json)4r   r|   r}   r~   r
   r   r   r   r  r   rQ   r   r   rl   rH   r   r   rS   r   r   r<   re   r  r  ry   r'  r  r   r  r   r   r7  rO   r   r  r  r   Ztrans_banco_priZEntidad_Bancaria_privador,  r   r   r   r:   rW   rT   r	   r   r   r   r   r   )r   rr   r8  r  r9  r   r   r;  r<  r=  r  r>  r  r  r	  r
  r?  r   r  rD  r@  rC  r  r  r   r  r   rc  r   r   r"   r"   r#   extornarTransBanco_fetch_viewE  s    $

"$&"$"$*"$
%rH  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>   rQ   r  z%Y-%m-%d %H:%M)rQ   )ry   rr   ru   r+   r   )r
   r   r}   r~   r   r|   r   r   r>  r  r   r   r   r   r   r   r   )	r   r   r   r   r  r  Zfechaor,  r   r"   r"   r#   de_fecha_ajax_viewlF  s    
rI  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>   r2  r.  r  )r3  r  T)rQ   r  r/  r  r   r7  rr   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   r  r   r!   r0  r   r   r   r   r   r   r   )
r   r   r8  r.  r  r   r   r1  ro  r   r"   r"   r#   autorizar_trans_fetch_viewF  s.    


rJ  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   r`  r   r,  )rQ   )re   rr   r(  zerror tablazerror r+   zapplication/json)r   r|   r  r   r   r   r7  r   r   r   r   r   r   )r   r   r   r  r  r@   ro  r   r"   r"   r#   actualizar_bd_viewF  s$    
rK  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0101r  ZF001Z111z2021-02-06T12:34:00-05:00rA  ZContador  Z20546687668zCOMPANY SAC)tipoDocnumDoc	rznSocialZ20609471256z INVERSIONES GOLDEN RAYS E.I.R.L.zINVERSIONES GOLDEN RAYZZ170203PEzMADRE DE DIOSZMANUr  z<PJ. LAS PALMERAS MZA. 3A LOTE. F2 C.P. CENTRO POBLADO PUKIRI)ubigueo
codigoPaisr  r  r  urbanizacionr  )rx  razonSocialnombreComercialaddressrd  r  r   ZNIUr+   re  u/   SERVICIOS DE TRANSACCIÓN DE DIVISAS AL CONTADOg      2@20)Zunidadr  codProductorl  mtoValorUnitario
mtoBaseIgvZporcentajeIgvr{  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  rL  rf  rg  r  Z	formaPagoclientcompanyr  mtoOperExoneradasZmtoIGVrZ  
valorVentasubTotalmtoImpVentadetailslegendsr"   )r  r"   r"   r#   get_template_invoiceF  sX    
rg  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pathr3   openwriteencode)Zdxmlr   rx  	save_pathcompleteNamer  r"   r"   r#   save_xmlF  s
    rp  c             C   sD   d| }t jj||d }tj| }t|d}|j| |j  dS )Nz/home/ubuntu/sunat/2022/z.ziprh  T)ri  rj  r3   r  	b64decoderk  rl  close)base_64r   rx  rn  ro  
b64_decodeZ
zip_resultr"   r"   r#   get_zip G  s    


ru  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)rQ   estado_tareas)rQ   r  )rw  Tr   Z	rechazado)r   Zestado_sunat__inrQ   rs  r   rc  rD  rw  rL  rt   r_  r  r  rf  rg  r  )rQ   r   r`  rx  rS  rT  rU  rP  rQ  r  r  r  rR  r  rM  rN  r%   ZGENERICOrs   r  ra  rb  rc  rd  re  rW  rl  rX  rY  r[  r\  rf  r^  rv  zFe1245dock.Dexz)http://localhost:8000/api/v1/invoice/send)r~  r  r   z%Y-%m-%dT%H:%M:%Sr  r"  xmlZsunatResponser   r  ZcdrResponser`  r]  descriptionhashZcdrZipr   messagei,     i  Z200)id_far*  rl  notesstatusrf  rg  rx  zerror servidor de la sunat)rl  r  rf  rg  rx  zError status envioz
Error tipoZ0000)rl  r  rf  rg  r~  zfail rr   zapplication/json)=ConfigFacturacionV1r   r   r   r   r  rz  r   r  r|   rg  rA  rf  rg  rt  EmpresaSunatru  rx  rj  rf   ubigeocodigo_paisr  r  r  urbr  ri  r  r:   ro  rm  rk  rl  rp  r  r  r   r   status_codecodesokr   r!   r   r   rp  r  rs  cdr_idcdr_codecdr_descriptioninvoice_hashr   ru  fecha_errorerroresErroresFactr   r   r   )r   rr   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G  s    "




*





r  c       H   #   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}| 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rtjd}tjd}|
dkrXd}
nt|
}
yt	j
  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}(|'}|dks|d krNtjj|||djd})|)j dkr6t||||||%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 }0|/d }1|
dkrtjj|
d}2|2j}$tjj|0|1d d!j  rtjj|0d}3|3j!}4|3j"}5t#jj|4dj  rt#jj|4d}6|6j$}t%jj|%j&j|%jd"}7t|7j'd }8|8}d#| d$ |,j d |,j }t(|%j)d%|d&|-||d't|8|%j&|%d(}9|9j  t*|6d)|9j|-t+|6j,|- |||d*}:|:j  t#jj|6jdjt+|6j,|- d+};t%jj j|%j&j|%jd"j|8d, t-jj|%j&j|%jd"}<|d-krxt|<j.}=|=|- }>t-jj j|<jdj|>d. n8|d/krt|<j/}?|?|- }>t-jj j|<jdj|>d0 d}@|.dkr|}Ad1| }B|d2kr8t#jj|4d}Ct*|Cd3dF|.t+|Cj,|. |B||d*}D|Dj  |Dj}@t#jj|Cjdjt+|Cj,|. d+};nht%jj|%j&j|%jd"}7t|7j0d }8t1|%j)d%|Bd4|.|Ad5d't|8|%j&|%d(}E|Ej  t%jj j|%j&j|%jd"j|8d6 |5dkrt#jj|5d}Ct*|Cd7|Ej|.t+|Cj,|. |B||d*}D|Dj  |Dj}@t#jj|Cjdjt+|Cj,|. d+};t-jj|%j&j|%jd"}<|Ad-krht|<j.}=|=|. }>t-jj j|<jdj|>d. n8|Ad/krt|<j/}?|?|. }>t-jj j|<jdj|>d0 t2|%j)|%j&|%|,d8|6jd8|5|-|.||d d9 d: | d'|d%|:jd%|@d&|d;}F|Fj  d<}nd=}nd>}nd?}n|dkrd@}nd}dA}W d Q R X W nl   dBtt3j4 d  }tjj|%jdj  sxt|%ddC}G|Gj  d@}ntjj|%jdjdd}(d@}Y nX nLtjj|%jdj  st|%ddC}G|Gj  d@}ntjj|%jdjdd}(d@}t5| dD||$|||!|||||||||dES )GNrB   rG   r  r  r  r   Z
CelularClnr>   r   r>  rs   r  r,  rM   rL   chb_comir  r   )r3  z%Y-%m-%dz%H:%M:%S)rP   rQ   rR   )rR   )rf   rg   rh   )rC   rf   rg   rh   ri   rj   )rQ   r2   r   r+   T)rQ   r&  r   )rS   rP   z
Retiro ST z a r  zR/Er   )r\   r]   r^   r_   re   rH   rn   r`   rc   rS   rP   r7  )r)  rr  r  rl  r  r^   rm  rH   )r  )r   rV   )rW   rG  )rY   zDeposito ST comision r5  RetiroTransferenciaCtaComisionzR/Ir  )rT   r  r  U   z | )r\   rS   rP   rm   tabla_capita
id_capital
tabla_comiid_comir   r>  r,  rn   r   r^   tabla_capita_movid_capital_movtabla_comi_movid_comi_movtipo_docnro_rerr   zOperacion RechazadazOperacion Rechazada Entidadz&Monto de retiro o comision incorrectosrt   z Transaccion repetida!r  )rP   rR   zCrearRetiroBancos.html)rv   operacionReciborM   r  	ctaReciborW  rc   r  r>  r  r  r  r  rL   r/   )6r{   r|   r}   r~   r   r   r   r   r   r
   r   r   r   r   rQ   r   r   r   r   r   r   r   ra  rf   rg   rh   rC   r<   r4   r;  r  r)  r   r  cta_comir  rH   r  rS   r   r7  rO   r  r:   r  r   rW   rY   rT   r  RetiroTransferenciaCtar   r   r   )Hr   r   r  r  r  r  r  r  ZMontoRetiror  r  r,  rp  r   r  r   rL   rf   rC   rr   r  r  r  r)  r  ZTotalrH   r  r  r  r  r  r  r  rA  ZbancoRecibor  r   r   r   r   r   r   r   r  rH  r  Z	aux_bancor*  r+  Zoperacion_ager&  Z
pk_capitalZpk_comisionr  r   r  r(  ZmovimientoCapir@   r  r	  r  r
  Zpk_movimiento_coZ	moneda_coZconcepto_coZcta_cor  r,  ZretiroTransr   r"   r"   r#   crear_retiro_transferencia_viewG  s:   





&$""





"&&"
$"



H
r  c          
   C   s   t jj|j|| j||ddgdj rt jj|j|| j||ddj rHdS t jj|j|| j||d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 )Nr  r7  )r)  rr  rP   monto_operacionrH   ZestadoAutorizacion__in)r)  rr  rP   r  rH   r  F)r)  rS   rP   r\   r  rH   rr  r  ))SolicitudDesbloqueoCtaCteMovimientos_mainr   r   rQ   r   r|   rS   rP   r\   rO   r  r   r   )r   rr  r  r   rH   r  r"   r"   r#   r  IH  s    $ .r  c             C   sP   t jj|| |||ddj rLt jj|| |||dd}d|_tj |_|j	  dS )Nr7  )r)  rr  rP   r  rH   r  r   T)
r  r   r   r   r|   r  r   r!   r  r   )rr  r  r  r   rH   r  r"   r"   r#   r  \H  s    
r  c       	      C   s   d}| j r| jjd}| jjd}| jj}yttj b 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>   idCtar.  )r3  r  T)rQ   r)  r  r   r7  rr   z,Error en solicitud, verifique si correspondezfail sr+   zfail exzapplication/json)r   r   r|   r}   r~   r
   r   r   r   r  r   r   r  r   r!   r0  r   r   r   r   r   r   r   )	r   r   r0   r.  r   r   r1  ro  r   r"   r"   r#   autorizar_cta_main_fetch_viewdH  s,    


r  (6  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  ri  r$   r(   r)   r*   r1   r7   r<   r=   rA   r   r   r   r   r   r   r   r   r   r  r  r  r  digitsr'  r1  rE  rG  rp  ry  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r"  r&  rX  r[  r\  rd  rv  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.  r0  rA  rC  rF  rI  rX  rY  r^  rc  rt  ru  rw  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r,  r0  r7  r8  r9  r>  rF  rJ  rK  rL  rP  rQ  rR  rS  rT  rW  rZ  r[  r\  r]  rp  ru  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  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!  r0  r5  rD  r[  ri  rs  rx  ry  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  r2  rF  rG  rH  rI  rJ  rK  rg  rp  ru  r  r  r  r  r  r"   r"   r"   r#   <module>   s  tP~hz(.-     CT  : ! W 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TANLOQ)9ZHJ*&+KG 2''1 r%h  Z{ Ct J