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-87c2c4800839master
parent
11347d7193
commit
30c28cf12e
|
@ -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")));
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue