Criando um contrato em MS Word e integrando com o Protheus

Blog Advpl - Share knowledge

Criando um contrato em MS Word e integrando com o Protheus

4 de abril de 2016 Dicas Funções Geral 0

Conforme já foi exemplificado no artigo https://www.blogadvpl.com/visualizando-dados-do-protheus-no-word-97-a-2010/, irei agora mostrar um exemplo dentro de um contrato (sem uso de macros).

Crie seu arquivo no MS Word e salve-o com a extensão DOT ou DOTX (formato de modelos do MS Word).

Depois de criado o documento vá nas posições desejadas e inclua as variáveis.

Para mostrar os códigos dos campos no documento, siga estas etapas.

    1. Clique em ArquivoOpções > Avançado.
  1. Em Exibir conteúdo do documento, marque Mostrar códigos de campo e… e clique em OK.

opcoes avançadas word

Feito isso ao voltar para o documento a variável ficará destacada { DOCVARIABLE suavariavel  \* MERGERFORMAT }

Mas só deixe assim quando quiser modificar o documento, caso contrário você não verá o conteúdo final.

Agora criei seu fonte e defina o conteúdo para as variáveis usando a função OLE_SetDocumentVar.

Exemplo:

OLE_SetDocumentVar(hWord,”cContrato“,cContrato)

OLE_SetDocumentVar(hWord,”cNome”  ,cNome)

OLE_SetDocumentVar(hWord,”cEmpresa” ,cEmpresa )

OLE_SetDocumentVar(hWord,”cDia,cDia)

OLE_SetDocumentVar(hWord,”cCidade“,cCidade)

 

Nome

Tipo

Descrição

Default

Obrigatório

hOleLink

Numérico

Handle da conexão entre o SmartClient e a aplicação MS-Office.

 

X

cVariable

Array of Record

Nome da DocVariable presente no arquivo modelo (.dot.)

 

X

cValue

Array of Record

Conteúdo a ser atribuido na DocVariable descrita no parametro 2 desta função.

 

X

 

Depois que executar a rotina no Protheus o documento ficará assim:

Agora o código fonte, mas só com alguns campos para exemplificar:

Fonte arquivo modelo

Arquivo Modelo MS Word

 Bem simples, não?

 

Deixe uma resposta