infraestrutura.pdf

67
ARQUITETURA E INSTALAÇÃO

Transcript of infraestrutura.pdf

Page 1: infraestrutura.pdf

ARQUITETURA E INSTALAÇÃO

Page 2: infraestrutura.pdf

MICROSIGA Software S/AAv. Braz Leme, 1399/1631

02511-000 - São Paulo - BrasilTelefone (011) 3981-7000

http://www.microsiga.com.br

Copyright © MICROSIGA Software S/ATodos os direitos reservados e protegidos pela Lei de Direitos Autorais nº. 9.610 de 19/02/1.998.Nenhuma parte deste documento pode ser reproduzida, publicada ou transmitida por impressão, fotocópia, microfilme, fita deáudio, eletronicamente, mecanicamente, ou qualquer outro meio, ou armazenado em um sistema de informação recuperado,sem a permissão prévia, por escrito do proprietário destes direitos.Em função do contínuo desenvolvimento dos produtos da MICROSIGA Software S/A, este documento está sujeito a modificaçõesque serão atualizadas nas subseqüentes revisões de novas versões. Portanto, toda informação contida neste documento é denatureza geral e nunca poderá ser utilizada em qualquer obrigação contratual.Elaboração:

MICROSIGA Educação Corporativa

Apoio e Revisão:

Auditoria de Cursos MICROSIGA

Page 3: infraestrutura.pdf

SUMÁRIOARQUITETURA E INSTALAÇÃO .................................................................................................................1INTRODUÇÃO ........................................................................................................................................7

O que você irá aprender neste capítulo ......................................7Rotinas Abordadas .....................................................7Características da Tecnologia .............................................8

Principais Características da Tecnologia Protheus 8 ...........................8Camadas do Protheus 8 .................................................8

Servidor de Aplicação (MP8 Server) ......................................8Terminais Thin-Client (MP8 Remote) ......................................9Base de Dados .....................................................9Repositórios de APO’s ................................................9

Aplicativos do Protheus 8 ................................................9Protheus 8 Server (MP8 Server) ........................................ 10Protheus 8 Remote (MP8 Remote)....................................... 10Protheus 8 IDE – Integrated Development Environment (MP8 IDE) ............... 10Protheus 8 Monitor (MP8 Monitor) ...................................... 10

O que você aprendeu neste capítulo ....................................... 11Próximo Passo ....................................................... 11

INSTALAÇÃO ......................................................................................................................................12O que você irá aprender neste capítulo..................................... 12Rotinas Abordadas .................................................... 12Recomendações Importantes ............................................ 12

Auditoria na Rede .................................................. 12Tipos de Conexões .................................................... 12

Processamento no Servidor ........................................... 13Processamento Local ................................................ 13

Instalação do Protheus 8 ............................................... 13Servidor de Licenças .................................................. 14Estrutura de Diretórios do Protheus 8 ...................................... 16Arquivos de Configurações.............................................. 16O que você aprendeu neste capítulo ....................................... 17Próximo Passo ....................................................... 17

CONFIGURAÇÕES E HARDWARES ...........................................................................................................18O que você irá aprender neste capítulo..................................... 18Rotinas Abordadas .................................................... 18Serviço Especializado de Banco de Dados ................................... 18Requisição de Máquinas e Periféricos ...................................... 18

Servidores ....................................................... 19Estações ........................................................... 20

Estação com Processamento no Servidor (Multi Tier): ........................ 20Estação com Processamento Local (Two Tier): .............................. 20

Page 4: infraestrutura.pdf

Links de Comunicação ................................................. 20Meios Disponíveis .................................................. 20

Equipamentos para Automação Comercial................................... 20Impressoras Fiscais ................................................. 21Impressoras de Cupons .............................................. 21Impressoras de Cheques ............................................. 21Leitores Ópticos ................................................... 22Leitores CMC7 .................................................... 22PinPad .......................................................... 22Balança ......................................................... 22Gaveta Serial ..................................................... 22

O que você aprendeu neste capítulo ....................................... 22Próximo Passo ....................................................... 22

ATUALIZAÇÃO DO PROTHEUS 8 ............................................................................................................23O que você irá aprender neste capítulo..................................... 23Rotinas Abordadas .................................................... 23Nomenclaturas do Protheus 8 ............................................ 23

Build ........................................................... 23Repositórios RPO................................................... 23Patch ........................................................... 24ADVPL .......................................................... 24

Atualização de BUILD................................................. 25O que você aprendeu neste capítulo ....................................... 27Próximo Passo ....................................................... 27

CONTROLES, ACESSOS

E PROCESSAMENTOS .....................................................................................................................28O que você irá aprender neste capítulo..................................... 28Rotinas Abordadas .................................................... 28Controle de Transações ................................................ 28Acesso Multi-Usuários ................................................. 29Processamento Cliente-Servidor .......................................... 30O que você aprendeu neste capítulo ....................................... 30Próximo Passo ....................................................... 30

CONFIGURAÇÃO DO PROTHEUS 8 ..........................................................................................................31O que você irá aprender neste capítulo..................................... 31Rotinas Abordadas .................................................... 31Assistente de Configuração ............................................. 31Configurações de Ambientes ............................................ 32Configuração de Ambiente para Testes ..................................... 34Configuração de Conexões.............................................. 36Configuração do Servidor WEB .......................................... 36Configuração do TopConnect ............................................ 37Configurações de Serviços .............................................. 38Configuração de Processos.............................................. 38Configuração do Servidor de Licenças ..................................... 39

Page 5: infraestrutura.pdf

Configuração do Balanceamento de Carga ............................... 40Teste de Balanceamento ................................................ 41Modelo Base do MP8Srv.INI ............................................. 41Parâmetros do Atalho do Protheus 8 Server (MP8 Server) ........................ 44Configuração do Protheus 8 Remote (MP8 Remote) ............................ 45Parâmetros do Atalho do Protheus 8 Remote (MP8 Remote) ...................... 46Protheus 8 Monitor (MP8 Monitor) ........................................ 47Protheus 8.11 IDE - Integrated Development Environment (MP8 IDE) ........ 48O que você aprendeu neste capítulo ....................................... 49Próximo Passo ....................................................... 49

CONFIGURAÇÃO DOS

RECURSOS PARA WEB ..................................................................................................................50O que você irá aprender neste capítulo..................................... 50Rotinas Abordadas .................................................... 50Remote X .......................................................... 50Web Print e WebSpool ................................................. 51Auto-Atualização do Protheus 8 Remote (MP8 Remote) ......................... 52O que você aprendeu neste capítulo ....................................... 53Próximo Passo ....................................................... 53

VISÃO TÉCNICA .................................................................................................................................54O que você irá aprender neste capítulo..................................... 54Rotinas Abordadas .................................................... 54Customizações ...................................................... 54

Parâmetros (Sx6)................................................... 55Dicionário de Dados (SX3) ............................................ 55Tabelas (SX5) ..................................................... 56Mapeamento de Arquivos (SX2) ........................................ 56Fórmulas (SM4) .................................................... 56Lançamentos Padronizados (SI5) ....................................... 56Perguntas e Últimas Respostas (SX1)..................................... 57Linguagem de Programação ADVPL ..................................... 57Gatilhos (SX7) ..................................................... 57Funções ......................................................... 58Pontos de Entradas ................................................. 58Excel ........................................................... 58Word ........................................................... 58Crystal Report..................................................... 59Project .......................................................... 59Lotus ........................................................... 59Chaves de Índices (SIX) .............................................. 59Relacionamento entre Arquivos (SX9) .................................... 59Pastas Cadastrais (SXA) .............................................. 59Consultas Padrões (SXB) ............................................. 60Sequências de Documentos (SXE e SXF) .................................. 60Schedules de Processos (SXD e SX4) ..................................... 60

Page 6: infraestrutura.pdf

6 - ARQ. & INSTALAÇÂO Protheus

Anotações:

O que você aprendeu neste capítulo ................................... 60Próximo Passo ....................................................... 60

ATUALIZAÇÃO DE VERSÃO...................................................................................................................61O que você irá aprender neste capítulo..................................... 61Rotinas Abordadas .................................................. 61Ap710to811 ........................................................ 61O que ocorre durante a Atualização de Versão? .............................. 62

Os Processos do Atualizador: .......................................... 62Verificação de Integridades: .......................................... 63Atualizações: ..................................................... 63

O que você aprendeu neste capítulo ....................................... 65Próximo Passo ....................................................... 65

Page 7: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 7

Anotações:

INTRODUÇÃO

O que você irá aprender neste capítulo

Neste capítulo, você irá aprender sobre a Arquitetura do Protheus 8, seus Diretóriose Formas de Trabalho.Abordaremos também, a Estrutura de Dados e como os Arquivos são compostos.

Rotinas Abordadas

Arquitetura e Instalação:• Características da Tecnologia:

– Principais Características da Tecnologia Protheus 8.11.• Camadas do Protheus 8.11:

– Servidor de Aplicação;– Terminais Thin;– Base de Dados;– Repositórios de Apo s;– Estrutura de Diretórios do Protheus 8.11.

• Aplicativos do Protheus 8.11:– MP8 Server;– MP8 Remote;– MP8 IDE;– MP8 Monitor.

• Nomenclaturas do Protheus 8.11:– Build;– Repositórios RPO;– Patch.

• Controle de Transações;• Acesso Multi-Usuários;• Processamento Cliente-Servidor;• Banco de Dados:

– Sistemas Operacionais Windows 9x, 2000 e NT;– Sistema Operacional Linux;– Sistemas Operacionais.

Page 8: infraestrutura.pdf

8 - ARQ. & INSTALAÇÂO Protheus

Anotações:

Características da Tecnologia

O Protheus 8 é uma tecnologia desenvolvida a partir do Sistema Advanced, que tevea Inteligência toda, dividida em quatro Camadas à saber: Servidor de Aplicação –Protheus 8 Server (MP8 Server), Interface Protheus 8 Remote (MP8 Remote), Repositóriode Funções (RPO) e Banco de Dados.Ou seja, uma aplicação Windows 32 bits, se encarrega: do Gerenciamento dasConexões, da Execução do Código ADVPL e do Acesso aos recursos de Banco de Dadosatravés do Codebase, ADS, Btrieve, Ctree ou do TopConnect.É uma Aplicação Thin-Client, que realiza apenas a Interface com o usuário.

Principais Características da Tecnologia Protheus 8

• Possibilidade de grande variação de Topologias de Redes e Processamentos Distribuídos;• Baixo Tráfego de Rede entre o Protheus 8 Server (MP8 Server) e o Protheus 8 Remote (MP8

Remote);• Utilização de Configurações, possibilitando o uso de Conexões Simultâneas, através de Protoco-

los diferentes e o acesso a diferentes Repositórios de APO’s e Diretórios (O que permite o uso deDiferentes Idiomas e Interfaces acessando a mesma Base de Dados);

• Diferentes possibilidades de Impressão de Relatórios;• Na versão Protheus 8, pode-se emitir os Relatórios de quatro formas:

– Em Disco;– Via Windows;– Direto na Porta;– Via E-mail.

Dicas:• As Impressões realizadas “Via Windows”, podem ser impressas no “Servidor”;• As Impressões realizadas em “Disco”, baixam o “Tráfego na Rede”;• Os “Relatórios em Disco”, são sempre mantidos no “Servidor”, enviando, apenas osdados, para as “Estações”.

Camadas do Protheus 8

O Protheus 8 é dividido em quatro Camadas, para a operação.São elas:

Servidor de Aplicação (MP8 Server)

O Protheus 8 Server (MP8 Server), é a aplicação encarregada da Compilação e Execução doCódigo em (ADVPL), no qual o Protheus 8, foi escrito a partir da Versão 5.07.

Page 9: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 9

Anotações:

Na Linguagem ADVPL, as rotinas são mantidas em APO“s (Protheus 8 Objects) individuaisem Repositórios.Isso permite que as mesmas sejam carregadas e descarregadas dinamicamente da memória damáquina onde o Servidor está sendo executado, ou seja, de acordo com a necessidade de execuçãodos Terminais conectados.Isso facilita a atualização após correções de Não Conformidades ou Criação de Melhorias, poisapenas os APO’s modificados necessitam ser atualizados.Desse modo, a Performance é Alta e não requer muito da máquina, para a execução do servidor.

Terminais Thin-Client (MP8 Remote)

O Protheus 8 Remote (MP8 Remote), é a aplicação encarregada da Interface com o usuário.Não existe Processamento Local, por isso o Tráfego de Rede entre o Terminal e o Servidor deAplicação é Baixo, tratando apenas de comandos, para o Desenho das Telas e tratamento doTeclado e Mouse.

Base de Dados

O Acesso aos Dados é realizado pelo Servidor de Aplicação, através do padrão ISAM (Codebase),ADS (Para padrão DBF), ou do TopConnect (Para padrão SQL).Para Bases de Dados (SQL), existe total suporte a Stored Procedures.Na versão Protheus 8, todas as Bases de Dados têm suporte a Controle de Transações, inclusive aBase de Dados (Padrão DBF).O Protheus 8, permite a utilização de Tecnologias de Replicação de Dados, como o CISASync ouo próprio MSSQL Server.

Repositórios de APO’s

É nesta parte do sistema que estarão os Programas escritos em ADVPL, à serem acionados para aexecução de determinadas tarefas.É através dos Repositórios de Apo’s, que poderemos incluir Novas Customizações no sistema.O Repositório APO, é um Arquivo Binário Compilado, que por sua vez não pode ser Editado ouModificado, pois tratam os programas desenvolvidos pela MICROSIGA.

Page 10: infraestrutura.pdf

10 - ARQ. & INSTALAÇÂO Protheus

Anotações:

Aplicativos do Protheus 8

O Protheus 8, possui basicamente, quatro aplicativos utilizados com diferentesfinalidades.São eles:

Protheus 8 Server (MP8 Server)

MP8srvwin.exe – Trata-se do Servidor de Aplicação do Protheus 8.Esta é a parte do sistema que será executada no Servidor e será responsável pelaComunicação entre o Cliente, a Base de Dados e o Repositório de Apo’s.

Protheus 8 Remote (MP8 Remote)

MP8rmt.exe – É o Terminal Thin-Client, responsável pela interface com o usuário.É o Remote que utilizamos, para interagir com todo o sistema, ele poderá ser instalado de duasmaneiras: no Servidor de Aplicação ou nas próprias Estações de Trabalhos.

