fixes bug#21480

dev:valdir
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@105746 d1611594-4594-4d17-8e1d-87c2c4800839
master
wilian 2021-03-11 14:34:21 +00:00
parent 19c02ec58b
commit a5c51334c9
3 changed files with 28 additions and 4 deletions

View File

@ -371,6 +371,9 @@ public class Empresa implements Serializable, Auditavel<Empresa> {
@Column(name = "INDCONFMOVFPTROCAVLRDEPOSITO")
private Boolean indConfMovFPTrocaVlrDeposito;
@Column(name = "INDCOMTRANSFGERACAJA")
private Boolean indComTransfGeraCaja;
@Transient
@NaoAuditar
private Empresa empresaClone;
@ -1381,4 +1384,12 @@ public class Empresa implements Serializable, Auditavel<Empresa> {
this.indConfMovFPTrocaVlrDeposito = indConfMovFPTrocaVlrDeposito;
}
public Boolean getIndComTransfGeraCaja() {
return indComTransfGeraCaja != null ? indComTransfGeraCaja : false;
}
public void setIndComTransfGeraCaja(Boolean indComTransfGeraCaja) {
this.indComTransfGeraCaja = indComTransfGeraCaja;
}
}

View File

@ -660,6 +660,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
List<EmpresaImposto> impostos = empresaImpostoService.buscarEmpresaImposto(empresaId);
boolean isConsideraBilhetesDevolvidosEmOutraAgencia = ptovtaComissao.getIndbilhetesdevcanorigem() == null ? false : ptovtaComissao.getIndbilhetesdevcanorigem();
boolean isPagaComissaoBilheteOrdemServico = ptovtaComissao.getIndPagaComissaoBilheteOS() != null ? ptovtaComissao.getIndPagaComissaoBilheteOS() : false;
boolean isDevolucaoComissaoTransferenciaGeraCaja = ptovtaComissao.getEmpresaId().getIndComTransfGeraCaja();
List<ComissaoReceita> receitas = new ArrayList<ComissaoReceita>();
for (int dia = diaInicial; dia <= diaFinal; dia++) {
@ -733,7 +734,11 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
continue;
}
if(rcc.isMotivocancelacionTransferido() || rcc.isMotivocancelacionQuitacaoOcd() || rcc.isDiferencaTrocaGeracaoOcd()) {
if(rcc.isMotivocancelacionQuitacaoOcd() || rcc.isDiferencaTrocaGeracaoOcd()) {
continue;
}
if(rcc.isMotivocancelacionTransferido() && (rcc.getIndreimpresion() || !isDevolucaoComissaoTransferenciaGeraCaja)) {
continue;
}
@ -831,7 +836,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
if (isSaidaCaixa) {
// Devolução Receita
if (rcc.isMotivocancelacionDevolvido() || rcc.isMotivocancelacionGeracaoOcd() || rcc.isMotivocancelacionTrocado() || rcc.isMotivocancelacionQuitacaoOcd()) {
if (isBilheteDevolucao(rcc, isDevolucaoComissaoTransferenciaGeraCaja)) {
// Devolução Receita GAP
if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue()) || rcc.getTipoVenta().equals(Constantes.TPV_CALL_CENTER.intValue()) || rcc.getTipoVenta().equals(Constantes.TPV_POR_INTERNET.intValue())) {
@ -999,6 +1004,14 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
}
private boolean isBilheteDevolucao(BoletoComissao rcc, boolean isDevolucaoComissaoTransferenciaGeraCaja) {
return rcc.isMotivocancelacionDevolvido() ||
rcc.isMotivocancelacionGeracaoOcd() ||
rcc.isMotivocancelacionTrocado() ||
rcc.isMotivocancelacionQuitacaoOcd() ||
(rcc.isMotivocancelacionTransferido() && !rcc.getIndreimpresion() && isDevolucaoComissaoTransferenciaGeraCaja);
}
/**
* Verifica se o bilhete possui forma de pagamento Orden de Serviço
* Mantis #12391

View File

@ -976,7 +976,7 @@ public class BoletoComissao {
}
public Boolean getIndreimpresion() {
return indreimpresion;
return indreimpresion != null ? indreimpresion : false;
}
public void setIndreimpresion(Boolean indreimpresion) {
@ -989,7 +989,7 @@ public class BoletoComissao {
}
public boolean isNotSomarBilhete() {
if(getIndreimpresion() != null && getIndreimpresion()) {
if(getIndreimpresion()) {
return true;
}