Resumo desta apresentação:
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;
2. 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;
3. 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;
5. 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.
7. 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
8. 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
10. 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;
11. 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?
12. 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?
13. 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/in
dex.epx
http://topmanager.com.br/in
dex/index.html
http://www.fcmsistemas.com.
br/produtos/milenio
16. 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;
18. 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:
19. 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.
20. 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.
21. 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.
22. 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.
23. 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;
24. 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).
25. Visão geral do ambiente Configurador
Estrutura dos diretórios e nomenclatura das tabelas
protheus Diretório inicial do Protheus.
protheusapo Diretório onde serão localizados os arquivos de repositório de APOs.
protheusbin
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.
protheusinclu
de
Diretório de arquivos de inclusão padrão (extensão .CH) necessários
para a compilação de programas escritos em AdvPl.
protheusutil Diretório de ferramentas adicionais do Protheus.
26. Visão geral do ambiente Configurador
Demonstração prática
27. 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;
28. 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.
29. 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.
30. 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.
31. 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
32. 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
33. Introdução a linguagem AdvPL
Programação Com Interface Própria com o Usuário
Nosso segundo programa, utilizando AxCadastro()
Demonstração prática
34. 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)
35. 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.
36. 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
37. 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/