Protheus 8 IDE – Integrated Development Environment (MP8 IDE)

MP8ide.exe – Trata-se do Ambiente de Desenvolvimento Integrado do Protheus 8.É através deste Aplicativo, que iremos realizar todos os acessos aos Repositórios de Apo’s(Compilação de Customizações, Visualização de Funções existentes, etc...).Além de Depurar Programas Customizados.

Protheus 8 Monitor (MP8 Monitor)

MP8monit.exe – Trata-se do Ambiente de Monitoração do Protheus 8.Através do Protheus 8 Monitor, poderemos interagir com os Usuários Conectados ao Sistema,Analisar os Programas em Uso, Derrubar Conexões Pendentes, Enviar Mensagens ao Usuários,

Page 11: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 11

Anotações:

etc...

O que você aprendeu neste capítulo

Neste capítulo, você aprendeu sobre as características da nova tecnologia Protheuse as camadas existentes em sua composição.

Próximo Passo

No próximo capítulo, veremos a Instalação do Protheus 8, juntamente com os seus recursos, paraConfiguração dos Arquivos, Parâmetros de Inicialização e Tipos de Conexõesexistentes.

Page 12: infraestrutura.pdf

12 - ARQ. & INSTALAÇÂO Protheus

Anotações:

INSTALAÇÃO

O que você irá aprender neste capítulo

Neste capítulo, veremos a instalação do Protheus 8, juntamente com os seusrecursos, para Configuração dos Arquivos, Parâmetros de Inicialização e Tipos deConexões existentes.

Rotinas Abordadas

Arquitetura e |nstalação:• Recomendações Importantes;• Instalação do Protheus 8;• Assistente de Configuração;• Parâmetros de Inicialização;• Arquivos de Inicialização.

Recomendações Importantes

Auditoria na Rede

Salientamos que o Ambiente de Trabalho, ou seja, o Software de Rede, o Hardware e o Cabeamento,devem sofrer uma Auditoria, para detectar possíveis (Não Conformidades), em sua ComposiçãoFísica e Lógica.Esta verificação, e possíveis Correções decorrentes, são de vital importância para o sucesso daimplantação do novo sistema, visto que qualquer problema no ambiente pode atingir diretamente aintegridade dos dados no mesmo.Para mais informações, a MICROSIGA, disponibiliza a seus clientes o Departamento SIGLAN, queé o responsável pelas Homologações e Implantações de Redes, Hardwares e Banco de Dados.

Tipos de Conexões

O Protheus 8, pode trabalhar em Rede, com Processamentos no Servidor, Stand Alone com Servidore Estações Locais ou pode processar tudo Localmente, gravando os dados em um Servidor Remoto.

Processamento no Servidor

Page 13: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 13

Anotações:

Todos os Aplicativos do Protheus 8, são processados no Servidor de Aplicativos,liberando as Estações, para outras aplicações.Esse Tecnologia é chamada (MultiTier).

Processamento Local

Todos os Aplicativos do Protheus, são processados localmente em cada Estação, com a vantagemde se utilizar apenas um Servidor de Banco de Dados, comum a todas as Estações.Essa Tecnologia é chamada (TwoTier).

Instalação do Protheus 8

Neste tópico do curso, iremos Instalar o Protheus 8 Server (MP8 Server) e o Protheus 8 Remote(MP8 Remote), juntamente com todas as Ferramentas que o Protheus 8, disponibiliza.O primeiro passo para instalação do Protheus 8 é a instalação do (MP8 Server).A instalação do (MP8 Server), assim como do (MP8 Remote) e das Ferramentas auxiliares (MP8IDE, MP8 Dump e o MP8 Monitor) é realizada, através do Instalador do Server, localizado no CDdo Protheus 8.

Exercício 01 – Como Instalar o Protheus, para Ambientes Codebase:1. No “Cd-Rom”, acesse o atalho para o “AutoRun.exe”;

2. Clique na opção “Server”;

3. Em seguida, clique no botão “Avançar”;

4. Aceite o “Contrato de Licença”;

5. Aceite o endereço proposto “C:\PROTHEUS8”;

6. Clique no botão “Avançar”;

Obs.:Aparecerá a janela de “Local de Destino” dos arquivos de dados.7. Clique na opção “Procurar” e remova o caminho “C:\PROTHEUS_DATA\” de forma

que fique apenas “C:\PROTHEUS8\”;

8. Clique na opção “Avançar”;

9. Confira os dados da janela “Propriedades” e clique na opção “Avançar”;

10. Na tela de instalação das “DLL’s” para o “SigaLoja”, responda conforme asnecessidades de sua empresa;

11. Clique em “Avançar” novamente;

Page 14: infraestrutura.pdf

14 - ARQ. & INSTALAÇÂO Protheus

Anotações:

12. Será solicitado configuração do “Servidor de Licenças”, configureconforme suas necessidades;

13. Será solicitado a configuração do arquivo de inicialização do server, cancele-a;

14. Por fim , a “Instalação”, será concluída.

Dica.:Quando da “Instalação dos Arquivos de Help html”, serão instalados todos os “Arquivosde Help” do sistema e no final da instalação, será perguntado se o “Servidor”, tambématuará como “Servidor de Help para as Estações”.

Obs.:Ao acessar o “Protheus 8” pela primeira vez, o sistema criará automaticamente a empresa“Teste / Matriz”, que na verdade, é um “Conjunto de Arquivos” que são criados, paraeventuais “Testes”.

Servidor de Licenças

Nesta versão, a MICROSIGA está disponibilizando um Hardware de Proteção, que tem por objetivoa segurança de suas informações usando Algoritmo de Criptografia (recurso para proteção demensagens eletrônicas), baseados em chaves de 128 bits, liberando mecanismos mais eficientespara proteger o sistema contra acessos indevidos.Aliado a isso, mais agilidade no processo de Liberação de Senhas e grande ganho de performancenos processos de controle aos acessos simultâneos são obtidos.

Obs.:Para utilização do “Hardlock” é necessário a instalação dos driver’s específico parautilização do dispositivo acima citado.Para tanto, deverá ser instalado à partir do CD de instalação do Protheus e está localizadona pasta “\Windows\Tools\Hasp\Install”, executar o instalador hdd32.exe.Também poderá ser utilizado o “Proteq” (Compact - 500) que trata-se de outro dispositivode segurança para acesso ao Protheus.Sua instalação deverá ser feita à partir do CD de instalação do Protheus e está localizadona pasta “\Windows\Tools\Compact-500\Install” executar o instalador SetupProteq.exe

Dicas.:• Para utilização do sistema, após a instalação física do Hardlock e do driver HASP, se

Page 15: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 15

Anotações:

faz necessário executar o “Aplicador de Licenças”, que poderá ser acessadoatravés do Menu “Iniciar” + “Programas” do Windows nas seguintes opções“Protheus 8” + “Ferramentas” + “Aplicador de Licenças”.

Exercício 02 – Como Acessar o Protheus pela Primeira Vez:1. Execute o “Servidor do Protheus 8”, através do ícone “MP8 Server”;

2. Será exibida uma mensagem de erro, pois não ainda foi informada uma licençaválida para o sistema;

3. Através de um “Editor de Textos”, abra o “Arquivo – MP8Srv.INI” localizado noseguinte caminho: “Protheus8\Bin\Server\”

4. Realize a seguinte “Alteração na Seção de Licenças” do cliente:

[LICENSECLIENT]

server=LICENSE-SOURCE

port=8000

5. Essa será a “Licença Válida”, para utilizarmos a “Empresa – Teste”;

6. Salve o “Arquivo” e encerre o “Editor”;

7. Execute o “Client do Protheus 8”, através do ícone “MP8 Remote”;

8. Confira os dados e confirme os “Parâmetros Iniciais”;

9. Confirme a “Data Base”, “Senha em Branco”, “Empresa/Filial”, “Ambiente” e o“Acesso ao Sistema”;

10. Os arquivos de “Helps dos Campos”, serão atualizados;

11. Na janela “Localização”, selecione “Brasil” e confirme;

12. Agora o “Protheus 8”, irá criar os “Arquivos Customizadores”.

13. Ao aparecer a janela “Diretório dos Arquivos de Dados”, a partir do “Servidor”,selecione o diretório “\Data\”, confirme-a.

Obs.:Neste momento já temos todo o “Ambiente” pronto, para iniciar os “Testes” necessários,para a “Efetiva Implementação” do Protheus 8.

Page 16: infraestrutura.pdf

16 - ARQ. & INSTALAÇÂO Protheus

Anotações:

Estrutura de Diretórios do Protheus 8

Com a finalidade de trabalharmos com maior facilidade, com o Protheus 8.10 é importante queconheçamos a Estrutura de Diretórios do sistema, bem como a finalidade de cada um deles.A Tabela a seguir, apresenta todos os Diretórios do Protheus 8.10 e suas finalidades:

\PROTHEUS8 Raiz do sistema\APO Repositório de objetos (RPO).\BIN\ACTIVEX Destinado aos arquivos para acesso via Web\BIN\REMOTE Executáveis, bibliotecas e arquivos de configuração (.INI) do sistema.\BIN\SERVER Executáveis, bibliotecas e arquivos de configuração (.INI) do sistema.\BIN\SERVER\ACE_2.50 Arquivos de configuração e bibliotecas para acesso aos arquivos SX's.\BIN\SERVER\ACE_6.11 Arquivos de configuração e bibliotecas para acesso aos arquivos SX's.\BIN\SERVER\ACE_6.20 Arquivos de configuração e bibliotecas para acesso aos arquivos SX's.\BIN\SERVER\ACE_7.00 Arquivos de configuração e bibliotecas para acesso aos arquivos SX's.\BIN\TOOLS Onde são encontrados as ferramentas para manutenção do sistema\CPROVA Destinado para a gravação dos lançamentos analíticos do módulo Contábil.\CRYSTAL Contém arquivos de bibliotecas e relatórios modelos do Crystal Report.\DATA Contém o Banco de dados do Protheus (Codebase ou ADS).\HANDHELD Arquivos de biblioteca para integração com Palm-OS e Pocket PC\INCLUDE Contém as Bibliotecas (.CH) necessárias a execução e compilação do AP7.\MY PROJECTS\SAMPLES\SOURCE Fontes para exemplos de funções ADVPL.\SAMPLES\DOCUMENTS Arquivos modelos para integração com o pacote Microsoft Office.\SYSTEMLOAD Arquivos de carga do Dic. de dados e Helps do Protheus, usado somente na inst.\SPOOL Destinado para a gravação de relatórios gerados em disco.\SEMAFORO Arquivos complementares para as sequências de documentos.\SYSTEM Contém os arquivos de Customização, controle de Empresa e menus do Sistema.\SISCOMEX Contém arquivos específicos para uso dos módulos de importação e exportação.\PROFILE Armazena o perfil de cada usuário \SRVWIZARD Arquivos para execução do Wizard (Configuração do Arquivo MP8SRV.INI)

Arquivos de Configurações

A partir de agora, iremos conhecer um pouco mais sobre os Arquivos de Configuraçãodo Protheus 8.Dentre eles, aprofundaremos nosso conhecimento no arquivo (MP8Srv.INI), que é o Arquivo deConfiguração, utilizado pelo Protheus 8 Server (MP8 Server) e no arquivo (MP8Rmt.INI), queindica as configurações, para o Protheus 8 Remote (MP8 Remote).

A saber, existem os seguintes Arquivos de Configuração no Protheus 8, os quais estão localiza-dos na pasta (\BIN), no diretório raiz, do Protheus 8:• MP8Srv.INI: Através dele poderemos configurar praticamente todas as Fun-cionalidades disponíveis no Protheus 8.

O mesmo é utilizado pelo Protheus 8 Server (MP8 Server);• MP8Rmt.INI: Aqui realizaremos as configurações pertinentes ao Protheus 8Remote (MP8 Remote), tais como: Direcionar a Conexão, Definir ProtocolosUtilizados entre outros;• MP8Ide.INI: Neste arquivo ficam gravadas todas as opções do Protheus IDE (MP8 IDE), tais

Page 17: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 17

Anotações:

como: Posição de Janelas, Fonte Utilizada, Últimos Arquivos Abertos, Preferências de Idioma,Diretório para Localização de Fontes entre outros. (Este arquivo não deve ser alterado manual-mente);• Adslocal.CFG: Este arquivo permite diversas configurações como: Número de Usuários,Número Máximo de Tabelas a serem abertas, Número de Workáreas disponíveis entre outros.(Este arquivo só é utilizado para instalações que possuam o “Parâmetro – LOCALFILES = ADS”,no “Arquivo (MP8Srv.INI)”);• MP8Ide.CFG: Aqui ficam guardadas todas as Configurações de Comunicação, realizadas noProtheus 8 IDE (MP8 IDE). (Não deve ser alterado manualmente).

O que você aprendeu neste capítulo

Neste capítulo, abordamos a Instalação do Protheus 8.Verificamos como é realizado o primeiro acesso ao sistema, a Estrutura de Diretórios criados durantea Instalação e os Arquivos de Inicialização utilizados pelo sistema.

Próximo Passo

No próximo capítulo, veremos todos tipos de Bancos de Dados, com os quais o Protheus 8 trabalhae todos os Requisitos de Hardwares necessários.

Page 18: infraestrutura.pdf

18 - ARQ. & INSTALAÇÂO Protheus

Anotações:

CONFIGURAÇÕES E HARDWARES

O que você irá aprender neste capítulo

Neste capítulo, veremos todos tipos de Bancos de Dados, com os quais o Protheus8 trabalha e todos os Requisitos de Hardwares necessários, para o bom funcionamentodo sistema.

Rotinas Abordadas

Arquitetura e Instalação:• Tipos de Bancos de Dados;• Hardwares necessários;• Link’s de Comunicações;• Periféricos.

Serviço Especializado de Banco de Dados

Os SGBDs (Sistemas Gerenciadores de Bancos de Dados), como Oracle, SQL Server, Informix,Sybase e demais, necessitam de serviços especializados, para gerenciamento dos mesmos.Assim sendo, sugerimos aos clientes, contratar tais serviços com disponibilidades esporádicas.Este profissional é responsável por toda infra-estrutura necessária ao Gerenciamento do Banco deDados.

Requisição de Máquinas e Periféricos

