*** Boton: Imprimir ***
*CLOSE all
#DEFINE _DOCUMENTO "o:\reportes\reporte_cabos.doc"
LOCAL loWord, loDocument
*- Crea referencia a Word
TRY
loWord = GETOBJECT(,'Word.Application')
CATCH
loWord = CREATEOBJECT('Word.Application')
ENDTRY
IF VARTYPE(loWord) <> 'O'
ERROR 'No se ha podido crear una referencia a WORD'
RETURN .F.
ENDIF
*---------------------------------
* Abre el documento como ReadOnly
*---------------------------------
*USE c:\rh2\func_contrato.dbf SHARED && IN 0 ALIAS func_contrato
SELECT ccabos
SCAN FOR !EMPTY(ccabos.nrofardo) AND RECNO() < 2
TRY
loDocument = loWord.Documents.Open(_DOCUMENTO,,.T.)
CATCH
*- Cierra instancia de Word
IF VARTYPE(loWord) = 'O'
loWord.Application.Quit(0) && Sale sin salvar y sin preguntar
loWord = .NULL.
ENDIF
ERROR 'No se ha podido abrir el documento "' + _DOCUMENTO + '".'
ENDTRY
lfBuscaReplaCadena(loWord.Selection, "<<descprov>>", ccabos.descprov )
lfBuscaReplaCadena(loWord.Selection, "<<descespe>>", ccabos.cespecif )
lfBuscaReplaCadena(loWord.Selection, "<<analvisual>>", ALLTRIM(ccabos.direcciv) + ALLTRIM(ccabos.nombrev) )
lfBuscaReplaCadena(loWord.Selection, "<<obs_analvisual>>", ccabos.obscortv )
lfBuscaReplaCadena(loWord.Selection, "<<obs_anal_olfcolor>>", ccabos.olfcolor )
lfBuscaReplaCadena(loWord.Selection, "<<tituloglobalpro>>", ccabos.titglopr )
lfBuscaReplaCadena(loWord.Selection, "<<titulofilamentopro>>", ccabos.titdenpr )
lfBuscaReplaCadena(loWord.Selection, "<<humedad>>", ccabos.humedad )
lfBuscaReplaCadena(loWord.Selection, "<<compac_ini>>", ccabos.compacmi )
lfBuscaReplaCadena(loWord.Selection, "<<compac_fin>>", ccabos.compacma )
lfBuscaReplaCadena(loWord.Selection, "<<analrizado>>", ALLTRIM(ccabos.direccir) + ALLTRIM(ccabos.nombrer) )
lfBuscaReplaCadena(loWord.Selection, "<<obs_analrizado>>", ccabos.obscortr )
lfBuscaReplaCadena(loWord.Selection, "<<lab_ace>>", ccabos.labactar )
lfBuscaReplaCadena(loWord.Selection, "<<lab_tria>>", ccabos.labtriar )
lfBuscaReplaCadena(loWord.Selection, "<<analtransv>>", ALLTRIM(ccabos.direccion) + ALLTRIM(ccabos.nombre) )
lfBuscaReplaCadena(loWord.Selection, "<<obs_analtransv>>", ccabos.obscortt )
lfBuscaReplaCadena(loWord.Selection, "<<jnpr>>", ccabos.rizajnpr )
lfBuscaReplaCadena(loWord.Selection, "<<jncv>>", ccabos.rizajncv )
lfBuscaReplaCadena(loWord.Selection, "<<jnma>>", ccabos.rizajnma )
lfBuscaReplaCadena(loWord.Selection, "<<jnmi>>", ccabos.rizajnmi )
lfBuscaReplaCadena(loWord.Selection, "<<jpr>>", ccabos.rizajpr )
lfBuscaReplaCadena(loWord.Selection, "<<jcv>>", ccabos.rizajcv )
lfBuscaReplaCadena(loWord.Selection, "<<jma>>", ccabos.rizajma )
lfBuscaReplaCadena(loWord.Selection, "<<jmi>>", ccabos.rizajmi )
lfBuscaReplaCadena(loWord.Selection, "<<jwpr>>", ccabos.rizajwpr )
lfBuscaReplaCadena(loWord.Selection, "<<jwcv>>", ccabos.rizajwcv )
lfBuscaReplaCadena(loWord.Selection, "<<jwma>>", ccabos.rizajwma )
lfBuscaReplaCadena(loWord.Selection, "<<jwmi>>", ccabos.rizajwmi )
lfBuscaReplaCadena(loWord.Selection, "<<jdpr>>", ccabos.rizajdpr )
lfBuscaReplaCadena(loWord.Selection, "<<jdcv>>", ccabos.rizajdcv )
lfBuscaReplaCadena(loWord.Selection, "<<jdma>>", ccabos.rizajdma )
lfBuscaReplaCadena(loWord.Selection, "<<jdmi>>", ccabos.rizajdmi )
*******
* Buscar texto o imagen y reemplazar por otra imagen
*******
loWord.Visible = .t.
loWord.printout()
wait "Imprimiendo..." window at 15,40 timeout 5
loWord.documents().close(.f.)
ENDSCAN
loWord.quit(.f.)
RETURN