Baixe o app para aproveitar ainda mais
Prévia do material em texto
Download e Instalação do TOTVS Protheus 12 (12.1.17) Saudações jovem gafanhoto, Meu nome é Jonatan Temesio estou aqui para ensinar tudo que eu sei sobre o ADVPL eeeee não é aquele ADVPL que o consultor dinossauro usa. Iremos ver ADVPL POG (Programação orientada gambiarra) mentiraaaa é POO (Programação orientada objeto) que futuramente se tornará o TL++ que significa TOTVS Language Plus Plus (será que copiaram o nome de algum linguagem da microsoft ?? kkkkk), com o ADVPL POO podemos desenvolver em camada e utilizando padrões o nosso famoso Designer Partner …..se você tmb não tem noção nenhuma de POO fica tranquilo que irei te ensinar, mas para você ir me ajudando que tal fazer a lição de casa e dar uma lida nesse post Programação Orientada Objeto Antes de começarmos o ADVPL, que tal a gente instalar uma base TOTVS Protheus 12.1.17 (12.1.17 é a versão do ERP maledeto) em seu personal computer. Esse tutorial é para quem manja pelo menos um pouco de computador “aquele cara que não fica instalando o baidu ou deixa o Yahoo como sua pagina de busca principal no browser kkkkkkkk”. Entendendo arquitetura TOTVS PROTHEUS 12 A linha TOTVS Protheus utiliza a tecnologia By You, a qual opera sobre a estrutura Client/Server nível 5, em que se destacam 3 camadas de aplicação: Client: responsável pela apresentação da aplicação (Front-End). Application Server : encarregada de todo processamento das regras de negócio. Banco de Dados: cuida do gerenciamento dos dados no Sistema. O Application Server é um middleware preparado para a arquitetura SOA, e conceito de distribuição de software online SaaS, atuante como um intérprete e facilitador, “traduzindo” e conectando os comandos da linguagem com o Framework da linha TOTVS Protheus. Além disto, esta camada funciona sobre um ambiente de balanceamento de carga. O Framework da Linha Microsiga fornece diversos facilitadores e aceleradores de desenvolvimento baseados na arquitetura MVC. Passo 1: Instalação do banco de dados Caso você tenha alguma instalação do SQL SERVER em sua maquina basta criar um banco de dados vazio chamado TOTVS12 e uma conexão ODBC 64bits e pular para o passo 2 =]. O Banco de Dados escolhido é o SQL Server Express Edition 2017 (caso queira outro banco eu aconselho acessar o link TDN e se virar kkkkkkkkk ). Para efetuar o download basta navegar no seguinte link SQL SERVER ou pesquisar no Google SQL Server Express. Após efetuar o download pelo link e executar o programa SQLServer2017-SSEI-Expr.exe, aparecera a seguinte imagem:A forma de instalação fica a seu critério eu utilizei a “Básico” Logo em seguida é perguntado o diretório para instalação do Banco de dados, eu deixei padrão porem fica a seu critério: Após a instalação básica ser concluída, aparecera as informações do seu banco de dados instalado. Minha instalação ficou assim, instância é SQLEXPRESS e o administrador sql é meu usuário de login do WINDOWS: Após isso iremos abrir o nosso banco de dados através do sql management studio, na minha maquina estava instalado o 2012, segue link para download. Feita a instalação iremos informar localhost\SQLEXPRESS em nome do servidor e na autenticação deixaremos a opção “Autenticação do Windows”: Se tudo der certo graças as deuses do t.i. irá aparecer a seguinte tela: Dentro da pasta Banco de Dados iremos criar o banco “TOTVS12” de forma bem padrão (para criar o banco basta clicar com o botão direito do mouse em cima de banco de dados e selecionar novo banco =] ) : Ufaaa…essa parte passou com sucesso, agora é hora de criarmos uma conexão ODBC com o nosso querido banco de dados “TOTVS12” para o TOTVS DbAcess . Vamos acessa o painel de controle > Ferramentas Administrativas: Logo em seguida a opção “Fonte de Dados ODBC (64bits)”: Após aberto, clicar em “Adicionar”: Iremos selecionar a opção “SQL Server”: Nessa parte temos que informar o nome para a conexão ODBC, eu utilizei “TOTVS12” o mesmo do banco de dados porem você pode colocar o nome que mais lhe agrada como “PalmeirasNaoTemMundial” já na instância você deve seguir o padrão criado na instalação do banco o meu foi “localhost\SQLEXPRESS01”: Nessa parte iremos informar o usuário de autenticação do banco. Na instalação básica é utilizado o usuário do Windows para ser o administrador do banco (resumindo, logou com esse usuário na maquina pode fazer merda no banco de dados kkkkk), então é só selecionar “autenticação WINDOWS NT”: Após clicar em avançar iremos marcar a opção “Alterar o banco de dados padrão para” e selecionaremos o nosso querido banco de dados “TOTVS12′ e caso não estejam marcadas as opções favor selecionar “Usar identificadores entre aspas ANSI” e “Usar nulos, preenchimentos e avisos ANSI”: Irá aparecer uma tela revisando todos os dados de conexão ODBC: Vamos clicar em “Testar fonte de dados” e se aparecer a seguinte mensagem indica que você e um dos filhos de Odin e tudo deu certooooo uhulllll “Vlws tio Bill”: Clicamos em OK e depois OK e aparecerá a nossa queria conexão ODBC, favor guardar o nome dela jovem gafanhoto porque usaremos no TOTVS DbAcess: Passo 1 concluido jovem…… Agora iremos para a parte divertida Passo 2: Configuração do nosso TOTVS DbAcess 64bits Bom para começarmos sugiro que você baixe o pacote que montei do TOTVS ERP, onde contem tudo para a gente configurar o ERP. O arquivo é um pouco pesado “799Mb” zipado em winrar e você não precisa ter uma conta do gmail. (TOTVS Protheus 12.1.17) Após ter baixado o arquivo favor descompactar e copiar a pasta “TOTVS12” para o “C:\”. Com os arquivos extraidos teremos a seguinte visão: Abriremos a pasta “Totvs DBAccess x64” e dentro dela teremos o executável “TOTVS 12 – DBAccess64.exe” onde criaremos um atalho para execução em console, basta clicar com o botão direito do mouse e selecionar criar atalho: Com o atalho criado iremos clicar com o botão direito do mouse em cima de “TOTVS 12 – DBAccess64.exe – Atalho” e selecionar a opção propriedades: Na tela de propriedades na opção “Destino:” iremos ate o final após as aspas duplas e incluiremos o parâmetro do MS-DOS conhecido como “-CONSOLE”: Após clicar em “OK” basta executar dois cliques no atalho criado e aparecera a mensagem do “Windows Defender Firewall”. Na qual devemos permitir a comunicação das redes para o Dbacess ser visto pelo Appserver e a comunicação ODBC, basta copiar a tela abaixo e clicar em “permitir acesso”: Eeeee termos o nosso DbAcess Online =] Logo em seguida iremos minimizar a tela do DbAcess64 e executaremos um duplo clique em “DBMonitor.exe”, aparecerá a tela de conexão do monitor onde informaremos o Servidor e a Porta. “Servidor:localhost” , “Porta:7890” depois é só clicar “OK”: A senha para logar é “Usuario:admin” e a senha pode deixar em branco e clicar “OK” (lembrando que em Usuario o “admin” é minúsculo): Informando a identificação aparecerá a tela inicial do DBMonitor: Bom, lembra que a gente efetuou uma forma de conexão ODBC 64bits onde a autenticação é feita pelo usuário logado ? Com isso não precisamos ir em “Configurações” e depois “Microsoft SQL” para configurar usuário e senha do banco. (Caso você já tenha o banco de dados instalado basta seguir os seguintes passos. Clicar na aba “Configurações” e depois na aba “Microsoft SQL” e depois no botão “Novo” e informar o nome igual da conexão ODBC 64bits e depois na caixa Usuário informar o nome e senha do usuário do banco de dados =]. *”dica……nome e usuário é o mesmo que você usa para acessar o SQL Server Management Studio”) Após isso iremos acessar aba “Assistentes” para testar a conexão ODBC: Vamos clicar em “Validação de Conexão” e depois em “Avançar” e aparecerá a opção para escolhermos o banco de dados “Microsoft SQL”: Após clicar em “Avançar” vamos escrever o nome da instância criada na conexão ODBC 64bits, “TOTVS12”: E quando clicamos em Finalizar ….. a mensagem é “Conexão OK”: Passo 3: Configuração do nosso TOTVS AppServer O TOTVS | Application Server foi desenvolvido em ANSI C++ e, portanto, independe de API´s especificadas para funcionar. Desta forma, o núcleo do TOTVS | Application Serverpode ser recompilado em todos os sistemas operacionais e plataformas que suportem ANSI C++. Outra preocupação durante o desenvolvimento foi garantir total compatibilidade dos repositórios de objetos (RPO`s) e das correções dos repositórios (Patch´s) entre os sistemas operacionais e plataformas. Após essa rápida explicação do portal TDN, vamos configurar o nosso servidor de aplicação. Dentro da pasta “TOTVS12” temos a pasta “Protheus” e dentro dela a “bin”, na pasta “bin” temos o nosso executável “AppServer.exe” e seu arquivo de configuração o “appserver.ini”: Duplo click no “appserver.ini” e aparecerá a seguintes configurações, caso queira se aprofundar mais na configuração favor acessar o link AppServer TDN: [DEPURANDOADVPL] <- Nome do servidor SourcePath=C:\TOTVS12\Protheus\apo\ <- Caminho para o RPO RootPath=C:\TOTVS12\protheus_data\ <- Caminho para a pasta system e system load StartPath=\system\ formPath=C:\TOTVS12\Protheus\rpoform\ <- Caminho para o RPO de formulas RpoDb=top RpoLanguage=por RpoVersion=120 LocalFiles=CTREE localdbextension=.dtc DBDATABASE=MSSQL <- Qual banco de dados utilizado DBSERVER=localhost <- Caminho onde se encontra o DbAcess DBALIAS=TOTVS12 <- Nome do banco de dados criado DBCONTYPE=TCPIP <- Tipo conexão DBPORT=7890 <- Porta do DbAcess SPECIALKEY=TOTVS12 DisableAskTOP=1 MaxQuerySize=47940 INACTIVETIMEOUT=900 TOPMemoMega=1 TAFMultint=1 ;============================================= ;============== CONFIG GERAIS ================ ;============================================= [Drivers] Active=tcp [TCP] TYPE=TCPIP Port=1500 <- Porta do Appserver para conexão [Service] Name=TOTVS12 DisplayName=TOTVS 12 [TDS] allowApplyPatch=* ALLOWEDIT=* Após esse breve resumo do “Appserver.ini” vamos voltar na pasta “appserver” e criar um atalho do “AppServer.exe” E no atalho criado iremos efetuar o mesmo procedimento que no DbAcess , clicar com o botão direito do mouse e selecionar propriedades . Na parte de Destino iremos adicionar o comando de execução -CONSOLE Feito isso basta clicar em “OK” e depois um duplo clique no atalho do “Appserver.exe” e adicionar as permissões ao Windows Defender Firewall: Feito isso o nosso Appserver está online: Feito isso vamos voltar na pasta “bin” só que desta vez abriremos a pasta “smartclient” e um duplo clique no arquivo de configuração o “smartclient.ini”: [config] lastmainprog=SIGAMDI BrowserEnabled=0 [drivers] active=tcp [DEPURANDOADVPL] <- Nome da conexão server=localhost <- Caminho do appserver port=1500 <- Porta do appserver Agora com o DbAcess e Appserver Online: Na pasta “smartclient” vamos executar com um duplo clique o “smartclient.exe”: Irá aparecer a tela de conexão inicial do smartclient perguntando qual o programa que vamos executar , qual comunicação iremos usar e qual o nome do servidor do appserver, por padrão irá aparecer igual a imagem e basta clicar em “OK”: Na tela de login é só informar que o usurário é “admin” e a senha pode deixar em branco e clicar em “Entrar”: Na tela de configuração irá aparecer a empresa 99 – TESTE com todos os ambientes disponíveis: Você deve informar qual seu pais, para o Protheus carregar o idioma: Logo em seguida e uma vez ao dia é perguntada as Taxas das Moedas, pode deixar zerada e apertar confirmar: Sistema logado com sucesso: Só por curiosidade abra o banco de dados “TOTVS12” e abra a pasta “Tabelas” e você verá todas as tabelas criadas pelo ERP: Então é isso pessoal espero que tenha gostado do post e vamos para o próximo que é a instalação da nossa plataforma de desenvolvimento ADVPL e famoso TDS.
Compartilhar