Como instalar o Protheus 12.1.23 (Lobo Guará)

Hoje vou mostrar como instalar o Protheus 12.1.23 utilizando a tecnologia Lobo Guará (x64) em uma base de testes.

Os passos abaixo são para uma instalação do zero, de uma base de testes (empresa 99). Acho que o mais interessante da tecnologia nova do Protheus, é que todo o dicionário foi para o banco de dados, então é possível ver a SX3, SIX, SX2 diretamente no banco.

Porém, ouvi dizer que não é possível alterá-las via SQL, pois as tabelas possuem CheckSum, tendo que alterar no padrão (via SIGACFG).

Obs.: A imagem de destaque usada para montagem desse artigo (um ícone de lobo), é de um software chamado Amarok.

Vamos a instalação.

01. Instale o SQL Server e crie uma base de dados de testes, nesse caso eu criei uma chamada PROTHEUS_LOBO. Para instalar o SQL Server, leia esse artigo – Como Instalar o Protheus – Parte 2 – Instalação do SQL Server

02. Configure o ODBC do Windows para acessar essa sua nova base de dados

03. Instale o DbAccess e configure DbMonitor para essa base de dados. O link do DbAccess é suporte.totvs.com/portal/p/10098/download?e=737309

04. Instale o License Server Virtual, apontando para uma porta qualquer, nesse exemplo, foi usado a porta 7777. O License pode ser encontrado no seguinte link – tdn.totvs.com/display/framework/TOTVS+License+Server+Virtual#TOTVSLicenseServerVirtual-Instala%C3%A7%C3%A3odoLicenseServer

05. Crie as pastas Protheus e Protheus_Data, dentro da Protheus_Data crie a pasta system. Baixe os Arquivos de Configuração Fiscal e coloque dentro da system. O link para download é suporte.totvs.com/portal/p/10098/download?e=737159

06. Baixe os arquivos dos Menus (arquivos .xnu) e coloque dentro da pasta system. O link para download é suporte.totvs.com/portal/p/10098/download?e=737334

07. Dentro da Protheus_Data, crie uma pasta chamada systemload. Baixe o Dicionário de Dados Completo e extraia para dentro da systemload. O link para download é suporte.totvs.com/portal/p/10098/download?e=737186

08. Baixe os Helps de Campos/Perguntas Completo e coloque dentro da systemload. O link para download é suporte.totvs.com/portal/p/10098/download?e=737329

09. Dentro da pasta Protheus criada no passo 05, crie a pasta chamada apo. Baixe então o repositório de objetos (RPO) e coloque dentro dessa pasta. O link para download é suporte.totvs.com/portal/p/10098/download?e=737278

10. Dentro da pasta Protheus, crie uma pasta chamada bin, e dentro dela crie uma pasta chamada appserver. Baixe o AppServer (Lobo Guará x64) e coloque dentro dessa pasta. O link para download é suporte.totvs.com/portal/p/10098/download?e=737297

11. Dentro dessa mesma pasta appserver, crie um appserver.ini com o seguinte conteúdo (mude as pastas para as suas, nesse caso eu configurei no E:\, note também as portas usadas, nesse exemplo é usado a porta 1257).

[LOBO]
SourcePath=E:\TOTVS\12.1.23_LG\Protheus\apo
RootPath=E:\TOTVS\12.1.23_LG\Protheus_Data
StartPath=\system\
RpoDb=top
RpoLanguage=Portuguese
RpoVersion=120
Trace=0
TopMemoMega=1
DBAlias=PROTHEUS_LOBO
DBServer=localhost
DBDatabase=MSSQL
DBPort=7890
StartSysInDB=1

[TopConnect]
Database=MSSQL
Alias=PROTHEUS_LOBO
ProtheusOnly=0
Port=7980

[Drivers]
Active=TCP

[TCP]
TYPE=TCPIP
Port=1257

[General]
InstallPath=E:\TOTVS\12.1.23_LG\Protheus
Segmento=YddTQHWW=VZF=yhu
Serie===AV

[LICENSECLIENT]
server=localhost
port=7777

[service]
Name=TOTVS_PROTHEUS_LG
Displayname=TOTVS | Protheus LG

[TCPSERVER]
Enable=0

