From 84ad19c69557a9117094a75c97e0d06fdd4a124e Mon Sep 17 00:00:00 2001 From: walace Date: Tue, 23 Feb 2021 13:25:27 +0000 Subject: [PATCH] fixes bug#21109 qua: dev: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Observações. 1 - Ativar o custom no cliente isReceitasDespesasOuroPrata = 1 2 - Explicar ao cliente: Em relação aos eventos COMISSAO e TOTAL A DEPOSITAR, o arquivo BGM importa os valores diariamente, não trabalha com histórico de valores para realização de abatimento. Exemplo: Se no dia 01 houver uma comissao negativa, mas o cliente importar o arquivo BGM apenas do dia 02, o sistema não consegue realizar essa lógica, pois como foi dito, o arquivo é do caixa do dia. O Globus trabalha apenas com o Tipo Receita x Despesa. Entendo que esse controle deve ser feito no sistema fiscal do cliente. 3 - Em relação aos eventos extras já existentes. Peço que solicite o cliente alguns exemplos para podermos verificar e ajustar, como as informaçoes são agrupadas(totalizadas), essa distinção se torna bem criteriosa. git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/Integracion/IntegracaoReceitaDespesa/trunk/IntegracaoReceitaDespesa@105436 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/Totalbus.java | 34 +++++++++++-------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java b/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java index 247b7154c..dd77bd2b4 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java @@ -217,9 +217,9 @@ public class Totalbus { receita.setDataLancamento(rs.getDate(10)); receita.setDataMovimento(rs.getDate(10)); receita.setLocalArrecadacao(rs.getString(7)); - if (rs.getBigDecimal(1).signum() == -1) { + if (rs.getBigDecimal(1).signum() == 1) { receita.setIdentificadorReceitaDespesa("D"); - receita.setValorLancamento(df.format(rs.getBigDecimal(1).multiply(new BigDecimal(-1)))); + receita.setValorLancamento(df.format(rs.getBigDecimal(1))); } else { receita.setIdentificadorReceitaDespesa("R"); receita.setValorLancamento(df.format(rs.getBigDecimal(1))); @@ -289,7 +289,7 @@ public class Totalbus { StringBuilder sb = new StringBuilder(); - SimpleDateFormat sf = new SimpleDateFormat("dd/MM/yyy"); + SimpleDateFormat sf = new SimpleDateFormat("dd/MM/yyyy"); String fechaStr = sf.format(fechaParam); if (fechaParam == null) { fechaStr = sf.format(getData()); @@ -339,8 +339,6 @@ public class Totalbus { rs = stmt.executeQuery(); - BigDecimal valorAcumulado = BigDecimal.ZERO; - while (rs.next()) { DespesaReceita receita = new DespesaReceita(); receita.setCodigoEmpresa(rs.getInt(4)); @@ -348,21 +346,27 @@ public class Totalbus { receita.setDataLancamento(rs.getDate(7)); receita.setDataMovimento(rs.getDate(7)); receita.setLocalArrecadacao(rs.getString(6)); - if (rs.getBigDecimal(1).signum() == -1) { - receita.setIdentificadorReceitaDespesa("R"); - valorAcumulado = valorAcumulado.add((rs.getBigDecimal(4).multiply(new BigDecimal(-1)))); - receita.setValorLancamento(df.format(valorAcumulado)); - } else { - receita.setIdentificadorReceitaDespesa("D"); - receita.setValorLancamento(df.format(rs.getBigDecimal(1))); + if(rs.getString(3) != null) { + if(rs.getString(3).equalsIgnoreCase("COMISSAO")) { + if (rs.getBigDecimal(1).signum() == 1) { + receita.setIdentificadorReceitaDespesa("D"); + } else { + receita.setIdentificadorReceitaDespesa("R"); + } + }else if(rs.getString(3).equalsIgnoreCase("LQ")) { + if (rs.getBigDecimal(1).signum() == 1) { + receita.setIdentificadorReceitaDespesa("D"); + } else { + receita.setIdentificadorReceitaDespesa("R"); + } + } } - - + receita.setValorLancamento(df.format(rs.getBigDecimal(1))); receita.setDescricaoDetalhada(""); if (incluiTipoPagamentoTurismoBGM) { receita.setTipoPagamentoTurismo(rs.getString("tipoeventoextra_id")); } - receita.setFormaPagamentoId(rs.getString(2).equals("CREDITO") ? "2" : "3"); + receita.setFormaPagamentoId("1"); despesas.add(receita); } } catch (Exception e) {