Você está na página 1de 6

Anotações Protheus 23.

10, 06/12/2023

Conceitos iniciais:
Path < Acumulado < RPO
APO --> Nome padrão da pasta onde ficam os RPOs.
RPO --> Fonte das aplicações do Protheus, ex: custom.rpo e tttm120.
PATH --> Atualização disponibilizada pela Totvs que deve ser adicionada no
RPO.
Acumulado --> Conjunto de PATHs formam um acumulado.

AppServer/"Servidor do Protheus":
appserver.ini = Nele é declarado o caminho para os fontes(RPO) e conexão
com o banco de dados. Ex:
[PRODUCAO] --> Ambiente do servidor
SourcePath=C:\TOTVS\Protheus2310\protheus\apo --> acessa a APO escolhida, você pode ter
mais de uma ex: APO1 --> um tipo de RPO, APO2 --> outro tipo de RPO
RootPath=C:\TOTVS\Protheus2310\protheus_data --> Possui duas pasta importantes: system e
systemload(Explicadas no próximo tópico)
StartPath=\system\
RpoCustom=C:\TOTVS\Protheus2310\protheus\apo\custom.rpo --> acessa outro APO, sendo essa
uma que contém uma RPO de customização
x2_path=
RpoDb=topx
RpoLanguage=multi
RpoVersion=120 --> Versão do Protheus
LocalFiles=CTREE
Trace=0
localdbextension=.dtc
StartSysInDB=1
topmemomega=50
DBDataBase=MSSQL
DBAlias=totvsdb --> Link com o BD
DBServer=localhost
DBPort=7890
DbODBCDriver=SQL Server Native Client 11.0 --> Link com o ODBC
DbDNSServer=NOTE-LUCAS\SQLEXPRESS
//IxBlog = norun -> desativa as costumizaçoes do ambiente
//BuildKillUsers = 1 -> derruba todos usuarios do sistema

[Drivers]
Active=TCP
[TCP] --> modo de direcionamento de tipo e porta no AppServer
TYPE=TCPIP
Port=1234

[Service] --> Nome e descrição que vai ficar esse serviço no aplicativo de serviços do
windows
Name=TOTVS-Appserver12
DisplayName=TOTVS | Appserver 12

[LICENSECLIENT]
server=localhost
port=5555

[WEBAPP]
port=4321
[WebApp/webapp]
MPP=

Pasta protheus_data:
system --> Possui todos os dicionários de dados usados na aplicação
Dicionário de dados: Conjunto de tabelas em que está definida a
organização básica dos dados.
Arquivos com a extensão ".sx", modo de uso: pode ser feito com definições
de tabelas, indexação de tabelas,
campos e consulta padrões nas tabelas e relacionamento entre tabelas.
Exemplo de tabelas:
SX1 --> Pergunta e Respostas
SX2 --> Mapeamento de Arquivos
SX3 --> Dicionário de Dados
SXB --> Consulta Padrão
SXC --> Controle de usuários
systemload --> onde é upado as atualizações de dicionário e base de dados
UPDDISTR: dever ser colocada no campo do "Programa Inicial"

SmartClient:
Tela para clientes, onde é rodada a aplicação
O SmartClient faz as requisições ao TOTVS AppServer
1.

1. Primeira tela do SmartClient


Em Programa Inicial pode ser preenchido com:
SIGAMDI --> Protheus User = Multi Janelas
SIGAADV --> Protheus = Single Janela
SIGACFG --> Configurador, utilizado pelos desenvolvedores
MPSDU / APSDU --> Manipulador de dados
Comunicação do cliente:
Padrão TCP
Ambiente no servidor:
Preenchido como o nome de ambiente que foi colocado no
appserver.ini, ex: PRODUCAO
2.

- Segunda tela -->


Deve ser preenchido com admin e sem senha se estiver
em base de teste
3.

- Terceira tela -->


Aqui é definido qual a data base, grupo, filial e ambiente que
será acessado pela aplicação

smartclient.ini --> basicamente guarda os últimos dados que foram utilizados


para acessar o Protheus. Ex:
[config]
lastmainprog=SIGACFG --> Guarda o último "Programa Inicial"
envserver=Environment --> Guarda o último "Ambiente no Servidor"

[drivers]
active=tcp

[tcp]
server=localhost } Server e porta da
port=1234 } base desejada

DbAccess/"Camada entre aplicação e


SGBDs":
Caminho feito pelos dados:
Aplicação --> DbAccess --> ODBC -->
SGBD
Possibilita o acesso aos SGBDs sem a necessidade de geração de código
Nele deve se informar a fonte de dados que será usada(Informar no ODBC)
A conexão DbAccess estabelece conexão com o servidor de licenças e verifica
se o License Server possui alguma licença 4091
License Server:
Licença 4091 (processor/cliente)
Licença 4092 (user/usuário gratuito)
Arquivos do dbaccess:
dbaccess.ini --> contém as configurações do DbAccess
dbconsole.ini --> início e finalização sobre conexão
dbAccess.log --> início, advertencias e erros do DbAccess
dbaccess.ini --> ex:
[General]
LicenseServer = localhost --> serve onde está a licensa para usar o Protheus, nesse caso
está local
LicensePort = 5555 --> porta onde está a licensa

[MSSQL]
environments=TOTVSDB

[MSSQL/TOTVSDB]
user=sa --> user do banco de dados
password=ô‹Ð9ðÍðþ --> senha criptografada
TableSpace=
IndexSpace=
Disable=0

[Service] --> nome e descrição que ficará no app de serviços do windows


Name = dbaccess
DisplayName = TOTVS | DBAccess

License Server:
Gestão de monitoramento das licenças de uso das aplicações
Prove a liberação da utilização e funcionalidades das aplicações Totvs

Você também pode gostar