<commit_before>module Cnab240
  class PagamentoItau < Helper

    def initialize(campos = {})
      campos[:controle_banco] ||= '341'
      campos[:arquivo_codigo] ||= '1'
      campos[:banco_nome] ||= 'BANCO ITAU'
      campos[:arquivo_data_geracao] ||= (Time.respond_to?(:current) ? Time.current : Time.now).strftime('%d%m%Y')
      campos[:arquivo_hora_geracao] ||= (Time.respond_to?(:current) ? Time.current : Time.now).strftime('%H%M%S')

      @arquivo = Cnab240::Arquivo::Arquivo.new('V80')
      
      #<EMAIL>tes << lote = Cnab240::Lote.new(:operacao => :pagamento, :tipo => :remessa, :versao => 'V80')

      fill campos, arquivo.header, arquivo.trailer

      # campos[:servico_operacao] ||= 'C'
      # campos[:controle_lote] ||= '0001'

      #fill campos, lote.header, lote.trailer
    end

    def add_lote(campos = {})
      @arquivo.lotes << lote = Cnab240::Lote.new(:operacao => :pagamento, :tipo => :remessa, :versao => 'V80')

      campos[:servico_operacao] ||= 'C'
      campos[:controle_lote] ||= '0001'

      #fill campos, lote.header
      fill campos, lote.header, lote.trailer
    end

    def <<(campos)
      lote = @arquivo.lotes.last
      
      campos[:controle_banco] ||= '341'
      campos[:controle_lote] ||= @arquivo.lotes.length.to_s
      campos[:servico_numero_registro] ||= (lote.segmentos.length+1).to_s
      campos[:servico_tipo_movimento] ||= '000'
      campos[:credito_moeda_tipo] ||= 'REA'
      campos[:totais_qtde_registros] ||= (lote.segmentos.length + 2).to_s

      segmento_a = Cnab240::V80::SegmentoA.new
      fill campos, segmento_a
      fill campos, segmento_a.favorecido_agencia_conta

      lote << segmento_a<commit_msg>retomando versoa do helper do itau<commit_after>module Cnab240
  class PagamentoItau < Helper

    def initialize(campos = {})
      campos[:controle_banco] ||= '341'
      campos[:arquivo_codigo] ||= '1'
      campos[:banco_nome] ||= 'BANCO ITAU'
      campos[:arquivo_data_geracao] ||= (Time.respond_to?(:current) ? Time.current : Time.now).strftime('%d%m%Y')
      campos[:arquivo_hora_geracao] ||= (Time.respond_to?(:current) ? Time.current : Time.now).strftime('%H%M%S')

      @arquivo = Cnab240::Arquivo::Arquivo.new('V80')
      
      @arquivo.lotes << lote = Cnab240::Lote.new(:operacao => :pagamento, :tipo => :remessa, :versao => 'V80')

      fill campos, arquivo.header, arquivo.trailer

      campos[:servico_operacao] ||= 'C'
      campos[:controle_lote] ||= '0001'

      fill campos, lote.header, lote.trailer
    end

    def add_lote(campos = {})
      @arquivo.lotes << lote = Cnab240::Lote.new(:operacao => :pagamento, :tipo => :remessa, :versao => 'V80')

      campos[:servico_operacao] ||= 'C'
      campos[:controle_lote] ||= '0001'

      fill campos, lote.header
    end

    def <<(campos)
      lote = @arquivo.lotes.last
      
      campos[:controle_banco] ||= '341'
      campos[:controle_lote] ||= @arquivo.lotes.length.to_s
      campos[:servico_numero_registro] ||= (lote.segmentos.length+1).to_s
      campos[:servico_tipo_movimento] ||= '000'
      campos[:credito_moeda_tipo] ||= 'REA'
      campos[:totais_qtde_registros] ||= (lote.segmentos.length + 2).to_s

      segmento_a = Cnab240::V80::SegmentoA.new
      fill campos, segmento_a
      fill campos, segmento_a.favorecido_agencia_conta

      lote << segmento_a
{'fraction_non_alphanumeric': 0.1631248129302604, 'fraction_numerical': 0.025740796168811732, 'mean_word_length': 3.4979811574697175, 'pattern_counts': {'":': 0, '<': 22, '<?xml version=': 0, '>': 16, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5883126', 'n_tokens_mistral': 1409, 'n_tokens_neox': 1341, 'n_words': 188}