Você está na página 1de 15

Video sobre Instalao do Protheus 11

http://www.youtube.com/watch?v=uYhby7xsgvo

01 - As quatro Camadas do Protheus


- Server
- Client
- Banco
- Repositrio
- Top Connect ou TotvsDbAccess
Sobre os bancos de dados compatveis veja detalhes em:
http://tdn.totvs.com/display/public/mp/Banco+de+Dados+Relacional
Sobre o Top / TotvsDbAccess veja detalhes em: http://tdn.totvs.com/display/tec/TOTVS+%7C+DBAccess

02 - Aplicativos do Protheus
- TotvsAppServer
http://tdn.totvs.com/display/tec/TOTVS+Application+Server
- TotvsSmartClient
http://tdn.totvs.com/display/tec/Perguntas+frequentes+do+TOTVS+%7C+SmartClient
- TotvsDevStudio
http://tdn.totvs.com/display/tec/TOTVS+%7C+Development+Studio
- TotvsMonitor
http://tdn.totvs.com/display/tec/TOTVS++Monitor
http://tdn.totvs.com/display/tec/Tutorial+--+29813
Sobre o Monitor voc encontra detalhes em: http://tdn.totvs.com/display/tec/TOTVS+%7C+Monitor

03 - Instalao do Protheus
No link abaixo tem um guia de instalao:
http://tdn.totvs.com/pages/releaseview.action?pageId=6067285

- Banco de Dados
A aplicao funciona naturalmente em padro DBF.
O Postgres uma alternativa para Banco de Dados gratuito ou ainda o MS-SQL verso Express.

04 - Servidor de Licenas ou License Server


- Configurar como LocalHost / Porta 5555

[LICENSESERVER]
enable=0
port=5555
ShowStatus=1
[LICENSECLIENT]
server=LocalHost
port=5555
Licenas so confrontadas a cada CLIQUE no menu (checagem do HL x Apply.Lic )
TotvsMntLic - Acessado atravs da tela de SPLASH mostra a quantidade de licenas e onde esto sendo utilizadas.
Detalhes sobre o License Server:
http://tdn.totvs.com/pages/releaseview.action?pageId=66617538
Detalhes sobre o TotvsMntLic em:
http://tdn.totvs.com/display/public/funcionalidades/Manual+TOTVS+License+Server

05 - Help - verso on-line.


A verso 'instalvel' foi descontinuada (a do link abaixo).
http://tdn.totvs.com/display/public/mp/Como+configurar+o+Help+Online+no+sistema
Para ter a verso on-line ...
help.outsourcing.com.br/p10
help.outsourcing.com.br/p11
... disponvel para Protheus 10 e Protheus 11 preciso ter a configurao abaixo no ambiente - appserver.ini
HELPSERVER=help.outsourcing.com.br/p11

05.01 - Licena de Uso


O Protheus liberado para at duas licenas na empresa 99 (empresa teste).

05.02 - Balanceamento de carga


utilizado quando o servio do TotvsAppServer ocupa mais do que 1.8 Gb de memria.
Pode-se configurar via Wizard - C:\TOTVS 11\Microsiga\Protheus\bin\smartclient\Wizard.exe

06 - Pastas do Protheus
-APO - Repositrio
-BIN - Binrio - AppServer, SmartClient, Client pra Web (SmartClient_ActiveX), Tools (AP5Dif)
-INCLUDE - contm arquivos do TIPO CH (Header) - so as bibliotecas

#include "protheus.ch"
-My Projects - onde ficam os programas - personalizaes - os programas feitos em ADVPL
ADVPL ou RDMAKE ou Projeto
PROTHEUS_DATA\SYSTEM - onde ficam os dicionrios (SXs - SX1, SX2, SX3, etc), os menus, o arquivo de senhas,
arquivos temporrios, LOGO da empresa
PROTHEUS_DATA\SYSTEMLoad - SXS.BRA e SX2.UNQ - Quando fizer atualizao do Protheus, no esquecer de baixar
a ltima verso destes arquivos.
PROTHEUS_DATA\SPOOL - aqui ficam os arquivos de Relatrios gravados em disco
PROTHEUS_DATA\DATA - onde ficam os dados - clientes, fornecedores, notas - DBF / Betrieve / CTREE
Se houver banco de dados / TOP Connect / TotvsDbAccess - os dados ficam no banco e a pasta fica vazia.

