lib/abank/folha.rb in abank-0.2.7 vs lib/abank/folha.rb in abank-0.2.9

- old
+ new

@@ -1,8 +1,8 @@ # frozen_string_literal: true -require 'roo' +require('roo') module Abank # acesso a folha calculo & base dados abank no bigquery class Folha < Big # @return [Roo::Excelx] folha calculo a processar @@ -40,11 +40,11 @@ # carrega/mostra folha calculo def processa_xls n = 0 folha.sheet(0).parse(header_search: ['Data Lanc.', 'Data Valor', 'Descrição', 'Valor']) do |r| n += 1 - puts n == 1 ? "\n" + folha.info : processa_linha(r) + puts n == 1 ? "\n#{folha.info}" : processa_linha(r) end return unless opcao[:i] # processa movimentos & atualiza rendas mv_delete.mv_insert.re_work @@ -58,11 +58,11 @@ vars_xls(linha) # pesquisa existencia linha folha calculo no bigquery # array.count = 0 ==> pode carregar esta linha # array.count = 1 ==> mais testes necessarios # array.count > 1 ==> nao pode carregar esta linha - sel(sql_existe_mv, [{}, {}]) + sql(sql_existe_mv, [{}, {}]) if linha_naoexiste? then linha_base + values_mv elsif linha_existe? then linha_existe elsif linha_simila? then linha_similar else linha_multiplas end @@ -83,22 +83,22 @@ end # @return [String] texto linha existente formatada para display def linha_existe add_kys if opcao[:e] - linha_base + ' EXIS ' + format('%<v1>20d', v1: bqres.first[:ky]) + "#{linha_base} EXIS #{format('%<v1>20d', v1: bqres.first[:ky])}" end # @return [String] texto linha similar formatada para display def linha_similar add_kys if opcao[:s] - linha_base + ' SIMI ' + format('%<v1>-20.20s', v1: bqres.first[:ds].strip) + "#{linha_base} SIMI #{format('%<v1>-20.20s', v1: bqres.first[:ds].strip)}" end # @return [String] texto linha existencia multipla formatada para display def linha_multiplas - linha_base + ' MULT(' + bqres.count.to_s + ')' + "#{linha_base} MULT(#{bqres.count})" end # obtem chaves movimento (keysin.mv) para apagar def add_kys bqres.each { |r| @mvkys += ",#{r[:ky]}" } @@ -119,11 +119,11 @@ bqres.count == 1 && bqres.first[:ds].strip != rowfc[2] end # @return [String] sql para movimentos no bigquery def sql_existe_mv - "select *,#{ky_mv} as ky from hernanilr.ab.mv " \ + "select *,#{ky_mv} as ky from #{BD}.mv " \ "where nc=#{conta} and dl='#{rowfc[0].strftime(DF)}' and vl=#{rowfc[3]}" end # obtem movimento (values.mv) para inserir # @@ -143,10 +143,10 @@ opcao[:v].size.zero? ? rowfc[1] : Date.parse(opcao[:v]) end # @return [String] classificacao do movimento (null --> classificacao automatica) def ctc - opcao[:g].size.zero? ? 'null' : ("'" + opcao[:g] + "'") + opcao[:g].size.zero? ? 'null' : "'#{opcao[:g]}'" end # @return [String] tipo movimento c[redito] ou d[ebito] def tpc rowfc[3].positive? ? 'c' : 'd'