Apresentaremos neste tópico algumas configurações de Equipamentos necessários ao corretofuncionamento do Protheus 8 e seus Periféricos.

Servidores

Page 19: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 19

Anotações:

Base de Dados 5 Usuários 10 Usuários 15 UsuáriosBanco e Aplicação Full e PyME Banco e Aplicação Full e PyME Banco e Aplicação

Oracle NT (*) P III 600 - 768 MB Ultra 2 P III 600 - 1 GB Ultra 2 SCSI P III 600 2X - 1,5 GB Ultra 2 SCSIOracle Linux (*) P III 600 - 768 Mb Ultra 2 SCSI P III 600 - 1 GB Ultra 2 SCSI P III 600 2X - 1,5 GB Ultra 2 SCSICache NT (*) P III 600 - 512 Mb Ultra 2 SCSI P III 600 - 512 Mb Ultra 2 SCSI P III 600 2X - 512 Mb Ultra 2 SCSISQL Server 7 (*) P III 600 - 512 Mb Ultra 2 SCSI P III 600 - 512 Mb Ultra 2 SCSI P III 600 - 768 Mb Ultra 2 SCSI

Informix NT (*) P III 600 - 512 Mb Ultra 2 SCSI P III 600 - 768 Mb Ultra 2 SCSI P III 600 2X - 1,0 Gb Ultra 2 SCSI

Linux (*) P III 600 - 512 Mb Ultra 2 SCSI P III 600 - 512 Mb Ultra 2 SCSI P III 600 - 768 Mb Ultra 2 SCSI

Sybase (*) P III 600 - 512 Mb Ultra 2 SCSI P III 600 - 512 Mb Ultra 2 SCSI P III 600 - 512 Mb Ultra 2 SCSI

UDB P III 600 -512 Mb Ultra 2 SCSI P III 600 - 512 Mb Ultra 2 SCSI P III 600 2X - 512 Mb Ultra 2 SCSI

AS/400 (**) P III 500 - 256 Mb Wide SCSI III P III 500 - 512 Mb Wide SCSI III P III 600 - 512 Mb Wide SCSI III

ADS NT P III 600 - 512 Mb Ultra 2 SCSI P III 600 - 512 Mb Ultra 2 SCSI P III 600 - 512 Mb Ultra 2 SCSI

BTrieve 7 acima P III 600 - 512 Mb Ultra 2 SCSI P III 600 - 512 Mb Ultra 2 SCSI P III 600 - 512 Mb Ultra 2 SCSI

CTree/ADS Local P III 500 - 256 Mb Wide SCSI III P III 500 - 512 Mb Wide SCSI III P III 600 - 512 Mb Ultra 2 SCSI

Recomendações:• As “Configurações” acima tratam de “Necessidades Mínimas”, para a utilização doProtheus 8, considerando os “SGBD’s (Sistemas Gerenciadores de Bancos de Dados)”homologados;• Diante da utilização de “Outros Aplicativos”, as necessidades deverão ser melhor“Dimensionadas”;• O “Disco Rígido (HD)”, deverá ser adquirido em função das necessidades da empresa,ou seja, considerando o “Volume de Dados”;• Para “Instalações” acima de 30 usuários simultâneos, deverá ser realizada uma definiçãode “Hardware” em particular;• As “Definições de Hardware” em questão, são válidas para a “Versão Protheus 8”;• Na utilização dos “Módulos de Call Center (Telemarketing) e Front Loja”, deverá serconsiderado mais “10 Mb RAM” de memória por usuário, para o “Servidor de Aplicação”;• Na “Comunicação Remota”, por meio de “Satélite” ou com “Tempo de Resposta”muito alto, deverá ser utilizado o “WTS” com “Met-Frame”;• (*) Em relação ao HD, considerar até “1 GB de Dados”, utilizar “2 Discos em Paralelo”,para “Acesso Simultâneo”, acima disto, utilizar “Disk Array (Raid 5 ou Raid 0 + 1)”;• (**) Servidor apenas, para o Protheus 8;• 2X = Servidores com dois “(02) Processadores Pentium (Dual Processor)”;• Cada “Equipamento” que se conecta ao servidor, é “Consumidor de 10 a14 Mb de RAM”.

Page 20: infraestrutura.pdf

20 - ARQ. & INSTALAÇÂO Protheus

Anotações:

Estações

Estação com Processamento no Servidor (Multi Tier):

Pentium 233 MHZ, 32 MB RAM, para Win 95/98/Me.Pentium ll 300 MHZ, 64 MB RAM, para NT Workstation/2000.Pentium lIl 600 MHZ, 128 MB RAM, para Windows XP.

Estação com Processamento Local (Two Tier):

Pentium ll 400 MHZ, 64 MB RAM, para Win 95/98/Me.Pentium ll 400 MHZ, 64 MB RAM, para NT Workstation/2000.Pentium III 833 MHZ, 192 MB RAM, para Windows XP.

Links de Comunicação

Meios Disponíveis

1 – Linha discada 33 KBPS (Para apenas uma sessão);2 – LP de dados, 10 KBPS por sessão (É indicado a utilização de frame relay puro).

(*) Outros Meios de Comunicação devem ser avaliados.

Equipamentos para Automação Comercial

Estão relacionados abaixo alguns Equipamentos, para Automações Comerciais, os quais foramhomologados pela MICROSIGA, para trabalharem de acordo com as normas do Protheus 8.

Impressoras Fiscais

Page 21: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 21

Anotações:

Modelos: Versão EpromBematech MP20 FI I: 2.12, 3.00Bematech MP20 FI II: 3.00, 3.10Bematech MP40FI I: 2.12, 3.00Bematech MP40FI II: 3.00, 3.10Corisco IF CT7000-V3: 4.01, 4.02Fujitsu General GP2000: 1.00Itautec POS4000 ECF: 6.15Procomp: 2.1Sweda IFS7000 I: 0.30, 1.00Sweda IFS7000 II: 1.00Sigtron FS345: 1.1Sigtron FS2000: 1.0Urano IF ZPM/1EF: 3.00, 4.00Urano ZPM 1EFE: 2.01Yanco 8000 ECF: 1.1Zanthus IZ 11-ECF: 3.00Zanthus IZ 21-ECF: 3.00

Impressoras de Cupons

Somente a impressora modelo (Perto 60X), está disponível.

Impressoras de Cheques

ModelosBematech MP40FI IBematech MP40FI II

Bematech DP10Bematech DP20Chronos 31100

PertoCheck Sigtron FS2000

Sweda IFS II V 1.00Zanthus IZ 21-ECF

Leitores Ópticos

ModelosSeal

OpticonMetrologic

PsiXpto

Leitores CMC7

Page 22: infraestrutura.pdf

22 - ARQ. & INSTALAÇÂO Protheus

Anotações:

ModelosBematech DR10

PertoChek

PinPad

Somente o modelo (Verifone SC552), está disponível.

Balança

ModeloFilizola BCSA R 15

Filizola CS - RFilizola Platina

Gaveta Serial

Somente o modelo (Menno), está disponível.• PertoCheck.

O que você aprendeu neste capítulo

Neste capítulo, você aprendeu sobre os Tipos de Banco de Dados homologados, para o Protheus 8os Periféricos e Hardwares necessários.

Próximo Passo

No próximo capítulo, veremos como Atualizar o Protheus 8, através da (Build RPO) e a Aplicaçãode Patches (Correções), através da Ferramenta (IDE), além de entendermos também o significadodas nomenclaturas utilizadas pelos arquivos.

Page 23: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 23

Anotações:

ATUALIZAÇÃO DO

PROTHEUS 8

O que você irá aprender neste capítulo

Neste capítulo, aprenderemos como Atualizar o Protheus 8 , através de (Build RPO e Patch).

Rotinas Abordadas

Arquitetura e |nstalação:• Nomenclaturas dos Arquivos;• Atualização de BUILD;• Atualização de RPO;• Atualização por Patch.

Nomenclaturas do Protheus 8

As principais Nomenclaturas do Protheus 8, são referentes à rotinas de Atualização eDesenvolvimento.São elas:

Build

Versão completa do sistema com seus Executáveis, Dll’s e RPO completo.O Build do sistema pode ser identificado através das seguintes opções “Ajuda” + “Sobre”, dentrode qualquer Módulo do sistema, ou na Tela de Console do Protheus 8 Server (MP8 Server).

Repositórios RPO

Arquivos Binários Compilados, os quais contêm Instruções de Funcionamento, como Funções eAplicações de todos os Módulos do ERP, utilizadas pelo Protheus 8 e seguem a seguinte nomenclatura:

Page 24: infraestrutura.pdf

24 - ARQ. & INSTALAÇÂO Protheus

Anotações:

MPDP811.RPOOnde:MP – Microsiga Protheus 8.11;D – Tipo de banco de Dados.

Exemplo:D=Codebase, A=ADS, T=Top Connect, C=Ctree, B=Btrieve);

P – Língua.Exemplo:(P=Portuguese, E=English, S=Spanish);

811 – Versão do Protheus 8.11.RPO – Identifica que se trata do Repositório de Objetos.

Patch

Arquivos de Correções para o RPO.Sua finalidade é a correção do Arquivo Binário que contém as Funções utilizadas pelos Módulos dosistema, a fim de se evitar que seja necessário Atualizar o RPO por completo, sempre que umaFunção for corrigida.Sua Nomenclatura é a seguinte:

MPDP810.PATOnde:MP – Microsiga Protheus 8.11;D – Tipo de banco de Dados.

Exemplo:D=Codebase, A=ADS, T=Top Connect, C=Ctree, B=Btrieve);

P – Língua.Exemplo:(P=Portuguese, E=English, S=Spanish);

811 – Versão do Protheus 8.11;PAT – Identifica que se trata do Arquivo de Correção do RPO.

OBS.: Os arquivos de Patch também pode ter as seguintesextensões: PTM, PAK, UPD e etc.

ADVPL

É a Linguagem de Programação, desenvolvida e utilizada pela MICROSIGA no que diz respeito àCustomizações de Funções, que serão implementadas no Protheus 8.11.Essa linguagem utiliza o Padrão (Xbase), ou seja, é uma Linguagem Estruturada e sua extensãosempre será (.PRW).

Page 25: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 25

Anotações:

Atualização de BUILD

A Atualização da Build consiste em atualizar todas as alterações realizadas,dentro da estrurutra do Protheus 8, como por exemplo, as Dll’s, os Executáveis,as Correções dos Utilitários, os Aplicativos e etc...É recomendado que se atualize a Build a cada 3 (Três) meses, pois normalmente, esse é o períodoem que o (FTP da MICROSIGA) é atualizado, com excessão da Path, que não tem data exata paraa Atualização.

Exercício 03 – Como realizar Atualizações de Build´s:

1. Faça o “Backup” dos seguintes Diretórios:

BIN, APO, INCLUDE, que se localizam no diretório “Protheus8”;

2. Acesse o “FTP da MICROSIGA”, através do caminho a seguir:

FTP.MICROSIGA.COM.BR

3. Lá dentro, acesse a pasta “Protheus8\Bin\Server” e faça o “Download”do arquivo “MP8SRV-aa-mm-dd.ZIP e dos demais arquivos dentro da pastaServer”;

4. Na sequência, retorne a pasta “\Bin\”, acesse a pasta “\Remote\” e faça o “Down-load” do arquivo “MP8RMT-aa-mm-dd.ZIP”;

5. Na sequência, retorne a pasta “\Bin\”, acesse a pasta “\Tools\” e façao “Download” do arquivo “MP8TOOLS-aa-mm-dd.ZIP”;

6. Retorne a pasta ”Protheus8” e acesse a pasta “\INCLUDE\”, fazendo o “Down-load” do arquivo “MP8INCLUDE-aa-mm-dd.ZIP”;

7. Retorne a pasta “Protheus8”, acesse a pasta\Classic\APO\Codebase\Portugues\” e faça o “Download” do arquivo“Mpdp811-aa-mm-dd.ZIP”;

8. Retorne a pasta “Classic”, acesse a pasta “\UpDate\Codebase\Portugues\”e faça “Download” do arquivo “Update-Mpdp811.zip”;

9. Retorne a pasta “Protheus8”, acesse a pasta “\Help\” e faça “Down-load” do arquivo “Protheus8_Helpatualizacao.exe”;

Page 26: infraestrutura.pdf

26 - ARQ. & INSTALAÇÂO Protheus

Anotações:

Dicas:• Verifique sempre as “Datas dos Arquivos”, que você estiver fazendo o “Download”,para garantir que não estará sobrepondo uma “Atualização”, que já se encontra correta;• Por praticidade, crie um diretório com o nome “\Download\”, no “Diretório Raiz” deinstalação do Protheus 8, pois assim ficará mais fácil controlar (Documentar) os “Arquivosde Atualização”;• É comum, às vezes, a pasta “\UpDate\” se encontrar vazia, isso indicaque o “RPO” que se encontra no “FTP”, já está com a “Última Pach”,aplicada.• A “Atualização da Patch”, assim como as “Outras Atualizações”, exigeque se tenha “Acesso Exclusivo” ao sistema (Não deve existir nenhumusuário utilizando o mesmo).

Exercício 04 – Como realizar as Atualizações:1. Descompacte os arquivos da seguinte forma:

2. O arquivo “MP8SRV-aa-mm-dd.ZIP”, dentro do diretório“Protheus8\Bin\Server\e os demais arquivos dentro das suas respectivaspastas”;

3. O arquivo “MP8RMT-aa-mm-dd.ZIP”, dentro do diretório“Protheus8\Bin\Remote\”;

4. O arquivo “MP8TOOLS-aa-mm-dd.ZIP”, dentro do diretório“Protheus8\Bin\Tools\”;

5. O arquivo “MP8INCLUDE-aa-mm-dd.ZIP”, dentro do diretório“Protheus8\Include\”;

6. O arquivo “MPDP811-aa-mm-dd.ZIP”, dentro do diretório “Protheus8\Apo\”;

7. O arquivo “Update-mpdp811-aa-mm-dd.ZIP”, poderá ser descompactadodentro do próprio diretório de Download, pois sua aplicação é diferentedas demais;

10. O arquivo “Protheus8-HelpAtualizacao.Exe”. Basta executar o respectivoarquivo e indicar o diretório onde está instalado o Protheus8Help(caso o MP8 Help tenha sido instalado).

