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 ; Aqui se configura o endereo do License Server
port=5555
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