Manual de Integração Interface Gestão Documental Plataforma PRIMAVERA Dezembro 2010 Gestão Documental – Manual de Integração Índice Índice............................................................................................................................ 2 Introdução .................................................................................................................... 5 Sistema Gestão Documental integrando Plataforma PRIMAVERA ................................... 6 Modelo Conceptual...................................................................................................... 6 Modelo Funcional ........................................................................................................ 7 Funcionalidades .......................................................................................................... 7 Activação do Serviço nos Módulos PRIMAVERA ................................................................ 8 Componente de Integração .......................................................................................... 8 Propriedades do Componente ..................................................................................... 8 Classes Necessárias .................................................................................................. 8 Métodos e Propriedades Obrigatórios........................................................................... 9 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 Métodos e Propriedades Opcionais ............................................................................ 11 clsOperational.CompanyId .................................................................................... 11 Compatibilidade ..................................................................................................... 11 Operações de Integração ........................................................................................... 12 “Acerca De” ........................................................................................................... 12 “Operacional” ........................................................................................................ 12 Configuração ......................................................................................................... 13 Módulos PRIMAVERA ................................................................................................. 14 Logística e Tesouraria ......................................................................................... 14 Módulo VND – Vendas .......................................................................................... 14 PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 2 Gestão Documental – Manual de Integração Módulo CMP - Compras......................................................................................... 14 Módulo STK – Stocks............................................................................................ 14 Módulo CCT – Contas Correntes ............................................................................. 15 Módulo TES – Tesouraria ...................................................................................... 15 Módulo CLI – Clientes........................................................................................... 15 Módulo FOR – Fornecedores .................................................................................. 15 Módulo TER – Outros Terceiros .............................................................................. 16 Módulo SOC – Sócios/Accionistas ........................................................................... 16 Módulo EST – Estado/Outros Entes Públicos............................................................. 16 Módulo ART – Artigos ........................................................................................... 16 Módulo INT – Documentos Internos ........................................................................ 16 Contabilidade ...................................................................................................... 16 Módulo MOV – Movimentos Contabilísticos ............................................................... 16 Módulo CLI – Clientes........................................................................................... 17 Módulo FOR – Fornecedores .................................................................................. 17 Módulo TER – Outros Terceiros .............................................................................. 17 Equipamentos e Activos....................................................................................... 17 Módulo FIC – Fichas de Equipamentos/Activos ......................................................... 17 Recursos Humanos .............................................................................................. 17 Módulo FUN – Funcionários ................................................................................... 17 Módulo IND – Independentes ................................................................................ 17 Módulo ALT – Alterações Mensais ........................................................................... 18 Módulo DES – Despesas ....................................................................................... 18 Módulo FER – Férias ............................................................................................. 18 Tipos de Entidades .................................................................................................... 18 Localização no ERP das integrações com a GDOC ........................................................... 19 Sistema Gestão Documental integrando Aplicações Externas ....................................... 20 Plataforma – Interface de Gestão Documental .......................................................... 20 Plataforma.GestaoDocumental.InterfaceActivo ......................................................... 20 Plataforma.GestaoDocumental.InicializaModulo ........................................................ 20 Plataforma.GestaoDocumental.AssociaDocumentosEx ............................................... 21 Plataforma.GestaoDocumental.ConsultaDocumentos ................................................. 21 Plataforma.GestaoDocumental.RemoveAssociacao .................................................... 21 Plataforma.GestaoDocumental.TerminaModulo ......................................................... 22 Exemplo – Módulo de Compras (L&T) ........................................................................ 22 Inicialização do Módulo .............................................................................................. 22 Identificador do Módulo ........................................................................................... 22 PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 3 Gestão Documental – Manual de Integração Invocação de InicializaModulo .................................................................................. 23 Construção das Opções na Toolbar (Contexto)............................................................... 23 Finalização do Módulo ................................................................................................ 24 Associação de Imagens .............................................................................................. 24 ActiveBar_ToolClick ................................................................................................ 24 GDOC_Associar ...................................................................................................... 24 Visualização de Imagens ............................................................................................ 25 ActiveBar_ToolClick ................................................................................................ 26 GDOC_Visualizar .................................................................................................... 26 Remoção da Associação ............................................................................................. 27 ActiveBar_ToolClick ................................................................................................ 27 GDOC_Remover ..................................................................................................... 27 Base de Dados ......................................................................................................... 28 Exemplo ...................................................................................................................... 29 Digitalização da Imagem .......................................................................................... 29 Classificação ............................................................................................................. 29 Workflow .................................................................................................................. 30 Criação da Factura .................................................................................................... 30 Associação ................................................................................................................ 30 PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 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: 1. 2. Integração com a Plataforma PRIMAVERA; Integração com uma aplicação externa que, por sua vez, se encontra integrada com o ERP PRIMAVERA. Em primeira análise, este documento descreve a Tecnologia de Gestão Documental tal como implementada no ERP PRIMAVERA na versão 7.50 (Professional e Executive). Esta tecnologia permite a disponibilização de funcionalidades de Gestão Documental nos vários módulos (Logística e Tesouraria, Contabilidade, Recursos Humanos, Imobilizado e Gestão de Gabinetes). Disponibiliza ainda nomeadamente: funcionalidades integradas de Gestão Documental, Associação de documentos geridos pela solução de Gestão Documental a documentos e/ou entidades do sistema PRIMAVERA; Consulta on-line das imagens associadas a cada documento/entidade PRIMAVERA; Pesquisa de documentos no sistema de Gestão Documental. Este documento descreve o interface de integração entre a Plataforma PRIMAVERA e uma solução de Gestão Documental. Numa segunda análise, este documento apresenta as propriedades e funções disponíveis na integração de um módulo específico (que por sua vez se encontra integrado com o ERP PRIMAVERA) com um sistema de Gestão Documental. Um exemplo desta integração será apresentado para servir de apoio à análise. Para finalizar, será apresentado um exemplo de um sistema de Gestão Documental integrado com o ERP PRIMAVERA. PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 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: O diagrama anterior apresenta o modelo de comunicação entre o ERP PRIMAVERA e o Sistema de Gestão Documental. Devem ser realçados os seguintes aspectos deste modelo de integração: Toda a solução de GDOC é da responsabilidade do Parceiro PRIMAVERA; As ferramentas de Gestão Documental serão recomendadas pela PRIMAVERA no âmbito do programa de Certificação de Soluções de Parceiros; As ferramentas de Gestão Documental – digitalização de imagens, indexação, controlo de qualidade, arquivo digital, etc. – são disponibilizadas pela solução GDOC e estão fora do âmbito da Tecnologia de Integração Documental PRIMAVERA (TID); O interface de integração – representado no diagrama pelo bloco central “API de Integração” – é da responsabilidade do parceiro e trata de toda a comunicação entre a Plataforma PRIMAVERA e a aplicação de GDOC. Deve ser implementado através de um componente COM, obedecendo a um interface pré-definido (descrito no capítulo “Modelo Funcional”) que activará as funções de Gestão Documental nos módulos PRIMAVERA instaladas; PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 6 Gestão Documental – Manual de Integração Toda a comunicação entre os módulos PRIMAVERA e a aplicação de Gestão Documental será efectuada a partir da Plataforma PRIMAVERA através das classes, métodos e propriedades definidas no componente que implementa a API de integração. Na perspectiva do utilizador final – cliente da solução – esta integração é disponibilizada como dois módulos distintos ainda que integrados: A PRIMAVERA fornece o acesso às funcionalidades de Gestão Documental a partir dos módulos (como se descreve de seguida); O Parceiro fornece a solução de Gestão Documental (aplicação propriamente dita) e o interface (componente ThrdDocSys e outros associados) que implementam a integração com os módulos PRIMAVERA. 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: “Acerca de”: propriedades que permitam ao sistema PRIMAVERA obter dados sobre a versão da aplicação de Gestão Documental (exemplos: nome da aplicação, versão da aplicação, versão da API); “Consulta/Associação”: consulta (filtrada) de documentos disponíveis no sistema GDOC com possibilidade de efectuar, ou não, a associação ao documento/entidade PRIMAVERA; “Digitalização/Associação”: digitalização “on demand” de documentos com possibilidade de efectuar, ou não, a associação ao documento/entidade PRIMAVERA; “Visualização”: visualização “on demand dos documentos (imagens) associados ao documento/entidade PRIMAVERA. PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 7 Gestão Documental – Manual de Integração Activação do Serviço nos Módulos PRIMAVERA As funcionalidades de GDOC serão automaticamente activadas nos módulos PRIMAVERA sempre que se verifiquem as seguintes condições: O componente de implementação da API de integração (ThrdDocSys.dll) existe na máquina e está devidamente configurada e registada (responsabilidade do Parceiro); A versão da DLL ThrdDocSys encontrada é compatível com a versão da Plataforma PRIMAVERA e implementa todas as classes e métodos definidos no contrato de integração. Componente de Integração A API de integração deve ser implementada por um componente COM. Este componente deve implementar um conjunto de classes, métodos e propriedades que, por sua vez, implementem cada uma das funcionalidades de integração descritas anteriormente. 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; PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 8 Gestão Documental – Manual de Integração clsFilter: objecto de definição de filtros de pesquisa de documentos/imagens; clsOperational: objecto que disponibiliza as funcionalidades operacionais. Todas as classes devem ter as seguintes propriedades: DataBindingBehavior: 0 (vbNone) DataSourceBehavior: 0 (vbNone) Instancing: 5 (MultiUse) MTSTransactionMode: 0 (NotAnMTSObject) Persistable: 0 (NotPersistable) Métodos e Propriedades Obrigatórios Os métodos e propriedades necessários para que a integração possa ser efectuada devem ser implementados em cada uma das classes anteriores. clsAbout.ApplicationName Descrição Devolve o nome da aplicação Tipo Propriedade Parâmetros Nenhum Resultado String Nome descritivo da aplicação clsAbout.ApplicationVersion Descrição Devolve a versão da aplicação Tipo Propriedade Parâmetros Nenhum Resultado String Versão da aplicação clsAbout.APIVersion Descrição Devolve a versão da API Tipo Propriedade PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 9 Gestão Documental – Manual de Integração Parâmetros Nenhum Resultado String Versão da API clsAbout.Copyright Descrição Devolve uma descrição do copyright da aplicação e da API Tipo Propriedade Parâmetros Nenhum Resultado String Copyright clsFilter.DocumentType Descrição Tipo de documento PRIMAVERA (FAF, FAC, ENF, etc.) Tipo Propriedade Parâmetros Nenhum Resultado String Tipo de documento clsFilter.EntityType Descrição Tipo de entidade PRIMAVERA (Cliente, Fornecedor, Devedor, etc.) Tipo Propriedade Parâmetros Nenhum Resultado String Nome da entidade clsFilter.EntityName Descrição Nome da entidade PRIMAVERA (SOFRIO, ALCAD, etc.) Tipo Propriedade Parâmetros Nenhum Resultado String Nome da entidade clsFilter.ModuleId Descrição Identificador do módulo PRIMAVERA (compras, vendas, etc.) Tipo Propriedade Parâmetros Nenhum Resultado String Identificador do módulo clsOperational.AssociateDocuments Descrição Permite consultar documentos/imagens e efectuar a associação (ou não) ao documento/entidade PRIMAVERA em edição Tipo Função Parâmetros strErrors Descrição dos erros encontrados strGUID Identificador do grupo de documentos/imagens objFilter Filtro sobre o módulo, entidade e documento PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 10 Gestão Documental – Manual de Integração Resultado lngHWND Handler da janela principal da aplicação PRIMAVERA Boolean Indica se o método foi completado com sucesso clsOperational.RemoveAssociation Descrição Permite remover uma associação previamente efectuada (por exemplo, ao remover um documento/entidade PRIMAVERA) Tipo Função Parâmetros strErrors Descrição dos erros encontrados strGUID Identificador da associação lngHWND Handler da janela principal da aplicação PRIMAVERA Boolean Indica se o método foi completado com sucesso Resultado clsOperational.ViewDocuments Descrição Permite visualizar o grupo de documento/entidade PRIMAVERA Tipo Função Parâmetros strErrors Descrição dos erros encontrados strGUID Identificador do grupo de documentos/imagens lngHWND Handler da janela principal da aplicação PRIMAVERA Boolean Indica se o método foi completado com sucesso Resultado documentos/imagens associado a um Métodos e Propriedades Opcionais Os seguintes métodos e propriedades são opcionais. clsOperational.CompanyId Descrição Propriedade invocada pela Plataforma PRIMAVERA para passar o identificador da empresa activa antes de qualquer outra invocação Tipo Propriedade Parâmetros Nenhum Resultado String Identificador da empresa (ex.: DEMO) Compatibilidade O componente de integração deve ser implementado com compatibilidade binária: PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 11 Gestão Documental – Manual de Integração Operações de Integração “Acerca De” Private Sub AcercaDe_Click() Dim objAPI As Object Set objAPI = CreateObject("ThrdDocSys.clsAbout") Label1(0).Caption = objAPI.ApplicationName Label1(1).Caption = objAPI.ApplicationVersion Label1(2).Caption = objAPI.APIVersion Label1(3).Caption = objAPI.Copyright Set objAPI = Nothing End Sub “Operacional” Private Sub OperationalAssociate_Click() Dim objAPI As Object Dim blnRes As Boolean Dim strErrors As String Dim strGUID As String Dim objFilter As Object Set objFilter = CreateObject("ThrdDocSys.clsFilter") PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 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 Private Sub OperationalView_Click() Dim objAPI As Object Dim blnRes As Boolean Dim strErrors As String Set objAPI = CreateObject("ThrdDocSys.clsOperational") blnRes = objAPI.ViewDocuments(strErrors, strGUIDAssociation, Me.hWnd) HandleErrors blnRes, strErrors Set objAPI = Nothing End Sub Private Sub OperationalRemove_Click() Dim objAPI As Object Dim blnRes As Boolean Dim strErrors As String Set objAPI = CreateObject("ThrdDocSys.clsOperational") blnRes = objAPI.RemoveAssociation(strErrors, strGUIDAssociation, Me.hWnd) HandleErrors blnRes, strErrors 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; PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 13 Gestão Documental – Manual de Integração Uma tabela de tipos de documentos e tipos de entidades associados a cada um dos módulos (para classificação das imagens no sistema de GDOC); Exemplos da utilização dos motores dos módulos PRIMAVERA para obter os valores possíveis para cada tipo de documento ou tipo de entidade. Usando esta informação, o parceiro deve implementar mecanismos de integração dos motores PRIMAVERA DNA de modo a obter dinamicamente os valores possíveis, no contexto de cada um dos módulos, para os tipos de documentos e entidades. Módulos PRIMAVERA Os seguintes módulos PRIMAVERA implementam a integração com o sistema de Gestão Documental: Logística e Tesouraria Módulo VND – Vendas Entidades Tipos Doc. Nome Query Clientes SELECT Cliente, Nome FROM Clientes WHERE ClienteAnulado = 0 ORDER BY Cliente Outros Devedores SELECT Terceiro, Nome FROM OutrosTerceiros WHERE DevCred = 'D' AND Anulado = 0 ORDER BY Terceiro Docs. Venda SELECT Documento, Descricao FROM DocumentosVenda ORDER BY Documento Módulo CMP - Compras Entidades Tipos Doc. Nome Query Fornecedores SELECT Fornecedor, Nome FROM Fornecedores FornecedorAnulado = 0 ORDER BY Fornecedor Outros Credores SELECT Terceiro, Nome FROM OutrosTerceiros WHERE DevCred = 'C' AND Anulado = 0 ORDER BY Terceiro Docs. Compra SELECT Documento, Descricao ORDER BY Documento FROM WHERE DocumentosCompra Módulo STK – Stocks Entidades Nome Query Armazéns SELECT Armazem, Armazem Descricao FROM Armazens ORDER BY PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 14 Gestão Documental – Manual de Integração Tipos Doc. Docs. Stock SELECT Documento, Descricao FROM DocumentosStk ORDER BY Documento Módulo CCT – Contas Correntes Entidades Tipos Doc. Nome Query Clientes SELECT Cliente, Nome FROM Clientes WHERE ClienteAnulado = 0 ORDER BY Cliente Fornecedores SELECT Fornecedor, Nome FROM Fornecedores 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 Docs. CC SELECT Documento, Descricao FROM DocumentosCCT ORDER BY Documento WHERE Módulo TES – Tesouraria Entidades Tipos Doc. Nome Query Clientes SELECT Cliente, Nome FROM Clientes WHERE ClienteAnulado = 0 ORDER BY Cliente Fornecedores SELECT Fornecedor, Nome FROM Fornecedores 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 Docs. Tesouraria SELECT Documento, Descricao FROM DocumentosTesouraria ORDER BY Documento WHERE Módulo CLI – Clientes Nome Query Entidades Clientes SELECT Cliente, Nome FROM Clientes WHERE ClienteAnulado = 0 ORDER BY Cliente Tipos Doc. N/A N/A Módulo FOR – Fornecedores Nome Query Entidades Fornecedores SELECT Fornecedor, Nome FROM Fornecedores FornecedorAnulado = 0 ORDER BY Fornecedor Tipos Doc. N/A N/A WHERE PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 15 Gestão Documental – Manual de Integração Módulo TER – Outros Terceiros Nome Query Entidades Outros Terceiros SELECT Terceiro, Nome FROM OutrosTerceiros WHERE Anulado = 0 ORDER BY Terceiro Tipos Doc. N/A N/A Módulo SOC – Sócios/Accionistas Nome Query Entidades Sócios/Accionistas SELECT Socio, Nome FROM Socios WHERE Anulado = 0 ORDER BY Socio Tipos Doc. N/A N/A Módulo EST – Estado/Outros Entes Públicos Nome Query Entidades Estado SELECT EntidadePublica, Nome FROM EntidadesPublicas WHERE Anulado = 0 ORDER BY EntidadePublica Tipos Doc. N/A N/A Módulo ART – Artigos Nome Query Entidades Artigo <TODO> Tipos Doc. N/A N/A Módulo INT – Documentos Internos 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 Módulo MOV – Movimentos Contabilísticos Nome Query Entidades Diários SELECT Diario, Descricao FROM Diarios ORDER BY Diario Tipos Doc. Documentos SELECT Documento, Descricao FROM DocumentosCBL ORDER BY Documento PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 16 Gestão Documental – Manual de Integração Módulo CLI – Clientes Nome Query Entidades Clientes SELECT Cliente, Nome FROM Clientes WHERE ClienteAnulado = 0 ORDER BY Cliente Tipos Doc. N/A N/A Módulo FOR – Fornecedores Nome Query Entidades Fornecedores SELECT Fornecedor, Nome FROM Fornecedores FornecedorAnulado = 0 ORDER BY Fornecedor Tipos Doc. N/A N/A WHERE Módulo TER – Outros Terceiros 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 Módulo FIC – Fichas de Equipamentos/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 Módulo FUN – Funcionários Nome Query Entidades Funcionários Select Codigo, Nome FROM funcionarios ORDER BY Nome Tipos Doc. N/A N/A Módulo IND – Independentes Nome Query Entidades Independentes Select Codigo, Nome FROM funcionarios ORDER BY Nome Tipos Doc. N/A N/A PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 17 Gestão Documental – Manual de Integração Módulo ALT – Alterações Mensais Nome Query Entidades Funcionários SELECT Codigo, Nome FROM funcionarios ORDER BY Nome Tipos Doc. N/A N/A Módulo DES – Despesas Nome Query Entidades Despesas (Funcionário) SELECT Codigo, Nome FROM funcionarios ORDER BY Nome Tipos Doc. N/A N/A Módulo FER – Férias Nome Query Entidades Férias (Funcionário) SELECT Codigo, Nome FROM funcionarios ORDER BY Nome Tipos Doc. N/A N/A Tipos de Entidades Os identificadores de tipos de entidades (correspondentes à propriedade clsFilter.EntityType) são os seguintes: Tipo de Entidade Identificador Armazéns ARM Clientes CLI Estados EST Fornecedores FOR Outros Credores CRE Outros Devedores DEV Outros Terceiros TER Sócios/Accionistas SOC Artigo ART Ficha de Equipamentos/Activos FIC Independente IND Funcionário FUN Despesas DES Férias FER PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 18 Gestão Documental – Manual de Integração Localização no ERP das integrações com a GDOC No ERP PRIMAVERA existem diversos processos com a integração com a tecnologia de Gestão Documental já pré-definida. Este subcapítulo pretende discriminar esses processos por aplicação: Contabilidade: - Movimentos | Introdução de documentos; - Tabelas | Clientes; - Tabelas | Fornecedores; Logística e Tesouraria: - Documentos | Stocks; - Documentos | Vendas; - Documentos | Compras; - Documentos | Contas Correntes; - Documentos | Contas Correntes | Novos Documentos; - Documentos | Tesouraria | Novos Documentos; - Tabelas | Clientes; - Tabelas | Fornecedores; - Tabelas | Artigos | Ficha do Artigo; - Documentos | Contas Correntes | Operações sobre Contas Correntes; - Documentos | Vendas | Documentos Internos Equipamentos e Activos: - Tabelas | Ficha do Equipamento | Ficha Simples; - Tabelas | Ficha do Equipamento | Ficha Completa; Recursos Humanos: - Tabelas | Funcionários | Ficha; - Tabelas | Independentes / Outros | Fichas; - Processamentos | Alterações Mensais | por Funcionário; - Processamentos | Relatórios de Despesas | Introdução; - Processamento | Férias. Gabinetes: - Tabelas | Clientes. PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 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. Ao contrário da situação apresentada no capítulo anterior, não é necessário construir uma API de Integração (o componente ThrdDocSys) pois é possível aceder às propriedades e funções disponíveis na Plataforma PRIMAVERA. Plataforma – Interface de Gestão Documental Este tópico documenta as funcionalidades disponibilizadas pela Plataforma PRIMAVERA (v7.55 ou versões posteriores) às aplicações para integração da solução de GDOC. Plataforma.GestaoDocumental.InterfaceActivo Descrição Indica se a Gestão Documental existe Assinatura Public Property Get InterfaceActivo() As Boolean Parâmetros N/A Resultado Boolean Invocação Deve ser invocada sempre antes da invocação de qualquer outro método para validar a instalação do interface Plataforma.GestaoDocumental.InicializaModulo Descrição Efectua a inicialização de um determinado módulo da aplicação com ligação à Gestão Documental (compras, vendas, etc.) Assinatura Public Function InicializaModulo(ByVal strId As String, ByVal strNomeModulo As String, ByVal objForm As Object, ByVal objActiveBar As Object, ByVal strNomeBanda As String) As Boolean Parâmetros strId String GUID do módulo actual strNomeModulo String Nome do módulo de acordo com a tabela de módulos (VND, CMP, etc.) objForm Object Referência para a form que implementa o módulo objActiveBar Object Referência para a ActiveBar onde serão construídas dinamicamente as opções de ligação à Gestão Documental PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 20 Gestão Documental – Manual de Integração strNomeBanda String Nome da banda da ActiveBar corresponde às operações de contexto Resultado Boolean Indica se a inicialização foi efectuada com sucesso Invocação Este método deve ser invocado no Form_Load da form que implementa o módulo da aplicação Plataforma.GestaoDocumental.AssociaDocumentosEx Descrição Efectua a associação de um documento do módulo da aplicação a uma ou mais imagens da Gestão Documental Assinatura Public Function AssociaDocumentosEx(ByRef strIdDocumentos As String, ByVal strId As String, Optional strTipoEntidade As String, Optional strEntidade As String = vbNullString, Optional strTipoDocumento As String) As Boolean Parâmetros strIdDocumentos String GUID apontador para as imagens da Gestão Documental devolvido pela aplicação externa após a associação strId String GUID do módulo actual strTipoEntidade String Tipo de entidade (ex.: FOR – fornecedores) strEntidade String Entidade actual (ex.: fornecedor da compra actual) strTipoDocumento String Tipo de documento actual (ex.: encomenda forn.) Resultado Boolean Indica se a associação foi concluída com sucesso Invocação Este método deve ser invocado quando o utilizador seleccionar a respectiva opção na toolbar (ActivBar_ToolClick) Plataforma.GestaoDocumental.ConsultaDocumentos Descrição Permite visualizar as imagens da Gestão Documental associadas previamente ao documento actual Assinatura Public Function ConsultaDocumentos(ByVal strIdDocumentos As String, ByVal strId As String) As Boolean Parâmetros strIdDocumentos String GUID apontador para as imagens da Gestão Documental devolvido pela aplicação externa após a associação strId String GUID do módulo actual Resultado Boolean Indica se a consulta foi concluída com sucesso Invocação Este método deve ser invocado quando o utilizador seleccionar a respectiva opção na toolbar (ActivBar_ToolClick) Plataforma.GestaoDocumental.RemoveAssociacao Descrição Permite remover a associação das imagens da Gestão Documental associadas previamente ao documento actual Assinatura Public Function RemoveAssociacao(ByRef strIdDocumentos As String, ByVal strId As String) As Boolean Parâmetros strIdDocumentos String GUID apontador para as imagens da Gestão Documental devolvido pela aplicação externa após a associação (caso a remoção seja efectuada com sucesso este parâmetro ficará vazio) strId String GUID do módulo actual PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 21 Gestão Documental – Manual de Integração Resultado Boolean Indica se a remoção foi concluída com sucesso Invocação Este método deve ser invocado quando o utilizador seleccionar a respectiva opção na toolbar (ActivBar_ToolClick) Plataforma.GestaoDocumental.TerminaModulo Descrição Termina um módulo da aplicação com ligação à Gestão Documental (compras, vendas, etc.) Assinatura Public Function TerminaModulo(ByVal strId As String) As Boolean Parâmetros strId String Resultado Boolean Indica se o módulo foi terminado com sucesso Invocação Este método deve ser invocado no Form_Unload da form que implementa o módulo da aplicação GUID do módulo InicializaModulo) actual (como passado em NOTA: O método “AssociaDocumentos” foi descontinuado e não deve ser utilizado. Exemplo – Módulo de Compras (L&T) Este tópico apresenta um exemplo (simplificado) de implementação num dos módulos da Logística e Tesouraria com ligação à Gestão Documental. 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. Esta inicialização deve ser implementada na seguinte forma: 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): Private m_strIdGDOC As String PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 22 Gestão Documental – Manual de Integração Invocação de InicializaModulo Esta invocação deve ser realizada (frmDocCompras no exemplo): no evento Form_Load da form Private Sub Form_Load() (...) m_strIdGDOC = Plataforma.FuncoesGlobais.CriaGuid(True) Plataforma.GestaoDocumental.InicializaModulo m_strIdGDOC, “CMP”, Me, ActiveBar, “PopMovOutras” End Sub NOTAS: O parâmetro strNomeModulo deve corresponder ao identificador oficial do módulo (ver capítulo “Módulos PRIMAVERA”); O parâmetro objForm deve ser uma referência para a form actual; O parâmetro objActiveBar deve ser uma referência para a toolbar da form actual; O parâmetro strNomeBanda deve corresponder ao nome da banda que implemente as operações de contexto da form; O valor da variável m_strIdGDOC deve ser utilizado em todas as invocações do interface de Gestão Documental da Plataforma para identificar o módulo da aplicação activo. Construção das Opções na Toolbar (Contexto) Sempre que o interface externo de Gestão Documental estiver devidamente instalado, os módulos com integração apresentarão as seguintes opções no menu de contexto: PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 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: Private Sub Form_Unload(Cancel As Integer) (...) Plataforma.GestaoDocumental.TerminaModulo m_strIdGDOC End Sub 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. O utilizador poderá criar uma nova associação ou alterar a associação previamente existente. Essa associação será representada por GUID único (definido pela aplicação externa). Esta operação deve ser invocada quando o utilizador seleccionar a respectiva opção na toolbar. 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 PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 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: - A aplicação deve implementar todas as validações necessárias antes de invocar o interface da Plataforma (ex.: existe um documento em edição?); - Os parâmetros strTipoEntidade, strEntidade e strTipoDocumento do método AssociaDocumentosEx permitem que a aplicação externa apresente as imagens existentes no sistema filtradas de acordo com o contexto activo (módulo, entidade e tipo de documento); - O valor do parâmetro strTipoEntidade dependerá do tipo de entidade seleccionado pelo utilizador (ex.: nas vendas pode ser Clientes ou Fornecedores) e deve corresponder à tabela de tipos de entidades válidos (ver Capítulo “Tipos de Entidades”). - O GUID da associação é devolvido pelo parâmetro strIdDocumentos. Visualização de Imagens Esta operação permite ao utilizador visualizar todas as imagens previamente associadas ao documento activo. Esta operação deve ser invocada quando o utilizador seleccionar a respectiva opção na toolbar. PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 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: - A aplicação deve implementar todas as validações necessárias antes de invocar o interface da Plataforma (ex.: existe um documento em edição?, existe uma associação previamente efectuada?); - O parâmetro strIdDocumentos identifica a associação a visualizar. PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 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. Deve ser invocada quando o utilizador seleccionar a respectiva opção na toolbar. 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.” PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 27 Gestão Documental – Manual de Integração End Sub NOTAS: - A aplicação deve implementar todas as validações necessárias antes de invocar o interface da Plataforma (ex.: existe um documento em edição?, existe uma associação prévia?); - O parâmetro strIdDocumentos identifica a associação a remover; - A anulação de um documento na aplicação (ex.: factura) deve implementar a remoção de qualquer associação que exista previamente para o documento. 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. Recomenda-se que este tipo de campos tenha a seguinte definição: Nome IdGDOC Tipo uniqueidentifier Obrigatório Não Naturalmente, é necessário ainda que o motor da aplicação PRIMAVERA implemente o campo como um novo atributo da entidade em causa (ex.: documento de compra). PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 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. PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 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. PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 30 Gestão Documental – Manual de Integração PRIMAVERA – Business Software Solutions, S.A. Este documento é propriedade da PRIMAVERA BSS, S.A. não podendo ser reproduzido sem a sua autorização expressa. 31