07 - HardLock
H dois tipos: o fsico e o virtual.
Detalhes sobre HardLock em:
http://tdn.totvs.com.br/pages/viewpage.action?pageId=6065894
Sobre solicitar senhas / HardLock, etc:
http://tdn.totvs.com/display/public/cst/CST+Senhas

08 - Aps a instalao do Protheus executar em:


a) Modo Console ( -console / -debug )
b) Modo Install ( -install ) - para o modo de servio
c) Modo Remove ( -remove ) - para retirar o Protheus do modo de servio
Tanto no modo Console (ou debug) quanto no modo de servio ( install ) um arquivo de LOG alimentado: P10 totvsconsole.LOG (pasta do Server)
P11 - Console.Log (pasta do Server)
Detalhes em:
http://tdn.totvs.com.br/pages/viewpage.action?pageId=6064914
E sobre o AppServer h detalhes em:
http://tdn.totvs.com/display/tec/TOTVS+%7C+Application+Server

09 - Arquivo de Configurao do TotvsAppServer.INI


Detalhes em:
http://tdn.totvs.com/pages/viewpage.action?pageId=6064745

[environment]
; o ponto e vrgula permite que vc escreva dentro do INI e isso ignorado

SourcePath=C:\p10\APO

; aqui vc indica a pasta do Repositrio

RootPath=C:\p10\Protheus_Data
StartPath=\system\

; a pasta system contm os dicionrios (SXs - SX1, SX2, etc)

x2_path=
RpoDb=DBF
RpoLanguage=Portuguese
RpoVersion=101

; Aqui a verso do Protheus

LocalFiles=ads
localdbextension=.dbf
PictFormat=DEFAULT
DateFormat=DEFAULT
HELPSERVER=help.outsourcing.com.br/p10

; aqui o caminho do Help

[LICENSESERVER]
enable=0
; 0 - desabilitado / 1 - habilita o License Server
port=5555
; S deve ser ativida esta opo se este INI for de um License
ShowStatus=1
; detalhes em http://tdn.totvs.com.br/display/tec/Como+fazer+para+configurar+o+TOTVS++Application+Server+como+TOTVS++Li
cense+Server

[LICENSECLIENT]
server=SPON3323
port=5555

; Aqui se configura o endereo do License Server

10 - Configurar o nome do Servio do Protheus - fazer isso via Wizard


[Service]
Name=Protheus10_Local
Displayname=Protheus 10 Base Local

10.01 - Programa Inicial na tela de SPLASH

SigaADV
SIGAXXX onde XXX o nome do mdulo: CTB - Contabilidade, COM - Compras, FAT - Faturamento
Exemplo:
SIGAFAT, SIGAFIN, SIGACOM, SIGAEST, SIGACTB, etc
SIGAMDI - quando eu consigo acessar mais de um licena por vez - similar ao SIGAADV
SIGACFG - Configurador
APSDU - Gerenciador do protheus pra acessar tabelas e dicionrios
Updates - H boletins tcnicos que solicitam a executao de rotinas de atualizao. Nesses casos a rotina
necessria, normalmente, executada a partir da tela de SPLASH.
Por exemplo:
U_UPDFIN
U_UPDFAT

11 - Aps a configurao do Server avaliar as parametrizaes para o Client


-P ->Programa
-E ->Environment (ambiente)
-M
-Q -> Quiet
Exemplo: Q P=Sigacom E=Environment
Outros detalhes em:
http://tdn.totvs.com/pages/viewpage.action?pageId=6066051
http://tdn.totvs.com/pages/viewpage.action?pageId=6066054
Sobre SmartClient ActiveX ou HTML:
http://tdn.totvs.com/pages/releaseview.action?pageId=66617542

12 - O campo INICIAR EM do atalho do Windows


Ateno com este campo. Se for utilizar Integrao com Excel a funcionalidade pode no funcionar adequadamente
se este campo no estiver preenchido.

14 - Acessar o Client - Usurio admin ou Admin ou administrador ou Administrador


