Escolar Documentos
Profissional Documentos
Cultura Documentos
Integração Protheus X Word
Integração Protheus X Word
Para efetuar a integração entre um documento MS Word e o Protheus devemos criar um modelo
(.dot) no formato desejado e incluir as devidas variáveis.
Antes, porém será útil configurarmos o Word de forma a visualizarmos as variáveis incluídas.
Selecione em ‘categorias’
a opção ‘automação de
documento’ e em ‘nomes
de campos’ a opção
‘DocVariable’
4. Para importar uma macro, selecione ‘Ferramentas \ Macro \ Editor do Visual Basic’ para
acionar o editor e a importe através do menu ‘Arquivo \ Importar’, em seguida selecione o
arquivo (.bas) e clique no botão abrir. (conforme demonstrado nas próximas 3 imagens.
5. Após esta a importação da macro, clique no botão salvar, feche o editor e salve o modelo
do documento (.dot)
Return()
Close(oDlg)
wcNumero := "121212"
wcData := AllTrim(Str(Day(dDataBase),2))+;
' de '+AllTrim(MesExtenso(dDataBase))+' de '+;
AllTrim(Str(Year(dDataBase),4))
wcCliente := "CLIENTE TESTE INTEGRACAO WORD"
for nK := 1 to 10
aAdd(waCod,"PR"+strZero(nK,3))
aAdd(waDescr,"PRODUTO NRO "+strZero(nK,3))
aAdd(waVTot,Transform(nK*100,"@E 999,999,999.99"))
nAuxTot += nK*100
next
//Conecta ao word
hWord := OLE_CreateLink()
OLE_NewFile(hWord, cPathDot )
//Montagem das variaveis dos itens. No documento word estas variaveis serao criadas //dinamicamente da seguinte forma:
//prt_cod1, prt_cod2 ... prt_cod10
for nK := 1 to Len(waCod)
OLE_SetDocumentVar(hWord,"Prt_Cod"+AllTrim(Str(nK)),waCod[nK])
OLE_SetDocumentVar(hWord,"Prt_Descr"+AllTrim(Str(nK)),waDescr[nK])
OLE_SetDocumentVar(hWord,"Prt_VTot"+AllTrim(Str(nK)),waVTot[nK])
next
OLE_ExecuteMacro(hWord,"tabitens")
nItens = Val(ActiveDocument.Variables.ITEM("prt_nroitens").Value)
For K = 1 To nItens
Next
End Sub