julio 2017-09-04 18:42:21 +00:00
parent 467eede42a
commit 2b49a2b66d
3 changed files with 24 additions and 40 deletions

View File

@ -170,51 +170,34 @@ public class RelatorioDevolucaoBilhetes extends Relatorio {
db.setPorcMunicipal(rset.getBigDecimal("PORC_MUNICIPAL")); db.setPorcMunicipal(rset.getBigDecimal("PORC_MUNICIPAL"));
db.setPorcEstadual(rset.getBigDecimal("PORC_ESTADUAL")); db.setPorcEstadual(rset.getBigDecimal("PORC_ESTADUAL"));
BigDecimal redBaseCalcIcms = BigDecimal.ZERO;
if(MoneyHelper.isMaior(db.getPorcredbaseicms(), BigDecimal.ZERO)) {
redBaseCalcIcms = db.getPorcredbaseicms().divide(UtiliteriasFiscal.CEM);
} else {
if(isEstadual) {
if(MoneyHelper.isMaior(db.getPorcEstadual(), BigDecimal.ZERO)) {
redBaseCalcIcms = db.getPorcEstadual().divide(UtiliteriasFiscal.CEM);
} else if(db.getTributacaoimportacao() == null) {
redBaseCalcIcms = db.getIcmsInterestadual().divide(UtiliteriasFiscal.CEM);
} else {
redBaseCalcIcms = db.getTributacaoimportacao().divide(UtiliteriasFiscal.CEM);
}
} else {
if(MoneyHelper.isMaior(db.getPorcEstadual(), BigDecimal.ZERO)) {
redBaseCalcIcms = db.getPorcEstadual().divide(UtiliteriasFiscal.CEM);
} else {
redBaseCalcIcms = db.getIcmsIntermunicipal().divide(UtiliteriasFiscal.CEM);
}
}
}
BigDecimal baseCalculoIcms = BigDecimal.ZERO; BigDecimal baseCalculoIcms = BigDecimal.ZERO;
BigDecimal valorIcms = BigDecimal.ZERO; BigDecimal valorIcms = BigDecimal.ZERO;
if(db.isIsenta()) { if (db.isIsenta()) {
db.setValorIsenta(valorContabil); db.setValorIsenta(valorContabil);
} else { } else {
BigDecimal redBaseCalcIcms = BigDecimal.ZERO;
redBaseCalcIcms = db.getPorcredbaseicms() == null ? BigDecimal.ZERO : db.getPorcredbaseicms().divide(UtiliteriasFiscal.CEM);
BigDecimal redutor = valorContabil.multiply(redBaseCalcIcms); BigDecimal redutor = valorContabil.multiply(redBaseCalcIcms);
baseCalculoIcms = valorContabil.subtract(redutor); baseCalculoIcms = valorContabil.subtract(redutor);
if(isEstadual) { BigDecimal aliquota = BigDecimal.ZERO;
if(db.getTributacaoimportacao() == null) { if (isEstadual) {
valorIcms = baseCalculoIcms.multiply(db.getIcmsInterestadual().divide(UtiliteriasFiscal.CEM)); aliquota = db.getTributacaoimportacao() == null ? db.getIcmsInterestadual() : db.getTributacaoimportacao();
} else {
valorIcms = baseCalculoIcms.multiply(db.getTributacaoimportacao().divide(UtiliteriasFiscal.CEM));
}
} else { } else {
valorIcms = baseCalculoIcms.multiply(db.getIcmsIntermunicipal().divide(UtiliteriasFiscal.CEM)); aliquota = db.getTributacaoimportacao() == null ? db.getIcmsIntermunicipal() : db.getTributacaoimportacao();
} }
valorIcms = baseCalculoIcms.multiply(aliquota.divide(UtiliteriasFiscal.CEM));
db.setValorIcms(valorIcms); db.setValorIcms(valorIcms);
} }
db.setBaseCalculoIcms(baseCalculoIcms); db.setBaseCalculoIcms(baseCalculoIcms);
db.setEstornoEstadual(BigDecimal.ZERO); db.setEstornoEstadual(BigDecimal.ZERO);
db.setEstornoMunicipal(BigDecimal.ZERO); db.setEstornoMunicipal(BigDecimal.ZERO);
if(!db.isIsenta()) { if (!db.isIsenta()) {
if (isEstadual) { if (isEstadual) {
db.setEstornoEstadual(baseCalculoIcms); db.setEstornoEstadual(baseCalculoIcms);
} else { } else {
@ -295,6 +278,7 @@ public class RelatorioDevolucaoBilhetes extends Relatorio {
sql.append("WHERE B.MOTIVOCANCELACION_ID IN (31,32,10,37,99,36) "); sql.append("WHERE B.MOTIVOCANCELACION_ID IN (31,32,10,37,99,36) ");
sql.append("AND B.INDSTATUSBOLETO = 'C' "); sql.append("AND B.INDSTATUSBOLETO = 'C' ");
sql.append("AND B.INDCANCELACION = 1 "); sql.append("AND B.INDCANCELACION = 1 ");
sql.append("AND BORI.SERIEIMPFISCAL IS NOT NULL ");
if(isApenasBilhetesImpressos) { if(isApenasBilhetesImpressos) {
sql.append("AND B.NUMFOLIOPREIMPRESO IS NOT NULL "); sql.append("AND B.NUMFOLIOPREIMPRESO IS NOT NULL ");

View File

@ -29,6 +29,6 @@ label.impressorPor=Emitido Por:
label.isenta=Isenta label.isenta=Isenta
label.outras=Outras label.outras=Outras
label.fechorDevolucao=Dt Devolução label.fechorDevolucao=Dt Devolução
label.impEstornarInterestadual=Imposto a Estornar Interestadual label.impEstornarInterestadual=Receita Interestadual
label.impEstornarIntermunicipal=Imposto a Estornar Intermunicipal label.impEstornarIntermunicipal=Receita Intermunicipal
label.impEstornarTotal=Imposto a Estornar Total label.impEstornarTotal=ReceitaTotal

View File

@ -29,6 +29,6 @@ label.impressorPor=Emitido Por:
label.isenta=Isenta label.isenta=Isenta
label.outras=Outras label.outras=Outras
label.fechorDevolucao=Dt Devolução label.fechorDevolucao=Dt Devolução
label.impEstornarInterestadual=Imposto a Estornar Interestadual label.impEstornarInterestadual=Receita Interestadual
label.impEstornarIntermunicipal=Imposto a Estornar Intermunicipal label.impEstornarIntermunicipal=Receita Intermunicipal
label.impEstornarTotal=Imposto a Estornar Total label.impEstornarTotal=ReceitaTotal