Verso 11 - adm ou admin

15 - Por ser o primeiro acesso precisamos escolher o Pas e a pasta de Dados (s ser utilizada mesmo para bases
DBF ou similares)

16 - O TOTVS DevStudio
Ningum pode estar usando o RPO que vai receber a compilao.
Opo Compilar - verifica ANTES se o programa teve mudanas comparando tamanho e data do arquivo
Opo Recompilar - COMPILA e pronto.
Detalhes do IDE em:
http://tdn.totvs.com/display/tec/TOTVS+%7C+Development+Studio

17 - Atalhos bsicos:
- Server
- Client
- Client APSDU
- Client Configurador
- IDE (Interface Development Environment) ou TDS (Totvs Develper Studio)
- INI do Server
- INI do Client
- Totvs Wizard - No SmartClient - TotvsWizard (Versao 10) e Wizard (verso P11)

18 - Atualizao e Backup
- Atualizao necessita de Login:
suporte.totvs.com
Em categoria, escolher:
a) arq de configurao intimamente relacionado pasta system e as interfaces fiscais (SPEDs, Sintegras, etc)
b) Dicionrios de Dados - tem o SXS.BRA e o SX2.UNQ (SystemLoad)
c) Includes - descompactar na pasta include
d) Menus - os arquivos de Menus so padro XML e possuem as configuraes de acesso de cada rotina dos mdulos
(Compras, Estoque, etc).
No padro, o nome do arquivo o nome do mdulo.
Exemplo:
SIGACOM.XNU, SIGAEST.XNU, SIGAFAT.XNU
A configurao de menus especficos pra cada usurio feita no SIGACFG, amarrando-se o nome do arquivo com o
usurio.
e) Patche
Aqui o portal disponibiliza as atualizaes das rotinas.
Os Patches precisam ser gravados numa pasta embaixo de "Protheus_DATA".
f) Programa fonte de relatrio - baixar por curiosidade ou para personalizar um relatrio
g) Repositrio de Objetos - Tem o RPO padro (da TOTVS) - APO

h) Totvs Binrio - vem o Server, o Client, o Client pra Web - descompactar l nas pastas do BIN
i) Totvs DbAccess - pra Banco
j) Update - o conjunto de Patches mais antigos

- Build - Executveis, Dlls e RPO completo


- RPO - o repositrio - nomenclatura:
TT (Fixo) + Letra referente ao Banco (D=Codebase, A=ADS, T=Top Connect, C=Ctree, B=Btrieve) + P (Portugus) +
Verso (101 - P10 / 110 - P11)
Patche - so arquivos de correo dos programas
Update - so os patches "velhos" agrupados num arquivo s
ttdp101
v10 - TTTP101 / v11 - TTTP110
- Ordem de aplicao de Patches:
1 - Update
2 - Patches
Por que? Por que?
Porque o Update contm os patches "VELHOS"...
- O que baixar do Portal ?
a) Build - Binrio - Baixar o Server e o Cliente
b) RPO
c) Include
d) Update
e) Patches
- Podemos baixar parte das atualizaes ?
Sim. Mas considere o seguinte:
Build + Includes
RPO + Update + Patches
Update + Patches
Patches individuais
- Backup - o que devemos colocar no Backup ?
Se possvel, tudo.
Se tiver que ser seletivo, priorize
Base (SEMPRE)
Programas personalizados (pasta My Projects)
Pasta System
Os INIs
Outras pastas importantes:
Protheus_Data (a system fica dentro)
APO

Outros detalhes sobre atualizao do Protheus:


P10 - http://tdn.totvs.com/pages/releaseview.action?pageId=57410062
P11 - http://tdn.totvs.com/pages/releaseview.action?pageId=57410065

19 - ADVPL - histria da linguagem - vdeo


https://www.google.com.br/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CC8QtwIwAA&url=http
%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DZd14CiSfScM&ei=P8dJUqDMAYjc8AS724AY&usg=AFQjCNGiyiCY
M5UJafdSVsEG1kD6VkDvGQ&bvm=bv.53217764,d.eWU

20 - Atualizar o protheus via IDE