Dica:O Acesso ao novo “Sistema de Documentação do Protheus 8”, poderá seracessado de duas maneiras:• Através do “Menu Iniciar” do Windows, na pasta “Protheus 8/Ajuda/Ajuda do MP8” (Caso o MP8 Help tenha sido instalado);• Através da “Tecla <F1> na janela principal do Protheus 8.11.

Page 27: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 27

Anotações:

Exercício 05 – Como Atualizar e Aplicar Patch´s:

1. Acesse o “Aplicativo MP8IDE”;

2. Verifique se há uma “Configuração de Ambiente” criada, caso contrário,será necessário criá-la;

3. Clique na opção “Ferramentas”, em seguida, “Atualização de repositório”;

4. Será necessário informar o “Usuário e Senha do Administrador”;

Obs.:Será apresentada uma tela, onde deverá ser indicado o “Diretório”, no qual se encontrao “Arquivo de UpDate”.5. Posicione com o cursor sobre o mesmo, confirme e “Aplicação da Patch”,

será iniciada.

Obs.:Para a “Aplicação da Patch”, o “MP8 Server” deverá ser iniciado.

Para saber mais sobre “Aplicação de Patches do Protheus 8”, consulte o “MP8 Help”.

O que você aprendeu neste capítulo

Neste capítulo aprendemos onde se situam as Atualizações básicas, necessárias ao corretofuncionamento do Sistema, além de verificarmos também seus respectivos Diretórios, paraAtualização e a Nomenclatura dos Arquivos.

Próximo Passo

No próximo capítulo, entenderemos como é realizado o Controle de Transação dosistema, Acessos Multi-Usuários e o Processamento Cliente-Servidor.

Page 28: infraestrutura.pdf

28 - ARQ. & INSTALAÇÂO Protheus

Anotações:

CONTROLES, ACESSOSE PROCESSAMENTOS

O que você irá aprender neste capítulo

Neste capítulo, aprenderemos como o Protheus controla as transações entre arquivos,os acessos multi-usuários e o processamento cliente-servidor.

Rotinas Abordadas

Arquitetura e |nstalação:• Controle de Transações;• Acesso Multi-Usuário;• Processamento Cliente-Servidor.

Controle de Transações

Imagine que, em um Sistema de Compras, ao digitarmos um Documento de Entradas,tenhamos a Atualização dos Saldos em Estoque, dos Pedidos de Compras, da Carteirade Títulos, dos Livros Fiscais, da Contabilidade, do Fornecedor, etc.E imagine agora, que haja uma interrupção brusca no meio deste processo de atualização, seja por:Falta de Energia, Falha de Programa, Inconsistência dos Dados de Entradas, Crash no Disco, Faltade Memória ou outro motivo qualquer.Quem saberá até onde o processo foi concluído? Vamos estornar a nota? Vamos desatualizar o quê?É difícil saber, se não, impossível.O Controle de Transação é um mecanismo que evita isto.Seu princípio é simples.Os Registros são salvos em um Arquivo de LOG, na sua situação anterior.Ao se realizar a Última Atualização, dá-se um comando para Gravar Físicamente osdados (Commit ou End Transaction) e, aí sim, a Atualização é considerada comoconcluída.Caso contrário, será realizado um Processo de Retorno (Rollback), restaurando oprocesso até a Situação Original dos registros alterados e podendo, novamente,iniciar o processo de gravação dos registros até que seja encerrado de formanormal.

Page 29: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 29

Anotações:

Acesso Multi-Usuários

Imagine uma Movimentação em Rede, 2 usuários alterando o mesmo Cliente, onde oprimeiro usuário estará atualizando o (Nome) e o segundo, o (Endereço).Cada um traz o registro para a Memória do seu equipamento.Certamente, que aquele que gravar por Último, irá sobrepor a alteração do primeiro.Imagine agora, esta mesma situação, quando a alteração envolvida basear-se num Campo de Saldo,por exemplo.Em uma Requisição ou Documento de Entradas, o novo Saldo será igual à (Quantidade Informada),menos ou mais a (Quantidade Atual) existente.Ou ainda em um Sistema de Reservas de Passagens, onde a digitação é realizada com base na(Disponibilidade Atual), apresentada na tela.Para resolver este problema, existe o conceito de LOCK (Travar) e UNLOCK (Destravar).É o mesmo conceito que usamos quando queremos privacidade no uso de qualquer informação.Se estiver Ocupado, o outro que espere!A questão se coloca então na Eficiência do sistema como um todo, especialmente se considerarmosque nem todos os acessos exigem o LOCK, por exemplo, uma (Consulta) ou que um usuário, é maislento possa travar todos os outros.É claro que existem Técnicas que resolvem o problema com total segurança.Senão, vejamos:A Primeira Solução, será Locar o Registro, assim que um usuário o acessar em Modo de Atualização.Concluída a Alteração, o Registro será liberado.Se um usuário quiser acessar o mesmo registro neste intervalo, aparecerá uma Mensagem de Espera.Uma Segunda Solução, em especial nas Atualizações em Tempo Real, será reler o mesmo Registroantes da sua Gravação, ou seja, o registro será lido e apresentado na tela.O usuário digita as alterações e, ao confirmá-las, o registro será lido novamente (Será realizado umRefresh do Registro) e a Atualização é realizada em cima de uma situação que pode ter se modificadono intervalo de tempo em que estava sendo realizada a digitação.Se o programa prever apenas Substituições de Campos, é realizado um Processo de Comparação,entre a Situação Anterior e a Atual, e o que foi alterado será gravado.Fica claro que, se 2 usuários alterarem o mesmo Campo, a última alteração é a que prevalece.Desta forma o que não foi alterado na Tela, não será alterado na Tabela.

Page 30: infraestrutura.pdf

30 - ARQ. & INSTALAÇÂO Protheus

Anotações:

Processamento Cliente-Servidor

O Processamento Cliente–Servidor, baseia-se no Envio de Comandos da Estação, paraque o Servidor execute e retorne à Estação.Isto é, são enviados Comandos com as necessidades e todo o processo é realizadono Servidor, que lhe devolve apenas o resultado.Estes Procedimentos são escritos em Gatilhos (Triggers) e Stored Procedures.Gatilhos, são Atualizações disparadas a partir de um Evento.Estes eventos se referem naturalmente à Entradas e Saídas de Dados.Assim são eventos:Um Insert, Update ou Delete.Os Gatilhos são escritos em Linguagem – SQL, e envolvem principalmente movimentaçõesde Atualização de Campos e verificação da Integridade dos Dados.Os Gatilhos são totalmente executados no Servidor, reduzindo o trabalho daEstação (Cliente).Por exemplo, todo o processo de Atualização de Saldos, do Módulo de Estoques eCustos como dos Títulos a Pagar, do Módulo Financeiro, dos Lançamentos Contábeisdo Módulo de Contabilidade e dos Lançamentos Fiscais do Módulo de Livros Fiscais,poderiam ser realizados por um Gatilho, sempre que uma nova Nota Fiscal deEntradas, fosse cadastrada.Stored Procedures, são rotinas acionadas pelo próprio Programa da Estação, por umGatilho ou, ainda, por uma outra Stored Procedure.Permite-se passagem de Parâmetros.Gatilhos e Stored Procedures são escritos em (SQL – Structured Query Language).A Linguagem SQL é padronizada pela (ANSI), mas se compararmos a sintaxe empregadapela Oracle, Sybase, Informix, MS SQL Server, Ingres ou Interbase, verifica-seque entre elas há diferenças substanciais.

O que você aprendeu neste capítulo

Neste capítulo, você aprendeu como o Protheus controla os Acessos ao Sistema, o Controle deTransações e o Processamento entre o Servidor e as Estações de Trabalho.

Próximo Passo

No próximo capítulo, veremos como utilizar o Assistente de Configuração do Protheus 8 e seusComponentes.

Page 31: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 31

Anotações:

CONFIGURAÇÃO DO PROTHEUS 8.11

O que você irá aprender neste capítulo

Neste capítulo veremos como utilizar o Assistente de Configuração do Protheus 8e seus componentes.Aprenderemos sobre as Configurações dos Aplicativos do Protheus 8 apenas no (MP8Server), pois o aplicativo de configuração apenas influencia o servidor.Isto é, os Arquivos de Configuração do (MP8 Remote), devem ser realizados manualmente, editando-se o Arquivo de Configuração (MP8RMT.INI).

Rotinas Abordadas

Arquitetura e |nstalação:• Assistentes de Configurações;

– Configuração de Ambientes;– Configuração de Conexões;– Configuração do Servidor WEB;– Configuração da Instalação / Conexão com TopConnect;– Configuração de Serviço do Windows;– Configuração de Processos; – Configuração de Servidor de Licença;– Configuração de Servidor de Ctree;– Configuração de Servidor DataWarehouse;– Configuração de Balanceamento de Carga.

Assistente de Configuração

O Assistente de Configuração do Protheus 8, está localizado no Menu de Ferramentas,no (Diretório do Protheus 8) utilizado, para a Configuração dos Ambientes,Conexões e Balanceamento dos Servidores.Podemos ainda utilizá-lo, para configurar os Servidores de HTTP e FTP do Protheus8, tudo automaticamente e com uma Interface amigável.Para que qualquer modificação no Protheus 8 Server (MP8 Server), seja realizada,devemos lembrar que o Aplicativo (MP8SRVWIN.EXE), não deve estar sendo utilizado,pois as modificações na configuração só serão válidas quando o Aplicativo(MP8SRVWIN.EXE) ler os Parâmetros do (MP8SRV.INI).

Page 32: infraestrutura.pdf

32 - ARQ. & INSTALAÇÂO Protheus

Anotações:

Exercício 06 – Como acessar o Assistente de Configuração do Protheus 8:

1. Selecione as seguintes opções “Iniciar” + ”Programas” + “Protheus 8” +“Ferramentas” + “Assistente de Configuração do Servidor”;

2. Caso o sistema apresente uma tela solicitando o “Caminho” para a localização doarquivo “MP8SRV.INI”, basta informar o “Caminho” a seguir:

Protheus8\BIN\SERVER\

3. O “Assistente” será carregado com sucesso.

Para saber mais sobre como Acessar o Assistente de Configuração do Protheus 8, consulteo Manual de Instalação.

Configurações de Ambientes

Ambientes são Instâncias de Configuração, para que o Protheus 8, possa encontrar os Diretóriosde Dados, Repositórios e de Configuração.É no Ambiente que definimos a Versão do Sistema, o Diretório Raiz, o Banco de Dados que osistema irá utilizar, o Idioma do RPO, habilitamos o Controle de Logs, tema de apresentação doProtheus 8 (MP8 Remote) e também o caminho, para acessar o Servidor de Help.

Exercício 07 – Como configurar Ambientes:

1. Selecione as seguintes opções “Iniciar” + “Programas” + “Protheus 8” +“Ferramentas” + “Assistente de Configuração do Servidor”;

2. Clique na opção “Ambientes” e posicione no ambiente “Environment”;

3. Na barra de ferramentas clique no icone “Editar Ambiente”; e verifiqueos “Parâmetros” do “Ambiente Padrão da Instalação”, analisando osdados a seguir:

Page 33: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 33

Anotações:

Nome: EnvironmentDiretório de Repositórios: C:\Protheus8\apoDiretório Raiz: C:\Protheus8Diretório de Início: \System\Banco de Dados: DdfIdioma: PortugueseVersão: 811Tipo dos Arquivos Locais: AdsFormato de Data: DefaultExtensão ISAM: .dbf(Web Spool) Servidor: Nome do Servidor(Web Spool) Porta: 1234(Web Spool) Ambiente: Environment(Web Spool) Diretório de Relatórios: \Spool\(Ajuda do Sistema) Servidor: Nome do ServidorTema Fixo: Livre

4. Clique nos seguintes botões “Avançar” e “Finalizar”, para encerraresta “Configuração”.

Dicas:• Caso deseje configurar um tempo máximo de ociosidade entre a conexão do Remotecom o Server, poderá ser criada uma nova seção da seguinte maneira:[GENERAL]InactiveTimeOut=<N segundos>Sendo que (N) o número de segundos informados determinará o tempo máximo de conexãoentre o Remote e o Server quando o sistema estiver ocioso.• Para que o Server controle as sequências numéricas dos registros por usuário é necessáriocriar a seguinte linha de comando dentro da seção [LICENSESERVER]:EnableNumber=0, indicará que a numeração será controlada por usuário.EnableNumber=1, indicará que a numeração será controlada de maneira global para todosos usuários.• Caso seja selecionada a opção “Livre”, no “Campo - Tema Fixo”, o usuário poderáselecionar, qual será o “Padrão” para a “Cor de Fundo do Protheus 8 (MP8 Remote (Oceanou Classic))”, bastando para isso acessar a opção “Configuração de Tema”, no menu“Miscelâneas”, em qualquer módulo do sistema.• Se for selecionada uma destas duas opções, durante a “Configuração do Ambiente”, ousuário ficará impossibilitado de fazer qualquer “Alteração” no mesmo, sendo obrigadoà utilizar o “Padrão” definido.

Page 34: infraestrutura.pdf

34 - ARQ. & INSTALAÇÂO Protheus

Anotações:

Configuração de Ambiente para Testes

Exercício 08 – Como configurar Ambientes para Testes:

1. Retorne ao “Assistente de Configuração”, para continuarmos a “Criaçãodo Novo Ambiente”;

2. Selecione novamente a opção “Ambiente” e na barra de ferramentasacima, clique no icone “Novo Ambiente”;

3. Na tela que se apresenta, configure o “Novo Ambiente”, informando os dados aseguir:

Nome: TesteDiretório de Repositórios: C:\Protheus8\ApoDiretório Raiz: C:\Protheus8Diretório de Início: \System\Banco de Dados: DbfIdioma: PortugueseVersão: 810Tipo dos Arquivos Locais: AdsFormato de Data: DefaultExtensão ISAM: .dbf

4. Clique no botão “Avançar”;

5. Confira os dados e confirme clicando no botão “Finalizar”;

Obs.:Para que o “Novo Ambiente”, fique totalmente independente do primeiro,devemos duplicar as pastas de “Dados”, “Configuração” e “Repositório”,assim não correremos o risco de danificarmos a “Base Principal de Produção”.6. Acesse o “Windows Explorer” e localize o diretório “C:\Protheus8”;

7. Duplique as “Pastas”, informando os dados a seguir:

