Escolar Documentos
Profissional Documentos
Cultura Documentos
Processo
Subprocesso
Ambiente
Montagem de Ambiente com Linha RM e BackOffice Protheus.
Data da publicao
10/12/2012
Contedo
1.
Pr Requisitos .................................................................................................................................................................... 3
1.1 Obtendo Arquivos ............................................................................................................................................................... 3
1.2 Atualizaes Protheus ......................................................................................................................................................... 3
2.
Instalao .......................................................................................................................................................................... 5
2.1 RM ....................................................................................................................................................................................... 6
2.2 Protheus .............................................................................................................................................................................. 6
2.3 DBAcces ............................................................................................................................................................................... 9
3.
Configurao.................................................................................................................................................................... 12
3.1 Protheus Banco de dados ............................................................................................................................................... 12
3.1.1 Configurando Banco SQL .............................................................................................................................................. 15
3.1.2 Configurando Banco Oracle .......................................................................................................................................... 18
3.1.3 Configurando Conexes no DBAcces ............................................................................................................................ 24
3.2 Protheus AppServer ........................................................................................................................................................ 29
3.3 Protheus WS Protheus ..................................................................................................................................................... 29
3.4 TOTVS Business Connect ................................................................................................................................................... 42
3.5 Painel de Controle ............................................................................................................................................................. 43
3.6 Internet Information Services (IIS) .................................................................................................................................... 44
3.7 Web.config ........................................................................................................................................................................ 50
4.
Desenvolvimento/Procedimento
1. Pr Requisitos
Para montar o ambiente necessrio instalar:
Protheus verso 11
RM verso 11.80
Oracle 10G | Microsoft SQL Server 2008
Nota: instale o Oracle 10G e o MSSQL caso deseje montar um ambiente com os dois tipos de banco.
Caso contrario escolha somente um.
DBAcces
IIS
SqlDbx, Developer, SQL Tools, etc.
Nota: Qualquer ferramenta para comunicar com o Banco de dados Oracle.
SOAP UI
Nota: para auxiliar na validao referente mensagem nica caso a integrao utilize a mesma.
Updates: Protheus11\2-update-BRA-CHI-EUA-PAR-URU\topconnect
Nota: arquivo liberado para cliente. Para homologao o ideal utilizar o do caminho D-1.
Dicionrios/Help Campos/Menus: Protheus11\Systemload
Nota: arquivo liberado para cliente. Para homologao o ideal utilizar o do caminho ATUSX.
DBAccess: Protheus11\TOTVS DBAccess
D-1: \\172.16.103.229\d-1
um diretrio onde so armazenadas as compilaes dirias do Protheus. Semelhante a CM do RM.
Esta pasta e atualizada automaticamente com os ltimos fontes liberados no TFS. Selecione a pasta
P11.
A nomenclatura do RPO XX-X-X-000; onde:
tt - TOTVS;
a, c, d, t - ads, codebase, ctree, topconnect
e, p, s - english, portuguese, spanish
110 - Verso do Protheus
ATUSX: \\172.16.93.23\temp
um diretrio onde so disponibilizados diariamente as ultimas verses dos dicionrios, dos menus e
dos arquivos de help cadastrados no ATUSX.
ATUSX: Gerenciador de base de dados, helps e CHs. O ATUSX a ferramenta utilizada na criao e
manuteno de:
Dicionrios:
ndices (SIX)
Perguntas (SX1)
Arquivos (SX2)
Campos (SX3)
Tabelas genricas (SX5)
Parmetros (SX6)
Arquivos .CH
Menus do sistema
Tabelas Padro
Help de campos e mensagens
Gatilhos (SX7)
Relacionamentos (SX9)
Pastas (SXA)
Consultas Padro (SXB)
Grupo de campos (SXG)
2. Instalao
2.1 RM
Utilizar a verso 11.82.26.108 (ou superior)
A verso 11.80 da linha RM utiliza internamente o novo modelo de estoque/compras e financeiro.
A TOTVS disponibiliza um backup da base de dados RM vazia que pode ser utilizada para novos clientes. Para clientes que j possuem
verso anterior utilizar o Conversor RM para atualizar o banco de dados.
O TIN j est 100% migrado para a plataforma .net, por isto os clientes podem usar a nova MDI (RM.exe) para todas as suas
funcionalidades, no sendo mais necessrio instalar o RMSGI.exe (instalador TOTVSIncorporacao*.msi).
http://interno.totvs.com/suporte/central-de-download/seu-segmento/produto/rm
2.2 Protheus
O setup da instalao pode ser baixado atravs do seguinte link: http://www.totvs.com/suporte/central-dedownload/seu-segmento/produto/microsiga escolhendo opo TOTVS Application Server.
]
Clicando em Server Configuration Assistent, abrir uma tela de configurao do Protheus.
Selecione tambm o atalho do smartclient e abra as propriedades do mesmo. No campo Destino insira no final do
caminho: -m. Isso ir permitir abrir mais de uma instncia do smartclient.
2.3 DBAcces
Execute novamente o instalador do Protheus e selecione a opo TOTVS | DBAcces. A instalao bem intuitiva.
Aps abra o local onde foi instalado o DBAcces.exe, e no caminho do diretrio, insira no final install.
Observao:
Outra maneira de configurar o DBAcces sem instalar como servio :
10
Abra a pasta onde o DBAcces foi instalado e crie um atalho do DBAcces.exe e do DBMonitor.exe na rea de
trabalho. Selecione o atalho do DBAcces e abra as propriedades do mesmo. No campo Destino, no final do
caminho insira: -console.
Importante!! Quando o DBAcces iniciado dessa forma, sempre que for fechar necessrio digitar CTRL + C,
e YES para confirmar. Aps necessrio aguardar o aplicativo fechar sozinho. Este procedimento deve ser
realizado para no dar inconsistncias na base.
11
3. Configurao
3.1 Protheus Banco de dados
Para criar um ambiente com dois tipos de bancos, acesse o diretrio do Protheus, pasta apo: C:\TOTVS
11\Microsiga\Protheus\apo
Crie duas pastas: MSSQL e ORACLE.
12
Observao:
Caso esteja montando ambiente apenas para um tipo de banco, basta no criar as pastas ORACLE e MSSQL,
e copiar o arquivo RPO direto para a pasta Protheus\apo
13
Copie os outros dois arquivos - sx2.unq e sxsbra.txt - que so arquivos de dicionrio, para a pasta: C:\TOTVS
11\Microsiga\Protheus_Data\systemload
Para um ambiente com os dois tipos de banco, faa uma cpia da pasta Protheus_Data e renomeie uma pasta para
Protheus_oracle e a outra Protheus_mssql.
14
Para a base Protheus necessrio criar um ODBC com o programa odbcad32. Abra o programa, selecione a aba Fonte
de Dados de Sistema, e clique em Adicionar.
15
Informe o nome da base de dados protheus criada anteriormente e o servidor. Clique em Avanar.
16
Clique em Avanar.
Selecione Alterar o banco de dados padro para, escolha a base de dados protheus e clique em Avanar.
17
Uma janela contendo o resumo da nova fonte de dados exibida. Clique no boto Testar fonte de dados... para
validar a conexo.
Caso tudo tenha sido configurado corretamente o teste ser realizado com sucesso, como mostra a imagem abaixo:
Nota: Altere usurioProtheus para o nome do usurio que deseja criar, e senhaProtheus para a senha do usurio.
Nota: Altere usurioProtheus para o nome do usurio que deseja criar, e senhaProtheus para a senha do usurio.
Para validar se o usurio foi criado, basta logar na mesma instncia informando o usurio e senha.
19
Aps a criao do usurio do protheus devemos configurar uma nova nomeao de servio na ferramenta Oracle Net
Manager.
Selecione a pasta Nomeao de Servio no Net Manager e clique em + para criar uma nova nomeao.
20
Informe o nome do host e a porta (default 1521) e clique em Prximo. (Insira o nome da sua mquina ou
simplesmente localhost)
21
22
Clique no boto Alterar Login e informe o nome do usurio e senha criados com o script anteriormente. Clique no
boto Ok.
Aps clique em Testar. Caso a configurao tenha sido executada corretamente o teste de conexo ser bem
sucedido.
Clique em Fechar para fechar a tela de testes e depois clique em Finalizar para concluir a instalao.
Importante!
Antes de encerrar a aplicao selecione o menu Arquivo | Salvar Configurao de Rede para salvar a
configurao realizada.
23
Caso tenha sido configurado da outra forma, execute o DBAcces atravs do atalho.
24
Para configurarmos a conexo com o SQL Server utilizaremos a aba Configuraes e depois a aba Microsoft SQL.
Clique no boto Novo, e informe a base protheus referente ao banco SQL, nome do usurio e senha.
25
Para configurarmos a conexo Oracle utilizaremos a aba Configuraes e depois a aba Oracle. Clique no boto
Novo e informe a base protheus, o nome do usurio e a senha.
Marque o checkbox Usar BLOB para campo MEMO.
Importante!
26
O DBAccess precisa que o caminho para a biblioteca do Oracle seja informada para o seu correto
funcionamento.
Fazemos isto atravs do arquivo DBAccess.ini no diretrio onde foi instalado o DBAcces. Edite o arquivo e
acrescente a propriedade clientlibrary abaixo da chave [Oracle].
Exemplo:
[ORACLE]
environments=protheus,P11
Nota: a propriedade clientlibrary deve ser igual ao caminho onde esta instalada a dll oci.dll. Podendo variar
conforme escolha do diretrio de instalao do DBAcces.
Aps finalizarmos a configurao das conexes podemos realizar o teste das mesmas atravs da aba Assistentes.
Clique no boto Validao de Conexo.
Clique em Avanar. Selecione o SGBD e clique em Avanar. Informe o nome da conexo criada e clique em
Finalizar.
27
28
29
Seo Environment
Deve possuir as propriedades:
[Environment]
SOURCEPATH=pasta onde se encontra o RPO
ROOTPATH=pasta protheus data
STARTPATH=nome da pasta system
RPODB=tipo de conexo (TOP)
RPOLANGUAGE=linguagem do RPO (Portuguese)
RPOVERSION=verso do RPO (110)
LOCALFILES=tipo dos arquivos locais (ADS)
LOCALDBEXTENSION=extenso das tabelas locais (.dbf)
PICTFORMAT=DEFAULT
REGIONALLANGUAGE=localizao (BRA)
TOPSERVER=endereo do DBAccess
TOPPORT=porta do DBAccess (7890)
TOPDATABASE=banco de dados (MSSQL/ORACLE)
TOPALIAS=alias do banco Protheus
TOPALIASRM=alias do banco RM
Notas:
o Algumas propriedades podem se encontrar na sesso DBAcces. Neste caso, retire as mesmas dessa
sesso e transfira-as para a sesso Environment, inserindo TOP na frente. A sesso DBAcces deixa
de existir.
o Altere o nome Environment por um nome que represente a conexo que est sendo criada.
o Caso esteja montando dois ambientes Oracle e MSSQL basta criar outra seo Environment,
renomeando a mesma.
Realizada as alteraes, a seo ficar assim:
30
Seo Geral
Deve possuir as propriedades:
[GENERAL]
InstallPath=pasta do Protheus
console=loga no console (0/1)
BuildKillUsers=desconecta todos os usurios quando compilar o RPO (0/1)
LogEnable=habilitar arquivo de log (0/1)
ConsoleLog=loga no console (0/1)
consolemaxsize=tamanho mximo do log (10000000)
ConsoleFile=arquivo de log
Segmento=cYdTm3WWERZF=1hu
Serie===AV
31
Seo de Servio
Deve possuir as propriedades:
[SERVICE]
Name=Protheus11
DisplayName=Protheus 11
[Drivers]
Active=TCP
[GENTCPIP]
Enable=0
Notas:
o Caso no existam no arquivo as sees devem ser includas.
o A porta informada na seo TCP deve ser informada tambm no arquivo smartclient.ini na seo.
Realizada as alteraes, as sees ficaro assim:
Seo LICENSECLIENT
Deve possuir as propriedades:
[LICENSECLIENT]
server= servidor
port= porta
33
Segunda Pgina:
[HTTP]
ENABLE=1
PORT=84
RpcEnable=0
instances=1,10
SessionTimeout=30000
HyperHsEnv=1
Cache-control=no-store
PATH=E:\Protheus11\Protheus_Data
RESPONSEJOB=JOB_WSINTEGRACAO_T1_MSP11
[192.168.1.3:84]
ENABLE=1
environment=ws
PATH=E:\Protheus11\Protheus_Data
INSTANCENAME=JOB_WSINTEGRACAO_MSP11
DEFAULTPAGE=wsindex.apw
RESPONSEJOB=JOB_WSINTEGRACAO_MSP11
[JOB_WSINTEGRACAO_MSP11]
TYPE=WEBEX
INSTANCES=1,10
SIGAWEB=WS
INSTANCENAME=status
ONSTART=__WSSTART
ENVIRONMENT=ws
ONCONNECT=__WSCONNECT
;PREPAREIN=99,01
Trace=1
;COMANDO PARA MOSTRAR LOG E ERROS
XMLSAVEALL=1
NameSpace=http://www.totvs.com.br
WEBSERVICELocation=http://192.168.1.3:84
URLLocation=http://192.168.1.3:84
[LICENSESERVER]
enable=0
port=5555
ShowStatus=1
[LICENSECLIENT]
server=192.168.1.3
port=5556
[TDS]
allowApplyPatch=*
[SERVICE]
NAME=Protheus11Service-ws
DISPLAYNAME=TOTVS - ServerWS
34
O parmetro habilitar processos faz o WS subir automaticamente com o appserver e criar a tag ONSTART=__WSSTART
no .ini
35
Ao adicionar cada host, necessrio em seguida selecionar a filial (no necessrio fazer o procedimento para todas as filiais)
E clicar em relacionar. O registro aparecer na parte de baixo da janela.
36
Sim
O wizard cria como padro na porta 80. Poder acontecer conflito caso haja o IIS rodando na mquina, que
tambm roda na porta 80.
Para alterar a porta, necessrio acessar o appserver.ini realizara a alterao como no exemplo:
37
Testando o WS
38
http://localhost:8095/EAISERVICE.apw?WSDL
http://10.31.8.37:8095/EAISERVICE.apw?WSDL
http://bhd0005396:8095/EAISERVICE.apw?WSDL
39
Para configurar o EAI precisamos cadastrar o job que ir monitorar a fila de integrao. Esta configurao feita no
mdulo SIGACFG do Protheus.
Inicie o appserver, e aps o smartclient. Informe usurio e senha.
Nota: caso o protheus tenha sido instalado desde o zero, ser necessrio realizar algumas configuraes antes de
acessar o mdulo SigaCFG:
Escolha a localizao.
40
41
Depois em Agendamento|Cadastro. Clique em incluir e informe a Rotina: FWEAI e Empresa/Filial: Informe a empresa.
U_UPDFIN
U_UPDCTB
U_UPDSIGAFIS
Estes updates so inseridos na tela inicial do mdulo (aonde inserimos o nome do mdulo)
42
Nota: Quando o IIS instalado aps o Visual necessrio rodar um comando para aplicar algumas configuraes antes
instalar o web service:
Abra o prompt de comando e acesse o diretrio: C:\Windows\Microsoft.NET\Framework\v4.0.30319
Aps execute o comando aspnet_regiis -1.
Aps executar o comando, rode o instalador TOTVS Business Connect para instalar o web service
43
Verifique se todas as opes referentes a Servios de Informaes da Internet esto selecionadas. Caso no esteja,
selecione e salve as alteraes.
44
Selecione: Sites | Default Web Site | TOTVBusinessConnect. Do lado direito selecione Configuraes Avanadas.
45
46
Apenas a Autenticao Annima deve estar habilitada. Todas as outras devem estar desabilitadas.
47
Valide se a restrio do ASP.NET v4 est como Permitido. Caso no esteja altere para este status.
Nota: Os itens listados podem estar ou no com status permitido, mas necessrio que pelo menos o ASP.NET v4 esteja
com este status.
48
Para
verificar
se
o
WebService
do
RM
est
Funcionando
utilize
a
chamada
http://Servidor/TOTVSBusinessConnect/wsEAIService.asmx?wsdl no browser, o usurio e senha que pedir ser o mesmo que foi
configurado no Protheus em Parmetros.
Para criao do De-Para das informaes j existente na base de dados das tabelas: FCFO, FLAN, GCCUSTO, TTBORCAMENTO.
Deve-se rodar o script abaixo aps ter executado a rotina de criao do De-Para no Protheus.
49
3.7 Web.config
No diretrio do RM, os web services foram instalados na pasta WS_TBC. Ser necessrio realizar alguma configuraes
no arquivo web.config.
50
Altere as tags:
Host = informe a mquina
Port = porta do host
DBAlias = alias do banco de dados RM (no momento s aceita CORPORERM)
51
O smartclient.ini tambm deve ser verificado. Ele pode ser localizado na mesma pasta do smartclient.exe.
Para validar se as configuraes realizadas esto corretas abra o browser e informe no endereo: localhost ou IP da
mquina /TOTVSBusinessConnect/wsEAIService.asmx
Ser solicitado que informe usurio e senha para realizar a autenticao.
Nota: O usurio e senha so da base de dados que foi configurada no arquivo web.config.
52
53
importante ter um servio e um RPO do Protheus separados para o WebService. Diante disso foi criado as seguintes pastas
para o WebService:
o
o
OBS: O Servio de WebService nico, no havendo necessidade de ter um servio por empresa.
54
55
Parmetro MV_EAIWS Informe o nome do Client WebService do EAI para envio a outro EAI - Contedo = WSEAISERVICE
56
Parmetro MV_MULNATR Contedo = F (Esse parmetro determina se vai haver rateio de Natureza Financeira no Contas a
Receber, deve ser configurado conforme regra de negcio da empresa).
57
Parmetro MV_MULNATP Contedo = F (Esse parmetro determina se vai haver rateio de Natureza Financeira no Contas a Pagar,
deve ser configurado conforme regra de negcio da empresa).
Parmetro MV_FINJRTP Contedo = 3 - (Considerar na baixa do ttulo em atraso: 1. Taxa de permanncia(padro) 2. Juros
3.Ambos).
58
Parmetro MV_ITLBCPO Contedo = .T. - (Libera campos multa, juros caso tenha integrao TIN x PROTHEUS).
59
60
4.2 Adapters
Abrindo o mdulo configurador, deve-se abrir o Menu Ambiente Schedule Adapter E.a.i.
61
O adapter APCFG060 - WHOIS padro do sistema, mas deve estar configurado exatamente como segue abaixo.
62
63
64
65
66
4.3 Schedules
Configurao de Schedules
Abrindo o mdulo configurador, deve-se abrir o Menu Ambiente Schedule Schedule
Schedules configurados
67
Configurao do Agent
68
Monitor do Agent
Agendamentos
69
abaixo:
70
4.4 De-para
Entre no Protheus
Mdulo SIGACFG
Abrindo o mdulo configurador, deve-se abrir o Menu Ambiente Schedule Emp. Fil Msg. nica (Deve ser feito por
empresa)
71
Neste exemplo temos duas coligadas RM (Company 1 e 2) com 4 filiais cada uma
O company equivale coligada no RM.
Branch equivale a filial no RM.
COLIGADA
Empresa = D e M
COLIGADA
Grupo de empresa = T1
COLIGADA
Empresa = D e M
COLIGADA
COLIGADA
Filial = 01 e 02
Na criao da filial, considerar para Valor Chave Integrao a Empresa e Filial do Protheus.
73
* Ateno: Sempre que cadastrar uma nova coligada no De/Para RM o cdigo informado para Valor da Chave Primria RM e Valor
da Chave Integrao
o cdigo da Coligada RM para os dois campos.
74
De para de moeda
O cadastro da moeda deve ser feito de forma MANUAL em ambos sistemas
75
O de-para
001 (8 espaos+codigo da condio)
Com base no exemplo, o valor da chave primria composta pela coligada 2|001 (cdigo da condio)
76
Protheus
Mdulo SIGACOM
De para Protheus com base no exemplo. Temos o valor externo composto como CODCOLIGADA|CODCPG
77
De para de Produto
Cadastre Produto (Este cadastro somente usado nas rotinas de Comisso de Venda)
78
79
PROTHEUS
RM
OBSERVAES GERAIS:
Nos cadastros e tabelas utilizadas pela integrao, deve se ter ateno para os seguintes pontos:
Criao de gatilhos;
Pontos de entradas;
Validaes de usurios;
80
81
82
Clique em Executar.
83
Se o processo for executado com xito, ser exibido esta tela com um resumo do que foi feito.
84
Para saber se a integrao est ligada, devemos verificar se a Integrao existe, se o caminho do WebService do Protheus
est correto (Para verificar WebService Protheus, aps iniciar o appserver.ini copie e cole o texto do campo URL Webservice no
browser).
Verificando verses para erro no momento de incluso de alguma informao que seja integrada.
85
CENTRODECUSTOAUTOINC: quando true, faz todos os cadastros de centro de custo virem pro RM de forma
sequencial.
CLIFORAUTOINC: quando true, faz todos cadastros de Cliente/Fornecedor virem pro RM de forma sequencial.
CODMEIOPAGAMENTO = a integrao necessita de um Meio de Pagamento cadastrado. O cdigo deste
cadastro deve ser definido neste parmetro.
CONTACAIXAAUTOINC: quando true, faz todos cadastros de conta caixa virem pro RM de forma sequencial.
86
o
o
o
NATUREZAFISCAOAUTOINC: quando true, faz todos os cadastros de natureza Financeira virem pro RM de
forma sequencial.
GERARTITULONF: quando true, todos os ttulos dos lanamentos sero gerados como NF para o Protheus.
PERCENTMULTAFIXO: define o valor da multa. Para a utilizao deste, deve-se seguir o procedimento abaixo:
Configurando o PERCENTMULTAFIXO
87
88
Teste o resultado
89
90
Erro no EAI.
WS funcionando corretamente ao acessar pelo browser, mas quando tentamos executar algum processo que
utilize a integrao do lado TIN no registrado nenhuma mensagem na fila e no Protheus tenta encontrar o WS (TBC)
em para entregar a mensagem gerada, no entanto na fila do Protheus apresentado a mensagem de erro que segue
abaixo.
Causa: dlls da Lib desatualizadas no ambiente RM.Net.
91
Soluo: Pegar ambiente RM.Net anterior a instalao do conversor de base e aplicar somente release de
atualizao de ambiente do RM.Net.
93
94
Um problema no ambiente Serveng foi solucionado neste parmetro do appserver.ini. Quando foram geradas
70 lanamentos, apareceu um erro. Caso isso ocorra, verifique este parmetro.
Conexes SGBD (Sistema de Gerenciamento de Banco de Dados), realizadas atravs do TOTVS | DBAccess,
utilizem campo "M" Memo com at 1000000 de bytes.
Abrangncia
ERP 10 e 11
Por compatibilidade com as verses anteriores do AdvPL, por padro um campo "M" Memo suporta at 64 Kb do
texto. Com esta chave, especificada explicitamente no ambiente onde os programas sero executados, possvel
manipular at 1 milho de bytes em um campo Memo.
Valor
Descrio
0 (Padro)
Desabilita
Habilita
Caso esta parametrizao no seja feita, o Protheus ir recusar mensagens de criao de lanamentos para vendas
com muitas parcelas.
=====
95