diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java index e8412b904..2e1ffd582 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java @@ -2004,7 +2004,6 @@ public class FiscalHibernateDAO implements FiscalDAO { sb.append(" join parada pd on pd.parada_id = b.destino_id"); sb.append(" join ciudad cd on cd.ciudad_id = pd.ciudad_id"); sb.append(" join estado ed on ed.estado_id = cd.estado_id"); - sb.append(" join parada pd on pd.parada_id = b.destino_id"); sb.append(" left join alias_servico s on s.origen_id = b.origen_id and s.destino_id = b.destino_id and s.corrida_id = b.corrida_id and s.ruta_id = b.ruta_id"); sb.append(" left join parada pos on pos.parada_id = s.aliasorigen_id"); sb.append(" left join ciudad cos on cos.ciudad_id = pos.ciudad_id"); @@ -2012,7 +2011,6 @@ public class FiscalHibernateDAO implements FiscalDAO { sb.append(" left join parada pds on pds.parada_id = s.aliasdestino_id"); sb.append(" left join ciudad cds on cds.ciudad_id = pds.ciudad_id"); sb.append(" left join estado eds on eds.estado_id = cds.estado_id"); - sb.append(" left join parada pds on pds.parada_id = s.aliasdestino_id"); sb.append(" join empresa_imposto ei on ei.empresa_id = b.empresacorrida_id and ei.estado_id = eo.estado_id"); sb.append(" left join empresa_imposto eis on eis.empresa_id = b.empresacorrida_id and eis.estado_id = eos.estado_id"); sb.append(" where"); @@ -2087,11 +2085,32 @@ public class FiscalHibernateDAO implements FiscalDAO { } } + registro.setAliquotaICMS(tributacao_importacao); + + if (tributacao_importacao == null) { + tributacao_importacao = BigDecimal.ZERO; + } else { + BigDecimal porc_red = BigDecimal.ZERO; + + if (rs.getString("estado_origem").equals(rs.getString("estado_destino"))) { + if (porc_red_municipal != null) { + porc_red = porc_red_municipal; + } + } else { + if (porc_red_estadual != null) { + porc_red = porc_red_estadual; + } + } + + BigDecimal porc = tributacao_importacao.subtract(porc_red); + + valorIsentaOutros = valorTotal.multiply(porc); + } + BigDecimal valorICMS = valorBaseCalculoICMS.multiply(tributacao_importacao); registro.setValorBaseCalculoICMS(valorBaseCalculoICMS); registro.setValorTotal(valorTotal); - registro.setAliquotaICMS(tributacao_importacao); registro.setValorICMS(valorICMS); registro.setValorICMSIsento(valorIsenta); diff --git a/src/com/rjconsultores/ventaboletos/entidad/EmpresaImposto.java b/src/com/rjconsultores/ventaboletos/entidad/EmpresaImposto.java index cbfb07242..d44f658db 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/EmpresaImposto.java +++ b/src/com/rjconsultores/ventaboletos/entidad/EmpresaImposto.java @@ -129,6 +129,18 @@ public class EmpresaImposto implements Serializable { @Column(name="INDVALIDAECF") private Boolean indValidaECF; + @Column(name="TRIBUTACAOIMPORTACAO") + private BigDecimal tributacaoImportacao; + + @Column(name = "CODESTABELECIMENTO") + private Integer codEstabelecimento; + + @Column(name = "CODIGOCONTABILMUNICIPAL") + private Long codigoContabilMunicipal; + + @Column(name = "CODIGOCONTABILESTADUAL") + private Long codigoContabilEstadual; + public EmpresaImposto() { } @@ -686,5 +698,37 @@ public class EmpresaImposto implements Serializable { public void setIcmsMatricial(BigDecimal icmsMatricial) { this.icmsMatricial = icmsMatricial; + } + + public BigDecimal getTributacaoImportacao() { + return tributacaoImportacao; + } + + public void setTributacaoImportacao(BigDecimal tributacaoImportacao) { + this.tributacaoImportacao = tributacaoImportacao; + } + + public Integer getCodEstabelecimento() { + return codEstabelecimento; + } + + public void setCodEstabelecimento(Integer codEstabelecimento) { + this.codEstabelecimento = codEstabelecimento; + } + + public Long getCodigoContabilMunicipal() { + return codigoContabilMunicipal; + } + + public void setCodigoContabilMunicipal(Long codigoContabilMunicipal) { + this.codigoContabilMunicipal = codigoContabilMunicipal; + } + + public Long getCodigoContabilEstadual() { + return codigoContabilEstadual; + } + + public void setCodigoContabilEstadual(Long codigoContabilEstadual) { + this.codigoContabilEstadual = codigoContabilEstadual; } } \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/entidad/Estado.java b/src/com/rjconsultores/ventaboletos/entidad/Estado.java index 567a2c32f..78fd4db4d 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Estado.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Estado.java @@ -73,6 +73,9 @@ public class Estado implements Serializable { @Column(name = "DESCPROCON") private String descProcon; + @Column(name = "CODESTABELECIMENTO") + private Integer codEstabelecimento; + public Estado() { } @@ -223,4 +226,12 @@ public class Estado implements Serializable { public String toString() { return this.getNombestado(); } + + public Integer getCodEstabelecimento() { + return codEstabelecimento; + } + + public void setCodEstabelecimento(Integer codEstabelecimento) { + this.codEstabelecimento = codEstabelecimento; + } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/FiscalImpressora.java b/src/com/rjconsultores/ventaboletos/entidad/FiscalImpressora.java index 1acf04c12..586b7ea4b 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/FiscalImpressora.java +++ b/src/com/rjconsultores/ventaboletos/entidad/FiscalImpressora.java @@ -47,6 +47,9 @@ public class FiscalImpressora implements Serializable { @Column(name = "NUMSERIE20") private String numserie20; + @Column(name = "NUMEROIDENTIFICACAO") + private Integer numeroIdentificacao; + public FiscalImpressora() { super(); } @@ -153,4 +156,12 @@ public class FiscalImpressora implements Serializable { this.numserie20 = numserie20; } + public Integer getNumeroIdentificacao() { + return numeroIdentificacao; + } + + public void setNumeroIdentificacao(Integer numeroIdentificacao) { + this.numeroIdentificacao = numeroIdentificacao; + } + }