diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java index bfcda4c0d..d84645a30 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java @@ -2667,10 +2667,12 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO sql.append(" a.subserie as subSerieAidf, "); sql.append(" trunc(b.fechorventa) as fechorVenta, "); sql.append(" e.nombempresa as empresa, "); - sql.append(" e.cnpj as cnpjEmpresa, "); - sql.append(" e.logradouro || ', ' || e.numero || ' - ' || e.bairro || ', ' || ce.nombciudad "); - sql.append(" || ' - ' || ee.cveestado || ', ' || e.cep "); - sql.append(" as enderecoEmpresa, "); + sql.append(" coalesce(ie.cnpj, e.cnpj) as cnpjEmpresa, "); + sql.append(" case when ie.logradouro is null "); + sql.append(" then (e.logradouro || ', ' || e.numero || ' - ' || e.bairro || ', ' || ce.nombciudad "); + sql.append(" || ' - ' || ee.cveestado || ', ' || e.cep ) "); + sql.append(" else (ie.logradouro || ', ' || ie.numero || ' - ' || ie.bairro || ', ' || ce.nombciudad "); + sql.append(" || ' - ' || ee.cveestado || ', ' || ie.cep ) end as enderecoEmpresa, "); sql.append(" pv.nombpuntoventa as nombPuntoVenta, "); sql.append(" pv.numpuntoventa as numPuntoVenta, "); sql.append(" ie.numinscricaoestadual as ieEmpresa, "); @@ -2748,11 +2750,13 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO sql.append(" a.serie as serieAidf, "); sql.append(" a.subserie as subSerieAidf, "); sql.append(" trunc(b.fechorventa) as fechorVenta, "); - sql.append(" e.nombempresa as empresa, "); - sql.append(" e.cnpj as cnpjEmpresa, "); - sql.append(" e.logradouro || ', ' || e.numero || ' - ' || e.bairro || ', ' || ce.nombciudad "); - sql.append(" || ' - ' || ee.cveestado || ', ' || e.cep "); - sql.append(" as enderecoEmpresa, "); + sql.append(" e.nombempresa as empresa, "); + sql.append(" coalesce(ie.cnpj, e.cnpj) as cnpjEmpresa, "); + sql.append(" case when ie.logradouro is null "); + sql.append(" then (e.logradouro || ', ' || e.numero || ' - ' || e.bairro || ', ' || ce.nombciudad "); + sql.append(" || ' - ' || ee.cveestado || ', ' || e.cep ) "); + sql.append(" else (ie.logradouro || ', ' || ie.numero || ' - ' || ie.bairro || ', ' || ce.nombciudad "); + sql.append(" || ' - ' || ee.cveestado || ', ' || ie.cep ) end as enderecoEmpresa, "); sql.append(" pv.nombpuntoventa as nombPuntoVenta, "); sql.append(" pv.numpuntoventa as numPuntoVenta, "); sql.append(" ie.numinscricaoestadual as ieEmpresa, ");