Sie sind auf Seite 1von 36

Arquitetura e Configurao

Marcelo Ribeiro Tecnologia / setembro 2011

1
GDP

NDICE

I) Arquitetura

I) Arquitetura

Viso Geral
TOTVS Tec
Camadas
Aplicativos

2
GDP

Arquitetura e Instalao Viso Geral

- Desenvolvida a partir do Sistema Advanced;


- 4 Camadas (Servidor de Aplicao, Cliente, Repositrio e Banco de Dados);
- Suporta vrias topologias de Redes e Processamentos Distribudos;
- Trfego de Rede Baixo;
- Permite configuraes (diretrios, conexes simultneas, diferentes APOs);
- Relatrios (Em disco, Via Windows, Direto na Porta, Via E-mail);

3
GDP

TOTVSTec

TOTVS Tec traduz e comunica-se atravs da linguagem AdvPL


e 4GL com grande variedade de sistemas operacionais,
funcionando em uma grande escala de hardware e
permitindo aos clientes grande mobilidade, liberdade,
flexibilidade e escalabilidade na escolha de sua plataforma
tecnolgica.

4
GDP

Tecnologia Flexvel

5
GDP

Camadas

- Servidor de Aplicao TOTVS Application Server


Aplicao encarregada da compilao e execuo do cdigo em
ADVPL, que est contido nos APOs do sistema
- Terminais Thin TOTVS Smart Client;
Aplicao encarregada da interface com o usurio. No realiza
processamento local. Baixo trfego de rede.

6
GDP

Camadas

- Base de Dados ( ISAM CodeBase, ADS DBF ou TOTVS DBAccess);


Acesso aos dados realizado pelo AppServer atravs do DBAccess. Suporte a
Stored Procedures;
- Repositrios de APOs - Arquivo RPO;
Programas escritos em ADVPL. Arquivo binrio compilado (no editvel);

7
GDP

Aplicativos

- TOTVS Application Server (TotvsAppServer)


