Exportação Fiscal : ECF e RMD (issue 8120)
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@68017 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
0bba1edd1b
commit
bb0b63b490
|
@ -1544,6 +1544,10 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
|
|||
valorBaseCalculoICMS = valorTotal;
|
||||
}
|
||||
|
||||
if (rs.getInt("isenta") == 1) {
|
||||
valorBaseCalculoICMS= null;
|
||||
}
|
||||
|
||||
registro.setValorTotal(valorTotal);
|
||||
|
||||
// 1 - Demais; 2 - Região Metropolitanao ou seja, quando o campo CSTB for "40", esse campo deve vir "2". Do contrário, deve vir "1"
|
||||
|
|
|
@ -180,12 +180,13 @@ public class ExportacaoFiscal {
|
|||
if (itensCCF != null) {
|
||||
for (ExportacaoECFTipoCCF itemCCF : itensCCF) {
|
||||
BigDecimal baseCalculoICMS = BigDecimal.ZERO;
|
||||
BigDecimal valorBaseCalculoICMS = itemCCF.getValorBaseCalculoICMS() == null ? BigDecimal.ZERO : itemCCF.getValorBaseCalculoICMS();
|
||||
|
||||
if (valoresBaseCalculoICMS.containsKey(itemCCF.getEcf() + "|" + itemCCF.getUfDestino())) {
|
||||
baseCalculoICMS = valoresBaseCalculoICMS.get(itemCCF.getEcf() + "|" + itemCCF.getUfDestino());
|
||||
}
|
||||
|
||||
baseCalculoICMS = baseCalculoICMS.add(itemCCF.getValorBaseCalculoICMS().setScale(2, BigDecimal.ROUND_HALF_EVEN));
|
||||
baseCalculoICMS = baseCalculoICMS.add(valorBaseCalculoICMS.setScale(2, BigDecimal.ROUND_HALF_EVEN));
|
||||
|
||||
valoresBaseCalculoICMS.put(itemCCF.getEcf() + "|" + itemCCF.getUfDestino(), baseCalculoICMS);
|
||||
|
||||
|
@ -197,7 +198,7 @@ public class ExportacaoFiscal {
|
|||
valor = totalBaseCalculoICMS.get(itemCCF.getMunicipioOrigem());
|
||||
}
|
||||
|
||||
valor = valor.add(itemCCF.getValorBaseCalculoICMS().setScale(2, BigDecimal.ROUND_HALF_EVEN));
|
||||
valor = valor.add(valorBaseCalculoICMS.setScale(2, BigDecimal.ROUND_HALF_EVEN));
|
||||
|
||||
totalBaseCalculoICMS.put(itemCCF.getMunicipioOrigem(), valor);
|
||||
}
|
||||
|
@ -328,7 +329,7 @@ public class ExportacaoFiscal {
|
|||
sb.append(formataCaracter(VAZIO, false, 1)).append(SEPARADOR); // Posição 15
|
||||
sb.append(formataValor(valorTotal, 15)).append(SEPARADOR);
|
||||
sb.append(formataNumerico(tributacaoICMS, true, 1)).append(SEPARADOR);
|
||||
sb.append(formataValor(valorBaseCalculoICMS, 15)).append(SEPARADOR);
|
||||
sb.append(valorBaseCalculoICMS == null ? "" : formataValor(valorBaseCalculoICMS, 15)).append(SEPARADOR);
|
||||
sb.append(formataValor(aliquotaICMS, 5)).append(SEPARADOR);
|
||||
sb.append("01").append(SEPARADOR);
|
||||
sb.append(formataValor(valorTotal, 15)).append(SEPARADOR);
|
||||
|
|
Loading…
Reference in New Issue