introdução ao erp microsiga protheus da totvs

38
Por Edilberto Souza

Upload: edilberto-souza

Post on 25-Jul-2015

189 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Introdução ao ERP Microsiga Protheus da Totvs

Por Edilberto Souza

Page 2: Introdução ao ERP Microsiga Protheus da Totvs

Introdução ao ERP Microsiga Protheus da Totvs

Agenda

Introdução a alguns conceitos de ERP;

Noções sobre o mercado de ERP;

Arquitetura do Microsiga Protheus;

Visão geral do ambiente Configurador;

Introdução a linguagem AdvPL;

Page 3: Introdução ao ERP Microsiga Protheus da Totvs

Introdução ao ERP Microsiga Protheus da Totvs

Agenda

Introdução a alguns conceitos de ERP;

Noções sobre o mercado de ERP;

Arquitetura do Microsiga Protheus;

Visão geral do ambiente Configurador;

Introdução a linguagem AdvPL;

Page 4: Introdução ao ERP Microsiga Protheus da Totvs

Introdução a alguns conceitos de ERP

O que é um ERP?

Page 5: Introdução ao ERP Microsiga Protheus da Totvs

Introdução a alguns conceitos de ERP

O que é um ERP?

ERP (Enterprise Resource Planning) ou Planejamento de Recursos Empresariais também denominado como Sistemas de Gestão Empresarial.

Os sistemas ERP podem ser definidos como sistemas de informação integrados, adquiridos na forma de pacotes de softwares comerciais, com a finalidade de dar suporte à maioria das operações de uma empresa.

Page 6: Introdução ao ERP Microsiga Protheus da Totvs

Introdução a alguns conceitos de ERP Estrutura de um ERP

Page 7: Introdução ao ERP Microsiga Protheus da Totvs

Introdução a alguns conceitos de ERP

Permitir a empresa focar mais no seu próprio negócio;

Manter a organização adequada as regulamentações do Governo nas áreas: contábil, fiscal, tributária, previdenciária e trabalhista;

Melhorar a produtividade e o atendimento aos clientes;

Subsidiar a tomada de decisões;

Papel do ERP na gestão das empresas

Page 8: Introdução ao ERP Microsiga Protheus da Totvs

Permitir o crescimento controlado da organização;

Melhorar o fluxo de informações;

Propiciar boas condições de competividade;

Introdução a alguns conceitos de ERP

Papel do ERP na gestão das empresas

Page 9: Introdução ao ERP Microsiga Protheus da Totvs

Introdução a alguns conceitos de ERP

Ciclo de vida de um ERP

Page 10: Introdução ao ERP Microsiga Protheus da Totvs

Introdução ao ERP Microsiga Protheus da Totvs

Agenda

Introdução a alguns conceitos de ERP;

Noções sobre o mercado de ERP;

Arquitetura do Microsiga Protheus;

Visão geral do ambiente Configurador;

Introdução a linguagem AdvPL;

Page 11: Introdução ao ERP Microsiga Protheus da Totvs

Grandes fusões e incorporações Globalização / diversificação de negócios

Adaptação rápida a novas exigências

Integração de processos empresariais Dados para tomada de decisões

Volume de informações gerados Informação atualizada e

consistente

CENÁRIO ATUAL

Noções sobre o mercado de ERP Como está o mercado atualmente?

Page 12: Introdução ao ERP Microsiga Protheus da Totvs

Saturado no que diz respeito a adoção de ERP pelas grandes empresas;

Grandes fornecedores de ERP, como: SAP, ORACLE e TOTVS buscando cada vez mais alcançar pequenas e médias empresas;

Carente de mão de obra especializada, capaz de implantar e manter soluções;

Noções sobre o mercado de ERP Como está o mercado atualmente?

Page 13: Introdução ao ERP Microsiga Protheus da Totvs

Noções sobre o mercado de ERP Alguns exemplos de fornecedores e seus produtos

Microsiga Protheus Corpore RM DataSul Etc.

Business One R/3 Etc.

TopManager Milênio

http://www.totvs.com/home http://www.sap.com/brazil/index.epx