- Fazer backup (Binrio, Include, APO)
- Configurar o ambiente no IDE
- Aplicar Update e Patches
- Atualizar o Server
- Atualizar o Client

21 - Totvs Wizard

22 - Criar um ambiente de TESTE


- Duplicar as pastas do APO, do Protheus_Data
ou
- Duplicar as pastas do APO, DATA e System (que so sub pastas de Protheus_Data)
[ENVTESTE]
APOTST, DATATST e SYSTEMTST
Outros detalhes sobre uma BASE TESTE a partir da BASE DE PRODUO:
http://tdn.totvs.com/pages/releaseview.action?pageId=58098204

23 - Via Totvs Wizard incluir novo ambiente - ENVTESTE

24 - Acessar o APSDU e trocar o contedo do SX2 (X2_PATH) da pasta SYSTEMTst


Cuidado com os campos que apontam pra pasta System.

25 - Instalao o TotvsDbAccess
http://tdn.totvs.com/display/tec/TOTVS+%7C+DBAccess
Sobre tabelas internas:
http://tdn.totvs.com/display/tec/Tabelas+de+uso+interno
Sobre os bancos suportados e como instal-los:
http://tdn.totvs.com/display/public/mp/Banco+de+Dados+Relacional

26 - Balanceamento de Carga - Demonstrar uma verso local


utilizado quando o servio do TotvsAppServer ocupa mais do que 1.8 Gb de memria.
INI do Master:
[SERVERNETWORK]
SERVERS=SERVER_01,SERVER_02
MASTERCONNECTION=1
[SERVER_01]
SERVER=LocalHost
PORT=5000 ; ou 1234
CONNECTIONS=1
[SERVER_02]
SERVER=LocalHost
PORT=5001 ; ou 1235
CONNECTIONS=1
INI do Slave: no acrescentar nada
A nica coisa que trocamos foi a porta do Server (appServer2)
Maiores detalhes em:
http://tdn.totvs.com/display/tec/Balanceamento+de+carga
http://tdn.totvs.com/pages/releaseview.action?pageId=41353611

27 - Monitor
- Acessar o Ativo Fixo
- Acessar o Faturamento
- Enviar mensagens pelo Monitor
- Bloquear acesso pelo Monitor
- Derrubar o usurio

28 - Aplicar patche e update


Primeiro se aplica UPDATES (que so os patches antigos).

Depois que se aplica Patches.


Pra compilar um programa especfico (que o mais recomendado) basta dar dois cliques no arquivo do projeto e
com o programa aberto apertar CTRL+F9

29 - Gerar um patche e aplicar no ambiente de TESTE

30 - Dicionrios do Protheus
Detalhes em:
http://tdn.totvs.com/pages/viewpage.action?pageId=22479484
SX1 - Perguntas dos Relatrios
X1_GSC
G - Get - Pergunta pra ser digitada
C - Choice - Pergunta pra ser "escolhida"
S - Selection
R - Range
000022-000029 e 000050-000060

X1_PRESEL <-----> X1_GSC = 'C' <----> X1_DEF?? (01 a 05)


Pr-Selecionado

X1_GSC = 'G' <----> X1_CNT01


Outros detalhes em:
http://tdn.totvs.com/pages/viewpage.action?pageId=22479548

SX2 - Contm a lista de tabelas do Protheus


Compartilhada
Exclusiva
(Protheus - MultiEmpresa e MultiFilial)
Vrias Empresas
E dentro de cada empresa posso ter vrias filiais
Emp 01
- Fil 01
- Fil 02
? Os clientes da empresa so os mesmos na Filia 01 e na Filial 02 ?

Se forem os mesmos significa que a tabela de Clientes (SA1010) ser compartilhada - A1_FILIAL estar vazio.
Se os clientes no forem os mesmos (exemplo: F01 - 000001 - Jos e F02 - 000001 - Antonio) a tabela de Clientes
(SA1010) ser exclusiva - A1_FILIAL do cliente Jos estar com 01 e o campo A1_FILIAL do cliente Antonio estar com
contedo igual a 02.
Outros detalhes em:
http://tdn.totvs.com/display/tec/SX2+-+Tabelas+de+Dados