12. Dentro da pasta bin, crie uma pasta chamada smartclient, baixe o SmartClient (x64) e extraia dentro dessa pasta. O link para download é suporte.totvs.com/portal/p/10098/download?e=737299

13. Dentro dessa pasta smartclient, crie um arquivo smartclient.ini, apontando para o ambiente e para o AppServer configurado.

[config]
lastmainprog=SIGAMDI
envserver=LOBO

[drivers]
active=tcp

[tcp]
server=localhost
port=1257

14. Suba o serviço do License

15. Suba o serviço do AppServer

16. Abra o Protheus (smartclient.exe) faça login com usuário Admin e senha em branco, e abra qualquer tela de cadastro, deixe o sistema criar as estruturas dentro da base de dados

15. Após isso, se quiser, aplique a LIB referente ao Lobo Guará, disponível para download em suporte.totvs.com/portal/p/10098/download?e=737512

Update – 27/11/2019

No nosso curso de Instalação e Arquitetura do Protheus, mostramos o passo a passo da instalação, inclusive veja abaixo como é uma aula:


Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

101 Responses

  1. felipe disse:

    Dan_Atilio, como faz com o TOTVS_ID para uma base local ?

    • Dan_Atilio disse:

      Não precisa apontar TOTVS_ID na instalação do License Virtual.

      Abra o link do passo 4, baixe o instalador no FTP da TOTVS dentro do link do TDN.

      – Execute o instalador
      – Escolha o idioma
      – Avance até a tela das portas, na porta de licenciamento coloque um número, como por exemplo, 7777

      Após instalar, se abrir a tela solicitando o TOTVS_ID, basta fechá-la, e ao configurar o Appserver, ele olhar essa porta 7777 e ver que não há TOTVS_ID, automaticamente ele irá entender que é uma empresa 99.

  2. Edson disse:

    Dan_Atilio
    Pode ajudar entender como obeter o TOTVS ID do TOTVSLicenseVirtual para uma base empressa 99
    TOTVSLicenseVirtual?

    • Dan_Atilio disse:

      Não precisa apontar TOTVS_ID na instalação do License Virtual.

      Abra o link do passo 4, baixe o instalador no FTP da TOTVS dentro do link do TDN.

      – Execute o instalador
      – Escolha o idioma
      – Avance até a tela das portas, na porta de licenciamento coloque um número, como por exemplo, 7777

      Após instalar, se abrir a tela solicitando o TOTVS_ID, basta fechá-la, e ao configurar o Appserver, ele olhar essa porta 7777 e ver que não há TOTVS_ID, automaticamente ele irá entender que é uma empresa 99.

  3. Marcos Vitorasso disse:

    Dan_Atilio, bom dia! Neste roteiro você não subiu o DBAccess. Neste caso então não precisa subi-lo mesmo ou não foi colocado no roteiro?

    Obrigado!

    Abs!

    • Dan_Atilio disse:

      Boa tarde Marcos.
      No passo 3 está escrito para instalar o DBAccess e configurar no DbMonitor, para configurar no DbMonitor, o DBAccess precisa estar em pé.
      Qualquer dúvida, fico à disposição.
      Abraços.

  4. Evaldo Cevinscki Jr. disse:

    Olá Dan_Atilio! Consegui instalar essa versão Lobo-Guará com as suas dicas, muito obrigado! Só me deparei com o seguinte problema, não estou conseguindo configurar o servidor no Totvs Developer Studio 11.3. Vou na opção de Nova Aplicação>Protheus, informo o Endereço(localhost) e a respectiva porta do appserver, porém quando clico em Detectar/Validar, apresenta mensagem: “Erro ao tentar conectar o servidor, verifique os dados para conexão.” Sabes me dizer o que pode ser?

    • Dan_Atilio disse:

      Eu também me deparei com essa situação Evaldo.
      Tive que baixar o TDS direto do portal, o mais novo, e instalá-lo.
      Qualquer coisa, tente atualizar o TDS, se não der, baixe outro e faça a instalação.
      Abraços.

  5. felipe disse:

    Obrigado, deu certo assim

  6. Eder Fernandes disse:

    Bom dia Daniel, segui os seus passos e consegui instalar o LG, porém na inicialização o sistema apresenta um erro de checksun, como resolver esse problema?

    Um abraço,

    Obrigado

  7. Alfredo disse:

    Ao tentar acessar o sistema pelo smartclient aparece esse erro:

    Não foram encontradas as seguintes tabelas no Banco de Dados:
    SYS_GRP_ACCESS
    SYS_GRP_ACCRESTRIC
    SYS_GRP_ACESSIB
    SYS_GRP_FILIAL
    SYS_GRP_GROUP
    SYS_GRP_MODULE
    SYS_GRP_PRINTER
    SYS_GRP_WORK_PAPER
    SYS_RULES
    SYS_RULES_BUTTONS
    SYS_RULES_FEATURES
    SYS_RULES_GRP_GLO
    SYS_RULES_GRP_RULES
    SYS_RULES_TRANSACT
    SYS_RULES_USR_GLO
    SYS_RULES_USR_RULESSem essas tabelas não é possível acessar o Protheus, favor entrar em contato com o Administrador do sistema.

  8. Arthur Oliveira disse:

    Consegui realizar toda a instalação e configurações, porém ao acessar o MDI a tela fica preta.

  9. ROGERIO AMORIM disse:

    Ao tentar acessar o sistema pelo smartclient aparece esse erro:

    Não foram encontradas as seguintes tabelas no Banco de Dados:
    SYS_GRP_ACCESS
    SYS_GRP_ACCRESTRIC
    SYS_GRP_ACESSIB
    SYS_GRP_FILIAL
    SYS_GRP_GROUP
    SYS_GRP_MODULE
    SYS_GRP_PRINTER
    SYS_GRP_WORK_PAPER
    SYS_RULES
    SYS_RULES_BUTTONS
    SYS_RULES_FEATURES
    SYS_RULES_GRP_GLO
    SYS_RULES_GRP_RULES
    SYS_RULES_TRANSACT
    SYS_RULES_USR_GLO
    SYS_RULES_USR_RULESSem essas tabelas não é possível acessar o Protheus, favor entrar em contato com o Administrador do sistema.

    Não criou as SX´s no banco de dados.

    • Dan_Atilio disse:

      Bom dia Rogerio.
      A base de dados foi criada do zero?
      A SX3, SIX, SX7, etc estão normalmente no SQL Server?
      O License Server de teste foi instalado? E está em execução?
      Um grande abraço.

  10. ROGERIO AMORIM disse:

    No meu caso não criou

  11. Cesar Eduardo Teixeira Silva disse:

    Bom dia Dan_Atilio, fiz o procedimento conforme informado, ao abrir o sistema e tentar entrar em qualquer cadastro surge a mensagem :

    Licenças Expiradas!

    Tem algum ponto que posso ter esquecido.

    Abraços.

    César Silva

  12. Rubens disse:

    Otimo site, otima iniciativa! vou tentar instalar aqui e ver no que vai dar. flw

  13. Bruno Alves disse:

    Você tem um passo a passo pra quem migrar do Protheus 12.17 para o 12.23?

  14. aldo santos disse:

    Bom dia.

    Parabéns pela matéria.

    Estou com uma dúvida, não localizei o Monitor.exe (monitor do protheus), foi descontinuado ? Se sim, existe algum outro programa substituto ?

    Grato .’.

    • Dan_Atilio disse:

      Boa tarde Aldo.
      Obrigado pelo comentário.
      Aparentemente foi descontinuado sim, porém não sei ainda como a TOTVS irá disponibilizar essa ferramenta do Monitor aos usuários.
      Grande abraço.

      • Aldo disse:

        Grato pela resposta.
        Conversei com alguns amigos da TOTVS e me disseram que o monitor será o que acompanha o TDS, porém um dos amigos me informou que uma versão de smartclient é compatível com a nova versão e permite utilizar o monitor.
        Ainda não testei

  15. Helder Leite disse:

    Boa tarde Dan_Atilio, o meu dbaccess e license server estão rodando com a versão 12.1.17, necessita de uma versão especial desses dois pra atender a lobo guará?

  16. Danilo disse:

    Estou com esse erro:

    THREAD ERROR ([15824], dcampos, SPON010113952) 22/05/2019 13:47:55
    DbCreate – Argument #0 error: Invalid empty filename on TABLECREATE(APLIB200.PRW) 15/02/2019 09:10:59 line : 1981

    [TOTVS build: 7.00.170117A-20190212]
    Called from CHKFILE(APLIB200.PRW) 15/02/2019 09:10:59 line : 1108
    Called from RETSQLNAME(APLIB070.PRW) 15/02/2019 09:10:59 line : 1862
    Called from CTBMOEDAS(MATXFUNC.PRX) 29/01/2019 11:36:07 line : 6650
    Called from FWCTBMOEDAS(FWCTBMOEDAS.PRW) 15/02/2019 09:11:00 line : 18
    Called from OPENDATA(APLIB100.PRW) 15/02/2019 09:10:59 line : 2678
    Called from OPENNING(APLIB090.PRW) 15/02/2019 09:10:59 line : 942
    Called from {|OFILE,OACTION,OMETER,CNUMEMP| OPENNING(OFILE,OACTION,OMETER,CNUMEMP)}(FWAPP.PRW) 15/02/2019 09:11:00 line : 2012
    Called from { || EVAL( BBLOCO, OPARAM:OFILE, OPARAM:OACTION, OPARAM:OMETER, CEMPANT ), OBACKGROUND:END() }(FWGETMTOPENNING.PRW) 15/02/2019 09:11:00 line : 45
    Called from ::MSDIALOG:ACTIVATE
    Called from FWGETMTOPENNING(FWGETMTOPENNING.PRW) 15/02/2019 09:11:00 line : 47
    Called from FWSETENVIRONMENT(FWAPP.PRW) 15/02/2019 09:11:00 line : 2012
    Called from APPSETENVCHILD(FWAPP.PRW) 15/02/2019 09:11:00 line : 2177
    Called from MDIEXECUTE(APLIB260.PRW) 15/02/2019 09:10:59 line : 809

  17. Odinei Raimundo disse:

    Muito bom o material, parabens!!!!

    Segui todos os passos e desabilitei a parte do Licenseclient e coloquei:
    [LICENSECLIENT]
    server=DESKTOP-14NSPH1\SQLEXPRESS
    port=5555

    Quando acesso o smartclient aparece que não consegue ler o APPMAP – environment LOBO – tttp120.rpo

    Sabe o que foi que devo ter errado nos passos?

    Desde já agradeço.

    • Dan_Atilio disse:

      Boa noite Odinei, tudo bem?
      Por favor, nos mande o arquivo appserver.ini completo via contato.
      Ou se achar mais fácil, entre no grupo do Discord, que lá podemos te ajudar mais rápido.
      Abraços.

  18. RONALDO MARINS ANDRADE disse:

    Dan_Atilio, td bem?

    Em primeiro lugar gostaria de agradecer e elogiar pelo brilhante artigo sobre “Como instalar o Lobo Gurá”.
    Eu segui passo-a-passo e deu super certo.
    Estou apenas com uma dúvida?
    – Eu entro no protheus, incluo um registro (seja cliente, fornecedor, banco), porém quando abro o meu SQL Server Manager Studio ou no próprio Azure Data Studio, que seleciono o banco PROTHEUS_LOBO que tento listar as tabelas ou até mesmo dar um select em alguma tipo o de banco SA6990, diz que a tabela não existe.
    Quando vou pelo APSDU consigo abrir a tabela e seu conteúdo está la?
    Como ´pode isso? rssrs

    OBS: Instalei o SQL Server 2016 e a versão do SQL Manager está v18.0.

    Desde já grato.

    • Dan_Atilio disse:

      Rapaz, que bruxaria, rsrsrs… realmente nunca vi um cenário assim.
      Se possível, entre no grupo do Discord pra gente tentar te ajudar, assim você pode nos mandar prints e te orientamos.
      Abraços.

  19. RONALDO MARINS ANDRADE disse:

    Opa, com certeza. Qual o link ou nome lá do Discord? Assim tentaremos desvendar esse mistério. rss

    • Dan_Atilio disse:

      Bom dia.
      No cabeçalho do site aqui (ou no canto inferior direito do rodapé), tem o link do YouTube, Twitter, Facebook… O último link na direita é do grupo do Discord.
      Te esperamos por lá.

  20. Adilson disse:

    Parabéns pela iniciativa Dan. Como faço para participar do grupo Discord?

  21. Felipe disse:

    Boa tarde, excelente artigo parabéns.
    você executou o checkUnique?

    apliquei o Patch do checkUnique no RPO novo, porém RPO é diferente do dicionário.
    ao aplicar o patch no RPO 12.1.17 não aplica, ocorre erro.

    não faz sentido executar o checkUnique depois do UPDDISTR, estou certo?

  22. Felipe disse:

    Bom dia, não encontro esse arquivo SXSBRA da release 12.1.23 para baixar, você teria?

  23. RAFAEL BIAZETTO AYUSSO FERNANDES disse:

    Eu instalei do zero a versão 12.1.3 baixei o repositorio da versão 12.1.23 antes de entrar a primeira vez no sistema e quando entrei o dicionario foi criado na pasta system. Não deveria ter criado no banco direto?

  24. Johann Klaus disse:

    Boa tarde:
    Fiz todo o procedimento informado, porém aparece essa mensagem quando entro com o SIGAADV

    Foram encontrados os seguintes erros no ambiente:
    Não foi possível comunicar com o servidor de licenças, contate o Administrador do sistema.

    Contate o Administrador do Sistema.

  25. Adílio Costa disse:

    Meus parabéns pelo post, bem objetivo e explicativo, grande abraço meu amigo!

  26. DIMAS CARLOS DA SILVA SANTOS disse:

    Boa tarde Dan_Atilio

    Em relação as novas tabelas do lobo guará sabe informar se a TOTVS já disponibilizou as tabelas que recebem por exemplo os arquivos XNU’s dentre outros importados para o banco.

  27. Fabio COsta disse:

    Atilio, Boa Noite, fiz a instalaçao tudo certinho, quando vou executar o smartcient, ele pede para escolher empresa 99 ou uma empresa nova, ate ai blz, depois ele começa atualizar o inicio é diz que ocorreu um erro inesperado. Executei o dbacces via console e da a seguinte mensagem Begin topclient thread end topclient sabe o que pode ser, e ai aparece uma mensagem dizendo Ocorreu um erro inesperado na inicialização.

  28. Pedro Oliveira disse:

    Olá, bom dia!
    Alguem se deparou com este erro?

    “THREAD ERROR ([15052], pedro.vinicius, BHN050103196) 19/08/2019 10:13:33
    argument #0 error, expected O->N, function GetClassName on FWSETACCNAME(FWSETACCNAME.PRW) 15/02/2019 09:11:02 line : 89”

  29. Fco. C. Dantas disse:

    O meu smartclient nao tá abrindo qdo executo o UPDDISTR. Estou migrando do protheus 12.1.17 para o 12.1.23.

  30. Fco. C. Dantas disse:

    Em base local de testes.

  31. Alexandre disse:

    boa tarde Danilo,
    pode tirar uma dúvida por favor?

    já o inicio depois que escolher o país(Barsil) fica muito tempo carregando então
    abri o appserver e o license sv em console e ambos estão processando porem
    com a mensagem job thread finish se repetindo em diferentes numerações

    sabe se isso é normal ?

  32. BRUNO DE OLIVEIRA ALMEIDA disse:

    Boa noite,
    amigo fiz todo o processo de instalação abro o Protheus consigo logar e acessar porém nem MENU aparece nos módulos. O que pode ser ?

  33. Cesar Escobar disse:

    Olá camarada.
    Você tem alguma documentação que fale a respeito de requisitos mínimos para o Protheus em produção?

  34. Jefferson disse:

    Fiz todos passos mas minha base fica dando a mensgem abaixo, alguem sabe o que é.

    SX2990: TOP Error -19 – Field [X2_ARQUIVO] not found. ( From tISAMFile::CreateIndex )
    Thread ID [2692] User [Administrador] IO [83] Tables [5] MaxTables [5] Comment [] SP [ ] Traced [No] SQLReplay [No] InTran [No] DBEnv [MSSQL/PROTHEUS1223] DBThread [(SPID 54)] Started [15/10/2019 12:05:26] IP [127.0.0.1:1236] IDLE [ ] InTransact [ ] Memory [365496] Running [ROP_CREATEINDEX] RCV [2609] SND [15963] TCBuild [20181212-20190924] TCVersion [18.2.1.3] ARCH [64] OS [WINDOWS] BUILD [RELEASE]
    on MSOPENIDX(APLIB070.PRW) 15/02/2019 09:10:59 line : 145