http://topmanager.com.br/index/index.html

http://www.fcmsistemas.com.br/produtos/milenio

Page 14: Introdução ao ERP Microsiga Protheus da Totvs

Noções sobre o mercado de ERP: Oportunidades

Page 15: Introdução ao ERP Microsiga Protheus da Totvs

Noções sobre o mercado de ERP: Oportunidades

Page 16: Introdução ao ERP Microsiga Protheus da Totvs

Introdução ao ERP Microsiga Protheus da Totvs

Agenda

Introdução a alguns conceitos de ERP;

Noções sobre o mercado de ERP;

Arquitetura do Microsiga Protheus;

Visão geral do ambiente Configurador;

Introdução a linguagem AdvPL;

Page 17: Introdução ao ERP Microsiga Protheus da Totvs

Arquitetura do Microsiga Protheus

Page 18: Introdução ao ERP Microsiga Protheus da Totvs

Arquitetura do Microsiga Protheus

Camada Descrição

AppServer Servidor de Aplicação

SmartClient Terminal Inteligente

RPO Repositório de APO´s (Advanced Protheus Objects)

DbAccess Camada de acesso a Banco de Dados

TSS Totvs Service SOA

Divisão em camadas:

Page 19: Introdução ao ERP Microsiga Protheus da Totvs

Arquitetura do Microsiga Protheus

Servidor de Aplicação

O Protheus AppServer é a aplicação encarregada da compilação e da execução do código AdvPl, no qual o sistema está escrito desde a versão 5.07.

Na linguagem AdvPl, as rotinas são mantidas em APOs (Advanced Protheus Objects) individuais contidos em repositórios.

Isso permite que as rotinas sejam carregadas e descarregadas dinamicamente da memória da máquina onde o Protheus Server está sendo executado.

Page 20: Introdução ao ERP Microsiga Protheus da Totvs

Arquitetura do Microsiga Protheus

Cliente Inteligente O SmartClient é a aplicação encarregada da interface com o

usuário. Não existe processamento local, por isso o tráfego de rede

entre o Terminal e o Servidor de Aplicação é baixo, tratando-se apenas de comandos para o desenho das telas e do tratamento do teclado e mouse.

Repositório de APOs É no repositório que se encontram os programas escritos

em AdvPl que serão carregados para a execução de determinada tarefa. É através do repositório de APOs que é possível incluir novas customizações no sistema.

Page 21: Introdução ao ERP Microsiga Protheus da Totvs

Arquitetura do Microsiga Protheus

Camada de Acesso a Banco de Dados

Permite o gerenciamento das informações pertinentes à utilização do banco de dados, registrando e apresentado dados, como:

Quantidade de usuários conectados, quantidade de tabelas em utilização, IOs por segundo, máximo de IOs por segundo;

Mensagens de utilização;

Configurações gerais;

Validação de conexão, checando os parâmetros de conexão com o banco de dados;

Monitoramento de índices.

Page 22: Introdução ao ERP Microsiga Protheus da Totvs

Arquitetura do Microsiga Protheus

Totvs Service SOA

É uma aplicação baseada na arquitetura orientada a serviços, em que o objetivo principal é prover os serviços de emissão e manutenção de documentos fiscais eletrônicos (NFe, CTe, NFSe, CLe, MDFe, MDe, NFCe, entre outros);

Realiza a comunicação entre a aplicação ERP e os serviços web dos orgãos fiscais;

Possui interfaces gráficas para demonstrar informações interativas de suas operações e disponibilizar funcionalidades diretamente com alguns serviços específicos do produto, como “Importação/Exportação de documentos eletrônicos”, “Notificação ao usuário por e-mail” entre outros.

Page 23: Introdução ao ERP Microsiga Protheus da Totvs

Introdução ao ERP Microsiga Protheus da Totvs

Agenda

Introdução a alguns conceitos de ERP;

Noções sobre o mercado de ERP;

Arquitetura do Microsiga Protheus;

Visão geral do ambiente Configurador;

Introdução a linguagem AdvPL;

Page 24: Introdução ao ERP Microsiga Protheus da Totvs