Nova Pasta DefiniçãoC:\Protheus\Apo Repositório IndependenteC:\Protheus\Data Base de Dados IndependenteC:\Protheus\System Configurações Independentes

Dica:Quando duplicamos os seguintes diretórios: “\APO, \Data e \System\”, estamosgarantindo ao sistema, que criamos um “Ambiente” totalmente independente do “Environ-ment Inicial”, pois haverá uma “Nova Base de Dados”, um “Novo Repositório” e “NovosArquivos de Configurações”.8. Com o “Ambiente” criado nos “Arquivos de Configuração”, devemos portanto

“Mapear o Arquivo de Configuração – SX2990.DBF”, referente a “Empresa

Page 35: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 35

Anotações:

– 99”, a qual estamos criando o “Novo Ambiente”, para completarmos a“Configuração do Ambiente”;

9. Para executarmos o “Mapeamento do Arquivo – SX2”, vamos utilizar a Ferramenta“Siga Database Utility (APSDU)”, disponibilizada pela MICROSIGA, para a “Ediçãodos Arquivos de Banco de Dados”;

10. Selecione as seguintes opções “Iniciar” + “Programas” + “Protheus 8”+ “MP8 Server”, para iniciar o “MP8SRVWIN.EXE”;

11. Selecione as seguintes opções “Iniciar” + “Programas” + “Protheus 8”+ “MP8 Remote”, para iniciar o “MP8RMT.EXE”;

12. No “Parâmetro – Programa Inicial”, informe “APSDU” e confirme;

13. Com o “APSDU” carregado, selecione as seguintes opções “Arquivo” +“Abrir” e selecione o driver “(DBFCDXADS/DBFCDXAX)”;

14. Na pasta “C:\Protheus8\SIGATST\“, localize o “Arquivo – SX2990.DBF” econfirme;

15. Note que o caminho “X2_PATH”, mapeia o drive “\DATA\”, o qual devemosalterar para “\DATATST\”, para desta maneira termos a “Base de Dados”,independente.

16. Clique nas seguintes opções “Utilitario” + “Replace” e note que o“APSDU”, abrirá a “Ferramenta de Alteração”, conjunta;

17. Selecione os “Campos” de acordo com as informações a seguir, para queo “APSDU”, realize corretamente a “Troca dos Mapeamentos da Base deDados”:

Field: X2_PathWith: "\DATATST\"FOR: X2_Path="\DATA\"

18. Confira os dados e confirme a “Alteração do Mapeamento”;

19. Note que o “APSDU”, alterou o “X2_PATH”, para “\DATATST\”;

20. Devemos também alterar no “X2_PATH”, o “Mapeamento” do “\SYSTEM\”,para “\SYSTEMTST\”, pois existem alguns mapeamentos, para o “Diretóriode Configuração”;

21. Selecione as seguintes opções “Útil” + “Replace” e note que o “APSDU”abrirá a “Ferramenta de Alteração”, conjunta.

22. Selecione os “Campos” de acordo com as informações a seguir, para queo “APSDU”, realize corretamente a “Troca dos Mapeamentos da Base deDados”:

Field: X2_PathWith: "\SYSTEMTST\"FOR: X2_Path="\SYSTEM\"

Page 36: infraestrutura.pdf

36 - ARQ. & INSTALAÇÂO Protheus

Anotações:

23. Confira os dados e confirme a “Alteração do Mapeamento”;

24. Note que o “APSDU”, alterou o “X2_PATH”, para “\SYSTEMTST\”.

25. Clique na opção “Exit”, para sairmos do “APSDU” e estaremos aptos a utilizar o“Protheus 8” com o “Novo Ambiente – Teste”, totalmente independente do “AmbienteEnvironment”.

Configuração de Conexões

Podemos dizer que uma Conexão do Protheus 8, é a maneira com que o Server doProtheus 8 se comunica com o Remote, ou seja, a Estação.Essa Comunicação é realizada através do Prococolo TCP/IP.Vamos aprender a configurar Conexões e como podemos Alterar os Parâmetros Padrões do TCP/IP.

Exercício 09 – Como configurar Conexões do Protheus 8.10:1. Finalize o “Protheus 8 Server”;

2. Selecione as seguintes opções “Iniciar” + “Programas” + “Protheus 8”+ “Ferramentas” + “Assistente de Configuração Servidor”;

3. De duplo clique na opção “Conexão (Server/Remote)”;

4. Posicione sobre a opção “Drivers” e visualize os dados conformeabaixo;

Nome: TCPTimeOut de Inatividade: 0Porta: 1234

5. Confira os dados e clique na opção “Finalizar MP8Wizard”

Obs.:A “Porta de Comunicação – TCP 5024”, estará habilitada a trabalhar com até “7 Servidores”em “Balanceamento de Carga”.

Configuração do Servidor WEB

O Protheus 8, pode trabalhar como um Servidor de Páginas (HTTP) e como Servidorde Transferência (FTP).O Protheus 8, também pode trabalhar como Servidor de Páginas AdvplASP.

Page 37: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 37

Anotações:

Exercício 10 – Como configurar o Servidor WEB do Protheus 8.10:

1. Selecione as seguintes opções “Iniciar” + “Programas” + “Protheus 8”+ “Ferramentas” + “Assistente de Configuração do Servidor”;

2. Clique na opção “Servidor Internet (HTTP/FTP)” e posicione sobre“HTTP” e em seguida sobre “FTP” e clique no icone “Editar Configuração”;

3. Preencha os “Dados da Configuração”, informando os dados a seguir:

4. Confira os dados, confirme clicando em “Finalizar”, a configuraçãoestará concluída com sucesso.

Obs.:• Deverá ser digitado juntamente na “Seção do FTP” a linha de comando aseguir:“Canacceptanonymous=1”.• Isso fará com que o “Acesso ao FTP”, seja realizado com a “ConexãoPadrão”, caso contrário, ficará “Desabilitado”.

Configuração do TopConnect

O Protheus 8, está habilitado a trabalhar com diversos Bancos de Dados Relacionais,(Padrão SQL).Para que essa Conexão possa ser estabelecida é necessário que configuremos o TopConnect, pois éele quem controla todas as Transações entre o Banco de Dados e o Protheus 8 Server(MP8 Server).

Exercício 11 – Como configurar a Conexão com o TopConnect no Protheus8.11:1. Selecione as seguintes opções “Iniciar” + ”Programas” + “Protheus 8 ”

+ “Ferramentas” + “Assistente de Configuração do Servidor”;

2. Abra a opção “TopConnect” e clique no item “TopConnect” e clique noicone “Editar Configuração”;

3. Preencha as “Configurações”, informando os dados a seguir:

Habilita Diretório HTTP: SimDiretório dos Arquivos: C:\PROTHEUS8\HTTPPorta: 80Ambiente: EnvironmentTimeOut de Inatividade: 30Habilita protocolo FTP: Sim

Page 38: infraestrutura.pdf

38 - ARQ. & INSTALAÇÂO Protheus

Anotações:

4. Clique no opção “Finalizar”;

5. Confirme as telas a seguir, e o “Protheus 8”, estará habilitado atrabalhar com o “TopConnect”.

Dica:Para “Configurarmos o TocConnect”, devemos ter previamente instalado o “Banco deDados” e também criado uma “Instância de Conexão (Alias)” na “Fonte de Dados (ODBC)”,localizado no “Painel de Controle” do Windows, pois é através do “ODBC”,que o “TopConnect”, localiza o “Banco de Dados”.

Configurações de Serviços

Serviço é o processo utilizado, para que o Protheus 8.11, possa ser iniciadoAutomaticamente, quando o Servidor for ligado.Podemos Configurar os Serviços, manualmente utilizando o Assistente de Configuração.

Exercício 12 – Como Configurar Serviços do WinNT/ 2000:

1. Selecione as seguintes opções “Iniciar” + ”Programas” + “Protheus 8”+ “Ferramentas” + “Assistente de Configuração do Servidor”;

2. Abra a opção “Serviço do WindowsNT/2000” e posicione sobre “Service”e clique no icone “Editar Configuração”, confirme a tela a seguir;

3. Altere o campo “Nome da Lista de Serviços do Windows” para “MICROSIGA”;

4. Clique no opção “Finalizar”;

5. Confirme as telas a seguir, e o “Serviço do Protheus 8”, estará“Configurado” com sucesso.

Configuração de Processos

Processo, é qualquer Função do Protheus 8, que deve ser executada logo após oCarregamento do Protheus 8 Server (MP8 Server).Essas Funções, podem ser de propriedade da MICROSIGA, ou customizadas pelosusuários (User Functions). O Assistente de Configuração, permite que declaremosFunções COMUNS e Funções WEB.

Ambiente: EnvironmentTipo de Banco: MSSQLNome ou Nº IP do Servidor TOP: TopServerAlias do Banco de Dados: \DATA\

Page 39: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 39

Anotações:

Exercício 13 – Como Configurar Processos:

1. Selecione as seguintes opções “Iniciar” + ”Programas” + “Protheus 8”+ “Ferramentas” + “Assistente de Configuração Servidor;

2. Clique na opção “Processos Comuns” e clique no icone “Novo Processo”;

3. Preencha as “Configurações”, informando os dados a seguir:

Nome: SchedJobRotina: SchedJobAmbiente: EnvironmentInstâncias: 1Parâmetros: 01 E 99

4. Clique na opção “Finalizar”, confirme a tela apresentada e o “Processoestará Configurado”, com sucesso.

Configuração do Servidor de Licenças

Nesta opção poderemos Configurar a Licença de Uso do Protheus 8, lembrando que sem essaAutorização o acesso ao sistema ficará impossibilitado.

Exercício 14 – Como Configurar o Servidor de Licenças:

1. Selecione as seguintes opções “Iniciar” + ”Programas” + “Protheus 8”+ “Ferramentas” + “Assistente de Configuração Servidor;

2. Abra a opção “Servidor de Licenças”, posicione sobre “LicenseServer”e clique no icone “Editar Configuração”;

3. Preencha as “Configurações”, informando os dados a seguir:

Nome ou IP do Servidor de Licenças: 10.0.0.1Porta do Listener: 2222

4. Deixe a opção “Habilitar esse Servidor para Servidor de Licenças”“Desmarcado”;

5. Clique no botão “Finalizar” e confirme as telas a seguir;

6. O acesso ao “Servidor de Licença”, ao “Protheus 8”, estará “Habilitada”.

Obs.:Caso seja “Habilitada” a opção “Este servidor também é um servidor delicenças”, será necessário uma outra “Autorização”, para que o “Protheus8”, atue como tal.

Page 40: infraestrutura.pdf

40 - ARQ. & INSTALAÇÂO Protheus

Anotações:

Configuração do Balanceamento de Carga

A Tecnologia do Protheus 8, permite que a Execução do Servidor, possa ser distribuída em mais deuma máquina ao mesmo tempo.Cada Servidor, fica responsável por um número limitado de Requisições das Estações, que se Auto-Gerenciam.Este recurso é utilizado, quando a empresa possui processamento muito pesado e necessita diminuiro tempo de resposta das Estações com o Servidor.Para este exercício, iremos utilizar apenas (2 Servidores), mas a Tecnologia do Protheus 8, permiteaté (7 Servidores), sincronizados.

Exercício 15 – Como Configurar o Balanceamento do Servidor:1. Selecione as seguintes opções “Iniciar” + ”Programas” + “Protheus 8”

+ “Ferramentas” + “Assistente de Configuração do Servidor”;

2. Clique na opção “Balanceamento de Carga” e no icone “Novo Server paraBalanceamento de Carga”;

3. Preencha as “Configurações”, informando os dados a seguir:

Nome da Sessão: Server_01Nome ou IP do Servidor (Server) Endereço IP do ServidorPorta do Listener (Port): 1234Nº Maxino de Conexões (Connections) 2Setar este Servidor como MASTER Marcado

4. Clique na opção “Balanceamento de Carga” e no icone “Novo Server paraBalanceamento de Carga”;

Obs.:Note que o “Servidor”, foi incluído em ”Load Balance”.5. Preencha o segundo “Servidor Balanceado”, informando os dados a seguir:

Nome: Server_02Servidor: Endereço IP do ServidorPorta: 1234Conexões: 2Setar este Servidor como MASTER Marcado

6. Clique na opção “Finalizar”;

7. Confirme as telas a seguir e os servidores estarão “Balanceados”.

Para saber mais sobre o Assistente de Configuração, consulte o Manual do Usuário e/ouo MP8 Help.

Page 41: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 41

Anotações:

Teste de Balanceamento

Exercício 16 – Como Testar o Balanceamento de Carga entre Servidores:

1. O “Server_01”, será o “Gerenciador do Balanceamento”, pois será ele que iráefetivamente, direcionar as “Requisições de Conexões”, das “Estações do Protheus 8Remote (MP8 Remote)”;

2. No “Modelo” apresentado, balanceamos (2 Servidores), com (1 Conexão) cada, istofará com que a primeira “Requisição de Conexão”, entre no (Sevidor 01), pois omesmo, possui (1 Conexão Simultânea) apenas;

3. A segunda “Requisição de Conexão”, será direcionada, para o (Servidor 02);

4. Quando iniciarmos os (Servidores – MP8SRVWIN.EXE), veremos que estes, tentarãose conectar pelo (Endereço IP), de cada um;

5. Para que se possa “Efetivar as Alterações”, no arquivo (MP8SRV.INI), vamos testar o“Sincronismo dos Servidores”.

Modelo Base do MP8Srv.INI

Abaixo temos um Modelo completo do Arquivo “MP8SRV.INI”, que acabamos de configurar:[environment]

SourcePath=C:\Protheus8\APO

RootPath=C:\Protheus8

StartPath=\system\

x2_path=

RpoDb=dbf

RpoLanguage=portuguese

RpoVersion=811

LocalFiles=ads

Trace=0

localdbextension=.dbf

PictFormat=DEFAULT

DateFormat=DEFAULT

helpserver=<Nome do Servidor de HELP>

Page 42: infraestrutura.pdf

42 - ARQ. & INSTALAÇÂO Protheus

Anotações:

[TopConnect]TOPdll=topapi32.dllDataBase=MSSQLServer=IP do Servidor onde está o Top ConnectAlias=\DADOSADV\ConType=TCPIP

[LICENSECLIENT]Server=10.0.0.1Port=2222

[LICENSESERVER]Enable=0Port=2222ShowStatus=1

[Drivers]Active=TCP

