package gcom.relatorio.cobranca.parcelamento;
import gcom.arrecadacao.pagamento.FiltroGuiaPagamento;
import gcom.arrecadacao.pagamento.GuiaPagamento;
import gcom.batch.Relatorio;
import gcom.cadastro.funcionario.FiltroFuncionario;
import gcom.cadastro.funcionario.Funcionario;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.cadastro.unidade.UnidadeOrganizacional;
import gcom.cobranca.bean.ParcelamentoRelatorioHelper;
import gcom.cobranca.parcelamento.ParcelamentoItem;
import gcom.fachada.Fachada;
import gcom.faturamento.conta.Conta;
import gcom.faturamento.credito.CreditoARealizar;
import gcom.faturamento.debito.DebitoACobrar;
import gcom.faturamento.debito.DebitoTipo;
import gcom.faturamento.debito.FiltroDebitoACobrar;
import gcom.relatorio.ConstantesRelatorios;
import gcom.relatorio.RelatorioDataSource;
import gcom.relatorio.RelatorioVazioException;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.tarefa.TarefaException;
import gcom.tarefa.TarefaRelatorio;
import gcom.util.ControladorException;
import gcom.util.Util;
import gcom.util.agendadortarefas.AgendadorTarefas;
import gcom.util.filtro.ParametroSimples;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class RelatorioParcelamento extends TarefaRelatorio {
private static final long serialVersionUID = 1L;
public RelatorioParcelamento(Usuario usuario) {
super(usuario, ConstantesRelatorios.RELATORIO_PARCELAMENTO);
}
@Deprecated
public RelatorioParcelamento() {
super(null, "");
}
public Object executar() throws TarefaException {
// ------------------------------------
Integer idFuncionalidadeIniciada = this.getIdFuncionalidadeIniciada();
// ------------------------------------
String idParcelamento = (String) getParametro("idParcelamento");
SistemaParametro sistemaParametro = (SistemaParametro) getParametro("sistemaParametro");
UnidadeOrganizacional unidadeUsuario = (UnidadeOrganizacional) getParametro("unidadeUsuario");
Usuario usuarioLogado = (Usuario) getParametro("usuario");
int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio");
String descricaoUnidadeUsuario = "";
if (unidadeUsuario != null && unidadeUsuario.getDescricao() != null) {
descricaoUnidadeUsuario = unidadeUsuario.getDescricao();
}
byte[] retorno = null;
List relatorioParcelamentosBeans = new ArrayList();
Fachada fachada = Fachada.getInstancia();
RelatorioParcelamentoBean relatorioParcelamentoBean = null;
ParcelamentoRelatorioHelper parcelamentoRelatorioHelper = fachada.pesquisarParcelamentoRelatorio(Integer.parseInt(idParcelamento));
String idFuncionario = "";
if (parcelamentoRelatorioHelper.getIdFuncionario() != null) {
idFuncionario = parcelamentoRelatorioHelper.getIdFuncionario().toString();
}
// se a cole��o de par�metros da analise n�o for vazia
if (parcelamentoRelatorioHelper != null) {
String dataCorrente = Util.retornaDataPorExtenso(new Date());
String idImovel = parcelamentoRelatorioHelper.getIdImovel().toString();
String nomeCliente = "";
if (parcelamentoRelatorioHelper.getNomeClienteParcelamento() != null && !parcelamentoRelatorioHelper.getNomeClienteParcelamento().equals("")) {
nomeCliente = parcelamentoRelatorioHelper.getNomeClienteParcelamento();
} else {
nomeCliente = parcelamentoRelatorioHelper.getNomeCliente();
}
String cpfCnpjCliente = "";
if (parcelamentoRelatorioHelper.getCpfClienteParcelamento() != null && !parcelamentoRelatorioHelper.getCpfClienteParcelamento().equals("")) {
cpfCnpjCliente = parcelamentoRelatorioHelper.getCpfClienteParcelamento();
} else {
cpfCnpjCliente = parcelamentoRelatorioHelper.getCpfCnpj();
}
Collection colecaoRelatorioParcelamentoDetalhamentosBeans = new ArrayList();
Integer maiorAnoMesReferenciaDocumento = null;
Integer menorAnoMesReferenciaDocumento = null;
Collection colecaoRelatorioParcelamentoItens = fachada.pesquisarParcelamentoItemPorIdParcelamentoRelatorio(Integer.parseInt(idParcelamento));
if (colecaoRelatorioParcelamentoItens != null && !colecaoRelatorioParcelamentoItens.isEmpty()) {
Iterator colecaoRelatorioParcelamentoItensIterator = colecaoRelatorioParcelamentoItens.iterator();
RelatorioParcelamentoDetalhamentoBean relatorioParcelamentoDetalhamentoBean = null;
BigDecimal totalFaturas = new BigDecimal("0.00");
BigDecimal totalServicos = new BigDecimal("0.00");
BigDecimal totalGuias = new BigDecimal("0.00");
BigDecimal totalCreditos = new BigDecimal("0.00");
ParcelamentoItem parcelamentoItem = null;
ParcelamentoItem parcelamentoItem2 = null;
Object tipoAnterior = null;
Object tipoAtual = null;
while (colecaoRelatorioParcelamentoItensIterator.hasNext()) {
if (tipoAnterior == null) {
tipoAnterior = new Conta();
} else {
if (parcelamentoItem.getContaGeral().getConta().getReferencia() != 0) {
tipoAnterior = parcelamentoItem.getContaGeral().getConta();
} else if (parcelamentoItem.getDebitoACobrarGeral().getDebitoACobrar().getDebitoTipo().getId() != null) {
tipoAnterior = parcelamentoItem.getDebitoACobrarGeral().getDebitoACobrar();
} else if (parcelamentoItem.getGuiaPagamentoGeral().getGuiaPagamento().getId() != null) {
tipoAnterior = parcelamentoItem.getGuiaPagamentoGeral().getGuiaPagamento();
} else {
tipoAnterior = parcelamentoItem.getCreditoARealizarGeral().getCreditoARealizar();
}
}
if (parcelamentoItem2 != null && parcelamentoItem.getContaGeral().getConta().getReferencia() != 0) {
parcelamentoItem = parcelamentoItem2;
parcelamentoItem2 = null;
} else {
parcelamentoItem = (ParcelamentoItem) colecaoRelatorioParcelamentoItensIterator.next();
}
if (parcelamentoItem.getContaGeral().getConta().getReferencia() != 0) {
tipoAtual = parcelamentoItem.getContaGeral().getConta();
} else if (parcelamentoItem.getDebitoACobrarGeral().getDebitoACobrar().getDebitoTipo().getId() != null) {
tipoAtual = parcelamentoItem.getDebitoACobrarGeral().getDebitoACobrar();
} else if (parcelamentoItem.getGuiaPagamentoGeral().getGuiaPagamento().getId() != null) {
tipoAtual = parcelamentoItem.getGuiaPagamentoGeral().getGuiaPagamento();
} else {
tipoAtual = parcelamentoItem.getCreditoARealizarGeral().getCreditoARealizar().getCreditoTipo();
}
if (tipoAnterior instanceof Conta) {
if (!(tipoAtual instanceof Conta)) {
relatorioParcelamentoDetalhamentoBean = new RelatorioParcelamentoDetalhamentoBean(
idImovel,
nomeCliente,
"TOTAL",
"",
"",
Util.formatarMoedaReal(totalFaturas),
"",
"",
"",
"",
"",
"",
"",
"",
"");
colecaoRelatorioParcelamentoDetalhamentosBeans.add(relatorioParcelamentoDetalhamentoBean);
}
} else if (tipoAnterior instanceof DebitoACobrar) {
if (!(tipoAtual instanceof DebitoACobrar)) {
relatorioParcelamentoDetalhamentoBean = new RelatorioParcelamentoDetalhamentoBean(
idImovel,
nomeCliente,
"",
"",
"",
"",
"TOTAL",
"",
Util.formatarMoedaReal(totalServicos),
"",
"",
"",
"",
"",
"");
colecaoRelatorioParcelamentoDetalhamentosBeans.add(relatorioParcelamentoDetalhamentoBean);
}
} else if (tipoAnterior instanceof GuiaPagamento) {
if (!(tipoAtual instanceof GuiaPagamento)) {
relatorioParcelamentoDetalhamentoBean = new RelatorioParcelamentoDetalhamentoBean(
idImovel,
nomeCliente,
"",
"",
"",
"",
"",
"",
"",
"TOTAL",
"",
Util.formatarMoedaReal(totalGuias),
"",
"",
"");
colecaoRelatorioParcelamentoDetalhamentosBeans.add(relatorioParcelamentoDetalhamentoBean);
}
}
if (parcelamentoItem.getContaGeral().getConta().getReferencia() != 0) {
Conta conta = parcelamentoItem.getContaGeral().getConta();
if (maiorAnoMesReferenciaDocumento == null || maiorAnoMesReferenciaDocumento < conta.getReferencia()) {
maiorAnoMesReferenciaDocumento = conta.getReferencia();
}
if (menorAnoMesReferenciaDocumento == null || menorAnoMesReferenciaDocumento > conta.getReferencia()) {
menorAnoMesReferenciaDocumento = conta.getReferencia();
}
totalFaturas = totalFaturas.add(conta.getValorTotal());
if (colecaoRelatorioParcelamentoItensIterator.hasNext()) {
parcelamentoItem2 = (ParcelamentoItem) colecaoRelatorioParcelamentoItensIterator.next();
if (parcelamentoItem2.getContaGeral().getConta().getReferencia() != 0) {
Conta conta2 = parcelamentoItem2.getContaGeral().getConta();
if (maiorAnoMesReferenciaDocumento == null || maiorAnoMesReferenciaDocumento < conta2.getReferencia()) {
maiorAnoMesReferenciaDocumento = conta2.getReferencia();
}
if (menorAnoMesReferenciaDocumento == null || menorAnoMesReferenciaDocumento > conta2.getReferencia()) {
menorAnoMesReferenciaDocumento = conta2.getReferencia();
}
parcelamentoItem2 = null;
totalFaturas = totalFaturas.add(conta2.getValorTotal());
relatorioParcelamentoDetalhamentoBean = new RelatorioParcelamentoDetalhamentoBean(
idImovel,
nomeCliente,
conta.getFormatarAnoMesParaMesAno(),
Util.formatarMoedaReal(conta.getValorTotal()),
conta2.getFormatarAnoMesParaMesAno(),
Util.formatarMoedaReal(conta2.getValorTotal()),
"",
"",
"",
"",
"",
"",
"",
"",
"");
colecaoRelatorioParcelamentoDetalhamentosBeans.add(relatorioParcelamentoDetalhamentoBean);
} else {
relatorioParcelamentoDetalhamentoBean = new RelatorioParcelamentoDetalhamentoBean(
idImovel,
nomeCliente,
conta.getFormatarAnoMesParaMesAno(),
Util.formatarMoedaReal(conta.getValorTotal()),
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"");
colecaoRelatorioParcelamentoDetalhamentosBeans.add(relatorioParcelamentoDetalhamentoBean);
}
} else {
relatorioParcelamentoDetalhamentoBean = new RelatorioParcelamentoDetalhamentoBean(
idImovel,
nomeCliente,
conta.getFormatarAnoMesParaMesAno(),
Util.formatarMoedaReal(conta.getValorTotal()),
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"");
colecaoRelatorioParcelamentoDetalhamentosBeans.add(relatorioParcelamentoDetalhamentoBean);
}
} else if (parcelamentoItem.getDebitoACobrarGeral().getDebitoACobrar().getDebitoTipo().getId() != null) {
DebitoACobrar debitoACobrar = (DebitoACobrar) parcelamentoItem.getDebitoACobrarGeral().getDebitoACobrar();
totalServicos = totalServicos.add(debitoACobrar.getValorTotalComBonus());
relatorioParcelamentoDetalhamentoBean = new RelatorioParcelamentoDetalhamentoBean(
idImovel,
nomeCliente,
"",
"",
"",
"",
debitoACobrar.getDebitoTipo().getId().toString(),
debitoACobrar.getDebitoTipo().getDescricao(),
Util.formatarMoedaReal(debitoACobrar.getValorTotalComBonus()),
"",
"",
"",
"",
"",
"");
colecaoRelatorioParcelamentoDetalhamentosBeans.add(relatorioParcelamentoDetalhamentoBean);
} else if (parcelamentoItem.getGuiaPagamentoGeral().getGuiaPagamento().getId() != null) {
GuiaPagamento guiaPagamento = (GuiaPagamento) parcelamentoItem.getGuiaPagamentoGeral().getGuiaPagamento();
totalGuias = totalGuias.add(guiaPagamento.getValorDebito());
relatorioParcelamentoDetalhamentoBean = new RelatorioParcelamentoDetalhamentoBean(
idImovel,
nomeCliente,
"",
"",
"",
"",
"",
"",
"",
guiaPagamento.getId().toString(),
guiaPagamento.getDebitoTipo().getDescricao(),
Util.formatarMoedaReal(guiaPagamento.getValorDebito()),
"",
"",
"");
colecaoRelatorioParcelamentoDetalhamentosBeans.add(relatorioParcelamentoDetalhamentoBean);
} else if (parcelamentoItem.getCreditoARealizarGeral().getCreditoARealizar().getCreditoTipo().getId() != null) {
CreditoARealizar creditoARealizar = (CreditoARealizar) parcelamentoItem.getCreditoARealizarGeral().getCreditoARealizar();
totalCreditos = totalCreditos.add(creditoARealizar.getValorTotalComBonus());
relatorioParcelamentoDetalhamentoBean = new RelatorioParcelamentoDetalhamentoBean(
idImovel,
nomeCliente,
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
creditoARealizar.getCreditoTipo().getId().toString(),
creditoARealizar.getCreditoTipo().getDescricao(),
Util.formatarMoedaReal(creditoARealizar.getValorTotalComBonus()));
colecaoRelatorioParcelamentoDetalhamentosBeans.add(relatorioParcelamentoDetalhamentoBean);
}
}
if (tipoAtual instanceof Conta) {
relatorioParcelamentoDetalhamentoBean = new RelatorioParcelamentoDetalhamentoBean(
idImovel,
nomeCliente,
"TOTAL",
"",
"",
Util.formatarMoedaReal(totalFaturas),
"",
"",
"",
"",
"",
"",
"",
"",
"");
colecaoRelatorioParcelamentoDetalhamentosBeans.add(relatorioParcelamentoDetalhamentoBean);
} else if (tipoAtual instanceof DebitoACobrar) {
relatorioParcelamentoDetalhamentoBean = new RelatorioParcelamentoDetalhamentoBean(
idImovel,
nomeCliente,
"",
"",
"",
"",
"TOTAL",
"",
Util.formatarMoedaReal(totalServicos),
"",
"",
"",
"",
"",
"");
colecaoRelatorioParcelamentoDetalhamentosBeans.add(relatorioParcelamentoDetalhamentoBean);
} else if (tipoAtual instanceof GuiaPagamento) {
relatorioParcelamentoDetalhamentoBean = new RelatorioParcelamentoDetalhamentoBean(
idImovel,
nomeCliente,
"",
"",
"",
"",
"",
"",
"",
"TOTAL",
"",
Util.formatarMoedaReal(totalGuias),
"",
"",
"");
colecaoRelatorioParcelamentoDetalhamentosBeans.add(relatorioParcelamentoDetalhamentoBean);
} else if (tipoAtual instanceof CreditoARealizar) {
relatorioParcelamentoDetalhamentoBean = new RelatorioParcelamentoDetalhamentoBean(
idImovel,
nomeCliente,
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"TOTAL",
"",
Util.formatarMoedaReal(totalCreditos));
colecaoRelatorioParcelamentoDetalhamentosBeans.add(relatorioParcelamentoDetalhamentoBean);
}
}
if (sistemaParametro.getCodigoEmpresaFebraban().equals(SistemaParametro.CODIGO_EMPRESA_FEBRABAN_CAER)) {
String rgCliente = "";
if (parcelamentoRelatorioHelper.getRgClienteParcelamento() != null && !parcelamentoRelatorioHelper.getRgClienteParcelamento().equals("")) {
rgCliente = parcelamentoRelatorioHelper.getRgClienteParcelamento();
} else if (parcelamentoRelatorioHelper.getRgCliente() != null) {
if (parcelamentoRelatorioHelper.getDescOrgaoExpRgCliente() != null && parcelamentoRelatorioHelper.getSiglaUnidadeFederacaoRgCliente() != null) {
rgCliente = parcelamentoRelatorioHelper.getRgCliente() + "-" + parcelamentoRelatorioHelper.getDescOrgaoExpRgCliente().trim() + "/"
+ parcelamentoRelatorioHelper.getSiglaUnidadeFederacaoRgCliente();
} else {
rgCliente = parcelamentoRelatorioHelper.getRgCliente();
}
}
if (idFuncionario.equals("") && usuarioLogado.getFuncionario() != null) {
idFuncionario = usuarioLogado.getFuncionario().getId().toString();
}
relatorioParcelamentoBean = new RelatorioParcelamentoBean(
parcelamentoRelatorioHelper.getIdImovel().toString(),
nomeCliente,
parcelamentoRelatorioHelper.getEndereco(),
cpfCnpjCliente,
parcelamentoRelatorioHelper.getTelefone(),
Util.formatarData(parcelamentoRelatorioHelper.getDataParcelamento()),
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorFaturasEmAberto()),
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorServicosACobrar()),
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorAtualizacaoMonetaria()),
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorJurosMora()),
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorMultas()),
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorGuiaPagamento()),
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorParcelamentoACobrar()),
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorTotalDebitos()),
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoFaixaReferenciaConta()),
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoAcrescimo()),
// Descontos de Antiguidade
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoAntiguidade()),
// Desconto de Inatividade
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoInatividade()),
// Cr�ditos a Realizar
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorCreditosRealizar()),
// Total Descontos
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorTotalDescontos()),
// Valor a Ser Negociado
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorASerNegociado()),
// Condi��es de Negocia��o
// Valor da Entrada
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorEntrada()),
// N�mero de Parcelas
parcelamentoRelatorioHelper.getNumeroParcelas().toString(),
// Valor da Parcela
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorParcela()),
// Valor a Ser Parcelado
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorASerParcelado()),
// Solicita��o de Restabelecimento
parcelamentoRelatorioHelper.getSolicitacaoRestabelecimento(),
// Munic�pio e Data
parcelamentoRelatorioHelper.getNomeMunicipio() + ", " + dataCorrente,
// Id do Parcelamento
idParcelamento.toString(),
// Unidade do Usu�rio
descricaoUnidadeUsuario,
// Id do Funcion�rio
idFuncionario,
// Nome do Cliente do Parcelamento
parcelamentoRelatorioHelper.getNomeClienteParcelamento(),
// Cpf do Cliente do Parcelamento
parcelamentoRelatorioHelper.getCpfClienteParcelamento(),
// P�gina
"2",
// Cole��o de Detalhamentos
colecaoRelatorioParcelamentoDetalhamentosBeans,
// codigo da empresa
sistemaParametro.getCodigoEmpresaFebraban().toString(),
// Rg
rgCliente,
// nome usuario
usuarioLogado.getNomeUsuario(),
// matricula usuario
usuarioLogado.getLogin(),
parcelamentoRelatorioHelper.getNomeMunicipio(),
parcelamentoRelatorioHelper.getMesAnoInicioParcelamento(),
parcelamentoRelatorioHelper.getMesAnoFinalParcelamento(),
parcelamentoRelatorioHelper.getTaxaJuros(),
// Desconto de San��es Regulamentares
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoSancoesRegulamentares()),
// Desconto Tarifa Social
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoTarifaSocial()),
// CPF do usu�rio logado
Util.formatarCpf(usuarioLogado.getCpf()), parcelamentoRelatorioHelper.getNomeDiretorComercial(), parcelamentoRelatorioHelper.getCpfDiretorComercial(),
parcelamentoRelatorioHelper.getProfissao(), parcelamentoRelatorioHelper.getNomeDevedor(), parcelamentoRelatorioHelper.getCnpjDevedor(),
parcelamentoRelatorioHelper.getEnderecoDevedor(), parcelamentoRelatorioHelper.getTelefoneDevedor(), parcelamentoRelatorioHelper.getIndicadorPessoaJuridica(),
maiorAnoMesReferenciaDocumento, menorAnoMesReferenciaDocumento, "", parcelamentoRelatorioHelper.getBairro() + "", parcelamentoRelatorioHelper.getCodigoRota() + "");
// adiciona o bean a cole��o
relatorioParcelamentosBeans.add(relatorioParcelamentoBean);
} else if (sistemaParametro.getCodigoEmpresaFebraban().equals(SistemaParametro.CODIGO_EMPRESA_FEBRABAN_CAERN)) {
String rgCliente = "";
if (parcelamentoRelatorioHelper.getRgClienteParcelamento() != null && !parcelamentoRelatorioHelper.getRgClienteParcelamento().equals("")) {
rgCliente = parcelamentoRelatorioHelper.getRgClienteParcelamento();
} else if (parcelamentoRelatorioHelper.getRgCliente() != null) {
if (parcelamentoRelatorioHelper.getDescOrgaoExpRgCliente() != null && parcelamentoRelatorioHelper.getSiglaUnidadeFederacaoRgCliente() != null) {
rgCliente = parcelamentoRelatorioHelper.getRgCliente() + "-" + parcelamentoRelatorioHelper.getDescOrgaoExpRgCliente().trim() + "/"
+ parcelamentoRelatorioHelper.getSiglaUnidadeFederacaoRgCliente();
} else {
rgCliente = parcelamentoRelatorioHelper.getRgCliente();
}
}
if (idFuncionario.equals("") && usuarioLogado.getFuncionario() != null) {
idFuncionario = usuarioLogado.getFuncionario().getId().toString();
}
relatorioParcelamentoBean = new RelatorioParcelamentoBean(
// Matr�cula do Im�vel
parcelamentoRelatorioHelper.getIdImovel().toString(),
// Nome Cliente
nomeCliente,
// Endere�o
parcelamentoRelatorioHelper.getEndereco(),
// CPF/CNPJ
cpfCnpjCliente,
// Telefone
parcelamentoRelatorioHelper.getTelefone(),
// Data Parcelamento
Util.formatarData(parcelamentoRelatorioHelper.getDataParcelamento()),
// D�bitos
// Faturas em Aberto
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorFaturasEmAberto()),
// Servi�os a Cobrar
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorServicosACobrar()),
// Atualiza��o Monet�ria
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorAtualizacaoMonetaria()),
// Juros/Mora
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorJurosMora()),
// Multa
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorMultas()),
// Guia Pagamento
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorGuiaPagamento()),
// Parcelamento a Cobrar
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorParcelamentoACobrar()),
// Total D�bitos
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorTotalDebitos()),
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoFaixaReferenciaConta()),
// Descontos
// Desconto de Acr�scimos
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoAcrescimo()),
// Descontos de Antiguidade
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoAntiguidade()),
// Desconto de Inatividade
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoInatividade()),
// Cr�ditos a Realizar
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorCreditosRealizar()),
// Total Descontos
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorTotalDescontos()),
// Valor a Ser Negociado
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorASerNegociado()),
// Condi��es de Negocia��o
// Valor da Entrada
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorEntrada()),
// N�mero de Parcelas
parcelamentoRelatorioHelper.getNumeroParcelas().toString(),
// Valor da Parcela
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorParcela()),
// Valor a Ser Parcelado
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorASerParcelado()),
// Solicita��o de Restabelecimento
parcelamentoRelatorioHelper.getSolicitacaoRestabelecimento(),
// Munic�pio e Data
parcelamentoRelatorioHelper.getNomeMunicipio() + ", " + dataCorrente,
// Id do Parcelamento
idParcelamento.toString(),
// Unidade do Usu�rio
descricaoUnidadeUsuario,
// Id do Funcion�rio
idFuncionario,
// Nome do Cliente do Parcelamento
parcelamentoRelatorioHelper.getNomeClienteParcelamento(),
// Cpf do Cliente do Parcelamento
parcelamentoRelatorioHelper.getCpfClienteParcelamento(),
// P�gina
"1",
// Cole��o de Detalhamentos
colecaoRelatorioParcelamentoDetalhamentosBeans,
// codigo da empresa
sistemaParametro.getCodigoEmpresaFebraban().toString(),
// rgCliente
rgCliente,
// nome usuario
usuarioLogado.getNomeUsuario(),
// matricula usuario
usuarioLogado.getLogin(),
// municipio
parcelamentoRelatorioHelper.getNomeMunicipio(),
// inicio parcelamento
parcelamentoRelatorioHelper.getMesAnoInicioParcelamento(),
// final parcelamento
parcelamentoRelatorioHelper.getMesAnoFinalParcelamento(),
parcelamentoRelatorioHelper.getTaxaJuros(),
// Desconto de San��es Regulamentares
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoSancoesRegulamentares()),
// Desconto Tarifa Social
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoTarifaSocial()),
// CPF do usu�rio logado
usuarioLogado.getCpf(), parcelamentoRelatorioHelper.getNomeDiretorComercial(), parcelamentoRelatorioHelper.getCpfDiretorComercial(),
parcelamentoRelatorioHelper.getProfissao(), parcelamentoRelatorioHelper.getNomeDevedor(), parcelamentoRelatorioHelper.getCnpjDevedor(),
parcelamentoRelatorioHelper.getEnderecoDevedor(), parcelamentoRelatorioHelper.getTelefoneDevedor(), parcelamentoRelatorioHelper.getIndicadorPessoaJuridica(),
maiorAnoMesReferenciaDocumento, menorAnoMesReferenciaDocumento, "");
// adiciona o bean a cole��o
relatorioParcelamentosBeans.add(relatorioParcelamentoBean);
} else if (sistemaParametro.getCodigoEmpresaFebraban().equals(SistemaParametro.CODIGO_EMPRESA_FEBRABAN_CAEMA)) {
String nomeTestemunha1 = "";
String cpfTestemunha1 = "";
String nomeTestemunha2 = "";
String cpfTestemunha2 = "";
// Comentado por S�vio Luiz Dia:17/12/2008.
// A pedido de Manoel Paulo.
// Collection colecaoTestemunha =
// fachada.obterNomeCPFTestemunhas(unidadeUsuario.getId());
// if (colecaoTestemunha != null &&
// !colecaoTestemunha.isEmpty()){
// Iterator iterTestemunha = colecaoTestemunha.iterator();
//
// Usuario usuario1 = (Usuario)iterTestemunha.next();
// nomeTestemunha1 = usuario1.getNomeUsuario();
// cpfTestemunha1 = Util.formatarCpf(usuario1.getCpf());
//
// if (iterTestemunha.hasNext()){
// Usuario usuario2 = (Usuario)iterTestemunha.next();
// nomeTestemunha2 = usuario2.getNomeUsuario();
// cpfTestemunha2 = Util.formatarCpf(usuario2.getCpf());
// }
//
// }
relatorioParcelamentoBean = new RelatorioParcelamentoBean(
// Matr�cula do Im�vel
parcelamentoRelatorioHelper.getIdImovel().toString(),
// Nome Cliente
nomeCliente,
// Endere�o
parcelamentoRelatorioHelper.getEndereco(),
// CPF/CNPJ
cpfCnpjCliente,
// Telefone
parcelamentoRelatorioHelper.getTelefone(),
// Data Parcelamento
Util.formatarData(parcelamentoRelatorioHelper.getDataParcelamento()),
// D�bitos
// Faturas em Aberto
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorFaturasEmAberto()),
// Servi�os a Cobrar
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorServicosACobrar()),
// Atualiza��o Monet�ria
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorAtualizacaoMonetaria()),
// Juros/Mora
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorJurosMora()),
// Multa
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorMultas()),
// Guia Pagamento
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorGuiaPagamento()),
// Parcelamento a Cobrar
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorParcelamentoACobrar()),
// Total D�bitos
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorTotalDebitos()),
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoFaixaReferenciaConta()),
// Descontos
// Desconto de Acr�scimos
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoAcrescimo()),
// Descontos de Antiguidade
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoAntiguidade()),
// Desconto de Inatividade
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoInatividade()),
// Cr�ditos a Realizar
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorCreditosRealizar()),
// Total Descontos
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorTotalDescontos()),
// Valor a Ser Negociado
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorASerNegociado().subtract(parcelamentoRelatorioHelper.getValorTotalDescontos())),
// Condi��es de Negocia��o
// Valor da Entrada
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorEntrada()),
// N�mero de Parcelas
parcelamentoRelatorioHelper.getNumeroParcelas().toString(),
// Valor da Parcela
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorParcela()),
// Valor a Ser Parcelado
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorASerParcelado()),
// Solicita��o de Restabelecimento
parcelamentoRelatorioHelper.getSolicitacaoRestabelecimento(),
// Munic�pio e Data
parcelamentoRelatorioHelper.getNomeMunicipio() + ", " + dataCorrente,
// Id do Parcelamento
idParcelamento.toString(), "1",
// Cole��o de Detalhamentos
colecaoRelatorioParcelamentoDetalhamentosBeans,
// codigo da empresa
sistemaParametro.getCodigoEmpresaFebraban().toString(),
// valor dos juros
parcelamentoRelatorioHelper.getTaxaJuros(),
// Desconto de San��es Regulamentares
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoSancoesRegulamentares()),
// Desconto Tarifa Social
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoTarifaSocial()),
// Valor A Ser Negociado Sem Desconto
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorASerNegociadoSemDesconto()) + "("
+ Util.valorExtenso(parcelamentoRelatorioHelper.getValorASerNegociadoSemDesconto()) + ")",
// Valor Total Descontos Sem Valor Creditos
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorTotalDescontosSemValorCreditos()) + "("
+ Util.valorExtenso(parcelamentoRelatorioHelper.getValorTotalDescontosSemValorCreditos()) + ")", "("
+ Util.valorExtenso(parcelamentoRelatorioHelper.getValorASerNegociado().subtract(parcelamentoRelatorioHelper.getValorTotalDescontos())) + ")", "("
+ Util.valorExtenso(parcelamentoRelatorioHelper.getValorEntrada()) + ")", "(" + Util.valorExtenso(parcelamentoRelatorioHelper.getValorParcela()) + ")",
Util.completaString(nomeTestemunha1, 47), Util.completaString(cpfTestemunha1, 47), nomeTestemunha2, cpfTestemunha2);
// adiciona o bean a cole��o
relatorioParcelamentosBeans.add(relatorioParcelamentoBean);
} else if (sistemaParametro.getCodigoEmpresaFebraban().equals(SistemaParametro.CODIGO_EMPRESA_FEBRABAN_COSANPA)) {
String rgCliente = " _________________ ";
if (parcelamentoRelatorioHelper.getRgClienteParcelamento() != null && !parcelamentoRelatorioHelper.getRgClienteParcelamento().equals("")) {
rgCliente = parcelamentoRelatorioHelper.getRgClienteParcelamento();
} else if (parcelamentoRelatorioHelper.getRgCliente() != null) {
if (parcelamentoRelatorioHelper.getDescOrgaoExpRgCliente() != null && parcelamentoRelatorioHelper.getSiglaUnidadeFederacaoRgCliente() != null) {
rgCliente = parcelamentoRelatorioHelper.getRgCliente() + "-" + parcelamentoRelatorioHelper.getDescOrgaoExpRgCliente().trim() + "/"
+ parcelamentoRelatorioHelper.getSiglaUnidadeFederacaoRgCliente();
} else {
rgCliente = parcelamentoRelatorioHelper.getRgCliente();
}
}
String valorAserNegociadoPorExtenso = Util.valorExtenso(parcelamentoRelatorioHelper.getValorASerNegociado());
String valorDeEntradaProExtenso = Util.valorExtenso(parcelamentoRelatorioHelper.getValorEntrada());
String numeroDeParcelasPorExtenso = Util.valorExtenso(new BigDecimal(parcelamentoRelatorioHelper.getNumeroParcelas()));
if (numeroDeParcelasPorExtenso != null && !numeroDeParcelasPorExtenso.equals("ZERO")) {
numeroDeParcelasPorExtenso = Util.removerUltimosCaracteres(numeroDeParcelasPorExtenso, 5);
}
String valorDaParcelaPorExtenso = Util.valorExtenso(parcelamentoRelatorioHelper.getValorParcela());
String valorTOTALDasParcelasPorExtenso = Util.valorExtenso(parcelamentoRelatorioHelper.getValorASerParcelado());
String valorDescontoPorExtenso = Util.valorExtenso(parcelamentoRelatorioHelper.getValorTotalDescontos());
// Consultar Data de Vencimento da Guia de Pagamento,
// para informar a data de vencimento do Valor de Entrada a ser
// pago
FiltroGuiaPagamento filtroGuiaPagamento = new FiltroGuiaPagamento();
filtroGuiaPagamento.adicionarParametro(new ParametroSimples(FiltroGuiaPagamento.PARCELAMENTO_ID, idParcelamento));
Collection colecaoGuiaPagamento = fachada.pesquisar(filtroGuiaPagamento, GuiaPagamento.class.getName());
GuiaPagamento guiaPagamento = (GuiaPagamento) Util.retonarObjetoDeColecao(colecaoGuiaPagamento);
String dataVencimentoGuiaPagamento = "";
if (guiaPagamento != null && !guiaPagamento.equals("")) {
if (guiaPagamento.getDataVencimento() != null && !guiaPagamento.getDataVencimento().equals("")) {
dataVencimentoGuiaPagamento = "" + Util.formatarData(guiaPagamento.getDataVencimento());
}
}
String valorDesconto = Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorTotalDescontos());
String descontoNegociado = "";
if (valorDesconto != null && !valorDesconto.equals("0,00")) {
descontoNegociado = "relatorioDeveApresentarParagrafo2";
}
String nomeTestemunha1 = "";
String nomeTestemunha2 = "";
String cpfTestemunha1 = "";
String cpfTestemunha2 = "";
Collection colecaoTestemunha = fachada.obterNomeCPFTestemunhas(unidadeUsuario.getId());
if (colecaoTestemunha != null && !colecaoTestemunha.isEmpty()) {
Iterator iterTestemunha = colecaoTestemunha.iterator();
Usuario usuario1 = (Usuario) iterTestemunha.next();
nomeTestemunha1 = usuario1.getNomeUsuario();
cpfTestemunha1 = Util.formatarCpf(usuario1.getCpf());
if (iterTestemunha.hasNext()) {
Usuario usuario2 = (Usuario) iterTestemunha.next();
nomeTestemunha2 = usuario2.getNomeUsuario();
cpfTestemunha2 = Util.formatarCpf(usuario2.getCpf());
}
}
String localidadeDescricao = "";
if (parcelamentoRelatorioHelper.getLocalidade() != null && !parcelamentoRelatorioHelper.getLocalidade().equals("")) {
localidadeDescricao = parcelamentoRelatorioHelper.getLocalidade();
}
String setorComercialDescricao = "";
if (parcelamentoRelatorioHelper.getSetorComercial() != null && !parcelamentoRelatorioHelper.getSetorComercial().equals("")) {
setorComercialDescricao = parcelamentoRelatorioHelper.getSetorComercial();
}
String ddd = "";
String telefone = "";
if (parcelamentoRelatorioHelper.getTelefoneDevedor() != null && !parcelamentoRelatorioHelper.getTelefoneDevedor().equals("")) {
ddd = parcelamentoRelatorioHelper.getTelefoneDevedor().substring(1, 3);
telefone = parcelamentoRelatorioHelper.getTelefoneDevedor().substring(4, parcelamentoRelatorioHelper.getTelefoneDevedor().length());
}
// Verificar se o Usuario � funcionario para informar seu cargo
// ou n�o
String nomeFuncinario = "";
String cargoFuncionario = " ATENDENTE ";
if (parcelamentoRelatorioHelper.getNomeUsuarioParcelamento() != null && !parcelamentoRelatorioHelper.getNomeUsuarioParcelamento().equals("")) {
FiltroFuncionario filtroFuncionarioUsuario = new FiltroFuncionario();
filtroFuncionarioUsuario.adicionarParametro(new ParametroSimples(FiltroFuncionario.NUMERO_CPF, parcelamentoRelatorioHelper.getCpfUsuario()));
filtroFuncionarioUsuario.adicionarCaminhoParaCarregamentoEntidade("funcionarioCargo");
Collection colecaoFuncionario = fachada.pesquisar(filtroFuncionarioUsuario, Funcionario.class.getName());
Funcionario funcionario = (Funcionario) Util.retonarObjetoDeColecao(colecaoFuncionario);
if (funcionario != null && !funcionario.equals("")) {
nomeFuncinario = funcionario.getNome();
cargoFuncionario = "" + funcionario.getFuncionarioCargo().getDescricao();
} else {
nomeFuncinario = parcelamentoRelatorioHelper.getNomeUsuarioParcelamento();
}
}
Calendar calendar = Calendar.getInstance();
// em java janeiro � 0(ZERO)
int mes = calendar.get(Calendar.MONTH) + 1;
String dia = "" + calendar.get(Calendar.DAY_OF_MONTH);
String ano = "" + calendar.get(Calendar.YEAR);
String mesExtenso = Util.retornaDescricaoMes(mes);
relatorioParcelamentoBean = new RelatorioParcelamentoBean(
// Matr�cula do Im�vel
parcelamentoRelatorioHelper.getIdImovel().toString(),
// Nome Cliente
nomeCliente,
// Endere�o do Imovel
parcelamentoRelatorioHelper.getEndereco(),
// CPF/CNPJ
cpfCnpjCliente,
// Telefone
telefone,
// Data Parcelamento
Util.formatarData(parcelamentoRelatorioHelper.getDataParcelamento()),
// D�bitos
// Faturas em Aberto
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorFaturasEmAberto()),
// Servi�os a Cobrar
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorServicosACobrar()),
// Atualiza��o Monet�ria
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorAtualizacaoMonetaria()),
// Juros/Mora
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorJurosMora()),
// Multa
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorMultas()),
// Guia Pagamento
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorGuiaPagamento()),
// Parcelamento a Cobrar
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorParcelamentoACobrar()),
// Total D�bitos
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorTotalDebitos()),
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoFaixaReferenciaConta()),
// Descontos
// Desconto de Acr�scimos
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoAcrescimo()),
// Descontos de Antiguidade
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoAntiguidade()),
// Desconto de Inatividade
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoInatividade()),
// Cr�ditos a Realizar
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorCreditosRealizar()),
// Total Descontos
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorTotalDescontos()),
// Valor a Ser Negociado
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorASerNegociado()),
// Condi��es de Negocia��o
// Valor da Entrada
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorEntrada()),
// N�mero de Parcelas
parcelamentoRelatorioHelper.getNumeroParcelas().toString(),
// Valor da Parcela
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorParcela()),
// Valor a Ser Parcelado
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorASerParcelado()),
// Solicita��o de Restabelecimento
parcelamentoRelatorioHelper.getSolicitacaoRestabelecimento(),
// Munic�pio e Data
"",
// Id do Parcelamento
idParcelamento.toString(),
// Unidade do Usu�rio
descricaoUnidadeUsuario,
// Id do Funcion�rio
idFuncionario,
// Nome do Cliente do Parcelamento
parcelamentoRelatorioHelper.getNomeClienteParcelamento(),
// Cpf do Cliente do Parcelamento
parcelamentoRelatorioHelper.getCpfClienteParcelamento(),
// P�gina
"1",
// Cole��o de Detalhamentos
colecaoRelatorioParcelamentoDetalhamentosBeans,
// codigo da empresa
sistemaParametro.getCodigoEmpresaFebraban().toString(),
// rgCliente
rgCliente,
// nome usuario
"",
// matricula usuario
"",
// municipio
"",
// inicio parcelamento
"",
// final parcelamento
"",
parcelamentoRelatorioHelper.getTaxaJuros(),
// Desconto de San��es Regulamentares
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoSancoesRegulamentares()),
// Desconto Tarifa Social
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoTarifaSocial()),
// CPF do usu�rio logado
usuarioLogado.getCpf(), parcelamentoRelatorioHelper.getNomeDiretorComercial(), parcelamentoRelatorioHelper.getCpfDiretorComercial(),
parcelamentoRelatorioHelper.getProfissao(), parcelamentoRelatorioHelper.getNomeDevedor(), parcelamentoRelatorioHelper.getCnpjDevedor(),
parcelamentoRelatorioHelper.getEnderecoDevedor(),
parcelamentoRelatorioHelper.getTelefoneDevedor(),
parcelamentoRelatorioHelper.getIndicadorPessoaJuridica(),
// nome do usuario que efetuou o parcelamento
parcelamentoRelatorioHelper.getNomeUsuarioParcelamento(), nomeFuncinario, cargoFuncionario, maiorAnoMesReferenciaDocumento, menorAnoMesReferenciaDocumento,
valorAserNegociadoPorExtenso, valorDeEntradaProExtenso, dataVencimentoGuiaPagamento, numeroDeParcelasPorExtenso, valorDaParcelaPorExtenso, valorTOTALDasParcelasPorExtenso,
descontoNegociado, valorDescontoPorExtenso, "" + parcelamentoRelatorioHelper.getCodigoRota(), nomeTestemunha1, cpfTestemunha1, nomeTestemunha2, cpfTestemunha2,
localidadeDescricao, setorComercialDescricao, ddd, mesExtenso, dia, ano);
// adiciona o bean a cole��o
relatorioParcelamentosBeans.add(relatorioParcelamentoBean);
} else {
relatorioParcelamentoBean = new RelatorioParcelamentoBean(
// Matr�cula do Im�vel
parcelamentoRelatorioHelper.getIdImovel().toString(),
// Nome Cliente
nomeCliente,
// Endere�o
parcelamentoRelatorioHelper.getEndereco(),
// CPF/CNPJ
cpfCnpjCliente,
// Telefone
parcelamentoRelatorioHelper.getTelefone(),
// Data Parcelamento
Util.formatarData(parcelamentoRelatorioHelper.getDataParcelamento()),
// D�bitos
// Faturas em Aberto
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorFaturasEmAberto()),
// Servi�os a Cobrar
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorServicosACobrar()),
// Atualiza��o Monet�ria
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorAtualizacaoMonetaria()),
// Juros/Mora
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorJurosMora()),
// Multa
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorMultas()),
// Guia Pagamento
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorGuiaPagamento()),
// Parcelamento a Cobrar
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorParcelamentoACobrar()),
// Total D�bitos
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorTotalDebitos()),
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoFaixaReferenciaConta()),
// Descontos
// Desconto de Acr�scimos
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoAcrescimo()),
// Descontos de Antiguidade
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoAntiguidade()),
// Desconto de Inatividade
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoInatividade()),
// Cr�ditos a Realizar
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorCreditosRealizar()),
// Total Descontos
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorTotalDescontos()),
// Valor a Ser Negociado
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorASerNegociado()),
// Condi��es de Negocia��o
// Valor da Entrada
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorEntrada()),
// N�mero de Parcelas
parcelamentoRelatorioHelper.getNumeroParcelas().toString(),
// Valor da Parcela
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorParcela()),
// Valor a Ser Parcelado
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorASerParcelado()),
// Solicita��o de Restabelecimento
parcelamentoRelatorioHelper.getSolicitacaoRestabelecimento(),
// Munic�pio e Data
"",
// Id do Parcelamento
idParcelamento.toString(),
// Unidade do Usu�rio
descricaoUnidadeUsuario,
// Id do Funcion�rio
idFuncionario,
// Nome do Cliente do Parcelamento
parcelamentoRelatorioHelper.getNomeClienteParcelamento(),
// Cpf do Cliente do Parcelamento
parcelamentoRelatorioHelper.getCpfClienteParcelamento(),
// P�gina
"1",
// Cole��o de Detalhamentos
colecaoRelatorioParcelamentoDetalhamentosBeans,
// codigo da empresa
sistemaParametro.getCodigoEmpresaFebraban().toString(),
// rgCliente
"",
// nome usuario
"",
// matricula usuario
"",
// municipio
"",
// inicio parcelamento
"",
// final parcelamento
"",
parcelamentoRelatorioHelper.getTaxaJuros(),
// Desconto de San��es Regulamentares
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoSancoesRegulamentares()),
// Desconto Tarifa Social
Util.formatarMoedaReal(parcelamentoRelatorioHelper.getValorDescontoTarifaSocial()),
// CPF do usu�rio logado
usuarioLogado.getCpf(), parcelamentoRelatorioHelper.getNomeDiretorComercial(), parcelamentoRelatorioHelper.getCpfDiretorComercial(),
parcelamentoRelatorioHelper.getProfissao(), parcelamentoRelatorioHelper.getNomeDevedor(), parcelamentoRelatorioHelper.getCnpjDevedor(),
parcelamentoRelatorioHelper.getEnderecoDevedor(), parcelamentoRelatorioHelper.getTelefoneDevedor(), parcelamentoRelatorioHelper.getIndicadorPessoaJuridica(),
maiorAnoMesReferenciaDocumento, menorAnoMesReferenciaDocumento,
// nome do usuario que efetuou o parcelamento
parcelamentoRelatorioHelper.getNomeUsuarioParcelamento());
// adiciona o bean a cole��o
relatorioParcelamentosBeans.add(relatorioParcelamentoBean);
}
}
// __________________________________________________________________
// Par�metros do relat�rio
Map parametros = new HashMap();
// adiciona os par�metros do relat�rio
// adiciona o laudo da an�lise
parametros.put("imagem", sistemaParametro.getImagemRelatorio());
parametros.put("contrato", idParcelamento);
// Empresa
if (sistemaParametro.getNomeAbreviadoEmpresa() != null) {
parametros.put("empresa", sistemaParametro.getNomeAbreviadoEmpresa());
} else {
parametros.put("empresa", "");
}
// Titulo Pagina
if (sistemaParametro.getTituloPagina() != null) {
parametros.put("tituloPagina", sistemaParametro.getTituloPagina());
} else {
parametros.put("tituloPagina", "");
}
// CNPJ da Empresa
if (sistemaParametro.getCnpjEmpresa() != null) {
String cnpjFormatado = sistemaParametro.getCnpjEmpresa().toString();
String zeros = "";
if (cnpjFormatado != null) {
for (int a = 0; a < (14 - cnpjFormatado.length()); a++) {
zeros = zeros.concat("0");
}
// concatena os zeros ao numero
// caso o numero seja diferente de nulo
cnpjFormatado = zeros.concat(cnpjFormatado);
cnpjFormatado = cnpjFormatado.substring(0, 2) + "." + cnpjFormatado.substring(2, 5) + "." + cnpjFormatado.substring(5, 8) + "/" + cnpjFormatado.substring(8, 12) + "-"
+ cnpjFormatado.substring(12, 14);
}
parametros.put("cnpj", cnpjFormatado);
} else {
parametros.put("cnpj", "");
}
// Inscri��o Estadual da Companhia de �gua
if (sistemaParametro.getInscricaoEstadual() != null) {
parametros.put("inscricaoEstadual", sistemaParametro.getInscricaoEstadual().toString());
} else {
parametros.put("inscricaoEstadual", "");
}
// cria uma inst�ncia do dataSource do relat�rio
RelatorioDataSource ds = new RelatorioDataSource(relatorioParcelamentosBeans);
if (sistemaParametro.getCodigoEmpresaFebraban().equals(SistemaParametro.CODIGO_EMPRESA_FEBRABAN_CAER)) {
retorno = gerarRelatorio(ConstantesRelatorios.RELATORIO_PARCELAMENTO_CAER, parametros, ds, tipoFormatoRelatorio);
} else if (sistemaParametro.getCodigoEmpresaFebraban().equals(SistemaParametro.CODIGO_EMPRESA_FEBRABAN_CAERN)) {
retorno = gerarRelatorio(ConstantesRelatorios.RELATORIO_PARCELAMENTO_CAERN, parametros, ds, tipoFormatoRelatorio);
} else if (sistemaParametro.getCodigoEmpresaFebraban().equals(SistemaParametro.CODIGO_EMPRESA_FEBRABAN_CAEMA)) {
retorno = gerarRelatorio(ConstantesRelatorios.RELATORIO_PARCELAMENTO_CAEMA, parametros, ds, tipoFormatoRelatorio);
} else if (sistemaParametro.getCodigoEmpresaFebraban().equals(SistemaParametro.CODIGO_EMPRESA_FEBRABAN_JUAZEIRO)) {
FiltroDebitoACobrar filtroDebitoACobrar = new FiltroDebitoACobrar();
filtroDebitoACobrar.adicionarParametro(new ParametroSimples(FiltroDebitoACobrar.PARCELAMENTO_ID, idParcelamento));
filtroDebitoACobrar.adicionarParametro(new ParametroSimples(FiltroDebitoACobrar.DEBITO_TIPO_ID, DebitoTipo.PARCELAMENTO_CONTAS_DIVIDA_ATIVA));
Collection colecaoDebitoACobrar = fachada.pesquisar(filtroDebitoACobrar, DebitoACobrar.class.getName());
if (colecaoDebitoACobrar != null && !colecaoDebitoACobrar.isEmpty()) {
parametros.put("dividaAtiva", "D�VIDA ATIVA");
} else {
parametros.put("dividaAtiva", "");
}
retorno = gerarRelatorio(ConstantesRelatorios.RELATORIO_PARCELAMENTO_JUAZEIRO, parametros, ds, tipoFormatoRelatorio);
} else if (sistemaParametro.getCodigoEmpresaFebraban().equals(SistemaParametro.CODIGO_EMPRESA_FEBRABAN_COSANPA)) {
// Inscri��o Estadual formatada
if (sistemaParametro.getInscricaoEstadual() != null) {
String inscricaoEstadualFormatada = sistemaParametro.getInscricaoEstadual().toString();
if (inscricaoEstadualFormatada != null) {
inscricaoEstadualFormatada = inscricaoEstadualFormatada.substring(0, 2) + "." + inscricaoEstadualFormatada.substring(2, 5) + "/" + inscricaoEstadualFormatada.substring(5, 8) + "-"
+ inscricaoEstadualFormatada.substring(8, 9);
}
parametros.put("inscricaoEstadual", inscricaoEstadualFormatada);
} else {
parametros.put("inscricaoEstadual", "");
}
retorno = gerarRelatorio(ConstantesRelatorios.RELATORIO_PARCELAMENTO_COSANPA, parametros, ds, tipoFormatoRelatorio);
} else {
retorno = gerarRelatorio(ConstantesRelatorios.RELATORIO_PARCELAMENTO, parametros, ds, tipoFormatoRelatorio);
}
// ------------------------------------
// Grava o relat�rio no sistema
try {
persistirRelatorioConcluido(retorno, Relatorio.PARCELAMENTO, idFuncionalidadeIniciada);
} catch (ControladorException e) {
e.printStackTrace();
throw new TarefaException("Erro ao gravar relat�rio no sistema", e);
}
// ------------------------------------
// retorna o relat�rio gerado
return retorno;
}
@Override
public int calcularTotalRegistrosRelatorio() {
int retorno = 1;
return retorno;
}
@Override
public void agendarTarefaBatch() {
AgendadorTarefas.agendarTarefa("RelatorioParcelamento", this);
}
}