Visão geral do ambiente Configurador

Estrutura dos diretórios e nomenclatura das tabelas;

Configuração de:

Arquivos (Sx2);

Dicionário de dados (Sx3);

Tabelas (Sx5);

Consulta padrão (SxB);

Menus;

Parâmetros (Sx6);

Gatilhos em campos (Sx7).

Page 25: Introdução ao ERP Microsiga Protheus da Totvs

Visão geral do ambiente Configurador Estrutura dos diretórios e nomenclatura das tabelas

\protheus\ Diretório inicial do Protheus.

\protheus\apo\ Diretório onde serão localizados os arquivos de repositório de APOs.

\protheus\bin\ Diretório onde são localizados os arquivos do núcleo do Protheus: executáveis, bibliotecas de carga dinâmica (DLL´s) e arquivos de configuração do sistema.

\protheus_data\system

Contém os arquivos de Customização, controle de Empresa e menus do Sistema.

\protheus\include\

Diretório de arquivos de inclusão padrão (extensão .CH) necessários para a compilação de programas escritos em AdvPl.

\protheus\util\ Diretório de ferramentas adicionais do Protheus.

Page 26: Introdução ao ERP Microsiga Protheus da Totvs

Visão geral do ambiente Configurador

Demonstração prática

Page 27: Introdução ao ERP Microsiga Protheus da Totvs

Introdução ao ERP Microsiga Protheus da Totvs

Agenda

Introdução a alguns conceitos de ERP;

Noções sobre o mercado de ERP;

Arquitetura do Microsiga Protheus;

Visão geral do ambiente Configurador;

Introdução a linguagem AdvPL;

Page 28: Introdução ao ERP Microsiga Protheus da Totvs

Introdução a linguagem AdvPL Histórico

A Linguagem AdvPl teve seu início em 1994, sendo na verdade uma evolução na utilização de linguagens no padrão xBase pela Microsiga Software S.A. (Clipper, Visual Objects e depois FiveWin).

Com a criação da tecnologia Protheus, era necessário criar uma linguagem que suportasse o padrão xBase para a manutenção de todo o código existente do sistema de ERP. Foi então criada a linguagem chamada: Advanced Protheus Language.

Page 29: Introdução ao ERP Microsiga Protheus da Totvs

Introdução a linguagem AdvPL Características

O AdvPl é uma extensão do padrão xBase, contando também com classes, funções e comandos criados pela Microsiga, tornando a linguagem completa para a criação de aplicações de negócios.

O compilador e o interpretador da linguagem AdvPl é o próprio servidor de aplicação (AppServer);

Atualmente, o ambiente para desenvolvimento é o TDS (Totvs Developer Studio) baseado no eclipse onde o código pode ser criado, compilado e depurado.

Os programas escritos em AdvPl podem conter ou não interface com o usuário.

Page 30: Introdução ao ERP Microsiga Protheus da Totvs

Introdução a linguagem AdvPL Programação Com Interface Própria com o Usuário Nesta categoria entram os programas desenvolvidos para

serem executados através do SmartClient.

Pode-se criar rotinas para a customização do sistema ERP, desde processos adicionais até mesmo relatórios. A grande vantagem é aproveitar todo o ambiente montado pelos módulos do ERP Microsiga Protheus.

Pode-se até mesmo criar toda uma aplicação, ou módulo, do começo.

Todo o código do sistema ERP Microsiga Protheus é escrito em AdvPL.

Page 31: Introdução ao ERP Microsiga Protheus da Totvs

Introdução a linguagem AdvPL Programação Com Interface Própria com o Usuário

Nosso primeiro programa: o já tradicional “Olá mundo!”

Demonstração prática

Page 32: Introdução ao ERP Microsiga Protheus da Totvs

Introdução a linguagem AdvPL Programação Com Interface Própria com o Usuário Modelo1() ou AxCadastro() A função AxCadastro() é uma funcionalidade de cadastro simples, com

poucas opções de customização, a qual é composta de: Browse padrão para visualização das informações da base de dados, de