[TCP]TYPE=TCPIPPort=1234s

[ServerNetWork]Servers=Server_01,Server_02MasterConnection=1

[Server_01]Server=Endereço IP do Servidor 01Port=1234Connections=1

[Server_02]Server=Endereço IP do Servidor 02Port=1234Connections=1

[Service]

Page 43: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 43

Anotações:

Name=MP8DisplayName= Protheus 8.10

[GENERAL]InactiveTimeOut=<Valor em Segundos>

[HTTP]Path=C:\MP8\HTTPPort=80RpcEnv=EnvironmentEnable=1ResponseJob=InactiveTimeOut=30Instances=,,,DisablePath=

[UPDATE]Enable=1PathWindows=c:\protheus8\bin\remotePathLinux=c:\protheus8\bin\remote_linux

Parâmetros do Atalho do Protheus 8 Server(MP8 Server)

Para iniciarmos o (Aplicativo – MP8SRV.exe), devemos inicialmente entender seus(Parâmetros de Inicialização):• Parâmetro (-Console) ou (-Debug) como uma janela console.

Executado como uma (Janela Console), as informações recebidas das conexões como Protheus 8 Remote (MP8 Remote) conectados são exibidas diretamente na tela doconsole do Protheus 8 Server (MP8 Server), bem como informações de (NãoConformidades), e a execução do Protheus 8 Server (MP8 Server) pode ser interrompida como pressionamento da combinação de teclas [Ctrl]+[Break];

• Parâmetro (-Install)Se o Protheus 8 Server (MP8 Server), não for instalado como um (Serviço do NT),durante a Instalação, isto pode ser realizado, executando-o com a opção de (Linha de Coman-do).Ao optar por executar o Protheus 8 Server (MP8 Server), como um (Serviço do NT), durante oprocesso de Instalação, o mesmo será adicionado à (Lista de Serviços do NT) e iniciado.

Page 44: infraestrutura.pdf

44 - ARQ. & INSTALAÇÂO Protheus

Anotações:

O administrador poderá então (Iniciar ou Parar o Serviço), através do Item (Services), do (Painelde Controle do Windows NT) ou ainda removê-lo do serviço, através do Parâmetro (-Remove).

• Parâmetro (-Remove)Para removê-lo da (Lista de Serviços do NT), pode-se executá-lo com a opção de Linha de Comando).

Exercício 17 – Como Configurar os Parâmetros do Protheus 8 Server (MP8Server):1. Acesse o “Windows Explorer”;

2. Localize a pasta “C:\PROTHEUS8\BIN\SERVER\”;

3. Crie um “Atalho” do “Arquivo –MP8SRVWIN.EXE”, para a “Área de Trabalho”,do “Windows”;

4. Clique com o botão diteito do mouse no “Atalho” e selecione a opção“Propriedades”;

5. Clique na pasta “Atalho” e observe que o caminho do atalho deve ser:

“C:\PROTHEUS8\BIN\SERVER\MP8SRVWIN.EXE”;

6. Acrescente o Parâmetro “-Console”, no “Final do Atalho”, para que o“Protheus 8 Server (MP8 Server)”, possa ativar a console do “Protheus8”, informando os dados a seguir:

“C:\PROTHEUS8\BIN\SERVER\MP8SRVWIN.EXE –-CONSOLE”;

7. Confira os dados e confirme a “Configuração do Parâmetro do Atalho doMP8 Server”.

Obs.:Sem este “Parâmetro”, o aplicativo “Protheus 8 Server (MP8 Server)”, nãopode detectar as “Requisições das Estações Protheus 8 Remote (MP8 Re-mote)”.

Para saber sobre a movimentação de Configuração dos Parâmetros do MP8consulte o Manual do usuário e/ou o MP8 Help.

Configuração do Protheus 8 Remote(MP8 Remote)

As Configurações do Protheus 8 Remote (MP8 Remote), podem ser alteradas, editando-se o (Arquivo– MP8RMT.INI), localizado na (Pasta – \BIN\REMOTE\), na raiz do diretório do Protheus 8.Neste arquivo encontraremos as Configurações do Protheus 8 Remote (MP8 Remote), para conexãocom o Protheus 8 Server (MP8 Server), sendo o mesmo, configurado manualmente.

Page 45: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 45

Anotações:

Exercício 18 – Como Configurar o Protheus 8 Remote (MP8 Remote):

1. Acesse o “Windows Explorer”;

2. Localize o “Arquivo – MP8RMT.INI”, na “Pasta – C:\PROTHEUS8\BIN\REMOTE\”;

3. Edite o “Arquivo” e siga os “Parâmetros” a seguir:

4. Vamos iniciar o entendimento do “Arquivo de Configuração”, observandoa estrutura básica do arquivo “MP8RMT.INI” a seguir:

[Config]

LastMainProg=sigaadv

[Drivers]

Active=TCP

[TCP]

Server=localhost

Port=1234Onde:• Config – Identifica as “Informações Gerais de Configuração”, do ProtheusRemote 8 (MP8 Remote). Contém a lista dos Últimos Programas Iniciais, executa-dos no Protheus 8 Remote (MP8 Remote).• Drivers – A seção “Drivers”, define quais os “Protocolos de Conexão” pode-rão ser utilizados, para que o Terminal conecte-se ao Protheus 8 Server (MP8Server) e também qual é o “Nome do Serviço”.• Drivers – Identifica qual é o “Servidor” que deverá ser localizado para a conexão com oProtheus 8 Server (MP8 Server) e também qual será a porta utilizada para essa “Conexão”.

Dica:A “Porta” utilizada no Protheus 8 Remote (MP8 Remote), deverá ser a mesmaque está configurada no Protheus 8 Server (MP8 Server), caso contrário a“Conexão”, não será possível.5. Confira os dados e confirme a “Configuração do Protheus 8 Remote (MP8 Remote)”.

Para saber sobre a Configuração do Protheus 8 Remote (MP8 Remote), consulte o Protheus8 Help (MP8 Help).

Page 46: infraestrutura.pdf

46 - ARQ. & INSTALAÇÂO Protheus

Anotações:

Parâmetros do Atalho do Protheus 8 Remote(MP8 Remote)

O Protheus 8 Remote (MP8 Remote), pode receber (Parâmetros de Inicialização), assim como oProtheus 8 Server (MP8 Server).Estes Parâmetros, servem para configurarmos o Protheus 8 Remote (MP8 Remote) em sua Inicialização.

As opções de Linhas de Comando, do Protheus 8 Remote (MP8 Remote) são as seguintes:• -Q (Quiet) – Indica que o Protheus 8 Remote (MP8 Remote), não deverá mostrar oSplash (Imagem de Apresentação) e a tela de identificação de Parâmetros Iniciais, necessita seracompanhada da (Cláusula –P);• -P (Main Program) – Identifica o Programa (APO) Inicial;• -E (Environment) – Nome da Seção de Environment, no (Ini do Server), que será utilizada,para definições gerais;• -C (Connection) – Nome da Seção de Conexão, que será utilizada, para a conexão ao Protheus8 Server (MP8 Server);• -L (Protheus 8 Remote (MP8 Remote) Log File) – Para Não Conformidades, que ocorramno Protheus 8 Remote (MP8 Remote), (Antes que este possa se conectar ao Protheus 8 Server(MP8 Server)), é gerado um Arquivo de Log, no diretório de execução do Protheus 8 Remote(MP8 Remote);• Este arquivo tem o nome definido pelo nome do executável (MP8Rmt), mais um Caracter deUnderline (_), mais o Nome da Máquina em que o Protheus 8 Remote (MP8 Remote) está sendoexecutado com a extensão (.LOG).• Esta opção permite informar um nome específico para a geração deste Arquivo de Log, visan-do automatizações específicas que necessitem saber quando uma Não Conformidade, ocorreuno Protheus 8 Remote (MP8 Remote).Por exemplo: Impossibilidade de Conexão;• -M (AllowMultiSession) – Permite multiplas instâncias (Cópias) do Protheus 8 Remote (MP8Remote), na mesma máquina.

Default: Não permite.

Exercício 19 – Como Configurar os Parâmetros do Atalho do Protheus 8 (MP8 Remote):

1. Acesse o “Windows Explorer”;

2. Localize a pasta “C:\PROTHEUS8\BIN\REMOTE”;

3. Crie um “Atalho” do “Arquivo – MP8RMT.EXE”, para a “Área de Trabalho”, do “Win-dows”;

4. Clique com o botão direito do mouse no “Atalho Criado”;

5. Selecione a opção “Propriedades”;

6. Clique na pasta “Atalho” e observe que o “Caminho do Atalho”, deve ser:

Page 47: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 47

Anotações:

“C:\PROTHEUS8\BIN\REMOTE\MP8RMT.EXE”;

7. Acrescente os “Parâmetros”, informando os dados a seguir:

“C:\PROTHEUS8\BIN\REMOTE\MP8RMT –Q –P=Sigacom –E=Environment”;

8. Confira os dados e confirme a “Configuração dos Parâmetros do Atalho do Protheus 8(MP8 Remote)”.

Obs.:Estes “Atalhos”, irão configurar o “Protheus 8 Remote (MP8 Remote)”, paraconectar-se, apenas ao “Módulo de Compras”, no “Ambiente Environment”,suprimindo a “Tela de Abertura Inicial do Protheus”.

Protheus 8 Monitor (MP8 Monitor)

O Protheus 8 Monitor (MP8 Monitor), é utilizado para monitorar as Conexões aoProtheus 8 Server (MP8 Server).

Através dele pode-se:• Verificar as Conexões Ativas;• Enviar Mensagens, para uma ou mais Conexões;• Desabilitar Novas Conexões:

Isto será útil quando precisarmos realizar alguma manutenção e precisarmosevitar, que outros usuários se conectem;• Desconectar Usuários:

Esta opção, possibilita desconectar usuários logados no sistema independente da operaçãoque esteja sendo realizada.As Informações exibidas para cada Conexão serão as seguintes:• Usuário:

Será o Nome do Usuário, na Rede Local.Para Conexões Remotas, este nome estará em Branco;

• Computador:Nome da máquina, onde o Protheus 8 Remote (MP8 Remote), estará sendo

executado;• Conexão:

Indicará a Data e Hora, de início da Conexão do Protheus 8 Remote (MP8Remote);• Tempo de Uso:

Indicará o Tempo em Horas, Minutos e Segundos, desde que o Protheus 8 Remote(MP8 Remote), estará se conectando;• Programa Inicial:

Será o Nome do Programa Inicial (APO), com o qual o Protheus 8 Remote (MP8

Page 48: infraestrutura.pdf

48 - ARQ. & INSTALAÇÂO Protheus

Anotações:

Remote), terá iniciado a Execução;• Environment:

Nome do Environment (Ambiente), que estará sendo utilizado pelo terminal;• Arquivos Abertos:

Número de Arquivos (Tabelas) que estarão Abertos na Estação.

Protheus 8 IDE - IntegratedDevelopment Environment (MP8 IDE)

A Ferramenta de Desenvolvimento Protheus 8 IDE (MP8 IDE), é a Ferramenta de Edição, Compilaçãoe Depuração de Erros da MICROSIGA.Com esta Ferramenta, podemos aplicar Paths que são as Correções e/ou Atualizações que aMICROSIGA, envia a seus clientes.A Ferramenta de Desenvolvimento IDE está apta a reconhecer a sintaxe da LinguagemADVPL, que é uma Linguagem Proprietária da MICROSIGA.A Ferramenta de Desenvolvimento Protheus 8 IDE (MP8 IDE), é o único modo decompilar os Arquivos de Programas em APO“s, para serem registrados no Protheus 8Server (MP8 Server).Operação da Ferramenta de Desenvolvimento Protheus 8 IDE (MP8 IDE)

Para a utilização da Ferramenta de Desenvolvimento Protheus 8 IDE (MP8 IDE),alguns pontos devem ter atenção especial:• A Instalação da Ferramenta de Desenvolvimento Protheus 8 IDE (MP8 IDE), deveser realizada através do mesmo Programa de Instalação do Protheus 8 Server (MP8Server);• Após a Ferramenta de Desenvolvimento Protheus 8 IDE (MP8 IDE), ter sidoinstalada, deve-se configurá-lo corretamente (Veja o manual da Ferramenta deDesenvolvimento Protheus 8 IDE (MP8 IDE), para maiores detalhes);• Para iniciarmos a Ferramenta de Desenvolvimento Protheus 8 IDE (MP8 IDE),

devemos ter necessariamente o Protheus 8 Server (MP8 Server), iniciado namesma máquina.

O que você aprendeu neste capítulo

Neste capítulo, você aprendeu como utilizar o Assistente de Configuração do Protheus 8 e seuscomponentes.Aprendemos também, sobre as Configurações dos Aplicativos do Protheus 8 apenas no Protheus 8Server (MP8 Server), pois o Aplicativo de Configuração, influencia apenas o Servidor.Isto é, os Arquivos de Configuração do Protheus 8 Remote (MP8 Remote), devem ser realizadosmanualmente, ao editarmos o Arquivo de Configuração (MP8RMT.INI).

Page 49: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 49

Anotações:

Próximo Passo