O TOTVS Application Server foi desenvolvido em ANSI C++ e, portanto,
independe de APIs especficas para funcionar. Desta forma, o ncleo do
TOTVS Application Server pode ser recompilado em todos os sistemas
operacionais e plataformas que suportem ANSI C++. Outra preocupao
durante o desenvolvimento foi garantir total compatibilidade dos
repositrios de objetos (RPO`s) e das correes dos repositrios (Patchs)
entre os sistemas operacionais e plataformas.

8
GDP

Aplicativos

- TOTVS Smart Client (TotvsSmartClient)


responsvel pela interface com o usurio. o remote que utilizamos, para
interagir com todo o sistema.
Instalado de duas forma: No Servidor da Aplicao ou na Estao de
Trabalho.

9
GDP

Aplicativos

- TOTVS Development Studio (TotvsDevStudio)


O TOTVS Development Studio uma ferramenta de edio, compilao e
depurao de erros. atravs do TOTVS Development Studio que os ERPs
da TOTVS so desenvolvidos. Tambm atravs do TOTVS Development
Studio que os desenvolvedores e analistas da TOTVS podem criar e manter
suas rotinas especficas.

10
GDP

Aplicativos

- TOTVS Monitor (TotvsMonitor)


O TOTVS Monitor utilizado para monitorar as conexes ao TOTVS
Application Server. Atravs do TOTVS Monitor possvel interagir com os
usurios conectados ao Sistema, analisar os programas em uso, derrubar
conexes pendentes, enviar mensagens aos usurios, etc.

11
GDP

License Server
A validao das licenas do sistema feita pelo License Server, que pode ser
instalado separadamente ao TOTVSApplicationServer (verso mais recente) ou
ativado diretamente dentro do arquivo .ini de carregamento do servidor de
aplicao (verso tradicional). As TAGs que ativam essa funcionalidade sero
vistas um pouco mais a frente nesse treinamento.

12
GDP

Parmetros dos atalhos de aplicativos


TOTVSAppServer
console ou debug
install
TOTVSSmartClient
Q (quiet) (sem splash)
P (main program)
E (environment)
C (connection)
L (Log File)
M (Multi Session)

13
GDP

Arquivos de inicializao
TOTVSAppServer.ini
Possui a configurao de quase todas as funes disponveis no
Protheus 10
TOTVSSmartClient.ini
Configurao referente ao TOTVSSmartClient, como direcionamento
de conexo, definio de protocolos, etc.
TOTVSDevStudio.ini
Configurao referente ao TOTVSDevStudio, como posio de
janelas, fonte utilizada, ltimos arquivos abertos, preferncias de
idiomas, diretrio dos fontes, etc.

14
GDP

TOTVS Development Studio


Ferramenta de desenvolvimento Protheus, foi desenvolvida para
edio, compilao e depurao de erros nos aplicativos
Microsiga.
Apta a reconhecer ADVPL, o nico modo de compilar os APOs .
Para carregarmos o TOTVS Development Studio precisamos estar
com o TOTVS Application Server iniciado na mesma mquina.

15
GDP

Atualizao de ambiente Protheus


A atualizao um processo que deve ser executado a cada 3
meses, aproximadamente, que o prazo mdio de liberao de
novas BUILDs (verso completa do sistema, com suas dlls, RPO e
executveis).
Antes da atualizao devemos realizar um backup dos diretrios
e do banco de dados.
O passo a passo de como fazer uma atualizao est descrito no
documento Atualizao.Protheus10.docx, que ser
disponibilizado aps o treinamento.

16
GDP

Configurao do Protheus 10
TOTVS Wizard
Assistente que auxilia na manuteno do arquivo de configurao
do TOTVS Application Server e para configurao dos mdulos Web.
chamado automaticamente ao final da instalao do produto.
Pode ser executado de dentro do diretrio Ferramentas, que est
na pasta Protheus 10, que instalada no menu Iniciar do Windows,
ou de dentro do diretrio /BIN/SmartClient.
Deve ser executado com o menor nmero possvel de usurios
conectados ao sistema.
A maior parte das suas configuraes s ter efeito aps o restart
do servidor.

17
GDP

Configurao do Protheus 10
Configurao do totvsappserver.ini
Sees do arquivo:
Ambiente ou Environment (teste, producao, etc)
Identifica comportamento e execuo do servidor de aplicao para as
conexes clientes.
Nele se define o idioma, verso, banco, diretrio de execuo do
TOTVS Application Server, interface e diretorio do RPO
Drivers
Esta seo contm informaes sobre os protocolos utilizados na
conexo entre os terminais e o servidor

18
GDP

Configurao do Protheus 10
General
Contm as informaes comuns (globais) para os ambientes
administrados pelo servidor
License Server
A seo [LicenseServer] contm as informaes sobre o Servidor de
Licenas e responsvel pela liberao de senhas e controle aos
acessos simultneos (semaforizao), o que permite maior segurana
e melhor controle do processo de liberao de senhas
License Client
A seo [LicenseClient] define as informaes que sero utilizadas para
o TOTVS Application Server se conectar a um Servidor de Licenas.

19
GDP

Configurao do Protheus 10
HTTP
Esta seo permite ao TOTVS Application Server atuar como servidor
HTTP - HyperText Transfer Protocol (Protocolo de Transferncia de
Hipertexto), ou seja, pode fornecer pginas em HTML para um
Browser.
Host Virtual (127.0.0.1:8085/Protheus*)
Esta seo permite definir o host virtual, que criado a partir da
configurao de uma seo, no arquivo de configurao do TOTVS
Application Server, onde informamos um path com o endereo.

20
GDP

Configurao do Protheus 10
Service
esta seo para informar o nome interno e externo do Servio do
TOTVS Application Server no Microsoft Windows
Update
Para agilizar a atualizao do TOTVS Smart Client, nas estaes,
possvel configurar uma mquina com a verso mais recente e, a partir
dela, efetuar a atualizao automtica nas estaes.

21
GDP

Configurao do Protheus 10

Essas so algumas das sees possveis de configurar no


totvsappserver.ini. Outras podem ser estudadas no site de
referncia do produto, que fica em http://tdn.totvs.com/

22
GDP

TOTVS DBAccess ou TopConnect


O TOTVSDBAccess um servidor de aplicao que tem o objetivo
de recolher solicitaes em um formato nico e especializ-los
para cada um dos bancos de dados suportados.
Antes de configur-lo devemos previamente ter instalado um
SGDB (Sistema Gerenciador de Bancos de Dados) e tambm
criado uma conexo ODBC para o banco instalado.

23
GDP

TOTVS DBAccess ou TopConnect


O TOTVSDBAccess permite gerenciar informaes como:
Usurios logados;
Bancos de dados em utilizao;
Testes de conexo;
Monitoramento de ndices;
Informaes gerais sobre o uso do sistema no momento;

24
GDP

Protheus 10 Monitor
utilizado para monitorar as conexes ao TOTVS Application
Server.
Nele podemos
Verificar conexes ativas
Enviar mensagens, para uma ou mais conexes
Desabilitar novas conexes

25
GDP

Arquivos Customizadores
Flexibilizar sem despadronizar

Tem por finalidade facilitar as manutenes do sistema e permitir


pequenas personalizaes do sistema sem a necessidade de
escrever cdigo ADVPL

26
GDP

Parmetros (sx6)
Opo inicial de customizao do sistema;
Clculo de custo online:
Vantagens no gerenciamento da empresa;
Desvantagens com a performance, digitao e cancelamento de
movimentaes;
Soluo
Criar parmetro (MV_CUSMED) (M ensal ou O nline) para ativar ou
no a funcionalidade.
uma forma rgida de customizao, no permitindo muita
flexibilidade nas opes.

27
GDP

Dicionrio de Dados (sx3)


Permite a flexibilizao da base de dados, criando campos,
restringindo acesso ou criando novas tabelas;
Permite a alterao da pasta de cadastro onde os campos
devero se posicionar, ou alterar a posio de campos j
existentes
Cada registro dele corresponde a um campo das mais de 1600
tabelas do sistema.
Tamanhos, tipos, pictures, legendas, validaes, nveis de acesso,
inicializaes, obrigatoriedades, ordem de apresentao, helps e
consultas via F3 so propriedades definidas nos arquivos sx3.

28
GDP

Tabelas (sx5)

Mini-arquivos armazenadores de dados especficos de cada


empresa, que tem por finalidade personalizar situaes que
dependam de um conjunto de registros raramente alterados
(tipificar produtos, grupos, tipos de NF, feriados)
Isso pode facilitar a o preenchimento dos campos pelo usurio e
faz a respectiva validao quanto a informao digitada.

29
GDP

Mapeamento de Arquivos (sx2)


Responsvel pelo compartilhamento ou no das tabelas, tais
como cadastros, movimentos, etc...
Direciona o sistema para realizar a leitura no diretrio onde esto
localizados os arquivos do banco de dados, possibilitando assim a
criao de vrias bases de dados, por exemplo.

30
GDP

Arquivos Customizadores
Lanamentos Padronizados (si5)
Permite a escrita de uma frmula (expresso) diretamente no
campo

Perguntas e Respostas (sx1)


Armazena parmetros que podem ser alterados a cada
processamento
As repostas so gravadas em disco para tornarem-se no default
do prximo processamento.

31
GDP

Gatilhos (sx7)
Disparados quando se digita alguma informao nos campos de
telas de entrada de dados, atualizam campos dependentes na
tela de digitao a partir do preenchimento de um campo de
origem, obedecendo uma regra.
Por vezes, para que a regra atenda a uma situao desenvolve-se
uma funo em ADVPL e associa-se a um campo.

32
GDP

Arquivos Customizadores
Chaves de ndices (six)
Responsvel pelas chaves primrias e estrangeiras do sistema.
Nele se configuram as chaves de ndices para novas tabelas, alm
de criar novos tipos de pesquisas para os cadastros.
Relacionamento entre Arquivos (sx9)
Documenta o relacionamento entre as tabelas do Protheus (MER)
Pastas Cadastrais (sxa)
Atravs desse arquivo possvel configurar os campos que
devero aparecer dentro de cada uma das pastas.

33
GDP

Arquivos Customizadores
Consultas padres
Define o modelo do combo box que ser utilizado no momento
em que o usurio acionar a tecla F3 sobre campos que possuam
alguma ligao com alguma tabela do sistema.
Seqncias de documentos (sxe e sxf)
Responsveis pelo armazenamento das seqncias de campos
numricos, como cdigos de cadastros, numerao de Notas
Fiscais, etc.
O sxf grava o prximo nmero e o sxe grava o atual.

34
CDP

Schedules de Processos (sxd e sx4)


Responsveis pelo controle de rotinas previamente configuradas
para serem executadas automaticamente atravs do Schedule de
Processos.
O arquivo sxd responsvel por controlar os agendamentos
definidos e o arquivo sx4 quem controlar a agenda de
processos, ou seja, os dias e horrios programados para a
execuo das tarefas.

35
GDP

QUESTES

Marcelo Ribeiro
Marcelo.ribeiro@totvs.com.br

36