acordo com as configurações do Dicionário . Funções de pesquisa, visualização, inclusão, alteração e exclusão padrões

para visualização de registros simples, sem a opção de cabeçalho e itens.

Sintaxe: AxCadastro(cAlias, cTitulo, cVldExc, cVldAlt) Parâmetro Descrição

cAlias Alias padrão do sistema para utilização, o qual deve estar definido no dicionário de dados

cTitulo Título da Janela

cVldExc Validação para Exclusão

cVldAlt Validação para Alteração

Page 33: Introdução ao ERP Microsiga Protheus da Totvs

Introdução a linguagem AdvPL Programação Com Interface Própria com o Usuário

Nosso segundo programa, utilizando AxCadastro()

Demonstração prática

Page 34: Introdução ao ERP Microsiga Protheus da Totvs

Introdução a linguagem AdvPL Programação Com Interface Própria com o Usuário

Mbrowse A Mbrowse() é uma funcionalidade de cadastro que permite a

utilização de recursos mais aprimorados na visualização e manipulação das informações do sistema, possuindo os seguintes componentes: Browse padrão para visualização das informações da base de dados,

de acordo com as configurações do SX3 – Dicionário de Dados (campo browse).

Parametrização para funções específicas para as ações de visualização, inclusão, alteração e exclusão de informações, o que viabiliza a manutenção de informações com estrutura de cabeçalhos e itens.

Recursos adicionais como identificadores de status de registros, legendas e filtros para as informações.

Sintaxe simplificada: MBrowse(nLin1, nCol1, nLin2, nCol2, cAlias)

Page 35: Introdução ao ERP Microsiga Protheus da Totvs

Introdução a linguagem AdvPL Programação Com Interface Própria com o Usuário Mbrowse

Parâmetro Descrição

nLin1, nCol1, nLin2, nCol2

Coordenadas dos cantos aonde o browse será exibido. Para seguir o padrão da AXCADASTRO() use 6,1,22,75

cAlias Alias padrão do sistema para utilização, o qual deve estar definido no dicionário de dados – SX3.

aRotina Array contendo as funções que serão executadas pela Mbrowse. Este array pode ser parametrizados com as funções básicas da AxCadastro conforme abaixo: AADD(aRotina,{"Pesquisar" ,"AxPesqui",0,1}) AADD(aRotina,{"Visualizar" ,"AxVisual",0,2}) AADD(aRotina,{"Incluir" ,"AxInclui" ,0,3}) AADD(aRotina,{"Alterar" ,"AxAltera",0,4}) AADD(aRotina,{"Excluir" ,"AxDeleta",0,5})

cCadastro Título do browse que será exibido.

Page 36: Introdução ao ERP Microsiga Protheus da Totvs

Introdução a linguagem AdvPL Programação Com Interface Própria com o Usuário

Mbrowse - exemplo: #include "protheus.ch"

User Function MBrwSA2()

Local cAlias := "SA2"

Private cCadastro := "Cadastro de Fornecedores"

Private aRotina := {}

AADD(aRotina,{"Pesquisar" ,"AxPesqui",0,1}) AADD(aRotina,{"Visualizar" ,"AxVisual",0,2}) AADD(aRotina,{"Incluir" ,"AxInclui",0,3}) AADD(aRotina,{"Alterar" ,"AxAltera",0,4}) AADD(aRotina,{"Excluir" ,"AxDeleta",0,5})

AADD(aRotina,{"Excluir" ,"funcao()",0,6})

dbSelectArea(cAlias)

dbSetOrder(1)

mBrowse(6,1,22,75,cAlias)

Return

Page 37: Introdução ao ERP Microsiga Protheus da Totvs

Considerações finais Links mais informações:

http://pt.slideshare.net/EdilbertoSouza1

http://tdn.totvs.com/

http://www.supeerp.com/

http://www.helpfacil.com.br/

http://www.masteradvpl.com.br/

http://www.ernaniforastieri.com/

http://www.blacktdn.com.br/

Page 38: Introdução ao ERP Microsiga Protheus da Totvs

Agradecimentos

Pela vossa atenção

Obrigado!