D014.1 1. INTRODUÇÃO .............................................................................................................................................................. 4 2. PRÉ REQUIS ITOS ....................................................................................................................................................... 4 2.1 2.2 2.3 2.4 3. COMPATIBILIDADES..................................................................................................................................................4 REQUISIT OS DE INST ALAÇÃO DO SERVIDOR .........................................................................................................4 REQUISIT OS DE INST ALAÇÃO DOS POST OS............................................................................................................5 REQUISIT OS DE DEFINIÇÕES REGIONAIS DOS POST OS..........................................................................................5 PROCESSO DE INSTALAÇÃO ............................................................................................................................... 6 3.1 3.2 4. INST ALAÇÃO DO SERVIDOR.....................................................................................................................................6 INST ALAÇÃO POST O................................................................................................................................................11 PROCESSO DE UPGRADE..................................................................................................................................... 15 4.1 4.2 5. UPGRADE DO SERVIDOR.........................................................................................................................................16 UPGRADE DO POSTO ...............................................................................................................................................20 PROCESSO DE ATUALIZAÇÃO ......................................................................................................................... 20 5.1 5.2 6. AT UALIZAÇÃO DO SERVIDOR................................................................................................................................20 AT UALIZAÇÃO DO POSTO.......................................................................................................................................20 PRIMEIRA EX ECUÇÃO DA APLICAÇÃO ...................................................................................................... 20 6.1 6.2 6.3 6.4 7. IDENTIFICAÇÃO DO SERVIDOR DE DADOS............................................................................................................20 OBT ER LICENÇA DA APLICAÇÃO NO PORTAL ......................................................................................................21 LICENCIAMENTO DA APLICAÇÃO..........................................................................................................................22 SIST EMAS 64 BIT S...................................................................................................................................................23 UPGRADE DE VERSÕES ANTERIORES À PRIME ..................................................................................... 24 7.1 7.2 7.3 8. CONVERSÃO DE DADOS DE A CCESS PARA SQL SERVER ...................................................................................24 PARAMET RIZAÇÃO DE LIGAÇÕES ENT RE APLICAÇÕES.......................................................................................27 AT UALIZAÇÃO DE MAPAS PERSONALIZADOS......................................................................................................27 TRANSAÇÕES DIS TRIB UÍDAS ........................................................................................................................... 32 8.1 8.2 8.3 8.4 8.5 8.6 9. CONFIGURAÇÃO DO AMBIENTE DO MECANISMO.................................................................................................32 CONFIGURAÇÃO DO SERVIÇO “RPC” ...................................................................................................................33 CONFIGURAÇÃO DO SERVIÇO “MSDTC” ............................................................................................................33 CONFIGURAÇÃO DA “FIREWALL DO W INDOWS”................................................................................................37 VALIDAÇÃO DE CONFIGURAÇÃO ..........................................................................................................................39 CONFIGURAÇÃO M ANUAL DO AMBIENTE DO MECANISMO TRANSAÇÕES DIST RIBUÍDAS ............................41 WSF3 M - INTRODUÇÃO ........................................................................................................................................ 48 10. WSF3 M - REQUES ITOS ...................................................................................................................................... 48 11. WSF3 M - ARQUIT ECTURA .............................................................................................................................. 48 12. WSF3 M – MÉTODOS DO WEBS ERVICE .................................................................................................... 48 13. WSF3 M – S EGURANÇA ...................................................................................................................................... 49 14. WSF3 M – DETALHE DOS MÉTODOS .......................................................................................................... 50 15. WSF3 M – SCRIPTS DE EXTRACÇÃO DE MÉTODO B ROWS EDATA ............................................ 59 CONSULT AR PONT OS E DADOS DE UTENTES....................................................................................................................59 16. WSF3 M – ERROS DEVOLVIDOS PELO MÉTODO BROWS EDATA ................................................ 59 D014.1 17. WSF3 M – ETAPAS PARA INSTALAÇÃO DE WEBS ERVICE .............................................................. 60 D014.1 Este documento disponibiliza a informação necessária a uma correcta instalação das aplicações da linha Os produtos desta linha não são compatíveis com produtos de linhas anteriores. Deste modo não há ligações com aplicações de linhas anteriores. Neste momento é possível a coexistência, na mesma máquina, de aplicações desta linha e de linhas anteriores, não estando garantida essa coexistência em futuros Upgrades. O processador tem que ser compatível com Pentium III a 600 MHz ou superior. Os sistemas operativos suportados são os seguintes: o Windows 10 Professional ou Enterprise (32-bit or 64-bit editions). o Windows 8 Professional ou Enterprise (32-bit or 64-bit editions). o Windows 7 Professional, Enterprise ou Ultimate (32-bit or 64-bit editions). o Windows Server 2012. o Windows Server 2008 R2. o Windows Server 2008 (32-bit or 64-bit editions). Microsoft.NET Framework 4 (Necessária para o Axis e aplicações que fazem leitura do cartão de cidadão) Para as aplicações que utilizem a leitura do cartão de cidadão, antes de proceder à instalação da aplicação deve ser instalada a aplicação do cartão de cidadão (versão 1.61) Sistema de gestão de bases de dados o SQL Server 2005 (versão Express ou superior) o o SQL Server 2008 SQL Server 2008 R2 o SQL Server 2012 o SQL Server 2014 Tem que ter um mínimo de 4 GB de RAM. Tem que ter um mínimo de 350 MB de espaço livre no disco rígido para o SQL Server e 250 Mbytes por aplicação (valor médio). Tem que ter um monitor Super VGA com uma resolução de 1024x768 ou superior. Tem que ter um rato ou um dispositivo equivalente. Tem que ter uma impressora instalada. Mais informação encontram em: http://www.microsoft.com/sql/prodinfo/sysreqs/default.mspx D014.1 Os sistemas operativos suportados são os seguintes: o Windows 10 Professional ou Enterprise (32-bit or 64-bit editions). o Windows 8 Professional ou Enterprise (32-bit or 64-bit editions). o Windows 7 Professional, Enterprise ou Ultimate (32-bit or 64-bit editions). o Windows Server 2012. o Windows Server 2008 R2. o Windows Server 2008 (32-bit or 64-bit editions). Microsoft.NET Framework 4 (Necessária para o Axis e aplicações que fazem leitura do cartão de cidadão) Para as aplicações que utilizem a leitura do cartão de cidadão, antes de proceder à instalação da aplicação deve ser instalada a aplicação do cartão de cidadão (versão 1.61) Processador Intel Pentium III 340Mhz ou superior 2 GB de RAM Espaço livre em disco de 250 Mbytes por aplicação (valor médio) Unidade CD-ROM ou acesso à Internet Tem que ter um monitor Super VGA com uma resolução de 1024x768 ou superior. Tem que ter um rato ou um dispositivo e quivalente. Tem que ter uma impressora instalada. Outros componentes necessários a diversas funcionalidades das aplicações o Exportação para Office e impressão em série: o o Microsoft excel 97, 2000, 2003, 2010, 2013 (32-bit) Microsoft Outlook (32-bit) Microsoft word 2000, 2003, 2010, 2013 (32-bit) Envio de listagens por email: WinCTB – criação da declaração anual: o Microsoft excel 97, 2000, 2003, 2010, 2013 (32-bit) WinUTE - criação dos modelo 1,2 e 3 Microsoft excel 97, 2000, 2003, 2010, 2013 (32-bit) Internet explorer 9, 10, 11 Para usufruir das funcionalidades que utilizam o Microsoft Office (ex: email, exportação para office, mail merge, etc) deverá ser uma versão Office 32bits As aplicações F3M não são compatíveis com a versão starter do Office. Para um correto funcionamento das aplicações todos os postos terão que ter a seguinte definição em termos de formatos de datas e valores numéricos no sistema operativo: Formato de datas o “dd-mm-aaaa” Este formato respeita as seguintes regras: D014.1 Separador: hífen (-); Sequência ordenada por dia, mês e ano; Formato de Número e Moeda (as definições têm que ser iguais) o Formatos válidos para as aplicações: “00 000.00”, “00 000,00”, “00.000,00” e “00,000.00”; Estes formatos respeitam as seguintes regras: Separador decimal: ponto (.) ou vírgula (,); Símbolo de agrupamento de dígitos: espaço (“ “), ponto (.) ou vírgula (,); O separador decimal não pode ser igual ao símbolo de agrupamento de dígitos; Separador Hora: dois pontos (:). O processo de instalação é realizado com base nos seguintes ficheiros: o <NomeAplicação>SQL.exe - um ficheiro de instalação por cada aplicação para executar na instalação da máquina Servidor; o PostoSQL.exe – ficheiro comum a todas as aplicações que será utilizado na instalação das máquinas Posto; o SQL.exe – ficheiro comum a todas as aplicações e que será utilizado para instalar o servidor de SQL. Para realizar a instalação com recurso aos ficheiros apre sentado deverá seguir os passos de instalação apresentados de seguida. Para que operações sobre as bases de dados (como criação de cópias de segurança, criação de instituições ou anos, no caso de CTB e GSL) corram normalmente, é necessário que a localização a partir da qual estão a ser executadas as operações seja válida na rede, particularmente, que essa localização seja válida para o servidor de SQL. Para tal é aconselhável a utilização de caminhos universais na rede (exemplo \\servidor\F3M\WinGSOSQL). Na máquina Servidor, executar o ficheiro para cada aplicação que pretenda instalar. Este ficheiro de setup irá: o Instalar os ficheiros necessários ao servidor para a aplicação; o Preparar a instalação posto a executar em passo s seguintes; o Verificar a existência de uma instância do SQL Server 2005 com o nome F3M2005. Caso não encontre essa instância pergunta se é pretendida a instalação e, em caso de resposta afirmativa, instala na máquina a instância SQL2005 para o Microsoft SQl Server 2005 Express Edition D014.1 (o nome da instância criada é e a chave do utilizador SA é (Chave Anterior - No caso de existência de uma firewall deverão ser criadas as excepções para o SQL Server (sqlbrowser.exe e sqlsevr.exe) para que os postos se possam ligar aos dados. Para máquinas que tenham instalado um servidor de dados SQL Server 64 Bits a instalação da instância acima referida com o nome é obrigatória. Executar a Instalação Posto. Para a 1ª execução da aplicação ver a secção “6. Primeira Execução da Aplicação”. O processo de instalação do no servidor é realizado com base nos seguintes passos: De forma a dar inicio ao processo de instalação, deverá na máquina Servidor, executar o ficheiro O requer a instalação do “Microsoft.Net Framework 4.0”, no caso de o mesmo não estar instalado na máquina o passo seguinte passará por instalar o mesmo, como é demonstrado na imagem seguinte. D014.1 Depois de instalado o “Microsoft.Net Framework 4.0”, o passo seguinte será instalar o no servidor. D014.1 Nesta fase da instalação deverá selecionar o ponto “Servidor” de forma que o programa seja instalado como servidor, terá igualmente que selecionar qual a pasta de destino da aplicação, usando o botão “Procurar…”. Por exemplo, se as aplicações da linha WINIPSS estão na pasta “C:\programas\f3m\winadoSQL” a pasta a selecionar deve ser ”C:\programas”, pois a restante estrutura será tratada pelo instalador, criando a pasta “F3M” e a pasta “Axis” se estas não existirem. Neste passo terá que selecionar qual o nome do servidor d e base de dados, e preencher os campos “Identificador de Administrador” e “palavra passe de administrador”. D014.1 Nesta fase o assistente está pronto para iniciar a instalação, devendo para isso clicar em “Instalar” de forma a dar inicio à mesma. D014.1 Finalizada a instalação pelo assistente deverá clicar em “Concluir” de forma a terminar o processo de instalação. Na máquina Posto, executar o ficheiro para proceder à instalação dos componentes necessários à execução das aplicações (apenas será necessária uma execução independentemente do número de aplicações da linha a utilizar no D014.1 Posto). Para a aplicação é necessário que o ficheiro atrás referido esteja na versão 3.2.01 ou superior, caso contrário este terá de ser executado pelo menos uma vez na máquina Posto. Após execução do ponto anterior, a instalação só ficará concluída executando pela primeira vez a aplicação a partir da localização sendo criados os atalhos para as execuções seguintes, à excepção da aplicação WinGCS que terá de ser o Utilizador a criar os atalhos para os ficheiros: O processo de instalação do num posto é realizado com base nos seguintes passos: De forma a dar inicio ao processo de instalação, deverá na máquina Posto, executar o ficheiro O requer a instalação do “Microsoft.Net Framework 4.0”, no caso de o mesmo não estar instalado na máquina o passo seguinte passará por instalar o mesmo, como é demonstrado na imagem seguinte. D014.1 Depois de instalado o “Microsoft.Net Framework 4.0”, o passo seguinte será instalar o no posto. Nesta fase da instalação deverá selecionar o ponto “Posto” de forma que o programa seja instalado como posto, terá igualmente que selecionar qual a “Pasta do executável do (Axis.exe), usando o botão “Procurar…”. D014.1 Nesta fase o assistente está pronto para iniciar a instalação, devendo para isso clicar em “Instalar” de forma a dar inicio à mesma. D014.1 Finalizada a instalação pelo assistente deverá clicar em “Concluir” de forma a terminar o processo de instalação. O processo de upgrade permite realizar o upgrade para a instaladas da ou para as aplicações já , através da execução do setup de actualização de cada uma das aplicações. o upgrade de versões anteriores à terá que ser realizado segundo o processo definido na secção “3. Processo de instalação”. Os caso não tenha configurado a aplicação para realizar o download a D014.1 partir da aplicação, deverão obter do , na zona Simply, o ficheiro de Upgrade correspondente à aplicação que pretende actualizar. Os deverão utilizar os ficheiros de upgrade enviado pela F3M para realizar o upgrade. De seguida são apresentados os procedimentos para actualizar o servidor e os postos. Para realizar o upgrade do servidor deverá executar, no servidor, o setup de upgrade, indicar a pasta onde está instalada a aplicação e confirmar a realização do upgrade. A recorre ao processo de para execução de Descargas de dados e Desmarcações de documentos entre as aplicações da linha. Para tal, quando exista a configuração de Descargas entre aplicações, é obrigatória a configuração do mecanismo de Transações. Para evitar que o utilizador da aplicação instale as novas versões dos produtos sem a configuração correcta deste mecanismo necessárias ao funcionamento da aplicação foi introduzida a validação do mesmo no utilitário de Actualização da aplicação. D014.1 Ao executar o botão “Verificar” além das validações já existentes o programa de actualização irá verificar se o mecanismo de Transações Distribuídas é necessário e está configurado para o correcto funcionamento da aplicação em actualização. Caso o mecanismo seja necessário e não esteja configurado a programa de Actualização lançará mensagem ao utilizador: A partir deste momento deverão seguir as instruções definidas na deste manual. As validações realizadas são: Aplicação Ligação Ligação Ligação Desmarcar WinCTB WinGTE WinSEC Origem WinCTB Documentos X WinGCS X X WinGSL X X WinGSO X X WinGTE X WinIMB X WinSEC X X WinUTE X X Para os produtos X X e X X X é validada a configuração a partir do ano 2009 inclusive. A validação é efetuada sobre todas as instituições registadas na aplicação desde que tenham parametrizado Servidor e Utilizador da base de dados destino. Caso seja necessário configurar Transacções Distribuídas deve: Confirmar se a parametrização da descarga nos parâmetros da Instituição está correctamente configurada. Caso não esteja deverá ser correctamente configurado o servidor da aplicação destino. D014.1 Poderá confirmar executando o botão e caso a configuração esteja correcta surgirá a seguinte mensagem: Configurar o ambiente do mecanismo Transacções Distribuídas. No momento das descargas dos vários produtos e para as aplicações Destino , é alimentada tabela com a Origem de Dados da Descarga. Esta tabela é lida aquando da remoção de um documento na aplicação destino para que possa ser desmarcado o documento de origem para possível posterior descarga. Caso o processo de instalação não consiga comunicar com determinado servidor su rgirá a seguinte mensagem: D014.1 a) Se o servidor de dados se encontra momentaneamente desligado deverá interromper o processo de Instalação pressionando [Não] e ligar o servidor de dados indicado. b) Se o servidor de dados indicado já não existe, devido a uma alteração da estrutura de rede, deverá pressionar o botão [Sim] para proceder à indicação do novo servidor da aplicação d origem dos dados. Após indicar o novo servidor pressione [Gravar]. A instalação prosseguirá com as restantes validações. Na configuração do ambiente do mecanismo temos de contemplar dois cenários distintos, nomeadamente: Cenário de um servidor físico com múltiplas instâncias de “Microsoft SQL Server”: o Neste cenário é obrigatório garantir a activação do serviço “MSDTC” (Ponto 1.a. da secção “8.3. Configuração do serviço “MSDTC””) Cenário de vários servidores de dados fisicamente distintos: o Neste cenário configurar os diversos servidores envolvido s, através da realização das operações: Configuração do serviço “RPC”. Configuração do serviço “MSDTC”. Configuração da “Firewall do Windows”. Validação de configuração. As instruções para a configuração do mecanismo estão inscritas na secção “8. Transações Distribuídas” deste manual. D014.1 No posto não será necessário executar qualquer setup de upgrade. Após atualização do servidor, a aplicação atualizará cada posto na primeira execução desse posto. O processo de atualização permite a atualização das aplicações já instaladas, através da execução do setup de actualização de cada uma das aplicações. Caso não tenha configurado a aplicação para realizar o download a partir da aplicação, deverá obter do , na zona SAPER, o ficheiro de Atualização correspondente à aplicação e versão que pretende actualizar. De seguida são apresentados os procedimentos para atualizar o servidor e os postos. Após efetuar o Download, deverá executar, no servidor, o setup de actualização, indicar a pasta onde está instalada a aplicação e confirmar a actualização. Ver no que se refere ao mecanismo de Transações distribuídas. No posto não será necessário executar qualquer setup de actualização. Após actualização do servidor, a aplicação actualizará cada posto na primeira execução desse posto. Ao executar pela 1ª vez a aplicação é apresentada a janela para identificar o servidor de SQL e a password do utilizador SA. Após indicar esta informação deverá pressionar o botão ( : Esta operação deverá ser executada no servidor, isto é, no local onde está instalad a a aplicação.) Caso tenha um servidor SQL Server de 64 Bits onde deseja instalar os dados deverá consultar a Caso tenha instalado o SQL Server a partir da instalação da aplicação , o servidor SQL Server a indicar será e a chave do utilizador D014.1 (Chave Anterior - Após a sua execução, estará em condições de adicionar uma nova instituição através do menu Arquivo/Instituições. Para obter a licença da aplicação que lhe permitirá o correcto licenciamento das aplicações, deverá seguir os passos: Aceder no portal da F3M (www.f3m.pt) à área reservada Inserir os seus dados de acesso ao portal – Utilizador e Password (no caso de não os possuir, deve contactar os serviços da F3M). Ir ao menu Software, e submenu Os Meus Programas D014.1 Na grelha com as aplicações, deve seleccionar a opção “Download da Licença” e guardar no seu computador Para concluir o licenciamento da aplicação deverá seguir as indicações da secção seguinte. Após instalação da aplicação, antes de efectuar o licenciamento, surgirá a seguinte mensagem (exemplo para a aplicação WinCTB): Deverá aceder aos utilitários e Licenciar a aplicação no menu formulário: D014.1 conforme Poderá executar um dos seguintes passos para o preenchimento dos dados: Introduza os dados constantes da disponível no Portal da enviada pelos Serviços da e/ou (área reservada) em Software\Os meus programas, Opção “Ver Licença”. Seleccione e indique o ficheiro de licenciamento da aplicação guardado anteriormente no seu computador (ver secção 6.2 para obter a licença). Automaticamente são preenchidos os dados constantes da Após o preenchimento dos dados seleccione Ao surgir a seguinte mensagem a aplicação foi licenciada com sucesso. Deverá antes de prosseguir com a execução de aplicação instalar o servidor intermédio para que as aplicações funcionem correctamente. Instale o setup disponível no pacote de distribuição. Este setup instalará o servidor intermédio e Instância SQL Server 2005 e utilizador SA com chave do utilizador D014.1 do (Chave Anterior - ). A existência de uma instância denominada como servidor intermédio da aplicação no servidor SQL Server 2005 instalado é obrigatória para sistemas 64 Bits. Na primeira execução da aplicação será pedida a indicação do servidor de dados conforme secção 6.1 deste documento. Se desejar que os dados sejam guardados na instância de 64 Bits já anteriormente instalada deverá indicar essa instância do servidor de dados. Após a indicação do servidor de dados e de instalada a Instância do SQL Server 2005 será pedida a indicação da chave d o utilizador SA (Chave Anterior - ) o Antes iniciar conversão de dados de Access para SQL deverá proceder à reparação e compactação das bases de dados em Access. Para tal, na versão anterior à Prime, ao entrar na aplicação aceda a Utilitários e no menu Manutenção de Bases de dados execute as opções “Compactar bases de dados” e “Reparar bases de dados” para todas as instituições que pretende converter para SQL. o A localização dos dados Access terá que ser válida para o servidor de SQL, ou seja, as bases de dados Access terão que estar disponíveis numa localização do servidor de dados SQL ou numa localização de rede acessível ao servidor de SQL. D014.1 Para fazer a migração de dados deverá aceder ao menu A seguinte janela será mostrada: Nesta janela deverá começar por indicar a Base de Dados Geral Access da aplicação em através do botão de procura ou inserindo manualmente o caminho para a Base de Dados. Nota: caso haja alguma dúvida em relação ao nome da Base de Dados Geral (ficheiro que deverá ser seleccionado), este aparece já na janela de procura: Depois de seleccionar a BD aparece uma lista com as instituições existentes: D014.1 Temos então que seleccionar as Instituições que desejamos converter (marcando com visto a linha correspondente na coluna ) e/ou e carregar no botão . Se já existir alguma das instituições seleccionadas aparece uma janela a perguntar se deseja continuar com a conversão das outras instituições ou parar (a conversão de uma instituição será realizada apenas se a instituição não existir na versão Prime): Durante a migração é criado um ficheiro que detalha a conversão efectuada, permitindo depois identificar se correu alguma coisa mal e o que foi que correu mal. Este ficheiro pode ser enviado através de “email” ou impresso para o ecrã clicando no botão D014.1 ou , respectivamente, quando a conversão terminar. Quando termina a conversão de uma instituição aparece um aviso a indicar que a conversão foi bem sucedida, ou caso haja algum erro, que a conversão não foi efetuada e passa à conversão das seguintes caso hajam mais instituições selecionadas. Após conversão de dados de Access para SQL será necessário redefinir as ligações entre aplicações, indicando o servidor de dados SQL e o utilizador. Para realizar a parametrização da ligação entre aplicações deverá aceder ao menu Utilitários opção Parâmetros da Instituição e preencher os campos Servidor e Utilizador. Na imagem seguinte é apresentado um exemplo de parametrização da descarga de para . As restantes ligações serão semelhantes. No campo deverá ser indicado o nome da instância de SQL a utilizar. No exemplo abaixo a máquina onde está instalado o SQL tem o nome “servidor” e a instância de SQL é “F3M2005”, logo a informação a coloca r é “SERVIDOR\F3M2005”. No campo deverá preencher com “F3MGCI”. Nem todos os mapas personalizados têm de ser actualizados, apenas mapas que utilizam informação proveniente da base de dados da instituição são alvo desta operação. Ao utilizar um mapa personalizado que necessita de passar pelo processo de actualização antes da realização desse processo provocará a apresentação uma mensagem em tudo idêntica à ilustração que se segue: D014.1 Para proceder à atualização do mapa personalizado deverá aceder ao menu A seguinte janela será mostrada: Nesta janela deverá começar por seleccionar o mapa personalizado que pretende actualizar e através do botão entrar no modo de alteração do referido mapa, cujo aspecto será semelhante à seguinte ilustração: D014.1 Nesta janela deverá aceder à opção do menu de contexto acessível através do clicar com o botão direito sobre o mapa. A seguinte janela será mostrada: Deverá considerar tabela abaixo, devendo indicar as bases de dados descritas, associados ao produto a tratar: D014.1 Base Dados de Produto Instância WinUTE WGuInst WinSEC WSECInst WinMLC WMLCInst WinIMB WIMBInst WinGVT WGVTInst WinGTE WGTEInst WinGSO WGSOInst WinGSL GP0000 WinGRH WInstGRH WinGES WESCInst WinCTB WInstCTB WinADO WInstAno Nesta janela deverá expandir o nodo A seguinte janela será mostrada: Nesta janela deverá seleccionar o DSN referente à base de dados da instituição e clicar no botão . A seguinte janela será mostrada: D014.1 Nesta janela deverá clicar no botão . A janela fica novamente activa, onde deverá seleccionar o nodo correspondente à conexão ao DSN criada nos passos anteriores e clicar no botão . A janela ficará com um aspecto idêntico à seguinte ilustração: Nesta janela deverá clicar no botão A janela de alteração do mapa parametrizado fica novamente activa, na qual deverá utilizar o botão realizadas ao mapa parametrizado e encerrar a janela. D014.1 para armazenar as alterações Concluído este processo o mapa personalizado está pronto a ser utilizado. Estes procedimentos devem ser repetidos para todos os mapas personalizados que produzem a mensagem apresentada no início desta secção. Este documento disponibiliza a informação necessária a uma correcta configuração das transacções distribuídas necessária à transmissão de dados entre as aplicações da linha componente de descargas de dados, a transferência de dados entre o no caso de ter a aplicação sincronizada no na e a , é necessário garantir que o servidor da consiga comunicar com os restantes servidores da Na configuração do ambiente do mecanismo temos de contemplar dois cenário s distintos, nomeadamente: Cenário de um servidor físico com múltiplas instâncias de “Microsoft SQL Server”: o Neste cenário é obrigatório garantir a activação do serviço “MSDTC” (Ponto 1.a. da secção “8.3. Configuração do serviço “MSDTC””) Cenário de vários servidores de dados fisicamente distintos: o Este cenário configurar os diversos servidores envolvidos, através da realização das operações: Configuração do serviço “RPC”. Na Máquina Configuração do serviço “MSDTC”. Configuração da “Firewall do Windows”. Validação de configuração. Servidor da aplicação que configuração do mecanismo. Para instalada contêm ficheiros a encontrará que deverá a pasta executados farão a considerar a pasta Cada uma destas operações é apresentada em pormenor nas secções que se seguem. É importante referir que: As tarefas de configuração têm de ser realizadas directamente sobre cada um dos servidores de “Microsoft SQL Server” envolvidos, não de todo aconselhável a configuração remota das mesmas. D014.1 Algumas das operações de seguida apresentadas implicam o manuseamento do “registry”. Após a configuração do mecanismo deverá reiniciar as máquinas dos servidores envolvidos. Para que o serviço esteja activo e configurado correctamente tem-se de: 1. No “Servidor BD A”: a. Configurar correctamente o serviço “RPC” no servidor: 1. Executar no servidor o ficheiro “Bat” “TransaccoesDistribuidasRPC.bat” que se encontra na pasta b. Configurar correctamente o serviço “RPC” no “registry” do servidor: 1. Executar no servidor o ficheiro de configuração do “registry” “TransaccoesDistribuidasRPC.reg” que se encontra na pasta 2. No “Servidor BD B”: a. Repetir o processo especificado para o “Servidor BD A” mas no âmbito do “Servidor BD B”. Para que o serviço esteja activo e configurado correctamente tem-se de: 1. No “Servidor BD A”: a. Configurar correctamente o serviço “MSDTC” no servidor: 1. Executar no servidor o ficheiro “Bat” “TransaccoesDistribuidasMSDTC.bat” que se encontra na pasta b. Aceder à opção “Executar…” do menu “Inicia r”, para tal pode usar as teclas de atalho “Tecla “Windows” + Tecla “R””: i. Na janela “Executar”: 1. Na “combobox” “Abrir:” especificar o texto “dcomcnfg”. Janela “Executar” 2. Carregar no botão “OK”. c. Nos “Serviços componentes”: i. Seleccionar o “node” “Raiz da consola | Serviços componentes”: D014.1 1. Se surgir um “Alerta de segurança do Windows” idêntico ao apresentado de seguida: “Alerta de segurança do Windows” a. Carregar no botão “Manter Bloqueado”. ii. iii. Expandir o “node” “Raiz da consola | Serviços componentes”. Expandir o “node” “Raiz da consola | Serviços componentes | Computadores”. 1. Seleccionar o “node” “Raiz da consola | Serviços componentes | O meu computador”. 2. Carregar com o botão direito do rato no “node” referido no ponto anterior. 3. No menu de contexto, que surge: a. Seleccionar a opção “Propriedades”. “Serviços componentes” 4. Na janela “Propriedades de O meu computador”: a. Seleccionar a “tab” “MSDTC”. “Tab” “MSDTC” da janela “Propriedades de O meu computador” D014.1 b. Na “tab” “MSDTC”: i. Carregar no botão “Configuração de segurança”. c. Na janela “Configuração de segurança”: i. ii. Seleccionar as “checkboxes”: 1. “Acesso ao DTC na rede”. 2. “Permitir clientes remotos”. 3. “Permitir recepção”. 4. “Permitir emissão”. Seleccionar a “optionbutton” “Autenticação não necessária”. iii. Garantir que o valor da “textbox” “Conta:” é “NT AUTHORITY\NetworkService”. Janela “Configuração de segurança” iv. Carregar no botão “OK”. v. Na mensagem de aviso, que surge: vi. 1. Carregar no botão “Sim”. Aguardar até ser apresentada uma mensagem Mensagem de aviso de informação. vii. Na mensagem de informação de que o “MSDTC” foi reiniciado, que surge: Mensagem de informação 1. viii. Carregar no botão “OK”. Carregar no botão “OK” para fechar a janela “Propriedades de O meu computador”. D014.1 1. Expandir o “node” “Raiz da consola | Serviços componentes | Computadores | O meu computador”. 2. Expandir o “node” “Raiz da consola | Serviços componentes | Computadores | O meu computador | Coordenador de Transacções Distribuídas”. 3. Seleccionar o “node” “Raiz da consola | Serviços componentes | Computadores | O meu computador | Coordenador de Transacções Distribuídas | DTC Local”. 4. Carregar com o botão direito do rato no “node” referido no ponto anterior. 5. No menu de contexto, que surge: a. Seleccionar a opção “Propriedades”. “Serviços componentes” 6. Na janela “Propriedades de DTC Local”: a. Seleccionar a “tab” “Segurança”. b. Na “tab” “Segurança”: i. ii. Seleccionar as “checkboxes”: 1. “Acesso ao DTC na rede”. 2. “Permitir clientes remotos”. 3. “Permitir recepção”. 4. “Permitir emissão”. Seleccionar a “optionbutton” “Autenticação não necessária”. iii. Garantir que o valor da “textbox” “Conta:” é “NT AUTHORITY\NetworkService”. “Tab” “Segurança” da janela “Propriedades de DTC Local” D014.1 c. Carregar no botão “OK”. d. Fechar “Serviços componentes”. 2. No “Servidor BD B”: a. Repetir o processo especificado para o “Servidor BD A” mas no âmbito do “Servidor BD B”. O correto funcionamento do mecanismo de “Transacções distribuídas” exige a correcta configuração da “Firewall do Windows”, no âmbito dos servidores envolvidos. Para tal, tem-se de: 1. No “Servidor BD A”: a. No “Painel de controlo”: i. Seleccionar a opção “Firewall do Windows”. “Painel de controlo” b. Na “Firewall do Windows”: i. Seleccionar o “tab” “Excepções”. ii. Na “tab” “Excepções”: “Tab” “Excepções” da “Firewall do Windows” 1. iii. Carregar no botão “Adic. programa…”. Na janela “Adicionar um programa”: D014.1 Janela “Adicionar um programa” 1. Carregar no botão “Procurar…”. 2. Na janela “Procurar”: a. Navegar até à pasta de sistema, geralmente será “C:\WINDOWS\system32\”. b. Seleccionar o ficheiro “msdtc.exe”. Janela “Procurar” c. Carregar no botão “Abrir”. 3. iv. Na “tab” “Excepções”: 1. v. Carregar no botão “Ok”. Carregar no botão “Adicionar porta…”. Na janela “Adicionar uma porta”: 1. Na “textbox” “Nome:”: a. Especificar o valor “Porta 135”. 2. Na “texbox” “Porta:”: a. Especificar o valor “135”. 3. Seleccionar a “optionbutton” “TCP”. D014.1 Janela “Adicionar uma porta” 4. vi. c. Carregar no botão “OK”. Carregar no botão “OK”. Fechar “Painel de controlo”. 2. No “Servidor BD B”: a. Repetir o processo especificado para o “Servidor BD A” mas no âmbito do “Servidor BD B”. É importante referir que em servidores “Windows Server 2008” pode existir necessidade de configurações adicionais na “firewall”. A “Microsoft” disponibiliza um pequeno utilitário que permite validar se os servidores envolvidos no mecanismo de “Transacções distribuídas” estão correctamente configurados. Este ut ilitário é designado “DTCPing” e pode ser encontrado na pasta De forma a validar se a configuração dos servidores está correcta tem-se de: 1. No “Servidor BD A”: a. Executar o ficheiro “Dtcping.exe” existente: 1. Se surgir um “Alerta de segurança do Windows” idêntico ao apresentado de seguida: a. Carregar no botão “Desbloquear”. 2. No “Servidor BD B”: a. Repetir o processo especificado para o “Servidor BD A” mas no âmbito do “Servidor BD B”. 3. No “Servidor BD A”: a. No utilitário “DTCPing”: 1. Na “textbox” “Remote Server Name:”: a. Especificar o valor “<Servidor BD B>”. D014.1 Utilitário “DTCPing” no “Servidor BD A” 2. Carregar no botão “PING”. 3. Verificar se o resultado obtido: a. Se foi sucesso: Utilitário “DTCPing” no “Servidor BD A” i. Avançar para o ponto 6. b. Se foi insucesso: Utilitário “DTCPing” no “Servidor BD A” Utilitário “DTCPing” no “Servidor BD A” Para solucionar eventuais problemas devem contactar o D014.1 Caso o processo automático definido nas secções anteriores, por alguma razão, não surta o efeito desejado poderá validar/configurar manualmente a configuração do mesmo. De forma a validar o correcto funcionamento do “DNS” tem-se de: 1. No “Servidor BD A”: a. No utilitário “Linha de comandos”: i. Executar o comando “ipconfig”, de forma a verificar qual o “Endereço IP v4” do servidor: Utilitário “ipconfig” no “Servidor BD A” 2. No “Servidor BD B”: a. No utilitário “Linha de comandos”: i. Executar o comando “ipconfig”, de forma a verificar qual o “Endereço IP v4” do servidor: Utilitário “ipconfig” no “Servidor BD B” 3. No “Servidor BD A”: a. No utilitário “Linha de comandos”: i. Executar o comando “ping <Servidor BD B>”, de forma a verificar o acesso ao “Servidor BD B”. D014.1 Utilitário “ping <Servidor BD B>” no “Servidor BD A” ii. Verificar se o “Endereço IP v4” indicado para o “Servidor BD B” corresponda ao “Endereço IP v4” identificado pelo comando “ipconfig” realizado no “Servidor BD B”: 1. Caso a verificação seja positiva: a. No âmbito do mecanismo que estamos a analisar a indicação que não é possível atingir o destino não é relevante. 2. Caso a verificação seja negativa: a. Contactar o administrador da rede. 4. No “Servidor BD B”: a. No utilitário “Linha de comandos”: i. Executar o comando “ping <Servidor BD A>”, de forma a verificar o acesso ao “Servidor BD A”. Utilitário “ping <Servidor BD A>” no “Servidor BD B” ii. Verificar se o “Endereço IP v4” indicado para o “Servidor BD A” corresponda ao “Endereço IP v4” identificado pelo comando “ipconfig” realizado no “Servidor BD A”: 1. Caso a verificação seja positiva: a. No âmbito do mecanismo que estamos a analisar a indicação que não é possível atingir o destino não é relevante. 2. Caso a verificação seja negativa: a. Contactar o administrador da rede. D014.1 Para que o serviço esteja activo e configurado correctamente tem-se de: 1. No “Servidor BD A”: a. Configurar correctamente o serviço “RPC” no servidor: 1. Clicar com o botão direito do rato na opção “O meu computador”. 2. No menu de contexto, que surge: a. Seleccionar a opção “Gerir”. Acesso à gestão do servidor 3. Na “Gestão de computadores”: a. Expandir o “node” “Serviços e aplicações”. b. Seleccionar o “node” “Serviços”. c. Na lista de serviços apresentados clicar com botão direito do rato no serviço “Localizador RPC (Remote Procedure Call)”. d. No menu de contexto, que surge: i. Seleccionar a opção “Propriedades”. “Gestão de computadores” e. Na janela “Localizador RPC (Remote Procedure Call) Propriedades”: i. Na “combobox” “Tipo de arranque:”: 1. D014.1 Seleccionar a opção “Automático”. Janela “Localizador RPC (Remote Procedure Call) Propriedades” ii. Se o botão “Iniciar” estiver disponível: 1. Carregar no botão “Iniciar”. Janela “Controlo de serviços” 2. Aguardar que o serviço inicie. “Localizador RPC (Remote Procedure Call) Propriedades” 3. f. Carregar no botão “OK”. Fechar a “Gestão de computadores”. b. Configurar correctamente o serviço “RPC” no “registry” do servidor: 1. Aceder ao “Editor de registo”: a. Expandir e seleccionar a chave “O meu computador\HKEY_LOCAL_MACHINE\SOFTWARE\Poli cies\Microsoft\Windows NT”. b. Se não existir a chave “RPC”, dentro da chave referida no ponto anterior: i. c. Criar a chave “RPC”. Se não existir o valor “RestrictRemoteClients” dentro da chave “O meu computador\HKEY_LOCAL_MACHINE\SOFTWARE\Poli cies\Microsoft\Windows NT\RPC”: i. D014.1 Criar o valor “RestrictRemoteClients”. d. Se os dados associados ao “RestrictRemoteClients” da chave “O valor meu computador\HKEY_LOCAL_MACHINE\SOFTWARE\Poli cies\Microsoft\Windows NT\RPC” não for “0x00000000 (0)”: i. Alterar os dados do valor “RestrictRemoteClients”, sendo que tem de ser garantido que: 1. Na “textbox” “Dados do valor:”: a. 2. O valor especificado é “0”. O “optionbutton” “Hexadecimal” está seleccionado. Janela “Editar valor DWORD” 3. 2. Carregar no botão “OK”. Fechar o “Editor de registo”. 2. No “Servidor BD B”: a. Repetir o processo especificado para o “Servidor BD A” mas no âmbito do “Servidor BD B”. Para que o serviço esteja activo e configurado correctamente tem-se de: 3. No “Servidor BD A”: a. Configurar correctamente o serviço “MSDTC” no servidor: 1. Clicar com o botão direito do rato na opção “O meu computador”. 2. No menu de contexto, que surge: a. Seleccionar a opção “Gerir”. Acesso à gestão do servidor 3. Na “Gestão de computadores”: a. Expandir o “node” “Serviços e aplicações”. b. Seleccionar o “node” “Serviços”. c. Na lista de serviços apresentados clicar com botão direito do rato no serviço “DTC (Coordenador de transações distribuídas) ”. d. No menu de contexto, que surge: D014.1 i. Seleccionar a opção “Propriedades”. “Gestão de computadores” e. Na janela “DTC (Coordenador de transacções distribuídas) Propriedades”: i. Na “combobox” “Tipo de arranque:”: 1. Seleccionar a opção “Automático”. Janela “DTC (Coordenador de transacções distribuídas) Propriedades” ii. Se o botão “Iniciar” estiver disponível: 1. Carregar no botão “Iniciar”. 2. Aguardar que o serviço inicie. Janela “Controlo de serviços” Janela “DTC (Coordenador de transacções distribuídas) Propriedades” 3. f. Carregar no botão “OK”. Fechar a “Gestão de computadores”. b. Ver (Ponto 1.b. 1.c e 1.d da secção “8.3. Configuração do serviço “MSDTC””) 4. No “Servidor BD B”: D014.1 a. Repetir o processo especificado para o “Servidor BD A” mas no âmbito do “Servidor BD B”. Ver secção 8.4 do documento Ver secção 8.5 do documento Para solucionar eventuais problemas devem contactar o D014.1 O correcto funcionamento do webservice WSF3M é apenas garantido na versão 28.08 ou superior. De forma a agilizar o processo de comunicação entre as soluções F3M e uma plataforma externa, pretende -se criar um Webservice que servirá como ponte de comunicação entre as duas plataformas. O Webservice disponibilizará métodos considerados relevantes para o processo de integração e consulta às bases de dados das soluções F3M. Este documento tem como propósito descrever a arquitectur a do Webservice para integração com aplicações externas com soluções F3M. Para disponibilizar o webservice nos clientes devem ser garantidos os seguintes requisitos: Internet Information Services (IIS) instalada e operacional. IP fixo, ou funcionalidade de IP através de uma ferramenta (ex. dyndns, etc.) C aso exista Firewall ativa, incluir as exceções para as portas que disponibilizam o serviço. A pasta onde está colocado o Webservice tem que ter permissões de escrita e leitura. O Webservice deverá estar alojado num posto onde se encontra o motor de Base de Dados. Plataformas Externas Cliente Webservice WSF3M Internet Web Disp. móveis Soluções F3M Aplicações São definidas as seguintes regras para o Webservice: Devem ser respeitados os formatos de dados passados por parâmetro nos métodos tipo (string, long, integer,date e boolean). O formato dos campos das datas devem ser passados no formato ano – mês -dia “yyyy-mm-dd”. O C onteúdo dos dados e resultados da invocação do WebService serão devolvidos por Objecto e por ficheiros de texto. O Objecto devolvido “ChavesCriadas” divide-se em 2 duas listas (“RespostaPedido” que contem os campos “Codigo e Descricao” e “PedidoApoio” contem os campos “CodEntidade, C odEntidadeLigada, C odTipoEntidade, mMetodo e mStrRetorno). D014.1 Para recolher resposta dos métodos deve ser utilizada a biblioteca Microsoft XML4 para ler o objecto “C havesCriadas” que é do tipo IXMLDOMSelection. Os Ficheiros de texto devolvidos têm os nomes de “wsf3m_browseData”+ano+mês+dia+hora+minuto ,“wsf3m_browseDataInfo” +ano+mês+dia+hora+minuto e “ws”+ano+mês+dia Os Ficheiros “ws”+ano+mês+dia contem os resultados das chaves de registos criados na solução F3M e informação de erros ou dados inválidos na invocação dos métodos do webservice. Os Ficheiros “wsf3m_browseData”+ano+mês+dia+hora+minuto contem o resultado da consulta de dados no formato JSON. Os Ficheiros “wsf3m_browseDataInfo” +ano+mês+dia+hora+minuto contem informação de erros ou dados inválidos na invocação dos métodos do webservice.Estão disponíveis os seguintes métodos no WebService: O método BrowseData que permite fazer consultas à s bases de dados. O método mCodigos permite adicionar, editar e consultar dados na tabela de códigos “C odigos” nas bases dados da WinUTE. O método mValencias permite adicionar, editar e consultar dados na tabela de valências “Valencias” nas bases dados da WinUTE. O método mTipoUtentes permite adicionar, editar e consultar dados na tabela de Tipos de Utentes “TipoUtentes” nas bases dados da WinUTE. O método mUtentesResponsaveis permite adicionar, editar e consultar dados nas tabelas de Utentes e Responsaveis “Utentes” e “Responsaveis” nas bases dados da WinUTE. O método mCodigosUtente permite adicionar, editar e consultar dados na tabela de Códigos de Utentes “C odigosUtente” nas bases dados da WinUTE. C om objetivo de garantir a segurança no acesso aos métodos disponibilizados pelo WebService na invocação de cada método será necessário enviar por parâmetro os campos “ProdutoF3M” – Identifica o produto para o qual pretende utilizar o método, “BDDestino” identifica a base de dados das soluções F3M a utilizar, “Utilizador” e “Password”. • Password: esta password que irá consumir o Webservice, de modo a impedir manuseamento de dados não autorizadas à base de dados. Esta Password é definida por uma Hash MD5 composta pela concatenação da palavra-chave combinada e pelo valor do campo condição. MD5 (WSF3M/web.config/key="WSF3MPassword" value="WS2015F3M" + ProdutoF3M) D014.1 O método BrowseData que permite fazer consultas à base de dados. BrowseData(ByVal ProdutoF3M As String, ByVal BDDestino As String, ByVal Utilizador As String, ByVal Password As String,ByVal Tabela As String, ByVal C ondicao As String, ByVal C ampos As String, ByVal Grupo As String) As String Parâmetros de Entrada ProdutoF3M: Texto (Tamanho=6) que identifica o produto F3M. BDDestino: Texto Texto (Tamanho=6) que identifica a base de dados da Solução F3M a tratar. Utilizador: Utilizador (Tamanho=6) da solução F3M. Password: Texto (Tamanho=8) Password de utilizador da solução F3M. o Ex.: “12345” Tabela: Texto tabela ou consulta origem dos dados. C ondicao: Texto Filtro lógico ou pesquisa que se pode aplicar à tabela. C ampos: Texto lista de campos que se pretende consultar. o Ex.: C odcliente, sum(totalpontos) as total Grupo: Texto campos de agregação, caso haja totalizadores. o o o o o o Ex.: “WinUTE” Ex.: “UTE01” Ex.: “Administrador” Ex.: “tabclienteloja” Ex.: C odcliente<50 Ex.: C odcliente Parâmetros de Saída O Webservice devolve uma resposta do tipo texto. Caso existam registos, o resultado é a lista de campos/valores de obtidos pela consulta. Os resultados são exportados no formato JSON para ficheiro de texto “wsf3m_browseData”+ano+mês+dia+hora+minuto (este ficheiro contem os dados) e para “wsf3m_browseDataInfo” +ano+mês+dia+hora+minuto e “ws”+ano+mês+dia (este ultimo ficheiro contem informações sobre a execução do método) Exemplo: [{"codcliente":"2","nome":"ClienteF3MRevenda","rua":"RuaAltosSobreiro","numpolicia":"100","codpost al":"4700348","totalpontos":"378,4500"},{"codcliente":"4","nome":"PAULOJORGEPARADELACAMAC HO","rua":" RUAMANUELPADRE C RUZ","numpolicia":"123","codpostal":"1050052","totalpontos":"167,8600"},{"codcliente":"6","nome":"VIC TORIA SEGUROS","rua":"","numpolicia":"","codpostal":"","totalpontos":"415,7000"},{"codcliente":"7","nome" :"Teste","rua":"","numpolicia":"","codpostal":"","totalpontos":"150,0000"},{"codcliente":"8","nome":" ADVANCE","rua":"","numpolicia":"","codpostal":"","totalpontos":"98,6000"},{"codcliente":"9","nome": "KIKOGIRO","rua":"","numpolicia":"","codpostal":"","totalpontos":"49,3000"},{"codcliente":"10","nom e":"C LIENTE C ATEGORIA","rua":"","numpolicia":"","codpostal":"","totalpontos":"49,4100"}] D014.1 O método mCodigos permite fazer adição, edição e consultas à Tabela de Códigos “Codigos” na s bases de dados da WinUTE. mC odigos(ByVal ProdutoF3M As String, ByVal BDDestino As String, ByVal Utilizador As String, ByVal Password As String, ByVal Accao As Integer, ByVal Codigo As Integer, ByVal Descricao As String,ByVal Activo As Boolean, ByVal IRS As Boolean, ByVal TipoProduto As String,ByVal ContaProcConsumos As Boolean) As ChavesCriadas Parâmetros de Entrada Este método tem os seguintes parâmetros de entrada: ProdutoF3M: Texto (Tamanho=6) que identifica o produto F3M. BDDestino: Texto (Tamanho=6) que identifica a base de dados da Solução F3M a tratar. Utilizador: Texto (Tamanho=6) Utilizador da solução F3M. o Ex.: “UserName” Password: Texto (Tamanho=8) Utilizador Password de utilizador da solução F3M. Accao: Numérico (Tamanho=1) Identifica a acção que se pretende que o método faça. o o o Ex.: “WinUTE” Ex.: “UTE01” Ex.: “12345” o Ex.: 1 – Adicionar novo registo. o 2 – Edição de registo. o 3 – C onsulta de registo. C odigo: Numérico (Tamanho=4) C ampo numérico código. Descicao: Texto (Tamanho= 50) C ampo de texto para descrição. Activo: Booleano (Possíveis = True ; False) C ampo de booleano que informa se um registo se Ex.: 1 o Ex.: “Acompanhamento ao estudo” o encontra activo. o Ex.: True IRS: Booleano (Possíveis = True ; False) Campo de booleano que informa se um código conta para a declaração do IRS. Ex.: False o TipoProduto: Texto (Tamanho =1) Campo de texto para identificar o Tipo de Produto ( para SAF-PT) do C ódigo. Valores possíveis: “” - Vazio S - Serviços P - Produto O - Outros C ontaProcConsumos: Booleano (Possíveis = True ; False) C ampo de booleano que informa se um código conta para processamento de consumos. Parâmetros de Saída O Webservice devolve uma resposta no objecto “C havesC riadas” e gera ficheiros de texto o Ex.: Adição de C ódigo 765 D014.1 O Webservice devolve também uma resposta para ficheiro de texto “ws”+ano+mês+dia+”20151016.log Exemplo: 16-10-2015 11:39:57;WinUTE;UTE01;Pedro;mCodigos;1;5-{"CodEntidade":"765"}Adicionado com sucesso. 16-10-2015 11:47:10;WinUTE;UTE01;Pedro;mCodigos;1;3-Já existe registo para o 765 Nota : A edição de registo funciona da mesma forma. o Ex.: C onsulta O Webservice devolve também uma resposta para ficheiro de texto “ws”+ano+mês+dia+”20151016.log com o resultado da consulta em formato JASON. 16-10-2015 12:08:11;WinUTE;UTE01;Pedro;mCodigos;3;8-Consulta : {"C odigo":"782","Descricao":"Teste manual","Activo":"True","IRS":"True","TipoProduto":"P","ContaProcConsumos":"True"} 16-10-2015 12:14:38;WinUTE;UTE01;Pedro;mCodigos;3;8-Consulta : {"C odigo":"734","Descricao":"Teste de manual","Activo":"True","IRS":"True","TipoProduto":"P","ContaProcConsumos":"True"} O método mTipoUtentes permite fazer adição, edição e consultas à Tabela de Tipo Utentes “TipoUtentes” nas bases de dados da WinUTE. mTipoUtentes(ByVal ProdutoF3M As String, ByVal BDDestino As String, ByVal Utilizador As String, ByVal Password As String, ByVal Accao As Integer,ByVal Codigo As Integer, ByVal Descricao As String) As C havesCriadas Parâmetros de Entrada Este método tem os seguintes parâmetros de entrada: ProdutoF3M: Texto (Tamanho=6) que identifica o produto F3M. o Ex.: “WinUTE” BDDestino: Texto (Tamanho=6) que identifica a base de dados da Solução F3M a tratar. Utilizador: Texto (Tamanho=6) Utilizador da solução F3M. Password: Texto (Tamanho=8) Utilizador Password de utilizador da solução F3M. o Ex.: “12345” Accao: Numérico (Tamanho=1) Identifica a acção que se pretende que o método faça. o o Ex.: “UTE01” Ex.: “UserName” o Ex.: 1 – Adicionar novo registo. o 2 – Edição de registo. o 3 – C onsulta de registo. D014.1 C odigo: Numérico (Tamanho=2) C ampo numérico código. o Ex.: 1 Descicao: Texto (Tamanho=20) C ampo de texto para descrição. o Ex.: “Acompanhamento ao estudo” Parâmetros de Saída O Webservice devolve uma resposta no objecto “C havesC riadas” e gera ficheiros de texto o Ex.: Edição de C ódigo 9 O Webservice devolve também uma resposta para ficheiro de texto “ws”+ano+mês+dia+”20151016.log Exemplo: 16-10-2015 12:39:36;WinUTE;UTE01;Joao Pedro;mTipoUtentes;3;8-Consulta : {"C odigo":"9","Descricao":"Teste de WebService" } Nota : A Adição de registo funciona da mesma forma. o Ex.: C onsulta O Webservice devolve também uma resposta para ficheiro de texto “ws”+ano+mês+dia+”20151016.log com o resultado da consulta em formato JASON. 16-10-2015 12:39:36;WinUTE;UTE01;Joao Pedro;mTipoUtentes;3;8-Consulta : {"C odigo":"9","Descricao":"Teste de WebService" } D014.1 O método mValencias permite fazer adição, edição e consultas à Tabela de Valências “Valencias” nas bases de dados da WinUTE. mValencias(ByVal ProdutoF3M As String, ByVal BDDestino As String, ByVal Utilizador As String, ByVal Password As String, ByVal Accao As Integer,ByVal Codigo As Decimal, ByVal Descricao As String, ByVal Activo As Boolean, ByVal CrecheModelo1 As String, ByVal CrecheModelo2 As Integer) As C havesCriadas Parâmetros de Entrada Este método tem os seguintes parâmetros de entrada: ProdutoF3M: Texto (Tamanho=6) que identifica o produto F3M. BDDestino: Texto (Tamanho=6) que identifica a base de dados da Solução F3M a tratar. o Ex.: “UTE01” Utilizador: Texto (Tamanho=6) Utilizador da solução F3M. Password: Texto (Tamanho=8) Utilizador Password de utilizador da solução F3M. Accao: Numérico (Tamanho=1) Identifica a acção que se pretende que o método faça. o o o o o o Ex.: “WinUTE” Ex.: “UserName” Ex.: “12345” Ex.: 1 – Adicionar novo registo. 2 – Edição de registo. 3 – C onsulta de registo. C odigo: Numérico (Tamanho=10) C ampo numérico código. Descicao: Texto ( Tamanho=40) C ampo de texto para descrição. o o Ex.: 1 Ex.: “Acompanhamento ao estudo” Activo: Booleano (Possíveis = True ; False) C ampo de booleano que informa se um registo se encontra activo. C recheModelo1: Texto (Tamanho =1) C ampo de Texto Identifica o Modelo1 o Ex.: True Lista de valores Possiveis : “A” = C reche acoplada “I” = C reche Isolada “ ” = Outro C recheModelo2: Numérico (Tamanho=3) Campo de Inteiro Identifica o Modelo2 é uma percentagem que pode ser de 0 a 100. o Ex.: 25 Parâmetros de Saída O Webservice devolve uma resposta no objecto “C havesC riadas” e gera ficheiros de texto D014.1 o Ex.: Adição de C ódigo 898 O Webservice devolve também uma resposta para ficheiro de texto “ws”+ano+mês+dia+” 20151016.log Exemplo: 16-10-2015 14:26:37;WinUTE;UTE01;Vitor;mValencias;1;5-{"CodEntidade":"898"}Adicionado com sucesso. Nota : A edição de registo funciona da mesma forma. o Ex.: C onsulta O Webservice devolve também uma resposta para ficheiro de texto “ws”+ano+mês+dia+”20151016.log com o resultado da consulta em formato JASON. 16-10-2015 14:33:47;WinUTE;UTE01;Vitor;mValencias;3;8-Consulta : {"C odigo":"898","Descricao":"Valencia do 898 WebService","Activo":"True","CrecheModelo1":"1","CrecheModelo2":"1"} O método mCodigosUtente permite fazer adição, edição e consultas à Tabela de Códigos de Utente “C odigosUtente” nas bases de dados da WinUTE. mC odigosUtente(ByVal ProdutoF3M As String, ByVal BDDestino As String, ByVal Utilizador As String, ByVal Password As String, ByVal Accao As Integer, ByVal CodTipoUtente As Long, ByVal C odigoUtente As Long, ByVal C odCodigo As Long,ByVal Valor As Decimal, ByVal Processa_Jan As Boolean,ByVal Processa_Fev As Boolean, ByVal Processa_Mar As Boolean, ByVal Processa_Abr As Boolean,ByVal Processa_Mai As Boolean, ByVal Processa_Jun As Boolean, ByVal Processa_Jul As Boolean, ByVal Processa_Ago As Boolean, ByVal Processa_Set As Boolean, ByVal Processa_Out As Boolean, ByVal Processa_Nov As Boolean, ByVal Processa_Dez As Boolean) As C havesCriadas Parâmetros de Entrada Este método tem os seguintes parâmetros de entrada: ProdutoF3M: Texto (Tamanho=6) que identifica o produto F3M. o Ex.: “WinUTE” BDDestino: Texto (Tamanho=6) que identifica a base de dados da Solução F3M a tratar. o Ex.: “UTE01” Utilizador: Texto (Tamanho=6) Utilizador da solução F3M. o Ex.: “UserName” D014.1 Password: Texto (Tamanho=8) Utilizador Password de utilizador da solução F3M. o Ex.: “12345” Accao: Numérico (Tamanho=1) Identifica a acção que se pr etende que o método faça. o Ex.: 1 – Adicionar novo registo. o 2 – Edição de registo. o 3 – C onsulta de registo. C odTipoUtente: Numérico (Tamanho=2) C ampo numérico para identificação do Tipo de Utente. o Ex.: 1 C odigoUtente: Numérico (Tamanho=5) C ampo numérico para identificação do Utente. C odC odigo: Numérico (Tamanho=5) C ampo numérico para identificação do C ódigo. Valor: Decimal (Tamanho =8,2) C ampo Decimal para indicação de valor. o Ex.: 500 Processa_Jan: Booleano (Possíveis = True ; False) o o Ex.: 1 Ex.: 5 C ampo booleano que informa se o valor é processado no mês de Janeiro. o Ex.: True Processa_Fev: Booleano (Possíveis = True ; False) C ampo booleano que informa se o valor é processado no mês de Fevereiro. o Ex.: True Processa_Mar: Booleano (Possíveis = True ; False) C ampo booleano que informa se o valor é processado no mês de Março. o Ex.: True Processa_Abr: Booleano (Possíveis = True ; False) C ampo booleano que informa se o valor é processado no mês de Abril. o Ex.: True Processa_Mai: Booleano (Possíveis = True ; False) C ampo booleano que informa se o valor é processado no mês de Maio. Processa_Jun: Booleano (Possíveis = True ; False) C ampo booleano que informa se o valor é o Ex.: False processado no mês de Junho. o Ex.: False Processa_Jul: Booleano (Possíveis = True ; False) C ampo booleano que informa se o valor é processado no mês de Julho. o Ex.: True Processa_Ago: Booleano (Possíveis = True ; False) C ampo booleano que informa se o valor é processado no mês de Agosto. o Ex.: True Processa_Set: Booleano (Possíveis = True ; False) C ampo booleano que informa se o valor é processado no mês de Setembro. o Ex.: True Processa_Out: Booleano (Possíveis = True ; False) C ampo booleano que informa se o valor é processado no mês de Outubro. o Ex.: False Processa_Nov: Booleano (Possíveis = True ; False) C ampo booleano que informa se o valor é processado no mês de Novembro. o Ex.: False Processa_Dez: Booleano (Possíveis = True ; False) C ampo booleano que informa se o valor é processado no mês de Dezembro. o Ex.: True Parâmetros de Saída O Webservice devolve uma resposta no objecto “C havesC riadas” e gera ficheiros de texto D014.1 o Ex.: Edição de C ódigo O Webservice devolve também uma resposta para ficheiro de texto “ws”+ano+mês+dia+”20151016.log Exemplo: 16-10-2015 15:10:15;WinUTE;UTE01;Pedro;mCodigosUtentes;2;5{"C odTipoEntidade":"9","CodEntidade":"1","CodEntidadeLigada":"4"}Actualizado com sucesso. Nota : A Adição de registo funciona da mesma forma. o Ex.: C onsulta O Webservice devolve também uma resposta para ficheiro de texto “ws”+ano+mês+dia+”20151016.log com o resultado da consulta em formato JASON. 16-10-2015 15:15:45;WinUTE;UTE01;Pedro;mCodigosUtente;3;8-Consulta : {"IDUtente":"2647","CodigoUtente":"4","CodigoTipoUtente":"9","CodCodigo":"1","Valor":"800","MonthlyProcess Jan":"True","MonthlyProcessFeb":"False","MonthlyProcessMar":"False","MonthlyProcessApr":"False","MonthlyPro cessMay":"False""MonthlyProcessJun":"False""MonthlyProcessJly":"True""MonthlyProcessAug":"False""MonthlyPr ocessSep":"True""MonthlyProcessOct":"False""MonthlyProcessNov":"True""MonthlyProcessDec":"True"} O método mUtentesResponsaveis permite fazer adição, edição e consultas à Tabela de Utentes e Responsaveis “Utentes” e “Responsavel” nas bases de dados da WinUTE. mUtentesResponsaveis(ByVal ProdutoF3M As String, ByVal BDDestino As String, ByVal Utilizador As String, ByVal Password As String, ByVal Accao As Integer, ByVal UtenteResponsavel As String, ByVal CodTipoUtente As Long, ByVal CodigoUtente As Long, ByVal Nome As String,ByVal Activo As Boolean, ByVal Morada As String, ByVal DataInscricao As String, ByVal DataAdmissao As String, ByVal Valencia As Long, ByVal Contribuinte As String, ByVal NumResponsavel As Long) As ChavesCriadas Parâmetros de Entrada Este método tem os seguintes parâmetros de entrada: ProdutoF3M: Texto (Tamanho=6) que identifica o produto F3M. BDDestino: Texto (Tamanho=6) que identifica a base de dados da Solução F3M a tratar. o Ex.: “UTE01” Utilizador: Texto (Tamanho=6) Utilizador da solução F3M. Password: Texto (Tamanho=8) Utilizador Password de utilizador da solução F3M. Accao: Numérico (Tamanho=1) Identifica a acção que se pretende que o método faça. o o o Ex.: “WinUTE” Ex.: “UserName” Ex.: “12345” D014.1 o o o Ex.: 1 – Adicionar novo registo. 2 – Edição de registo. 3 – C onsulta de registo. UtenteResponsavel: Texto (Tamanho=1) Campo de texto que permite informar se pretendemos tratar utentes ou responsáveis. Lista de valores Possíveis: U – Utentes R – Responsáveis Nota: Ao tratar utente (parâmetro UtenteResponsavel =”U”) é criado um registo na tabela de responsáveis onde o utente é o próprio responsável. O mesmo funciona na edição de Utente, ou seja se alterarmos um registo de utente, esta alteração vai reflectir -se na tabela de responsáveis onde o responsável é o próprio utente. Se entrar no método com o parâmetro UtenteResponsavel =”R” vamos só tratar responsaveis de um determinado utente (Tipo de Utente + C odigo de Utente). C odTipoUtente: Numérico (Tamanho=2) Campo numérico identifica o código do tipo de utente. . Este campo valida na tabela de tipos de utentes da WinUTE o Ex.: 1 C odigoUtente: Numérico (Tamanho=5) Campo numérico identifica o código utente. Este campo valida na tabela de utentes da WinUTE o Ex.: 1 Nome: Texto (Tamanho=50) C ampo texto Nome de Utente e Responsável. o Ex.: 1 Activo: Booleano (Possíveis = True ; False) C ampo Booleano indica se Utente ou Responsável se encontra activo. o Ex.: True Morada: Texto (Tamanho =100) C ampo texto Morada de Utente e Responsável. o Ex.: “Rua 5 Outubro, nº238” DataInscricao : Data (Tamanho= 10) C ampo texto que indica a data de inscrição do Utente DataAdmissao: Data (Tamanho= 10) C ampo texto que indica a data de admissão do Utente Valencia: Numérico (Tamanho=10) Campo numérico que identifica a valencia do utente. Este campo é o o Ex.: “2015-10-15” sempre em formato ano-mês-dia “aaaa-mm-dd” Ex.: “2015-10-15” sempre em formato ano-mês-dia “aaaa-mm-dd” validado na tabela de Valências da WinUTE. o Ex.: “2” C ontribuinte: Texto (Tamanho=15) C ampo numérico que identifica o número de contribuinte do utente. o Ex.: “123456678” NumResponsavel: Numérico (Tamanho=2) Campo numérico que identifica o número de Responsável. o Ex.: “12” Parâmetros de Saída O Webservice devolve uma resposta no objecto “C havesC riada s” e gera ficheiros de texto o Ex.: Adição de Utente D014.1 O Webservice devolve também uma resposta para ficheiro de texto “ws”+ano+mês+dia+”20151016.log Exemplo: 16-10-2015 16:49:38;WinUTE;UTE01;Joao Pedro;mUtentesResponsaveis;1;5{"C odTipoEntidade":"9","CodEntidade":"5","CodEntidadeLigada":"1"}Adicionado com sucesso. Nota : A edição de registo funciona da mesma forma. o Ex.: Consulta O Webservice devolve também uma resposta para ficheiro de texto “ws”+ano+mês+dia+”20151016.log com o resultado da consulta em formato JASON. 16-10-2015 16:53:28;WinUTE;UTE01;Joao Pedro;mUtentesResponsaveis;3;8-Consulta : {"ID":"2650","Codigo":"5","CodTipo":"9","Nome":"António Silva","Morada":"Rua Comendador XPTO","Activo":"True","Contribuinte":"","DataInscricao":"12-10-2015 00:00:00","DataAdmissao":"18-10-2015 00:00:00","C odValencia":"1"} A seguir são apresentados exemplos de scripts que poderão ser utilizados na invocação do Webservice. C ondicao= C odTipo =1 Tabela= UtentesRegistados UR INNER JOIN Utentes U ON UR.ID= U.ID C ampos= U.ID,U.Nome,U.Morada,U.Telefone,U.BI,U. Grupo= U.Concelho A seguir são apresentados os erros que poderão surgir na invocação do método BrowseData do Webservice . A palavra-chave inserida não está correta. o Retorna "2;Palavra chave inválida" Nos parâmetros Tabela, C ampos, Condicao, Grupo foram inseridas palavras inválidas (por exemplo: “;” , “delete”, “drop”, “alter”, “insert”, “update”, “exec”, etc.) Não foi encontrado nenhum registo na pesquisa Outro erro não previsto. o o o Retorna "3;Parâmetros inválidos" Retorna "4;Não foi encontrado nenhum registo" Return "5; <descrição do erro> D014.1 No servidor onde se encontram instaladas as bases de dados das soluções F3M, para instalar o webservice devem ser seguidos as seguintes etapas: 1. Instalar o IIS e selecionar as features de acordo com a imagem apresentada de seguida e no final clicar na tecla “OK”. 2. C riar uma nova subpasta com o nome WINIPSS na localização c: \inetpub\wwwroot. 3. Garantir premissões de escrita e leitura na nova pasta. D014.1 4. C opiar os ficheiros da distribuição (\\dds\DDS\Distribuição\Solidariedade\28\Projecto\WSF3M\Instalacao)para a nova pasta que foi criada. 5. Aceder à opção Internet Information Services (IIS) na Opção Administrative Tools. 6. No IIS na opção Default Site com o botão do lado direito do rato e escolher o item Add Application. D014.1 7. Nesta janela deve ser inserido o Nome do Serviço =WINIPSS no campo Alias e inserir o nome do caminho = c:\inetpub\wwwroot\winipss no campo Physical path o 8. C lique no botão Select Na janela Select Application Pool escolha a opção .NET v2.0 D014.1 9 Por fim abrir o ficheiro web.config que está na pasta do webservice 9.1. Inserir a informação do nome do servidor SQL, nome da base de dados dos produtos WinIPSS bem como os dados do utilizador da base de dados. 9.2. Definir password de utilização do webservice que vai ser utilizada na invocação dos métodos (ver 5. Segurança) Para computadores de 64bits deverão fazer ainda as seguintes etapas: 1. C licar na opção Application Pools com o botão do lado direito do rato e escolher o item .NET 2.0 no separador da direita. 2. C licar no botão do lado direito do rato e escolher a opção Advanced Settings… 10 Na janela Advanced Settings colocar o valor TRUE no item Enable 32-Bit Applications. D014.1 11 Verificar o IP no Elance/HTTP para o default webservice . D014.1