No próximo capítulo, veremos os Tipos de Conexões existentes, entre o (MP8 Server e o (MP8Remote via Web), juntamente com alguns recursos de Impressão e Atualização através da Internet.

Page 50: infraestrutura.pdf

50 - ARQ. & INSTALAÇÂO Protheus

Anotações:

CONFIGURAÇÃO DOS

RECURSOS PARA WEB

O que você irá aprender neste capítulo

Neste capítulo, aprenderemos como configurar o Protheus 8, para trabalhar com os recursos deWeb.

Rotinas Abordadas

Arquitetura e |nstalação: • Recursos para Web:

– RemoteX (ActiveX);– WebPrint;– WebSpool;– Auto-Atualização do MP8 Remote (Client).

Remote X

O acesso ao Protheus 8 Remote (MP8 Remote) também pode ser realizado, através deum (Browser de Acesso à Internet).Esse tipo de acesso, permite que o Protheus 8 seja acessado em qualquer lugar,para isso basta que seja configurado o (Web Server) e que o usuário que iráutilizar o Protheus 8 (MP8 Remote), tenha acesso à Internet.

Exercício 20 – Como configurar o RemoteX:

1. Acesse a pasta “C:\PROTHEUS8\BIN\ACTIVEX\” e edite o arquivo“MP8rmt.htm”, fazendo as seguintes modificações:

<param name="Server" value="Nome do Servidor"">

<param name="TCPPort" value="1024">

<param name="Environments" value="Environment">

<param name="Language" value="1">

Page 51: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 51

Anotações:

<param name="StartProgram" value="sigaadv">

<param name="ReadOnly" value="OFF">

2. Acesse o “Browser de Internet” e digite no campo de “Endereço” os dados a seguir:“Http://Nome do Servidor/MP8rmt.htm”.

3. Após uma breve espera, será solicitado o “Aceite do Certificado Digital daMICROSIGA”;

4. Clique na opção “Ok”, para continuar o processamento;

5. O sistema apresentará a “Tela de Parâmetros Iniciais”, para acesso ao “MP8 RemoteX”,com as opções de “Programa Inicial e Ambiente”, editados no “MP8rmt.htm”;

6. Informe uma “Senha Válida” e o “Ambiente de Acesso”, desejado.

Obs.:Para que o “Acesso ao RemoteX” e todas as outras “Funções para Web”, funcionemcorretamente, é necessário que o arquivo “MP8RMT-aa-mm-dd.ZIP”, tenhasido atualizado dentro da pasta “MP8\Http\”. Além disso, o “Servidor doProtheus 8”, também necessita que a seção para “Servidor de Internet(HTTP)”esteja configurado no arquivo “MP8Srv.INI”.

Para saber mais sobre a instalação do MP8 RemoteX, do Protheus 8, acesseo FTP da MICROSIGA e leia o documento sobre “Como Instalar o RemoteActiveX”.

Web Print e WebSpool

A opção de WebPrint, serve para que seja possível a impressão de Relatórios através do uso de umBrowser de Internet.Através dessa opção, será possível imprimir relatórios do Protheus 8, a partir dequalquer estação que possua o (MP8 RemoteX) instalado e uma (Conexão de Internet)configurada.

Exercício 21 – Como utilizar a impressão de Relatórios via Webprint:1. Acesse o “Browser de Internet” e informe no campo de “Endereço” os dados a seguir:

“Http://Nome do Servidor/W_Aplogin.Apl”;

2. Será apresentada uma “Tela de Acesso”, na qual deverá ser digitado o“Nome do Usuário”, sua respectiva “Senha” e “Empresa/Filial”, queserá utilizada para trabalho;

Page 52: infraestrutura.pdf

52 - ARQ. & INSTALAÇÂO Protheus

Anotações:

3. Confirme clicando na opção “Ok”;

4. Pronto, todas as opções de relatórios que existem no “Protheus 8”,estão disiponíveis através do “Browser”.

Dica:No momento em que um “Relatório do WebPrint” é selecionado, o usuário poderá optarpor impressão “Via WebSpool” ou “E-Mail”.

Exercício 22– Como Visualizar Relatórios através do WebSpool:

1. Após enviar um “Relatório”, para impressão através do “Webprint”;

2. Acesse a opção “WebSpool, que se localiza logo abaixo no Menu;

3. Do lado direiro do “Browser”, serão demonstrados os “Relatórios” impressos.

Obs.:Todos os relatórios impressos “Via WebPrint”, estarão disponíveis, para visualização atravésdo “WebSpool”.

Auto-Atualização do Protheus 8 Remote(MP8 Remote)

Essa opção facilita a Atualização das Estações dos usuários que possuam o Protheus 8 Remote(MP8 Remote) instalado.Dessa maneira, todas as Estações terão a sua Build atualizada automaticamente, assim que o usuáriotentar conectar-se ao sistema.

Exercício 23 – Como habilitar a Auto-Atualização do (MP8 Remote):

1. Instale o “Protheus 8 Remote (MP8 Remote)” na “Estação de Trabalho”,seguindo as “Instruções Padrões” de instalação;

2. Edite o arquio “MP8SRV.INI”, localizado na pasta “C:\Protheus8\bin\server\”.

3. Insira a nova seção conforme as linhas a seguir:[UPDATE]Enable=1PathWindows=c:\protheus8\bin\remotePathLinux=c:\protheus8\bin\remote_linux

Page 53: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 53

Anotações:

4. Salve o “Arquivo” e encerre o “Editor de Textos”;

5. Na sequência, tente conectar-se ao “Protheus 8”, através das opções “Iniciar” +“Programas” + “Protheus 8 Remote”;

6. Repare que, assim que o “Protheus 8 Remote (MP8 Remote)” tentar conectar-se ao“Protheus 8 (MP8 Server)”, irá aparecer tela com regua de “Progressão”.

7. Ao final, o Protheus 8 Remote estará atualizada.

O que você aprendeu neste capítulo

Neste capítulo, aprendemos como configurar o Protheus 8, para trabalhar com osRecursos de Web e também como fazer a atualização automática do Protheus 8 (MP8Remote) instalado localmente nas Estações de trabalho.

Próximo Passo

No próximo capítulo, veremos como o Protheus 8 foi elaborado, entenderemostambém, o que são os arquivos denominados como Customizadores dentro do Protheus8.

Page 54: infraestrutura.pdf

54 - ARQ. & INSTALAÇÂO Protheus

Anotações:

VISÃO TÉCNICA

O que você irá aprender neste capítulo

Neste capítulo, veremos como o Protheus 8 foi elaborado, seus arquivos de Customização,Sequência de Implantação e possíves Integrações com outros Softwares Proprietários ou deTerceiros.

Rotinas Abordadas

Arquitetura e |nstalação:• Sequência das Customizações;• Arquivos Customizadores;• Integrações com outros Softwares.

Customizações

Flexibilizar sem despadronizar.Esta é a palavra de ordem das Ferramentas do Protheus 8.Há várias técnicas, para se customizar um sistema, no sentido de adaptá-lo às necessidades decada usuário.No Protheus 8, utilizamos algumas Ferramentas que facilitam a Personalização doSistema, sem que seja necessário, como ponto de partida, alterações em fontes de programas.Essas Ferramentas são denominadas (Arquivos Customizadores), e tem por finalidade, facilitar asmanutenções do Sistema.

Page 55: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 55

Anotações:

Assim, podemos resumir a Hierarquia de Customizações em:• Parâmetros;• Dicionário de Dados;• Tabelas Genéricas;• Tabelas (Arquivos);• Expressões nos Próprios Campos (Validações);• Fórmulas;• Criação de Funções (Customizações);• Relatórios;• Pastas Cadastrais;• Consultas Padrões;• Perguntas e Respostas;• Sequência de Documentos;• Modelo de Entidade e Relacionamento;• Schedule de Processos;• Pontos de Entradas;• Integrações (Excel, Word, Crystal Report, Project, Lotus 123).

Parâmetros (Sx6)

A maneira mais primitiva de se Customizar um sistema é através de Parâmetros.A Movimentação de Cálculo de Custos On-Line, é um exemplo bem característico.Esta Movimentação, se por um lado traz vantagens indiscutíveis do ponto de vista gerencial, dooutro tem problemas técnicos relacionados à Performance, Seqüência de Digitação e Cancelamentosde Movimentações.Assim, deve-se sempre dar ao usuário a decisão de adotá-la ou não.Uma solução:Cria-se um Parâmetro, neste caso, denominado (MV_CUSMED), e dependendo do seu Conteúdo(M – Mensal ou O – On-Line), há nos Programas condições que validam o conteúdo destas variáveis,ativando ou inibindo as respectivas Movimentações dentro do Sistema.Os Parâmetros compõem o (Arquivo – SX6) e atendem aos mais variados Tipos de Customização epodem ser analisados no Módulo Configurador.É uma Forma Engessada de Customização, pois qualquer alteração depende de mudanças nosfontes, além de deixar confusa a Lógica dos Programas.Mas é válida em determinadas circunstâncias.O Protheus 8, tem no total (2096 Parâmetros), que devem ser todos cuidadosamenteconfigurados de acordo com as Regras de Negócios de cada Empresa.

Dicionário de Dados (SX3)

O Objetivo deste arquivo é permitir a Flexibilização da Base de Dados, através da

Page 56: infraestrutura.pdf

56 - ARQ. & INSTALAÇÂO Protheus

Anotações:

Inclusão de Novos Campos, sua Alteração, Inibir o seu Uso e até Criar Novas Tabelas, que passama ser parte integrante do sistema.Definir em que Pasta de Cadastro, os campos deverão se posicionar e até mesmo modificar oposicionamento de campos, que já faziam parte do sistema antes das Customizações.Para tal, ao invés dos programas tratarem explicitamente os campos no fonte, tudo é realizadoatravés de leituras ao Dicionário de Dados.Cada registro do Dicionário de Dados, corresponde a um campo das mais de (1600Tabelas) do sistema.Todos os Processamentos, em especial, as telas de Cadastramentos, Consultas e Relatórios Genéricos,são baseados no seu conteúdo.Tamanhos, Tipos, Pictures, Legendas, Validações, Níveis de Acessos, Inicializações, ContextosReais ou Virtuais, Usos ou Não Usos, Obrigatoriedades, Ordens de Apresentações, Help s e Consultasvia <F3>, são Propriedades definidas no Dicionário de Dados e passíveis de alteração pelo próprioAdministrador.Diz-se que o Dicionário de Dados é ativo, porque ao alterá-lo, não é necessário recompilar nenhumprograma, para que a modificação entre imediatamente em funcionamento.

Tabelas (SX5)

Da mesma forma, o (Arquivo de Tabelas – SX5), são mini-arquivos armazenadores de DadosEspecíficos de cada Empresa e tem como finalidade Customizar Situações, que dependam de umconjunto de registros que dificilmente necessitarão de alterações, tais como: Tipificar os Produtos,os Grupos, os Tipos de Notas Fiscais, os Pagamentos, Feriados, etc.Isso facilita o preenchimento dos campos pelo usuário e ao mesmo tempo faz a respectiva validaçãoquanto a informação digitada no mesmo.

Mapeamento de Arquivos (SX2)

Esse arquivo é o responsável por todo o Compartilhamento ou Exclusividade existente nas Tabelasdo Protheus 8, tais como: Cadastros, Movimentos, etc...É ele também quem direciona o sistema, para realizar a leitura no diretório onde estão localizadosos arquivos do Banco de Dados, possibilitando assim, a criação de várias Bases de Dados, paratestes e outras finalidades.

Fórmulas (SM4)

A partir deste ponto podemos dizer que as customizações serão realizadas com uso de Síntaxes,sejam estas meras aplicações de Linguagem Xbase, como uso da própria Linguagem de Programaçãoda MICROSIGA.Nos Cadastros de Fórmulas (SM4), armazena-se Expressões definidas pelo usuário,

Page 57: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 57

Anotações:

e que são chamadas nos Pontos do sistema, onde cada usuário necessitar de uma FórmulaProprietária.

Por exemplo:No “Pedido de Vendas”, onde pode-se determinar a “Fórmula de Reajuste de Preços” entre a“Emissão do Pedido de Vendas” e a “Data da Emisão da Nota Fiscal”, ou ainda na “Folha dePagamento”, onde cada “Verba”, tem seu próprio “Cálculo”.

As Fórmulas, têm ainda a vantagem que, em casos de muitas repetições, como as Fórmulas deCálculo do Prazo de Entrega e do Estoque de Segurança, cadastra-se uma Única Vez e repete-se oCódigo nos Diversos Produtos.

Lançamentos Padronizados (SI5)

De forma similar ao Arquivo de Fórmulas, mas sem ter um passo intermediário, pode-se também,em vários pontos do sistema, escrever uma (Expressão), diretamente no Campo.Tal ocorre no Arquivo de Lançamentos Padronizados (SI5), nos seus campos (Débito,Crédito, Histórico e Valor).Sua aplicação é simples, seja ela através da implementação de Macros, onde asmesmas farão referência às Tabelas e Campos do Sistema ou através de programas com(Lógicas) mais complexas.Da mesma forma, nos Campos de Validação do Usuário e Inicializador Padrão do Dicionário deDados, na Folha de Pagamento, para criar Cálculos Específicos de Vencimentos, Descontos eEncargos, na Planilha de Formação de Preço de Venda, nas Células da Planilha Excel, nas Regrasdos Gatilhos, etc.

Perguntas e Últimas Respostas (SX1)

Já o Arquivo de Perguntas e Últimas Respostas (SX1), armazena Parâmetros Voláteis, ou seja, quesão normalmente alterados a cada processamento.Desta forma, são apresentados na própria execução de cada programa, para que o próprio usuárioos ajuste.As Respostas são gravadas em Disco, de modo que se transformam sempre no (Default) do próximoprocessamento.Normalmente são utilizados em Relatórios, para que os usuários possam parametrizar as informaçõesque devem ser impressas e também em Rotinas de Processamentos, para definir o que deve serexecutado pelo sistema em relação àquela opção.

Linguagem de Programação ADVPL

Até aqui, falamos em Customizações, que não envolvem Códigos de Programação.São importantes, porém Limitadas quando se quer algo mais específico.O AdvPl, por sua vez, é uma Linguagem Estruturada que, embora compilada, é tratada pelo Sistemacomo uma Função, e armazenada em um Arquivo Binário denominado Repositório de Objetos(RPO).Sempre que um usuário acessa algum módulo do sistema, automaticamente é realizada

Page 58: infraestrutura.pdf

58 - ARQ. & INSTALAÇÂO Protheus

Anotações:

uma carga dinâmica deste RPO, desta forma todos os recursos existentes nesse arquivo serãodisponibilizados, para execução imediata.

Gatilhos (SX7)

São disparados, quando se digita alguma informação nos Campos das Telas de Entradas de Dados,ou seja, trata-se da atualização de campos dependentes na tela de digitação a partir dopreenchimento de um Campo Origem, obedecendo uma determinada Regra, para tal preenchimento.Muitas vezes, para que a Regra atenda a determinadas situações pode-se desenvolver Funções emADVPL e chamá-las através das Regras dos gatilhosCom ela, em todos os Campos onde se pode escrever uma Expressão, é possívelevocar-se uma Função, cujo retorno definirá o seu Conteúdo.

Funções

De forma análoga, e considerando que toda (Opção de Menu) do Protheus 8 é naverdade uma Função, é possível se desenvolver: Novos Relatórios, Consultas,Cadastros e mesmo, Sub-Módulos e acessá-los diretamente através do Menu.Chegado a este ponto, pode-se dizer que o único recurso que ainda faltaria, para se ter umaFlexibilização Completa, seria o Acesso aos Fontes.Isto foi resolvido, em parte, com os (Pontos de Entradas).

Pontos de Entradas

São Chamadas colocadas em lugares estratégicos dos programas e que, originalmente, não fazemnada.Assim que o usuário necessitar de uma intervenção neste ponto, cria-se uma (Rotina), dá-se a ela onome do Ponto de Entrada, citado na documentação do Protheus 8 e compila-se oprograma.Ao passar por ela, esta (Rotina) é executada.Claro está que, quem escreve rotinas em Pontos de Entradas, precisa saber muito bem, sobre aLógica do Programa em questão e mesmo qual a Situação da Memória naquele momento.No Quark (Documentação on-line), os inumeros Pontos de Entradas, são detalhadamentedocumentados.O conceito de Pontos de Entradas, é o mesmo da herança adotada nas Linguagens Orientadas aObjetos.Além das ferramentas originais de customização do Protheus 8, podemos mencionarmais recursos que resolvem muitos casos de forma mais rápida e prática.São as integrações com o (Crystal Report, Excel, Word e Project e Lotus).

Page 59: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 59

Anotações:

Excel

A Integração com o Excel, nada mais é do que a possibilidade de se inserir nasCélulas desta Planilha, User Functions desenvolvidas em ADVPL, à semelhança dasMacros em Visual Basic.Como as User Functions tem acesso à Base de Dados do sistema e podem fazer processamentosilimitados, fica fácil perceber como este recurso pode integrar as duas ferramentas.A Ferramenta Excel, precisa ser chamada, a partir do menu de algum Módulo doProtheus 8.10.

Word

A integração com o Word é a mais simples de todas, pois utiliza apenas chamadasem variáveis do Protheus 8, sem necessariamente utilizar funções da MICROSIGA.Essa ferramenta é muito utilizada em integrações com a Folha de Pagamento, naelaboração de Documentos dos Módulos de Qualidade, etc...

Crystal Report

A integração com a Ferramenta Crystal Report é semelhante, ou seja, pode-se chamar User Func-tions desenvolvidas em (Linguagem de Programação – ADVPL), na geração dos Gráficos e Relatóriosdesenvolvidos com esta ferramenta.

Project

A integração do MS-Project é realizada, através do Módulo de PCP, quando se gera a Carga deMáquina (MRP II) ou com outros Módulos como por exemplo WMS e OMS (Logística), para aElaboração de Projetos.

Lotus

A integração com o Lotus 123 é utilizada em WorkFlow, para acionamento de rotinas disparadassem a necessidade de intervenção do usuário.

Como exemplo, podemos citar:E-mail’s, relatórios, processamentos e etc...

Chaves de Índices (SIX)

Este arquivo é responsável pelas Chaves Primárias e Chaves Estrangeiras dosarquivos do Sistema.Através dele é possível configurar novas Chaves de Índices, para as Novas Tabelas

Page 60: infraestrutura.pdf

60 - ARQ. & INSTALAÇÂO Protheus

Anotações:

que forem criadas, além da possibilidade de criar Novos Tipos de Pesquisas, para os cadastros.

Relacionamento entre Arquivos (SX9)

É o arquivo que documenta todo o Relacionamento entre as Tabelas do Protheus 8, no que dizrespeito a (Arquivos de Domínio e Contra-Domínio), ou seja, o (M.E.R. – Modelo de Entidades eRelacionamentos).

Pastas Cadastrais (SXA)

Trata todas as Pastas Cadastrais, utilizadas nas Telas de Cadastros e Movimentaçõesno Protheus 8, através deste arquivo é possivel configurar os campos que deverãoaparecer dentro de cada uma das Pastas, além da possibilidade da criação de outrasPastas, além das originais, com a finalidade de distribuir de maneira prática os campos entre elas,para melhor aproveitamento durante seus respectivos cadastros realizados pelos usuários.

Consultas Padrões (SXB)

É ele quem define o modelo do (Combo Box), que será utilizado no momento em que o Usuário

acionar a tecla <F3> ou clicar na ícone , sobre campos que possuam ligação com algumaTabela do Sistema.

Sequências de Documentos (SXE e SXF)

Este dois Arquivos são os responsáveis pelo armazenamento dos Seqüências de Campos Núméricos,como por exemplo: Códigos de Cadastros, Numeração de Notas Fiscais, enfim, qualquer Campoque deva seguir uma Numeração Seqüêncial.O fato de existirem dois Arquivos ao invés de um, segue a seguinte Estrutura:O (Arquivo – SXF) sempre controla o próximo (Número da Sequência) e o (Arquivo – SXE), gravasempre mais um, isso garante mair segurança no momento da Geração destas sequências.

Schedules de Processos (SXD e SX4)

Este dois arquivos são responsáveis pelo controle de rotinas previamente configuradas para seremexecutadas automaticamente através do Schedule de Processos, como por exemplo: Relatórios,Rotinas do sistema, etc...O (Arquivo – SXD) será o responsável por controlar os agendamentos definidos e o(Arquivo – SX4) é quem controlará a agenda de processos, ou seja, os dias ehorários programados para a execução das tarefas.

Page 61: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 61

Anotações:

O que você aprendeu neste capítulo

Neste capítulo, você aprendeu como o Protheus 8 foi elaborado.Como funcionam os Arquivos de Customização e suas aplicações dentro do sistema.

Próximo Passo

No próximo capítulo, veremos quais os procedimentos, para a Atualização deVersão, do Protheus 8, versões (7,10 para 8.11).

Page 62: infraestrutura.pdf

62 - ARQ. & INSTALAÇÂO Protheus

Anotações:

ATUALIZAÇÃO DE VERSÃO

O que você irá aprender neste capítulo

Neste capítulo, veremos quais os procedimentos para a Atualização de Versão doProtheus 8.

Rotinas Abordadas

Arquitetura e Instalação:• MP710to811;• O que ocorre durante a Atualização de Versão?;• Migração dos Arquivos de Configuração;• Migração da Base de Dados;• Atualização da Versão 7.10 para 8.11.

MP710to811

A rotina MP710to811 é utilizada, para Atualizar e Compatibilizar o Protheus 7.10 para a Versão8.11.Sua tarefa principal é realizar um (Teste de Integridade) na base atual, para detectar possíveisInconsistências e adequar esta base aos novos conceitos do Protheus 8 (MP8).Para executar o Atualizador e Compatibilizador de Versão, basta seguir os Passos a seguir:

Obs.:Antes de “Atualizar” uma versão do sistema, é recomendado que se realize um “Backup”,de “Toda a Pasta”, onde atualmente localiza-se o “Protheus (MP8)”, utilizado até o momento.

Obs.:Após a instalação do Protheus 8, será necessário deletar o arquivo “SIGAPSS.SPF” (arquivode senhas da nova versão), para que quando o sistema for acessado pela primeira vezapós a atualização, a conversão do antigo arquivo de senhas “SIGAADV.PSS” sejaconvertido para o novo que será criado novamente à partir do primeiro acesso.

Exercício 27 – Como utilizar o Atualizador e Compatibilizador de Versão:

1. Acesse o “Protheus 8 Server (MP8 Server)”;

Page 63: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 63

Anotações:

2. Execute o “Prothesu 8 Remote (MP8 Remote)”;

3. Na tela de “Parâmetros Iniciais”, no campo “Programa Inicial”, informe“MP710to811” e confirme os demais campos dos “Parâmetros”;

4. Clique na opção “OK”;

Obs.:O sistema apresentará uma tela de “Instruções Iniciais”.5. Para prosseguir, selecione a opção “Aceito as instruções acima descritas” e clique

na opção “Avançar”;

6. Será solicitada a “Senha do Administrador”, informe-a e confirme;

7. Em seguida, devemos informar o “Diretório” onde estão localizados os arquivos da“Base de Dados”, como “Padrão”, será sugerido o diretório “\DADOSADV\”,confirme-o;

8. O próximo passo será definir quais os “Tipos de log’s”, que deverão ser gerados durantea “Atualização”, deixe marcadas as opções que já se encontram definidas como“Padrão”;

9. Na sequência, será informada a “Lista de Tarefas” que serão executadas, confirme esiga as “Instruções” que serão informadas durante todo o “Processo de Atualização”.

Obs.:• Este “Processo”, costuma demorar alguns minutos, pois ele verifica toda a “Base deDados”, em busca de “Inconsistências”;• Durante o “Processo”, uma “Barra de Status”, será atualizada conforme o andamentodo processo;

O que ocorre durante a Atualização de Versão?

É interessante que saibamos o que acontece durante uma Atualização de Versão, pois dessa maneira,fica mais fácil identificarmos e corrigirmos os erros que poderão ocorrer durante o processo.

Os Processos do Atualizador:

• Verificação das (Integridades);• Atualização do (SIX);• Atualização do (SXA);• Atualização do (SXG);• Atualização do (SX1);• Atualização do (SX2);• Atualização do (SX3);

Page 64: infraestrutura.pdf

64 - ARQ. & INSTALAÇÂO Protheus

Anotações:

• Atualização do (SX5);• Atualização do (SX6);• Atualização do (SX7);• Atualização do (SXB);• Atualização das (Tabelas);• Funções de (Compatibilização).

Verificação de Integridades:

• Integridade do SX7– Verificação de (Registros Duplicados);

• Integridade do SIX– Substituição do SINDEX pelo SIX;– Verificação de (Chaves Duplicadas);– Verifica se alguma (Chave), irá ser duplicada após a (Atualização);– Verificação da (Relação SINDEX -> SX2);– Verificação da (Relação SINDEX -> SX3);– Verificação do (Campo – PROPRI).

• Integridade das Tabelas– Verificação de (Registros Duplicados no SX2);– Verificação de (Registros Duplicados no SX3);– Verificação da (Relação SX2 x SX3);– Verifica se existem (Campos na Tabela que não existem no SX3);– Verificação da (Relação SXG -> SX3);– Verificação da (Relação SXG -> SX1);– Verificação de (Campos de Usuários), que existem na (Nova Versão).

Atualizações:

• Atualização do SIX– Campo PROPRI== (S) (Mantém apenas o Campo NICKNAME);– Campo PROPRI<> (S) (Mantém o Registro e altera a Ordem).

• Atualização do SXA– Na Versão 5.08, cria o (SXA), caso não exista;– Com base no (Arquivo da Nova Versão), remove todos os registros de cada

(Alias) no (SXAatual) e inclui os da (Nova Versão).• Atualização do SXG

– Na Versão 5.08, cria o (SXG), caso não exista;– Se o valor do (Campo – XG_SIZEMAX) for diferente, mantém o (Padrão da Versão);

Page 65: infraestrutura.pdf

ARQ. & INSTALAÇÃO Protheus - 65

Anotações:

– Se o valor do (Campo – XG_SIZEMIN) for diferente, mantém o (Padrão da Versão);– Se o valor do (Campo – XG_SIZE) for maior que o (XG_SIZEMAX), altera para (XG_SIZEMAX);– Se o valor do (Campo – XG_SIZE) for maior que o (XG_SIZEMIN), altera para (XG_SIZEMIN).

• Atualização do SX1– São atualizados apenas os (Registros), que existem no arquivo da (Nova Versão);– Os (Campos – X1_PRESEL, X1_CNT01 e X1_CNT02), são mantidos;– O (Campo – X1_TAMANHO), é atualizado com base no (SXG).

• Atualização do SX2– Mantém os (Campos – X2_ARQUIVO, X2_PATH e X2_MODO); –O (Campo – X2_ROTINA), só é atualizado quando o (Atual está Vazio).

• Atualização do SX3– Os (Novos Registros) são incluídos após o (Último Registro do Alias);– Serão mantidos todos os (Campos de Usuário), desde que não existam na (Nova Versão);– (X3_PROPRI==U) e existe na Nova Versão (Usa a Nova Versão, para todos os Campos);– (X3_TIPO) for diferente (Usa a Nova Versão, para todos os Campos);– (X3_ORDEM) (Mantém o conteúdo atual);– (X3_RELACAO, X3_VLDUSER) (Se for Vazio no Arquivo Atual, utiliza o da Nova Versão);– (X3_TAMANHO, X3_DECIMAL) (Se pode ser alterado na Nova Versão, mantém o Atual), (Se

pertence ao SXG, utiliza o Valor do SXG);– (X3_CBOX, X3_CBOXSPA, X3_CBOXENG, X3_INIBRW, X3_PICTVAR e X3_WHEN) (Se for

Vazio na Nova Versão, mantém o Atual);– Todos os outros campos serão atualizados pela (Nova Versão).

• Atualização do SX5– Apenas inclui Novos Registros.

• Atualização do SX6– Inclui Novos Registros;– Atualiza os Campos de Descrição (X6_DESC, X6_DESCSPA e X6_DESCENG).

• Atualização do SX7– Remove todos os Gatilhos que não existem no Arquivo da Nova Versão com (X7_PROPRI),

diferente de (U);– Altera todos os Gatilhos, com base na Nova Versão;– Altera a Ordem dos Gatilhos com (X7_PROPRI ==U).

• Atualização do SXB– Remove todas as Consultas que existem na Nova Versão e inclui as Novas Consultas.

• Atualização das Tabelas (Arquivos da Base de Dados)– Compara a Estrutura do (SX3), com a Estrutura Atual da Tabela, se for diferente , atualiza.

• Funções de Compatibilização– São executadas por (Empresa) ou por (Filial), conforme especificação da (Área Responsável),

Page 66: infraestrutura.pdf

66 - ARQ. & INSTALAÇÂO Protheus

Anotações:

pela rotina.

O que você aprendeu neste capítulo

Neste capítulo, você aprendeu quais os procedimentos, para a Atualização dasVersões Protheus 7.10, para a 8.11.

Próximo Passo

Esperamos que você tenha aprendido os principais recursos da Arquitetura eInstalação do Protheus 8.Mantenha esta apostila como um roteiro para seu trabalho diário, em conjunto com o Manual doUsuário.Se tiver alguma sugestão para melhoria do nosso material, utilize nosso email:[email protected] satisfação em recebê-la e analisaremos a viabilidade de aplicá-la ao nosso material.Agora o Próximo passo é:Aplicar o conteúdo desse material à rotina de sua empresa!

Número de Registro8112802051344 - ARQ

Page 67: infraestrutura.pdf