示例#1
0
  public void setMacro(List<TWord> list) {
    this._macro_.clear();
    this._macro_.addAll(list);
    for (TWord e : list) {
      if (e.parent() != null) {
        e.parent().removeChild(e);
      }

      e.parent(this);
    }
  }
  public StringBuffer WordOficio(String cQuery) {
    Vector vcCuerpo = new Vector();
    Vector vcCopiasPara = new Vector();
    Vector vRegs = new Vector();
    Vector vRegs1 = new Vector();
    Vector vRegs2 = new Vector();
    TWord rep = new TWord();
    int iCvePersona = 0, iCveDomicilio = 0, iCveRepLegal = 0;
    String cAsunto = "";

    String cRazonSolical = "_____",
        cDomicilio = "_____",
        cCodigoPost = "_____",
        cEntiFed = "_____",
        cRFC = "_____",
        cCiudadOficioReg = "_____",
        cPuertoConsigna = "_____",
        cPuertoResid = "_____";
    String dtReconosimiento = "_____",
        cRepresentante = "_____",
        cDirector = "_____",
        cNotaria = "_____",
        cNomNotario = "_____",
        cPoder = "_____",
        cColonia = "_____",
        cMunicipio = "_____",
        cMandante = "_____",
        cTipoPersona = "_____",
        cOficinaAdscrita = "_____",
        cNumSolicitud = "_____";
    String[] cParametros = cQuery.split(",");
    int iFolioRPMN = 0, iPartida = 0, lNavAltura = 0, lNavCabotaje = 0;

    try {
      vRegs =
          super.FindByGeneric(
              "",
              "SELECT "
                  + "  CJ.IFOLIORPMN,CJ.IPARTIDA,PER.CNOMRAZONSOCIAL||' '|| PER.CAPPATERNO||' '|| PER.CAPMATERNO AS CRAZONSOCIAL, "
                  + "  DOM.CCALLE||' '|| DOM.CNUMEXTERIOR||' '|| DOM.CNUMINTERIOR AS CDOMICILIO, DOM.CCODPOSTAL, EF.CNOMBRE AS CENTIDADFED, "
                  + "  PER.CRFC,EFO.CNOMBRE AS cCIUDADOFICREG, PC.CDSCPUERTO AS cPUERTOCONSIGNA, CJ.LNAVEGALTURA,CJ.LNAVEGCABOTAJE,PR.CDSCPUERTO AS cPUERTORESID, "
                  + "  cj.DTRECONOCIMIENTO, REP.CNOMRAZONSOCIAL||' '|| REP.CAPPATERNO||' '|| REP.CAPMATERNO AS CREPRESENTANTE, rs.iEjercicio, CJ.INUMSOLICITUD, "
                  + "  cj.cPoder, cj.cNotaria, cj.cNomNotario, dom.cColonia, mun.CNOMBRE as cMunicipio,EF.ICVEENTIDADFED, per.iTipoPersona, ofa.CDSCBREVE as cOficinaAdscrita, CJ.cMandantes  "
                  + "FROM MYRCAPACIDADJUR CJ "
                  + "JOIN TRAREGSOLICITUD RS ON CJ.INUMSOLICITUD= RS.INUMSOLICITUD and CJ.IEJERCICIOSOLICITUD = RS.IEJERCICIO "
                  + "JOIN GRLPERSONA PER ON PER.ICVEPERSONA = RS.ICVESOLICITANTE "
                  + "JOIN GRLDOMICILIO DOM ON DOM.ICVEPERSONA = PER.ICVEPERSONA AND DOM.ICVEDOMICILIO =  RS.ICVEDOMICILIOSOLICITANTE "
                  + "JOIN GRLPAIS PAI ON PAI.ICVEPAIS = DOM.ICVEPAIS "
                  + "JOIN GRLENTIDADFED EF ON EF.ICVEPAIS = DOM.ICVEPAIS and EF.ICVEENTIDADFED = DOM.ICVEENTIDADFED "
                  + "JOIN GRLMUNICIPIO MUN ON MUN.ICVEPAIS = DOM.ICVEPAIS and MUN.ICVEENTIDADFED = DOM.ICVEENTIDADFED AND MUN.ICVEMUNICIPIO = DOM.ICVEMUNICIPIO "
                  + "JOIN GRLOFICINA OF ON OF.ICVEOFICINA = CJ.ICVEOFICINARPMN "
                  + "JOIN GRLENTIDADFED EFO ON EFO.ICVEENTIDADFED = OF.ICVEENTIDADFED and EFO.ICVEPAIS = OF.ICVEPAIS "
                  + "JOIN GRLPUERTO PC ON PC.ICVEPUERTO = CJ.ICVEPUERTOCONSIGNA "
                  + "JOIN GRLPUERTO PR ON PR.ICVEPUERTO = CJ.ICVEPUERTORESIDENCIA "
                  + "JOIN GRLPERSONA REP ON RS.ICVEREPLEGAL = REP.ICVEPERSONA "
                  + "JOIN GRLOFICINA ofa on ofa.ICVEOFICINA = pc.ICVEOFICINAADSCRITA "
                  + "WHERE CJ.ICONSECRECONOCIM ="
                  + cParametros[0],
              dataSourceName);
    } catch (SQLException ex) {
      cMensaje = ex.getMessage();
    } catch (Exception ex2) {
      ex2.printStackTrace();
    }
    // System.out.print("*****     dime que si entra!!");
    try {
      vRegs1 =
          super.FindByGeneric(
              "",
              "SELECT do.CTITULAR FROM GRLDEPTOXOFIC do Join GRLOFICINA O on O.ICVEOFICINA = do.ICVEOFICINA join GRLDEPARTAMENTO d on d.ICVEDEPARTAMENTO = do.ICVEDEPARTAMENTO Where do.ICVEDEPARTAMENTO = 5 and do.ICVEOFICINA=1 ",
              dataSourceName);
    } catch (SQLException ex) {
      cMensaje = ex.getMessage();
    } catch (Exception ex2) {
      ex2.printStackTrace();
    }
    if (vRegs1.size() > 0) {
      TVDinRep vDirector = (TVDinRep) vRegs1.get(0);
      cDirector = vDirector.getString("cTitular");
      rep.comRemplaza("[cNombreDirector]", cDirector);
    }
    rep.iniciaReporte();
    if (vRegs.size() > 0) {
      TVDinRep vDatos = (TVDinRep) vRegs.get(0);
      TVDinRep vDirector = (TVDinRep) vRegs1.get(0);
      cDirector = vDirector.getString("cTitular");
      rep.comRemplaza("[cNombreDirector]", cDirector);
      cRazonSolical = vDatos.getString("CRAZONSOCIAL");
      cDomicilio = vDatos.getString("CDOMICILIO");
      cCodigoPost = vDatos.getString("CCODPOSTAL");
      cEntiFed = vDatos.getString("CENTIDADFED");
      if (Integer.parseInt(vDatos.getString("ICVEENTIDADFED")) == Integer.parseInt(cMex[1]))
        cMunicipio = "" + cMex[2];
      else cMunicipio = vDatos.getString("cMunicipio");
      cColonia = vDatos.getString("cColonia");
      cRFC = vDatos.getString("CRFC");
      cTipoPersona = vDatos.getString("iTipoPersona");

      cCiudadOficioReg = vDatos.getString("cCIUDADOFICREG");
      cPuertoConsigna = vDatos.getString("cPUERTOCONSIGNA");
      cPuertoResid = vDatos.getString("cPUERTORESID");
      dtReconosimiento = vDatos.getString("DTRECONOCIMIENTO");
      cRepresentante = vDatos.getString("CREPRESENTANTE");
      // System.out.print("*****     1");
      if (!vDatos.getString("IFOLIORPMN").equals("null")) {
        // System.out.print("*****     "+vDatos.getString("IFOLIORPMN"));
        // System.out.print("*****     "+vDatos.getInt("IFOLIORPMN"));
        iFolioRPMN = vDatos.getInt("IFOLIORPMN");
        iPartida = vDatos.getInt("IPARTIDA");
      }
      // System.out.print("*****     2");
      lNavAltura = vDatos.getInt("LNAVEGALTURA");
      lNavCabotaje = vDatos.getInt("LNAVEGCABOTAJE");
      cNumSolicitud = vDatos.getInt("iEjercicio") + "/" + vDatos.getInt("INUMSOLICITUD");
      cNotaria = vDatos.getString("cNotaria");
      cPoder = vDatos.getString("cPoder");
      cNomNotario = vDatos.getString("cNomNotario");
      cOficinaAdscrita = vDatos.getString("cOficinaAdscrita");
      /*
          try{
            vRegs2 = super.FindByGeneric("",
                                 "SELECT per.CNOMRAZONSOCIAL||' '|| per.CAPPATERNO||' '|| per.CAPMATERNO As Mandnte FROM MYRMANDATOS man " +
                                 "join grlpersona per On man.ICVEPERSONA= per.ICVEPERSONA " +
                                 "Where man.ICONSECRECONOCIM = "+cParametros[0] ,dataSourceName);
          }catch(SQLException ex){
            cMensaje = ex.getMessage();
          }catch(Exception ex2){
            ex2.printStackTrace();
          }
        if(vRegs2.size()>0){
          int i=0;
          String cEspacio="";
          for(i = 0;i < vRegs2.size();i++){
            TVDinRep vMandante = (TVDinRep) vRegs2.get(i);
            if(i==vRegs2.size()-1) cEspacio=".";
            if(i==vRegs2.size()-2) cEspacio=" y ";
            if(i<vRegs2.size()-2) cEspacio=", ";
            cMandante += vMandante.getString("Mandnte")+cEspacio;
          }
        }
      */
      cMandante = vDatos.getString("cMandante");

      // System.out.print("*****     Mandantes:"+vDatos.getString("cMandante"));

      rep.comRemplaza("[cNombreSol]", cRazonSolical);
      if (Integer.parseInt(cTipoPersona) == 1) {
        rep.comRemplaza("[cNombreSol]", cRepresentante);
        rep.comRemplaza("[cAgencia]", "AGENTE: ");
      } else {
        rep.comRemplaza("[cNomRepL]", " la empresa  " + cRepresentante);
        rep.comRemplaza("[cAgencia]", "AGENCIA: ");
      }
      rep.comRemplaza("[DomicilioSol]", cDomicilio);
      rep.comRemplaza("[CodPosSol]", "C.P.  " + cCodigoPost);
      rep.comRemplaza("[EntidFedSol]", cEntiFed);
      rep.comRemplaza("[MunSol]", cMunicipio);
      rep.comRemplaza("[RFCSol]", cRFC);
      if (Integer.parseInt(cTipoPersona) != 1)
        rep.comRemplaza("[cNomRepL]", "Nombre del Rep. Legal:  " + cRepresentante);
      else rep.comRemplaza("[cNomRepL]", "");
      rep.comRemplaza("[cNombreMandante]", cMandante);

      rep.comRemplaza("[cNomCesionaria]", cCiudadOficioReg);
      rep.comRemplaza("[cPuertoConsigna]", cPuertoConsigna);
      rep.comRemplaza("[cPuertoRes]", cPuertoResid);
      rep.comRemplaza("[dtReconosimiento]", dtReconosimiento);
      rep.comRemplaza("[cNomCesionaria]", cRepresentante);
      rep.comRemplaza("[cColonia]", cColonia); // [cCapitania]cOficinaAdscrita
      rep.comRemplaza("[cCapitania]", cOficinaAdscrita);
      rep.comRemplaza("[Folio]", "" + iFolioRPMN);
      rep.comRemplaza("[Partida]", "" + iPartida); // iNumSolicitud
      rep.comRemplaza("[iNumSolicitud]", "" + cNumSolicitud);
      if (Integer.parseInt(cTipoPersona) != 1)
        rep.comRemplaza("[cNotaria]", "NOTARIOS ASOCIADOS: " + cNotaria);
      else rep.comRemplaza("[cNotaria]", "");
      if (Integer.parseInt(cTipoPersona) != 1)
        rep.comRemplaza("[cPoder]", "" + "Poder No.  " + cPoder);
      else rep.comRemplaza("[cPoder]", "");
      if (Integer.parseInt(cTipoPersona) != 1) rep.comRemplaza("[cNomNotario]", "" + cNomNotario);
      else rep.comRemplaza("[cNomNotario]", "");
      if (lNavAltura == 1 && lNavCabotaje == 0) rep.comRemplaza("[cTipoNavega]", " de altura");
      if (lNavAltura == 0 && lNavCabotaje == 1) rep.comRemplaza("[cTipoNavega]", " de cabotaje ");
      if (lNavAltura == 1 && lNavCabotaje == 1)
        rep.comRemplaza("[cTipoNavega]", " de altura y cabotaje ");
    }
    return rep.getEtiquetas(true);
  }
  public Vector GenOpnDGAJ(String cQuery, String cFolio, String cCveOfic, String cCveDepto)
      throws Exception {
    Vector vRegs = new Vector();
    Vector vRegsSolTitulo = new Vector();
    Vector vRegsCPATitulo = new Vector();
    Vector vRegsTituloPropiedad = new Vector();
    Vector vRegsTituloDocumento = new Vector();
    Vector vRegsFolioUpdate = new Vector();
    Vector vRegsFolio = new Vector();

    TWord rep = new TWord();
    TDObtenDatosOpiniones datosOpinion = new TDObtenDatosOpiniones();
    rep.iniciaReporte();

    datosOpinion.dDatosOpnTra.setFiltrosOpn(cQuery);
    iEjercicioSolicitud = datosOpinion.dDatosOpnTra.getiEjercicio();
    iNumSolicitud = datosOpinion.dDatosOpnTra.getiNumSolicitud();
    iCveSegtoEntidad = datosOpinion.dDatosOpnTra.getiCveSegtoEntidad();
    cOpnDirigidoA = datosOpinion.dDatosOpnTra.getOpnDirigidoA();
    cPtoOpinion = datosOpinion.dDatosOpnTra.getPtoOpn();

    if (iEjercicioSolicitud > 0) {
      vRegsSolTitulo = getCPASolTitulo(iEjercicioSolicitud, iNumSolicitud);
      datosOpinion.dDatosFolioOpn.setFolio(iCveSegtoEntidad, cFolio);

      if (vRegsSolTitulo.size() > 0) {
        TVDinRep vDatosSolTitulo = (TVDinRep) vRegsSolTitulo.get(0);

        cQuery =
            "select CPATitulo.iCveTitulo, "
                + "CPATitulo.cNumTitulo, "
                + "CPATitulo.cNumTituloAnterior, "
                + "CPATitulo.dtIniVigenciaTitulo, "
                + "CPATitulo.cZonaFedAfectadaTerrestre, "
                + "CPATitulo.cZonaFedAfectadaAgua, "
                + "CPATitulo.cObjetoTitulo, "
                + "CPATitulo.cMontoInversion, "
                + "CPATitulo.dtPublicacionDOF "
                + "from CPATitulo "
                + "where CPATitulo.iCveTitulo = "
                + vDatosSolTitulo.getInt("iCveTitulo");

        vRegsCPATitulo = GenSQLGenerico(vRegsCPATitulo, cQuery);

        if (vRegsCPATitulo.size() > 0) {
          TVDinRep vDatosCPATitulo = (TVDinRep) vRegsCPATitulo.get(0);

          rep.comRemplaza(
              "[cUbiZonFedTerrestre]",
              (vDatosCPATitulo.getString("cZonaFedAfectadaTerrestre").compareTo("") != 0)
                  ? vDatosCPATitulo.getString("cZonaFedAfectadaTerrestre")
                  : "");
        }

        TVDinRep vDatosTituloPropiedad = (TVDinRep) vRegsSolTitulo.get(0);

        cQuery =
            " select CPATituloPropiedad.cSuperficiePropiedad, "
                + " CPATituloPropiedad.cLotePropiedad, "
                + " CPATituloPropiedad.cSeccionPropiedad, "
                + " CPATituloPropiedad.cManzanaPropiedad, "
                + " CPATituloPropiedad.cNumOficialPropiedad, "
                + " CPATituloPropiedad.cCallePropiedad, "
                + " CPATituloPropiedad.cKmPropiedad, "
                + " CPATituloPropiedad.cColoniaPropiedad, "
                + " GRLPuerto.cDscPuerto, "
                + " GRLPais.cNombre as cDscPais, "
                + " GRLEntidadFed.cNombre as cDscEntidadFed, "
                + " GRLMunicipio.cNombre as cDscMunicipio, "
                + " GRLLocalidad.cNombre as cDscLocalidad, "
                + " CPATitProEscrituraPublica.cNumTitProEscPublica, "
                + " CPATitProEscrituraPublica.dtEscPublica, "
                + " CPATitProEscrituraPublica.cNumNotariaPublica, "
                + " Notario.cNomRazonSocial, "
                + " Notario.cApPaterno, "
                + " Notario.cApMaterno, "
                + " PaisEscPub.cNombre as cDscPaisEscPub, "
                + " EntidadEscPub.cNombre as cDscEntidadFedEscPub, "
                + " MunicipioEscPub.cNombre as cDscMunicipioEscPub, "
                + " LocalidadEscPub.cNombre as cDscLocalidadEscPub, "
                + " CPATitProRegPubCom.dtTitProRegPubCom, "
                + " CPATitProRegPubCom.cNumTitProRegPubCom, "
                + " CPATitProRegPubCom.cNumRegPubComFoja, "
                + " CPATitProRegPubCom.cNumRegPubComTomo, "
                + " CPATitProRegPubCom.cNumRegPubComSeccion, "
                + " CPATitProRegPubCom.cNumRegPubComLibro, "
                + " CPATitProRegPubCom.cNumRegPubComVolumen, "
                + " PaisRegPubCom.cNombre as cDscPaisRegPubCom, "
                + " EntidadRegPubCom.cNombre as cDscEntidadFedRegPubCom, "
                + " MunicipioRegPubCom.cNombre as cDscMunicipioRegPubCom, "
                + " LocalidadRegPubCom.cNombre as cDscLocalidadRegPubCom "
                + " from CPATitulo "
                + " join CPATitular on CPATitular.iCveTitulo = CPATitulo.iCveTitulo "
                + " join CPATituloPropiedad on CPATituloPropiedad.iCveTitulo = CPATitular.iCveTitulo "
                + " and CPATituloPropiedad.iCveTitular = CPATitular.iCveTitular "
                + " left join GRLPuerto on GRLPuerto.iCvePuerto = CPATituloPropiedad.iCvePuerto "
                + " join GRLPais on GRLPais.iCvePais = CPATituloPropiedad.iCvePais "
                + " join GRLEntidadFed on GRLEntidadFed.iCvePais = CPATituloPropiedad.iCvePais "
                + " and GRLEntidadFed.iCveEntidadFed = CPATituloPropiedad.iCveEntidadFed "
                + " join GRLMunicipio on GRLMunicipio.iCvePais = CPATituloPropiedad.iCvePais "
                + " and GRLMunicipio.iCveEntidadFed = CPATituloPropiedad.iCveEntidadFed "
                + " and GRLMunicipio.iCveMunicipio = CPATituloPropiedad.iCveMunicipio "
                + " join GRLLocalidad on GRLLocalidad.iCvePais = CPATituloPropiedad.iCvePais "
                + " and GRLLocalidad.iCveEntidadFed = CPATituloPropiedad.iCveEntidadFed "
                + " and GRLLocalidad.iCveMunicipio = CPATituloPropiedad.iCveMunicipio "
                + " and GRLLocalidad.iCveLocalidad = CPATituloPropiedad.iCveLocalidad "
                + " left join CPATitProEscrituraPublica on CPATitProEscrituraPublica.iCveTitulo = CPATituloPropiedad.iCveTitulo "
                + " and CPATitProEscrituraPublica.iCveTitular = CPATituloPropiedad.iCveTitular "
                + " and CPATitProEscrituraPublica.iNumTituloPropiedad = CPATituloPropiedad.iNumTituloPropiedad "
                + " left join GRLPersona Notario on Notario.iCvePersona = CPATitProEscrituraPublica.iCveNotarioPub "
                + " left join GRLPais PaisEscPub on PaisEscPub.iCvePais = CPATitProEscrituraPublica.iCvePais "
                + " left join GRLEntidadFed EntidadEscPub on EntidadEscPub.iCvePais = CPATitProEscrituraPublica.iCvePais "
                + " and EntidadEscPub.iCveEntidadFed = CPATitProEscrituraPublica.iCveEntidadFed "
                + " left join GRLMunicipio MunicipioEscPub on MunicipioEscPub.iCvePais = CPATitProEscrituraPublica.iCvePais "
                + " and MunicipioEscPub.iCveEntidadFed = CPATitProEscrituraPublica.iCveEntidadFed "
                + " and MunicipioEscPub.iCveMunicipio = CPATitProEscrituraPublica.iCveMunicipio "
                + " left join GRLLocalidad LocalidadEscPub on LocalidadEscPub.iCvePais = CPATitProEscrituraPublica.iCvePais "
                + " and LocalidadEscPub.iCveEntidadFed = CPATitProEscrituraPublica.iCveEntidadFed "
                + " and LocalidadEscPub.iCveMunicipio = CPATitProEscrituraPublica.iCveMunicipio "
                + " and LocalidadEscPub.iCveLocalidad = CPATitProEscrituraPublica.iCveLocalidad "
                + " left join CPATitProRegPubCom on CPATitProRegPubCom.iCveTitulo = CPATitProEscrituraPublica.iCveTitulo "
                + " and CPATitProRegPubCom.iCveTitular = CPATitProEscrituraPublica.iCveTitular "
                + " and CPATitProRegPubCom.iNumTituloPropiedad = CPATitProEscrituraPublica.iNumTituloPropiedad "
                + " left join GRLPais PaisRegPubCom on PaisRegPubCom.iCvePais = CPATitProRegPubCom.iCvePais "
                + " left join GRLEntidadFed EntidadRegPubCom on EntidadRegPubCom.iCvePais = CPATitProRegPubCom.iCvePais "
                + " and EntidadRegPubCom.iCveEntidadFed = CPATitProRegPubCom.iCveEntidadFed "
                + " left join GRLMunicipio MunicipioRegPubCom on MunicipioRegPubCom.iCvePais = CPATitProRegPubCom.iCvePais "
                + " and MunicipioRegPubCom.iCveEntidadFed = CPATitProRegPubCom.iCveEntidadFed "
                + " and MunicipioRegPubCom.iCveMunicipio = CPATitProRegPubCom.iCveMunicipio "
                + " left join GRLLocalidad LocalidadRegPubCom on LocalidadRegPubCom.iCvePais = CPATitProRegPubCom.iCvePais "
                + " and LocalidadRegPubCom.iCveEntidadFed = CPATitProRegPubCom.iCveEntidadFed "
                + " and LocalidadRegPubCom.iCveMunicipio = CPATitProRegPubCom.iCveMunicipio "
                + " and LocalidadRegPubCom.iCveLocalidad = CPATitProRegPubCom.iCveLocalidad "
                + " where CPATitulo.iCveTitulo = "
                + vDatosTituloPropiedad.getInt("iCveTitulo");

        vRegsTituloPropiedad = GenSQLGenerico(vRegsTituloPropiedad, cQuery);
        if (vRegsTituloPropiedad.size() > 0) {
          TVDinRep vDatosCPATituloProp = (TVDinRep) vRegsTituloPropiedad.get(0);

          rep.comRemplaza(
              "[cSupZF]",
              (vDatosCPATituloProp.getString("cSuperficiePropiedad").compareTo("") != 0)
                  ? " Superficie: " + vDatosCPATituloProp.getString("cSuperficiePropiedad")
                  : "");
          rep.comRemplaza(
              "[cLoteZF]",
              (vDatosCPATituloProp.getString("cLotePropiedad").compareTo("") != 0)
                  ? " Lote: " + vDatosCPATituloProp.getString("cLotePropiedad")
                  : "");
          rep.comRemplaza(
              "[cSecZF]",
              (vDatosCPATituloProp.getString("cSeccionPropiedad").compareTo("") != 0)
                  ? " Sección: " + vDatosCPATituloProp.getString("cSeccionPropiedad")
                  : "");
          rep.comRemplaza(
              "[cManZF]",
              (vDatosCPATituloProp.getString("cManzanaPropiedad").compareTo("") != 0)
                  ? " Manzana: " + vDatosCPATituloProp.getString("cManzanaPropiedad")
                  : "");
          rep.comRemplaza(
              "[cNoZF]",
              (vDatosCPATituloProp.getString("cNumOficialPropiedad").compareTo("") != 0)
                  ? " Número Oficial: " + vDatosCPATituloProp.getString("cNumOficialPropiedad")
                  : "");
          rep.comRemplaza(
              "[cCalZF]",
              (vDatosCPATituloProp.getString("cCallePropiedad").compareTo("") != 0)
                  ? " Calle: " + vDatosCPATituloProp.getString("cCallePropiedad")
                  : "");
          rep.comRemplaza(
              "[cKMZF]",
              (vDatosCPATituloProp.getString("cKmPropiedad").compareTo("") != 0)
                  ? " Km. " + vDatosCPATituloProp.getString("cKmPropiedad")
                  : "");
          rep.comRemplaza(
              "[cColZF]",
              (vDatosCPATituloProp.getString("cColoniaPropiedad").compareTo("") != 0)
                  ? " Col. " + vDatosCPATituloProp.getString("cColoniaPropiedad")
                  : "");
          rep.comRemplaza(
              "[cPuertoZF]",
              (vDatosCPATituloProp.getString("cDscPuerto").compareTo("") != 0)
                  ? " Puerto: " + vDatosCPATituloProp.getString("cDscPuerto")
                  : "");
          rep.comRemplaza(
              "[cMunZF]",
              (vDatosCPATituloProp.getString("cDscMunicipio").compareTo("") != 0)
                  ? " Municipio: " + vDatosCPATituloProp.getString("cDscMunicipio")
                  : "");
          rep.comRemplaza(
              "[cEntFedZF]",
              (vDatosCPATituloProp.getString("cDscEntidadFed").compareTo("") != 0)
                  ? " Entidad Federativa: " + vDatosCPATituloProp.getString("cDscEntidadFed")
                  : "");
        }

        TVDinRep vDatosTituloDocumento = (TVDinRep) vRegsSolTitulo.get(0);

        cQuery =
            " select CPATituloDocumento.iCveTipoDocumento, "
                + " CPATipoDocumento.cDscTipoDocumento, "
                + " CPATituloDocumento.cNumDocumento, "
                + " CPATituloDocumento.dtDocumento, "
                + " CPATituloDocumento.dtVigenciaDocumento, "
                + " GRLPersona.cNomRazonSocial || ' ' || GRLPersona.cApPaterno || ' ' || GRLPersona.cApMaterno as cDepEmite, "
                + " CPATituloDocumento.cObjetoDocumento, "
                + " CPATituloDocumento.cSuperficieDocumento, "
                + " CPATituloDocumento.lMaritimoTerrestre, "
                + " CPAClasificacionDocumento.cDscClasificacionDocto "
                + " from CPATitulo "
                + " join CPATituloDocumento on CPATituloDocumento.iCveTitulo = CPATitulo.iCveTitulo "
                + " join CPATipoDocumento on CPATipoDocumento.iCveTipoDocumento = CPATituloDocumento.iCveTipoDocumento "
                + " left join GRLPersona on GRLPersona.iCvePersona = CPATituloDocumento.iCveDepEmiteDoc "
                + " left join CPAClasificacionDocumento on CPAClasificacionDocumento.iCveClasificacionDocto = CPATituloDocumento.iCveClasificacionDocto "
                + " where CPATitulo.iCveTitulo = "
                + vDatosTituloDocumento.getInt("iCveTitulo");

        vRegsTituloDocumento = GenSQLGenerico(vRegsTituloDocumento, cQuery);
        if (vRegsTituloPropiedad.size() > 0) {
          TVDinRep vDatosCPATituloDoc = (TVDinRep) vRegsTituloDocumento.get(0);

          rep.comRemplaza(
              "[cSupTitConZF]",
              (vDatosCPATituloDoc.getString("cSuperficieDocumento").compareTo("") != 0)
                  ? vDatosCPATituloDoc.getString("cSuperficieDocumento")
                  : "");
        }
      }

      rep.comRemplaza("[cPersonaDestino]", (cOpnDirigidoA.compareTo("") != 0) ? cOpnDirigidoA : "");
      rep.comRemplaza("[cPuestoDestino]", (cPtoOpinion.compareTo("") != 0) ? cPtoOpinion : "");
      // Llamado 2 empleado para oficina y depto fijos destino externo
      return new TDGeneral()
          .generaOficioWord(
              cFolio,
              Integer.parseInt(cCveOfic, 10),
              Integer.parseInt(cCveDepto, 10),
              0,
              0,
              0,
              0,
              0,
              "",
              "",
              "",
              "",
              false,
              "",
              new Vector(),
              false,
              new Vector(),
              rep.getEtiquetasBuscar(),
              rep.getEtiquetasRemplazar());

    } else
    // System.out.print("No Encontro Datos");

    if (!cMensaje.equals("")) throw new Exception(cMensaje);
    return rep.getVectorDatos(true);
  }
  public Vector GenOpnInterna(String cFiltro, String cFolio, String cCveOfic, String cCveDepto)
      throws Exception {
    Vector vRegs = new Vector();
    Vector vRegsOpinionEntidad = new Vector();
    Vector vRegsDepto = new Vector();
    Vector vRegsFolio = new Vector();

    TWord rep = new TWord();
    TDObtenDatosOpiniones datosOpinion = new TDObtenDatosOpiniones();
    rep.iniciaReporte();

    datosOpinion.dDatosOpnTra.setFiltrosOpn(cFiltro);
    iCveSegtoEntidad = datosOpinion.dDatosOpnTra.getiCveSegtoEntidad();
    iCveOpinionEntidad = datosOpinion.dDatosOpnTra.getiCveOpinionEntidad();

    datosOpinion.dDatosFolioOpn.setFolio(iCveSegtoEntidad, cFolio);
    datosOpinion.dDatosOficPer.setFiltroOpnEnt(iCveOpinionEntidad);
    iCveDepto = datosOpinion.dDatosOficPer.getiCveDepto();
    iCveOficina = datosOpinion.dDatosOficPer.getiCveOficina();

    String cQuery1 =
        "select * " + "from GRLDEPARTAMENTO " + "where ICVEDEPARTAMENTO = " + iCveDepto;

    vRegsDepto = GenSQLGenerico(vRegsDepto, cQuery1);

    if (vRegsDepto.size() > 0) {
      TVDinRep vDatosDep = (TVDinRep) vRegsDepto.get(0);

      rep.comRemplaza(
          "[cDepartamento]",
          (vDatosDep.getString("cDscDepartamento").compareTo("") != 0)
              ? vDatosDep.getString("cDscDepartamento")
              : "");

      // Llamado 2 empleado para oficina y depto fijos destino externo
      return new TDGeneral()
          .generaOficioWord(
              cFolio,
              Integer.parseInt(cCveOfic, 10),
              Integer.parseInt(cCveDepto, 10),
              iCveOficina,
              iCveDepto,
              0,
              0,
              0,
              "",
              "",
              "",
              "",
              false,
              "",
              new Vector(),
              false,
              new Vector(),
              rep.getEtiquetasBuscar(),
              rep.getEtiquetasRemplazar());
    }

    if (!cMensaje.equals("")) throw new Exception(cMensaje);
    return rep.getVectorDatos(true);
  }