SX3 - Contm a lista de campos das tabelas do SX2 com suas caractersticas tcnicas
SIX - Contm a lista de ndices das tabelas do SX2
Em resumo:
------------| SIX | N <------> 1 | SX2 | 1 <------> N | SX3 |
------------Outros detalhes em:
http://tdn.totvs.com/display/tec/SX3+-+Campos+das+tabelas

SX5 - Lista de Tabelas de duas colunas


Exemplos:
Tabela 01 - SERIE - Prximo nmero
Tabela 12 - Estado - Descrio
Outros detalhes em:
http://tdn.totvs.com/pages/viewpage.action?pageId=22479585

SX6 - Parmetros
http://tdn.totvs.com/pages/viewpage.action?pageId=22479590

SX7 - Gatilhos
http://tdn.totvs.com/display/tec/SX7+-+Gatilhos+de+Campos

SXA - Pastas nos Cadastros


http://tdn.totvs.com/display/tec/SXA+-+Pastas+e+Agrupamentos+de+campos

SXB - Consultas que aparecem quando o usurio aperta F3


http://tdn.totvs.com/pages/viewpage.action?pageId=22479685

SXE / SXF - Controle da numerao Sequencial

* Utilizao do LicenseServer para controle do sequenciador de numerao automtica do ERP ( Configurado no


LicenseServer, atravs da chave ENABLENUMBER=1 na seo [licenseserver] )
Ex:
[licenseserver]
ENABLENUMBER=1 ; 0 - fica no SXE / SXF
Outros detalhes em:
http://tdn.totvs.com/pages/viewpage.action?pageId=22479858

SXG - Controle de tamanho de alguns campos - Mnimo / Mximo / Tamanho Atual


http://tdn.totvs.com/display/tec/SXG+-+Grupo+de+Campos

31 - Ponto de Entrada
Um programa que tem um nome especfico e que CHECADO / VERIFICADA SUA EXISTNCIA antes de ser
executado.
S executa se existir.
O PE permite que se INTERAJA com a rotina padro.
Exemplo:
Incluso de CONTAS A PAGAR - FINA050 (rotina padro)
PE - U_FINA050
Se existir EXECUTA esse programa.
No cliente A - esse programa executar 2 aes quaisquers.
No cliente B - esse programa executar 20 aes quaisquers.
Outros detalhes em: http://tdn.totvs.com.br/display/tec/05+Pontos+de+Entrada

32 - Integrao Excel
H funes do padro pra uso no Excel.
Pode-se criar novas funes pra serem chamadas de dentro de uma planilha Excel.
Outros detalhes em: http://tdn.totvs.com.br/display/tec/MsGetArray

33 - TDS By Eclipse
Detalhes em:
http://tdn.totvs.com/pages/viewpage.action?pageId=48693641
http://ds.totvs.com/

34 - Softwares complementares
ADS - http://tdn.totvs.com/display/tec/ADS
C-Tree - http://tdn.totvs.com/display/tec/c-tree+--+28861

35 - Tipos de Logs que o Protheus possui:


http://tdn.totvs.com/pages/releaseview.action?pageId=41353537
http://tdn.totvs.com/pages/releaseview.action?pageId=42041370

36 - Outras operaes no Configurador:


http://tdn.totvs.com/pages/releaseview.action?pageId=66617536

37 - Outras itens sobre o configurador


* Repositorio de Imagens - recurso excelente para volume pequeno de imagens.
At onde sei as imagens ficam num arquivo s havendo risco de corrompimento do arquivo.
Excelente associar esse recurso com campos do tipo IMAGEM ( possvel criar esse tipo de campo EM QUALQUER
TABELA do Protheus)
Detalhes em:
http://tdn.totvs.com/pages/releaseview.action?pageId=73893469

* CNABs - Modelo 1 (Rec e Pag), Modelo 2 e Sispag (Itau)

* Mashup - Integraes que o sistema tem com outros sistemas - CORREIO (CEP->Endereo), FAZENDA (CNPJ ->
Dados da empresa)

* WorkFlow - Configura aes que o sistema vai disparar (envio de e-mail)


Detalhes sobre a licena para WorkFlow:
http://tdn.totvs.com/pages/releaseview.action?pageId=6804819

