2
require 'cgi_exception'
8
pag = Pagina.new("Cobranzas a depositar", 4)
9
boton("Exportar", "111018_bancos.rb?accion=exportar")
10
boton("Volver", "geined.py?accion=contabilidad")
13
if frm.has_key?('pagina')
14
pagina_actual = frm['pagina']
16
cuenta = Cuenta.find(:first, :conditions=>{:rubro=>'111018'})
17
off_set = (pagina_actual.to_i - 1) * filas_por_pagina
18
tot_debe = Transaccion.sum(:debe, :conditions=>{:cuenta_id=>cuenta.id})
19
tot_haber = Transaccion.sum(:haber, :conditions=>{:cuenta_id=>cuenta.id})
20
tot_saldo = tot_haber - tot_debe
28
pag.cgi.td('align'=>'right'){moneda(tot_debe)} +
29
pag.cgi.td('align'=>'right'){moneda(tot_haber)} +
30
pag.cgi.td('align'=>'right'){moneda(tot_saldo)}
33
total_filas = Transaccion.find(:all, :conditions=>{:cuenta_id=>cuenta.id}).size
34
total_paginas = total_filas / filas_por_pagina
35
transacciones = Transaccion.find(
36
:all, :conditions=>{:cuenta_id=>cuenta.id},
37
:limit=>filas_por_pagina,
42
encabezado_tabla(["Nº", "Fecha", "Detalle", "Debe", "Haber", "Saldo"])
43
transacciones.each do |fila|
46
celda(mysql_a_fecha(fila.fecha))
48
linea_moneda(fila.debe)
49
linea_moneda(fila.haber)
50
saldo = saldo + fila.haber - fila.debe
55
navegador('111018_bancos.rb?accion=listado', pagina_actual, total_paginas)
56
boton('Volver', 'geined.py?accion=direccion')
60
cuenta = Cuenta.find(:first, :conditions=>{:rubro=>'111018'})
61
transacciones = Transaccion.find(:all,
62
:conditions=>{:cuenta_id => cuenta.id},
64
filename = StringIO.new
68
CSV::Writer.generate(filename) do |bancos_csv|
69
bancos_csv <<(["Nº", "Fecha", "Detalle", "Debe", "Haber", "Saldo"])
70
transacciones.each do |fila|
71
saldo = saldo + fila.haber - fila.debe
72
sum_debe = sum_debe + fila.debe
73
sum_haber = sum_haber + fila.haber
74
bancos_csv << [fila.id,
75
mysql_a_fecha(fila.fecha),
77
fila.debe.to_s.gsub(".",","),
78
fila.haber.to_s.gsub(".",","),
79
saldo.to_s.gsub(".",",")]
81
bancos_csv << ["","","Total",
82
sum_debe.to_s.gsub(".",","),
83
sum_haber.to_s.gsub(".",","),
84
saldo.to_s.gsub(".",",")]
87
puts "Content-Type: text/csv"
88
puts "Content-Disposition: attachment; filename=\"bancos.csv\""
90
filename.each do |fila|
95
form = CGI.new("html4")
97
if form.has_key?('accion')
98
accion = form['accion']