Exportação Fiscal : ECF e RMD (issue 8120)

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@64706 d1611594-4594-4d17-8e1d-87c2c4800839
master
alberto 2017-01-09 13:30:46 +00:00
parent 11347d7193
commit 30c28cf12e
2 changed files with 22 additions and 10 deletions

View File

@ -1306,7 +1306,7 @@ public class FiscalHibernateDAO implements FiscalDAO {
registro = new ExportacaoECFTipoCFC(); registro = new ExportacaoECFTipoCFC();
registro.setEstabelecimento(rs.getString("codestabelecimento")); registro.setEstabelecimento(rs.getString("codestabelecimento"));
registro.setDataEmissao(rs.getString("datamov")); registro.setDataEmissao(rs.getString("datamov"));
registro.setNumeroIdentificacaoECF(rs.getString("numeroidentificacao") == null || rs.getString("numeroidentificacao").isEmpty() ? rs.getString("numserie") : rs.getString("numeroidentificacao")); registro.setNumeroIdentificacaoECF(rs.getString("numeroidentificacao") == null || rs.getString("numeroidentificacao").isEmpty() ? "0" : rs.getString("numeroidentificacao"));
registro.setEcf(rs.getString("ecf")); registro.setEcf(rs.getString("ecf"));
registro.setCooReducaoZ(Integer.valueOf(rs.getString("coo"))); registro.setCooReducaoZ(Integer.valueOf(rs.getString("coo")));
registro.setCooInicial(Integer.valueOf(rs.getString("cooinicial"))); registro.setCooInicial(Integer.valueOf(rs.getString("cooinicial")));

View File

@ -247,7 +247,7 @@ public class ExportacaoFiscal {
Integer situacaoCOO = item.getSituacaoCOO(); // 0 - Documento Regular; 2 - Documento Cancelado Integer situacaoCOO = item.getSituacaoCOO(); // 0 - Documento Regular; 2 - Documento Cancelado
BigDecimal acrescimo = item.getAcrescimo(); BigDecimal acrescimo = item.getAcrescimo();
String ufOrigem = item.getUfOrigem(); String ufOrigem = item.getUfOrigem();
Integer municipioOrigem = item.getMunicipioOrigem(); String municipioOrigem = item.getMunicipioOrigem() == null ? null : item.getMunicipioOrigem().toString();
String ufDestino = item.getUfDestino(); String ufDestino = item.getUfDestino();
Integer cfop = item.getCfop(); // IM=5357; Serviço IE= 6357 Integer cfop = item.getCfop(); // IM=5357; Serviço IE= 6357
Integer codigoSituacaoTribColunaB = item.getCodigoSituacaoTribColunaB(); // 00 - tributação normal; 20 - tributação com redução na base de calculo; 40 - isentos Integer codigoSituacaoTribColunaB = item.getCodigoSituacaoTribColunaB(); // 00 - tributação normal; 20 - tributação com redução na base de calculo; 40 - isentos
@ -256,20 +256,24 @@ public class ExportacaoFiscal {
BigDecimal valorBaseCalculoICMS = item.getValorBaseCalculoICMS(); BigDecimal valorBaseCalculoICMS = item.getValorBaseCalculoICMS();
BigDecimal aliquotaICMS = item.getAliquotaICMS(); BigDecimal aliquotaICMS = item.getAliquotaICMS();
if (municipioOrigem != null && municipioOrigem.length() > 5) {
municipioOrigem = municipioOrigem.substring(municipioOrigem.length() - 5, municipioOrigem.length());
}
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.append("CCF").append(SEPARADOR); sb.append("CCF").append(SEPARADOR);
sb.append(formataNumerico(coo.toString(), true, 6)).append(SEPARADOR); sb.append(formataNumerico(coo.toString(), true, 6)).append(SEPARADOR);
sb.append(formataValor(valorServico, 15)).append(SEPARADOR); sb.append(formataValor(valorServico, 15)).append(SEPARADOR);
sb.append(formataValor(descontoGlobal, 15)).append(SEPARADOR); sb.append(descontoGlobal == null ? "" : formataValor(descontoGlobal, 15)).append(SEPARADOR);
sb.append(formataNumerico(codigoParticipante, true, 15)).append(SEPARADOR); sb.append(codigoParticipante == null ? "" : formataNumerico(codigoParticipante, true, 15)).append(SEPARADOR);
sb.append(formataNumerico(situacaoCOO, true, 1)).append(SEPARADOR); sb.append(formataNumerico(situacaoCOO, true, 1)).append(SEPARADOR);
sb.append(formataValor(acrescimo, 15)).append(SEPARADOR); sb.append(acrescimo == null ? "" : formataValor(acrescimo, 15)).append(SEPARADOR);
sb.append(formataCaracter(ufOrigem, true, 2)).append(SEPARADOR); sb.append(formataCaracter(ufOrigem, true, 2)).append(SEPARADOR);
sb.append(formataNumerico(municipioOrigem, true, 5)).append(SEPARADOR); sb.append(formataNumerico(municipioOrigem, true, 5)).append(SEPARADOR);
sb.append(formataCaracter(ufDestino, true, 2)).append(SEPARADOR); sb.append(formataCaracter(ufDestino, true, 2)).append(SEPARADOR);
sb.append(formataNumerico(cfop, true, 4)).append(SEPARADOR); sb.append(formataNumerico(cfop, true, 4)).append(SEPARADOR);
sb.append("0").append(SEPARADOR); sb.append("0").append(SEPARADOR);
sb.append(formataNumerico(codigoSituacaoTribColunaB, true, 2)).append(SEPARADOR); sb.append(codigoSituacaoTribColunaB == 0 ? "00" : formataNumerico(codigoSituacaoTribColunaB, true, 2)).append(SEPARADOR);
sb.append(formataCaracter(VAZIO, false, 1)).append(SEPARADOR); // Posição 14 sb.append(formataCaracter(VAZIO, false, 1)).append(SEPARADOR); // Posição 14
sb.append(formataCaracter(VAZIO, false, 1)).append(SEPARADOR); // Posição 15 sb.append(formataCaracter(VAZIO, false, 1)).append(SEPARADOR); // Posição 15
sb.append(formataValor(valorTotal, 15)).append(SEPARADOR); sb.append(formataValor(valorTotal, 15)).append(SEPARADOR);
@ -301,7 +305,11 @@ public class ExportacaoFiscal {
BigDecimal valorICMSOutros = item.getValorICMSOutros(); BigDecimal valorICMSOutros = item.getValorICMSOutros();
Integer codigoSituacaoTribColunaB = item.getCodigoSituacaoTribColunaB(); // 00 - tributação normal; 20 - tributação com redução na base de calculo; 40 - isentos Integer codigoSituacaoTribColunaB = item.getCodigoSituacaoTribColunaB(); // 00 - tributação normal; 20 - tributação com redução na base de calculo; 40 - isentos
String ufOrigem = item.getUfOrigem(); String ufOrigem = item.getUfOrigem();
Integer municipioOrigem = item.getMunicipioOrigem(); String municipioOrigem = item.getMunicipioOrigem() == null ? null : item.getMunicipioOrigem().toString();
if (municipioOrigem != null && municipioOrigem.length() > 5) {
municipioOrigem = municipioOrigem.substring(municipioOrigem.length() - 5, municipioOrigem.length());
}
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.append("ICF").append(SEPARADOR); sb.append("ICF").append(SEPARADOR);
@ -317,7 +325,7 @@ public class ExportacaoFiscal {
sb.append("N").append(SEPARADOR); sb.append("N").append(SEPARADOR);
sb.append("N").append(SEPARADOR); sb.append("N").append(SEPARADOR);
sb.append("0").append(SEPARADOR); sb.append("0").append(SEPARADOR);
sb.append(formataNumerico(codigoSituacaoTribColunaB, true, 2)).append(SEPARADOR); sb.append(codigoSituacaoTribColunaB == 0 ? "00" : formataNumerico(codigoSituacaoTribColunaB, true, 2)).append(SEPARADOR);
sb.append(formataCaracter(VAZIO, false, 1)).append(SEPARADOR); // Posição 15 sb.append(formataCaracter(VAZIO, false, 1)).append(SEPARADOR); // Posição 15
sb.append(formataCaracter(VAZIO, false, 3)).append(SEPARADOR); // Posição 16 sb.append(formataCaracter(VAZIO, false, 3)).append(SEPARADOR); // Posição 16
sb.append("N").append(SEPARADOR); sb.append("N").append(SEPARADOR);
@ -330,11 +338,15 @@ public class ExportacaoFiscal {
private void adicionarLinhaPRC(PrintWriter writer, ExportacaoECFTipoPRC item) { private void adicionarLinhaPRC(PrintWriter writer, ExportacaoECFTipoPRC item) {
String ufOrigem = item.getUfOrigem(); String ufOrigem = item.getUfOrigem();
Integer municipioOrigem = item.getMunicipioOrigem(); String municipioOrigem = item.getMunicipioOrigem() == null ? null : item.getMunicipioOrigem().toString();
BigDecimal valorTotal = item.getValorTotal(); BigDecimal valorTotal = item.getValorTotal();
BigDecimal valorBaseCalculoICMS = item.getValorBaseCalculoICMS(); BigDecimal valorBaseCalculoICMS = item.getValorBaseCalculoICMS();
BigDecimal valorICMS = item.getValorICMS(); BigDecimal valorICMS = item.getValorICMS();
if (municipioOrigem != null && municipioOrigem.length() > 5) {
municipioOrigem = municipioOrigem.substring(municipioOrigem.length() - 5, municipioOrigem.length());
}
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.append("PRC").append(SEPARADOR); sb.append("PRC").append(SEPARADOR);
sb.append(formataCaracter(ufOrigem, true, 2)).append(SEPARADOR); sb.append(formataCaracter(ufOrigem, true, 2)).append(SEPARADOR);
@ -575,7 +587,7 @@ public class ExportacaoFiscal {
sb.append(formataValor(valorICMS, 15)).append(SEPARADOR); sb.append(formataValor(valorICMS, 15)).append(SEPARADOR);
sb.append(formataValor(valorICMSIsento, 15)).append(SEPARADOR); sb.append(formataValor(valorICMSIsento, 15)).append(SEPARADOR);
sb.append(formataValor(valorICMSOutros, 15)).append(SEPARADOR); sb.append(formataValor(valorICMSOutros, 15)).append(SEPARADOR);
sb.append(formataNumerico(codigoSituacaoTribColunaB, true, 2)).append(SEPARADOR); sb.append(codigoSituacaoTribColunaB == 0 ? "00" : formataNumerico(codigoSituacaoTribColunaB, true, 2)).append(SEPARADOR);
sb.append(formataCaracter(ufOrigem, true, 2)).append(SEPARADOR); sb.append(formataCaracter(ufOrigem, true, 2)).append(SEPARADOR);
sb.append(formataNumerico(municipioOrigem, true, 5)).append(SEPARADOR); sb.append(formataNumerico(municipioOrigem, true, 5)).append(SEPARADOR);
sb.append(formataCaracter(VAZIO, false, 3)); // Posição 13 sb.append(formataCaracter(VAZIO, false, 3)); // Posição 13