Gestaodocumental Erp755pt
Gestaodocumental Erp755pt
Gestaodocumental Erp755pt
Integração
Interface Gestão Documental
Plataforma PRIMAVERA
Dezembro 2010
Gestão Documental – Manual de Integração
Índice
Índice............................................................................................................................ 2
Introdução .................................................................................................................... 5
Modelo Conceptual...................................................................................................... 6
Funcionalidades .......................................................................................................... 7
clsAbout.ApplicationName ....................................................................................... 9
clsAbout.ApplicationVersion..................................................................................... 9
clsAbout.APIVersion ............................................................................................... 9
clsAbout.Copyright............................................................................................... 10
clsFilter.DocumentType ........................................................................................ 10
clsFilter.EntityType .............................................................................................. 10
clsFilter.EntityName ............................................................................................. 10
clsFilter.ModuleId ................................................................................................ 10
clsOperational.AssociateDocuments ........................................................................ 10
clsOperational.RemoveAssociation.......................................................................... 11
clsOperational.ViewDocuments .............................................................................. 11
clsOperational.CompanyId .................................................................................... 11
Compatibilidade ..................................................................................................... 11
“Operacional” ........................................................................................................ 12
Configuração ......................................................................................................... 13
2
Gestão Documental – Manual de Integração
Contabilidade ...................................................................................................... 16
Equipamentos e Activos....................................................................................... 17
Plataforma.GestaoDocumental.InterfaceActivo ......................................................... 20
Plataforma.GestaoDocumental.InicializaModulo ........................................................ 20
Plataforma.GestaoDocumental.AssociaDocumentosEx ............................................... 21
Plataforma.GestaoDocumental.ConsultaDocumentos ................................................. 21
Plataforma.GestaoDocumental.RemoveAssociacao .................................................... 21
Plataforma.GestaoDocumental.TerminaModulo ......................................................... 22
3
Gestão Documental – Manual de Integração
ActiveBar_ToolClick ................................................................................................ 24
GDOC_Associar ...................................................................................................... 24
ActiveBar_ToolClick ................................................................................................ 26
GDOC_Visualizar .................................................................................................... 26
ActiveBar_ToolClick ................................................................................................ 27
GDOC_Remover ..................................................................................................... 27
Exemplo ...................................................................................................................... 29
Classificação ............................................................................................................. 29
Workflow .................................................................................................................. 30
Associação ................................................................................................................ 30
4
Gestão Documental – Manual de Integração
Introdução
Este documento apresenta duas possibilidades de integração de um sistema de
Gestão Documental:
5
Gestão Documental – Manual de Integração
Sistema Gestão
Documental integrando
Plataforma PRIMAVERA
Modelo Conceptual
O modelo conceptual da integração será o seguinte:
6
Gestão Documental – Manual de Integração
Modelo Funcional
Este capítulo descreve o nível de integração definido nos produtos PRIMAVERA,
nomeadamente, as respectivas operações e activações de serviços de Gestão
Documental e a lista de módulos onde estão disponíveis.
Funcionalidades
A API de integração implementa as seguintes funcionalidades:
7
Gestão Documental – Manual de Integração
Componente de Integração
A API de integração deve ser implementada por um componente COM.
Propriedades do Componente
O componente deve ter as seguintes propriedades:
Project Type: ActiveX DLL
Project Name: ThrdDocSys
Physical Name: ThrdDocSys.dll
Classes Necessárias
Devem existir as seguintes classes:
clsAbout: objecto de informação sobre a aplicação e API de GDOC;
8
Gestão Documental – Manual de Integração
clsAbout.ApplicationName
clsAbout.ApplicationVersion
clsAbout.APIVersion
9
Gestão Documental – Manual de Integração
Parâmetros Nenhum
Resultado String Versão da API
clsAbout.Copyright
clsFilter.DocumentType
clsFilter.EntityType
clsFilter.EntityName
clsFilter.ModuleId
clsOperational.AssociateDocuments
10
Gestão Documental – Manual de Integração
clsOperational.RemoveAssociation
clsOperational.ViewDocuments
clsOperational.CompanyId
Compatibilidade
O componente de integração deve ser implementado com compatibilidade
binária:
11
Gestão Documental – Manual de Integração
Operações de Integração
“Acerca De”
“Operacional”
12
Gestão Documental – Manual de Integração
objFilter.ModuleId = strModIdCompras
objFilter.EntityType = "CLI"
objFilter.EntityName = "SOFRIO"
objFilter.DocumentType = "VFA"
Set objAPI = CreateObject("ThrdDocSys.clsOperational")
blnRes = objAPI.AssociateDocuments(strErrors, strGUID, objFilter,
Me.hWnd)
HandleErrors blnRes, strErrors
Set objFilter = Nothing
Set objAPI = Nothing
End Sub
Configuração
A configuração da integração, nomeadamente, no que diz respeito à
enumeração de módulos e dos tipos de documentos e entidades disponíveis
para cada módulo é da responsabilidade do parceiro.
A PRIMAVERA fornecerá:
Uma lista fixa e limitada de módulos que integrarão, nos módulos
PRIMAVERA, as funcionalidades de GDOC;
13
Gestão Documental – Manual de Integração
Módulos PRIMAVERA
Os seguintes módulos PRIMAVERA implementam a integração com o sistema
de Gestão Documental:
Logística e Tesouraria
Nome Query
Entidades Clientes SELECT Cliente, Nome FROM Clientes WHERE ClienteAnulado =
0 ORDER BY Cliente
Outros SELECT Terceiro, Nome FROM OutrosTerceiros WHERE DevCred
Devedores = 'D' AND Anulado = 0 ORDER BY Terceiro
Tipos Doc. Docs. Venda SELECT Documento, Descricao FROM DocumentosVenda ORDER
BY Documento
Nome Query
Entidades Fornecedores SELECT Fornecedor, Nome FROM Fornecedores WHERE
FornecedorAnulado = 0 ORDER BY Fornecedor
Outros Credores SELECT Terceiro, Nome FROM OutrosTerceiros WHERE DevCred
= 'C' AND Anulado = 0 ORDER BY Terceiro
Tipos Doc. Docs. Compra SELECT Documento, Descricao FROM DocumentosCompra
ORDER BY Documento
Nome Query
Entidades Armazéns SELECT Armazem, Descricao FROM Armazens ORDER BY
Armazem
14
Gestão Documental – Manual de Integração
Tipos Doc. Docs. Stock SELECT Documento, Descricao FROM DocumentosStk ORDER
BY Documento
Nome Query
Entidades Clientes SELECT Cliente, Nome FROM Clientes WHERE ClienteAnulado =
0 ORDER BY Cliente
Fornecedores SELECT Fornecedor, Nome FROM Fornecedores WHERE
FornecedorAnulado = 0 ORDER BY Fornecedor
Sócios/Accionistas SELECT Socio, Nome FROM Socios WHERE Anulado = 0 ORDER
BY Socio
Estado SELECT EntidadePublica, Nome FROM EntidadesPublicas WHERE
Anulado = 0 ORDER BY EntidadePublica
Outros Terceiros SELECT Terceiro, Nome FROM OutrosTerceiros WHERE Anulado
= 0 ORDER BY Terceiro
Tipos Doc. Docs. CC SELECT Documento, Descricao FROM DocumentosCCT ORDER
BY Documento
Nome Query
Entidades Clientes SELECT Cliente, Nome FROM Clientes WHERE ClienteAnulado =
0 ORDER BY Cliente
Fornecedores SELECT Fornecedor, Nome FROM Fornecedores WHERE
FornecedorAnulado = 0 ORDER BY Fornecedor
Sócios/Accionistas SELECT Socio, Nome FROM Socios WHERE Anulado = 0 ORDER
BY Socio
Estado SELECT EntidadePublica, Nome FROM EntidadesPublicas WHERE
Anulado = 0 ORDER BY EntidadePublica
Outros Terceiros SELECT Terceiro, Nome FROM OutrosTerceiros WHERE Anulado
= 0 ORDER BY Terceiro
Tipos Doc. Docs. Tesouraria SELECT Documento, Descricao FROM DocumentosTesouraria
ORDER BY Documento
Nome Query
Entidades Clientes SELECT Cliente, Nome FROM Clientes WHERE ClienteAnulado =
0 ORDER BY Cliente
Tipos Doc. N/A N/A
Nome Query
Entidades Fornecedores SELECT Fornecedor, Nome FROM Fornecedores WHERE
FornecedorAnulado = 0 ORDER BY Fornecedor
Tipos Doc. N/A N/A
15
Gestão Documental – Manual de Integração
Nome Query
Entidades Outros Terceiros SELECT Terceiro, Nome FROM OutrosTerceiros WHERE Anulado
= 0 ORDER BY Terceiro
Tipos Doc. N/A N/A
Nome Query
Entidades Sócios/Accionistas SELECT Socio, Nome FROM Socios WHERE Anulado = 0 ORDER
BY Socio
Tipos Doc. N/A N/A
Nome Query
Entidades Estado SELECT EntidadePublica, Nome FROM EntidadesPublicas WHERE
Anulado = 0 ORDER BY EntidadePublica
Tipos Doc. N/A N/A
Nome Query
Entidades Artigo <TODO>
Tipos Doc. N/A N/A
Nome Query
Entidades As entidades configuradas para serem usadas nos documentos internos
Tipos Doc. Docs. Venda SELECT Documento, Descricao FROM DocumentosVenda ORDER
BY Documento
Contabilidade
Nome Query
Entidades Diários SELECT Diario, Descricao FROM Diarios ORDER BY Diario
16
Gestão Documental – Manual de Integração
Nome Query
Entidades Clientes SELECT Cliente, Nome FROM Clientes WHERE ClienteAnulado =
0 ORDER BY Cliente
Tipos Doc. N/A N/A
Nome Query
Entidades Fornecedores SELECT Fornecedor, Nome FROM Fornecedores WHERE
FornecedorAnulado = 0 ORDER BY Fornecedor
Tipos Doc. N/A N/A
Nome Query
Entidades Outros Terceiros SELECT Terceiro, Nome FROM OutrosTerceiros WHERE Anulado
= 0 ORDER BY Terceiro
Tipos Doc. N/A N/A
Equipamentos e Activos
Nome Query
Entidades Fichas de bens Select Ficha, Descricao From Fichas where Decomposicao = 0
ORDER BY Descricao
Tipos Doc. N/A N/A
Recursos Humanos
Nome Query
Entidades Funcionários Select Codigo, Nome FROM funcionarios ORDER BY Nome
Tipos Doc. N/A N/A
Nome Query
Entidades Independentes Select Codigo, Nome FROM funcionarios ORDER BY Nome
Tipos Doc. N/A N/A
17
Gestão Documental – Manual de Integração
Nome Query
Entidades Funcionários SELECT Codigo, Nome FROM funcionarios ORDER BY Nome
Tipos Doc. N/A N/A
Nome Query
Entidades Despesas SELECT Codigo, Nome FROM funcionarios ORDER BY Nome
(Funcionário)
Tipos Doc. N/A N/A
Nome Query
Entidades Férias SELECT Codigo, Nome FROM funcionarios ORDER BY Nome
(Funcionário)
Tipos Doc. N/A N/A
Tipos de Entidades
Os identificadores de tipos de entidades (correspondentes à propriedade
clsFilter.EntityType) são os seguintes:
18
Gestão Documental – Manual de Integração
Contabilidade:
- Tabelas | Clientes;
- Tabelas | Fornecedores;
Logística e Tesouraria:
- Documentos | Stocks;
- Documentos | Vendas;
- Documentos | Compras;
- Tabelas | Clientes;
- Tabelas | Fornecedores;
Equipamentos e Activos:
Recursos Humanos:
- Processamento | Férias.
Gabinetes:
- Tabelas | Clientes.
19
Gestão Documental – Manual de Integração
Sistema Gestão
Documental integrando
Aplicações Externas
Este capítulo documenta a implementação do modelo conceptual nas
aplicações externas ao ERP PRIMAVERA, mas integradas. Tratam-se, por
exemplo, de aplicações desenvolvidas pelos Parceiros para solucionar
processos de negócios específicos e que se encontram integradas com o ERP
PRIMAVERA.
Plataforma.GestaoDocumental.InterfaceActivo
Plataforma.GestaoDocumental.InicializaModulo
20
Gestão Documental – Manual de Integração
Plataforma.GestaoDocumental.AssociaDocumentosEx
Plataforma.GestaoDocumental.ConsultaDocumentos
Plataforma.GestaoDocumental.RemoveAssociacao
21
Gestão Documental – Manual de Integração
Plataforma.GestaoDocumental.TerminaModulo
Inicialização do Módulo
Os módulos PRIMAVERA estão divididos em Compras, Vendas, etc., com
ligação à Gestão Documental. A inicialização do módulo corresponde às
seguintes operações:
Associação entre um GUID (do módulo) e o identificador (ex.: CMP)
do módulo;
Validação da instalação da Gestão Documental;
Passagem ao interface da Gestão Documental disponibilizado pela
Plataforma das referências necessárias para a ligação (activebar,
etc.);
Construção dinâmica das opções de ligação à Gestão Documental na
toolbar da aplicação.
Identificador do Módulo
O identificador do módulo será armazenado como uma variável global ao
formulário que implementa o módulo PRIMAVERA (Compras no exemplo):
22
Gestão Documental – Manual de Integração
Invocação de InicializaModulo
Esta invocação deve ser realizada no evento Form_Load da form
(frmDocCompras no exemplo):
NOTAS:
23
Gestão Documental – Manual de Integração
Finalização do Módulo
A finalização do módulo corresponde à libertação de variáveis na Plataforma e
deve ser invocada no evento Form_Unload da form que implemente o módulo
da aplicação:
Associação de Imagens
A associação de imagens permite que sejam agregadas uma ou mais imagens
ao documento activo no módulo da aplicação.
Essa associação será representada por GUID único (definido pela aplicação
externa).
ActiveBar_ToolClick
Private Sub ActiveBar_ToolClick(ByVal Tool As
ActiveBar2LibraryCtl.Tool)
(...)
Select Case Tool.Name
Case “mnuGDOC_Associar”
GDOC_Associar
(...)
End Select
(...)
End Sub
GDOC_Associar
Private Sub GDOC_Associar()
Dim strIdDocs As String
On Error GoTo Erro
„Gestão Documental instalada?
If Plataforma.GestaoDocumental.InterfaceActivo Then
„Validações
If (CmbTipoDoc.ListIndex >= 0) Then
If (Len(Fornecedor.Text) > 0) Then
24
Gestão Documental – Manual de Integração
„Execução
strIdDocs = txtGUID.Text „O Id deve ser carregado da
base de dados
If
Plataforma.GestaoDocumental.AssociaDocumentosEx(strIdDocs,
m_strIdGDOC, “FOR”, Fornecedor.Text, CmbTipoDoc.Text) Then
txtGUID.Text = strIdDocs „O Id deve ser gravado na
base de dados
End If
Else
Plataforma.Dialogos.MostraAviso “Não seleccionou a
entidade.”
End If
Else
Plataforma.Dialogos.MostraAviso “Não seleccionou a tipo de
documento.”
End If
End If
Exit Sub
Erro:
StdAplMostraErro “Erro ao associar documentos da Gestão
Documental.”
End Sub
NOTAS:
Visualização de Imagens
Esta operação permite ao utilizador visualizar todas as imagens previamente
associadas ao documento activo.
25
Gestão Documental – Manual de Integração
ActiveBar_ToolClick
Private Sub ActiveBar_ToolClick(ByVal Tool As
ActiveBar2LibraryCtl.Tool)
(...)
Select Case Tool.Name
Case “mnuGDOC_Visualizar”
GDOC_Visualizar
(...)
End Select
(...)
End Sub
GDOC_Visualizar
Private Sub GDOC_Visualizar()
Dim strIdDocs As String
On Error GoTo Erro
„Gestão Documental instalada?
If Plataforma.GestaoDocumental.InterfaceActivo Then
„Validações
If (Len(txtGUID.Text) > 0) Then
„Execução
strIdDocs = txtGUID.Text
Plataforma.GestaoDocumental.ConsultaDocumentos strIdDocs,
m_strIdGDOC
Else
Plataforma.Dialogos.MostraAviso “Não existe nenhuma
associação a documentos da Gestão Documental para o documento actual.”
End If
End If
Exit Sub
Erro:
StdAplMostraErro “Erro ao visualizar as documentos da Gestão
Documental.”
End Sub
NOTAS:
26
Gestão Documental – Manual de Integração
Remoção da Associação
Esta operação permite ao utilizador remover uma associação previamente
existente.
ActiveBar_ToolClick
Private Sub ActiveBar_ToolClick(ByVal Tool As
ActiveBar2LibraryCtl.Tool)
(...)
Select Case Tool.Name
Case “mnuGDOC_Remover”
GDOC_Remover
(...)
End Select
(...)
End Sub
GDOC_Remover
Private Sub GDOC_Remover()
Dim strIdDocs As String
On Error GoTo Erro
„Gestão Documental instalada?
If Plataforma.GestaoDocumental.InterfaceActivo Then
„Validações
If (Len(txtGUID.Text) > 0) Then
„Execução
strIdDocs = txtGUID.Text
If Plataforma.GestaoDocumental.RemoveAssociacao(strIdDocs,
m_strIdGDOC) Then
Plataforma.Dialogos.MostraAviso “Associação removida
com sucesso.”
txtGUID.Text = strIdDocs
End If
Else
Plataforma.Dialogos.MostraAviso “Não existe nenhuma
associação a documentos da Gestão Documental para o documento actual.”
End If
End If
Exit Sub
Erro:
StdAplMostraErro “Erro ao remover a associação a documentos da
Gestão Documental.”
27
Gestão Documental – Manual de Integração
End Sub
NOTAS:
Base de Dados
O identificador de associações gerado pela aplicação externa de Gestão
Documento (parâmetro strIdDocumentos) deve ser armazenado na base de
dados, no cabeçalho do documento e na forma de um campo (não obrigatório)
do tipo uniqueidentifier.
Nome IdGDOC
Tipo uniqueidentifier
Obrigatório Não
28
Gestão Documental – Manual de Integração
Exemplo
Neste capítulo é apresentado um pequeno exemplo que ilustra o processo de
associação de imagens no módulo de Vendas.
Digitalização da Imagem
Usando a ferramenta respectiva de GDOC uma ou mais imagens são
digitalizadas e adicionadas a um lote.
Classificação
De acordo com os dados do documento este será devidamente classificado de
acordo com os módulos, entidades e documentos PRIMAVERA. Esta
classificação é efectuada no sistema GDOC a partir dos lotes digitalizados.
29
Gestão Documental – Manual de Integração
Workflow
Dependendo da solução GDOC, é possível existir vários passos na validação
dos documentos.
Criação da Factura
Na Logística e Tesouraria, o utilizador introduz um novo documento.
PKB
Documentos de Venda
Associação
A partir do momento em que os dados mínimos tenham sido introduzidos no
editor de vendas, o utilizador poderá utilizar o menu de contexto para associar
a imagem anteriormente digitalizada e classificada.
30
Gestão Documental – Manual de Integração
31