* Schedule - Permite agendamente de aes - processos - com envio de e-mail ou simplesmente reprocessamentos

* E-mail / Proxy - se tem proxy, se tem SSL autenticado, preciso configurar esses dados dentro do Protheus.

* Empresas - Aqui eu crio uma empresa ou filial - ALIMENTA o arquivo SIGAMAT.EMP (sigamat.IND - o ndice - o q
ns apagamos)
Para o SPED Contbil, no SIGAMAT.EMP h dois campos importantes:
NIRE
DATA do NIRE
Depois da empresa criada -> Mandar o SIGAMAT.EMP para TOTVS - acho q d pra fazer via portal
* Autorizao de Empresas - Caso no d -> acessar a opo Autorizao de Empresas

* Usurios
Nveis - 0 a 9
Usurio - 1 nvel para cada mdulo de acesso
O sistema tem 1 nvel pra cada campo e efetua um FILTRO nos campos com nvel MAIOR do que o do usurio.
* Log de Registro
Log de Incluso - UserLgi
Log de Alterao - UserLga
Isso ativado por tabela.
Excluso controlada no Log de Alterao.
* Dicionrio / Arquivos e Dicionrio / Base de Dados
Em ambas as funcionalidades possvel alterar a estrutura de uma tabela (criao de campos, ordem dos campos,
ndices, pastas, etc).
A diferena que:
Em dicionrio / Arquivos - pode-se alterar o tamanho do Grupo - SXG (Tam Max, Tam Min, Tam Atual)
Em dicionrio / Base de Dados - tem outras funcionalidades como: gatilho (SX7), tab genrica (SX5), parmetros
(SX6), perguntas (SX1) e Consulta Padro (SXB). Nesta opo, do lado esquerdo, se tiver o '+' provavelmente voc
encontrar o Cadastro de Grupos l (SXG)
Em alterao de tabela, no campo Nome (Nome da tabela - 3 letras + nn + 0, por exemplo, SA1990, SB2010, etc)
pode-se compartilhar a tabela com todas as empresas do grupo.
Essa tela um browse do SX2.
Os campos do "maiszinho" esquerda esto no SX3.
As pastas do "maiszinho" esquerda constam no SXA.
Os ndices do "maiszinho" esquerda constam no SIX.
Grupos s tem na 1a. opo - SXG - permitindo-se que a alterao ocorra para todos os campos do grupo.
* Dicionrio / Base de Dados
Nesta opo tb temos como alterar a estrutura da tabela alm de:
Gatilhos (SX7)
Parmetros (SX6) - igual a opo Ambiente / Cadastro / Parmetros
Consulta Padro
Tabela Genrica - igual a opo Ambiente / Cadastro / Tabelas
* Gatilhos
O gatilho uma funcionalidade que executa instrues a partir do ENTER no campo Origem (Campo).
O campo Destino (Contra Domnio) pode ser igual ao campo Origem mas normalmente no .
* Perguntas (SX1)
As perguntas refletem nos parmetros dos relatrios e no F12 dos Browsers.
* Stored Procedure (SPs)
S funciona pra TOP

As SPs devem ser baixadas do Portal e gravadas na pasta System


* Manuteno de Help - no sei o que
* Refaz ndices - s pra TOP
* Integridade - Integridade Referencial do Protheus
Poucos clientes ativam.
No Protheus o controle dos dados est na Aplicao (Protheus) e no no Banco.

* Log de Acesso
Lista num relatrio os LOGs configurados nos parmetros (MV_LOGSIGA e MV_DIRLOG).

38 - Parte prtica - Roteiro da Aula


38.01 - Criar uma tabela
SZ1 - Cadastro de qualquer
Z1_COD - C - 6
Z1_DESC - C - 20
Z1_QUANT - N - 5
ndice 1 - Por cdigo
ndice 2 - Por Descrio
38.02 - Consulta SXB
SZ1QQ
F3
Z1_COD, DESC, QTD
OK-> Z1_COD

38.03 - Na tabela SB1, campo especfico


B1_X_SZ1 - C - 6
F3 - SZ1QQ
38.04 - Menu
SIGAFAT2
38.05 - Usurio
Usuario x Menu

Verso 20130930 Marcelo Vicente