SlideShare uma empresa Scribd logo
Por Edilberto Souza
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;
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;
Introdução a alguns conceitos de ERP
O que é um ERP?
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.
Introdução a alguns conceitos de ERP
Estrutura de um ERP
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
 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
Introdução a alguns conceitos de ERP
Ciclo de vida de um ERP
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;
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?
 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?
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
Noções sobre o mercado de ERP: Oportunidades
Noções sobre o mercado de ERP: Oportunidades
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;
Arquitetura do Microsiga Protheus
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:
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.
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.
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.
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.
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;
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).
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.
Visão geral do ambiente Configurador
Demonstração prática
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;
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.
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.
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.
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
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
Introdução a linguagem AdvPL
Programação Com Interface Própria com o Usuário
 Nosso segundo programa, utilizando AxCadastro()
Demonstração prática
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)
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.
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
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/
Agradecimentos
Pela vossa atenção
Obrigado!

Mais conteúdo relacionado

Mais procurados

Estrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da DisciplinaEstrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da Disciplina
Daniel Arndt Alves
 
Microsoft PowerBI
Microsoft PowerBIMicrosoft PowerBI
Microsoft PowerBI
Gabriel Galdino
 
Estrategias Empresariais
Estrategias EmpresariaisEstrategias Empresariais
Estrategias Empresariais
CarlaCurcio
 
Enterprise resource planning (ERP)
Enterprise resource planning (ERP)Enterprise resource planning (ERP)
Enterprise resource planning (ERP)
Alexsandro Prado
 
Projeto de implantação de um sistema ERP
Projeto de implantação de um sistema ERPProjeto de implantação de um sistema ERP
Projeto de implantação de um sistema ERP
Victor Claudio
 
Aula - Sistemas de Informação
Aula - Sistemas de InformaçãoAula - Sistemas de Informação
Aula - Sistemas de Informação
Daniela Brauner
 
Balanced Scorecard
Balanced ScorecardBalanced Scorecard
Balanced Scorecard
Marcus Vinícius
 
Introdução a gerenciamento de projetos e PMBoK®
Introdução a gerenciamento de projetos e PMBoK®Introdução a gerenciamento de projetos e PMBoK®
Introdução a gerenciamento de projetos e PMBoK®
Synergia - Engenharia de Software e Sistemas
 
Gestão de Projetos
Gestão de ProjetosGestão de Projetos
Gestão de Projetos
HealthMinds Academy
 
Visão por Processos
Visão por ProcessosVisão por Processos
Visão por Processos
Q2 Management
 
ITIL 4
ITIL 4ITIL 4
ITIL 4
CompanyWeb
 
Plano Diretor de Tecnologia da Informação
Plano Diretor de Tecnologia da InformaçãoPlano Diretor de Tecnologia da Informação
Plano Diretor de Tecnologia da InformaçãoHelio Rebouças
 
US DOC ACMM Wallchart
US DOC ACMM WallchartUS DOC ACMM Wallchart
US DOC ACMM Wallchart
Paul Sullivan
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
 
Gestao do conhecimento ppt
Gestao do conhecimento pptGestao do conhecimento ppt
Gestao do conhecimento pptDaniela Garcia
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
Marcos Garrido
 
Sistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIGSistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIG
MúsicaParaense.Org
 
Gestão da qualidade em projetos
Gestão da qualidade em projetosGestão da qualidade em projetos
Gestão da qualidade em projetos
Gerisval Pessoa
 

Mais procurados (20)

Estrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da DisciplinaEstrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da Disciplina
 
Microsoft PowerBI
Microsoft PowerBIMicrosoft PowerBI
Microsoft PowerBI
 
Estrategias Empresariais
Estrategias EmpresariaisEstrategias Empresariais
Estrategias Empresariais
 
ERP
ERPERP
ERP
 
Enterprise resource planning (ERP)
Enterprise resource planning (ERP)Enterprise resource planning (ERP)
Enterprise resource planning (ERP)
 
Projeto de implantação de um sistema ERP
Projeto de implantação de um sistema ERPProjeto de implantação de um sistema ERP
Projeto de implantação de um sistema ERP
 
Aula - Sistemas de Informação
Aula - Sistemas de InformaçãoAula - Sistemas de Informação
Aula - Sistemas de Informação
 
Balanced Scorecard
Balanced ScorecardBalanced Scorecard
Balanced Scorecard
 
Introdução a gerenciamento de projetos e PMBoK®
Introdução a gerenciamento de projetos e PMBoK®Introdução a gerenciamento de projetos e PMBoK®
Introdução a gerenciamento de projetos e PMBoK®
 
Gestão de Projetos
Gestão de ProjetosGestão de Projetos
Gestão de Projetos
 
Visão por Processos
Visão por ProcessosVisão por Processos
Visão por Processos
 
ITIL 4
ITIL 4ITIL 4
ITIL 4
 
Sap
SapSap
Sap
 
Plano Diretor de Tecnologia da Informação
Plano Diretor de Tecnologia da InformaçãoPlano Diretor de Tecnologia da Informação
Plano Diretor de Tecnologia da Informação
 
US DOC ACMM Wallchart
US DOC ACMM WallchartUS DOC ACMM Wallchart
US DOC ACMM Wallchart
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Gestao do conhecimento ppt
Gestao do conhecimento pptGestao do conhecimento ppt
Gestao do conhecimento ppt
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Sistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIGSistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIG
 
Gestão da qualidade em projetos
Gestão da qualidade em projetosGestão da qualidade em projetos
Gestão da qualidade em projetos
 

Destaque

Protheus V12
Protheus V12Protheus V12
Protheus V12
Fabio Pimenta
 
TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40
TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40
TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40
TOTVS Connect
 
Notas release totvs_protheus_v12_por
Notas release totvs_protheus_v12_porNotas release totvs_protheus_v12_por
Notas release totvs_protheus_v12_por
Leone Guimarães
 
Ferramentas gerenciais totvs protheus
Ferramentas gerenciais totvs protheusFerramentas gerenciais totvs protheus
Ferramentas gerenciais totvs protheusRafael Marega
 
TOTVS Gestão Financeira - inovações na integração bancária
TOTVS Gestão Financeira - inovações na integração bancáriaTOTVS Gestão Financeira - inovações na integração bancária
TOTVS Gestão Financeira - inovações na integração bancária
TOTVS Connect
 
APRESENTAÇÃO PARA GRUPO DATASUL V 12 PARANA
APRESENTAÇÃO PARA GRUPO DATASUL V 12 PARANAAPRESENTAÇÃO PARA GRUPO DATASUL V 12 PARANA
APRESENTAÇÃO PARA GRUPO DATASUL V 12 PARANA
Fabio Pimenta
 
Apontamento da Produção
Apontamento da ProduçãoApontamento da Produção
Apontamento da Produção
TOTVS Connect
 
ERP - Enterprise Resource Planning
ERP - Enterprise Resource PlanningERP - Enterprise Resource Planning
ERP - Enterprise Resource Planning
João Fernando Moreira de Medeiros
 
Datasul 11.5.2 - 2012
Datasul 11.5.2 - 2012Datasul 11.5.2 - 2012
Datasul 11.5.2 - 2012
Fabio Pimenta
 
Estrutura de Processos
Estrutura de ProcessosEstrutura de Processos
Estrutura de Processos
Kassio P. Schaider
 
A Adaptação e Implantação de um ERP Open Source em uma Microempresa - Um Estu...
A Adaptação e Implantação de um ERP Open Source em uma Microempresa - Um Estu...A Adaptação e Implantação de um ERP Open Source em uma Microempresa - Um Estu...
A Adaptação e Implantação de um ERP Open Source em uma Microempresa - Um Estu...
Arthur Santos
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
Lucas Boeing Scarduelli
 
Inovacoes Protheus 10 Padrao 2010
Inovacoes Protheus 10   Padrao 2010Inovacoes Protheus 10   Padrao 2010
Inovacoes Protheus 10 Padrao 2010Rafael Marega
 
Consultoria de pacote
Consultoria de pacoteConsultoria de pacote
Consultoria de pacote
Odilio Augusto
 
Introdução ao ERP
Introdução ao ERPIntrodução ao ERP
Introdução ao ERP
Bruno Eustáquio
 
Guia instalacao portal_web_sara
Guia instalacao portal_web_saraGuia instalacao portal_web_sara
Guia instalacao portal_web_sara
janu seriguela
 
Formas de extração de dados p10
Formas de extração de dados p10Formas de extração de dados p10
Formas de extração de dados p10Rafael Marega
 
Historia de México- Parte UNO
Historia de México- Parte UNOHistoria de México- Parte UNO
Historia de México- Parte UNOandreamast
 

Destaque (20)

Protheus V12
Protheus V12Protheus V12
Protheus V12
 
TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40
TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40
TOTVS Gestão de Estoque, Compras e Faturamento - Novidades 11.40
 
Notas release totvs_protheus_v12_por
Notas release totvs_protheus_v12_porNotas release totvs_protheus_v12_por
Notas release totvs_protheus_v12_por
 
Ferramentas gerenciais totvs protheus
Ferramentas gerenciais totvs protheusFerramentas gerenciais totvs protheus
Ferramentas gerenciais totvs protheus
 
TOTVS Gestão Financeira - inovações na integração bancária
TOTVS Gestão Financeira - inovações na integração bancáriaTOTVS Gestão Financeira - inovações na integração bancária
TOTVS Gestão Financeira - inovações na integração bancária
 
APRESENTAÇÃO PARA GRUPO DATASUL V 12 PARANA
APRESENTAÇÃO PARA GRUPO DATASUL V 12 PARANAAPRESENTAÇÃO PARA GRUPO DATASUL V 12 PARANA
APRESENTAÇÃO PARA GRUPO DATASUL V 12 PARANA
 
Advpl completo
Advpl completo Advpl completo
Advpl completo
 
Apontamento da Produção
Apontamento da ProduçãoApontamento da Produção
Apontamento da Produção
 
ERP - Enterprise Resource Planning
ERP - Enterprise Resource PlanningERP - Enterprise Resource Planning
ERP - Enterprise Resource Planning
 
Datasul 11.5.2 - 2012
Datasul 11.5.2 - 2012Datasul 11.5.2 - 2012
Datasul 11.5.2 - 2012
 
Totvs bi
Totvs biTotvs bi
Totvs bi
 
Estrutura de Processos
Estrutura de ProcessosEstrutura de Processos
Estrutura de Processos
 
A Adaptação e Implantação de um ERP Open Source em uma Microempresa - Um Estu...
A Adaptação e Implantação de um ERP Open Source em uma Microempresa - Um Estu...A Adaptação e Implantação de um ERP Open Source em uma Microempresa - Um Estu...
A Adaptação e Implantação de um ERP Open Source em uma Microempresa - Um Estu...
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
Inovacoes Protheus 10 Padrao 2010
Inovacoes Protheus 10   Padrao 2010Inovacoes Protheus 10   Padrao 2010
Inovacoes Protheus 10 Padrao 2010
 
Consultoria de pacote
Consultoria de pacoteConsultoria de pacote
Consultoria de pacote
 
Introdução ao ERP
Introdução ao ERPIntrodução ao ERP
Introdução ao ERP
 
Guia instalacao portal_web_sara
Guia instalacao portal_web_saraGuia instalacao portal_web_sara
Guia instalacao portal_web_sara
 
Formas de extração de dados p10
Formas de extração de dados p10Formas de extração de dados p10
Formas de extração de dados p10
 
Historia de México- Parte UNO
Historia de México- Parte UNOHistoria de México- Parte UNO
Historia de México- Parte UNO
 

Semelhante a Introdução ao ERP Microsiga Protheus da Totvs

Apresentação Final
Apresentação FinalApresentação Final
Apresentação Finalbetinho87
 
Apositla sap curso_trainning
Apositla sap curso_trainningApositla sap curso_trainning
Apositla sap curso_trainning
John Weverton
 
apresentaodoerp-100813081339-phpapp02.pptx
apresentaodoerp-100813081339-phpapp02.pptxapresentaodoerp-100813081339-phpapp02.pptx
apresentaodoerp-100813081339-phpapp02.pptx
JosHonrio3
 
Apresentação_do_ERP
Apresentação_do_ERPApresentação_do_ERP
Apresentação_do_ERPMurilojose10
 
Sistema de informação executiva área de vendas
Sistema de informação executiva área de vendasSistema de informação executiva área de vendas
Sistema de informação executiva área de vendas
Ildmar Alves
 
Gestão Empresarial Integrada
Gestão Empresarial IntegradaGestão Empresarial Integrada
Gestão Empresarial Integrada
Oziel Moreira Neto
 
Erp
ErpErp
Sistemas de Informação como Sistemas de Controle
Sistemas de Informação como Sistemas de ControleSistemas de Informação como Sistemas de Controle
Sistemas de Informação como Sistemas de Controle
Fee Kosta
 
O próximo grande passo na cloud erp - Por Paulo Russo
O próximo grande passo na cloud erp - Por Paulo RussoO próximo grande passo na cloud erp - Por Paulo Russo
O próximo grande passo na cloud erp - Por Paulo Russo
Paulo Russo
 
O próximo grande passo na cloud erp
O próximo grande passo na cloud erpO próximo grande passo na cloud erp
O próximo grande passo na cloud erp
Paulo Russo
 
Apresentaodoerp 100813081339-phpapp02
Apresentaodoerp 100813081339-phpapp02Apresentaodoerp 100813081339-phpapp02
Apresentaodoerp 100813081339-phpapp02Juarez Junior
 
Implantação glpi empresa de advcacia
Implantação glpi empresa de advcaciaImplantação glpi empresa de advcacia
Implantação glpi empresa de advcacia
Tiago Figueiredo
 
Sistemas
Sistemas Sistemas
Sistemas
Vinicius Cota
 
O erp e o seu papel na gestão das empresas
O erp e o seu papel na gestão das empresasO erp e o seu papel na gestão das empresas
O erp e o seu papel na gestão das empresasEdilberto Souza
 
ERP
ERPERP
Infoschema - Company Overview
Infoschema - Company OverviewInfoschema - Company Overview
Infoschema - Company Overview
Renilton Oliveira
 
Apsi2002 Erp Movel
Apsi2002 Erp MovelApsi2002 Erp Movel
Apsi2002 Erp Movel
guest191c96
 
Principais desafios, objetivos e benefícios da integração entre a ta e a ti
Principais desafios, objetivos e benefícios da integração entre a ta e a tiPrincipais desafios, objetivos e benefícios da integração entre a ta e a ti
Principais desafios, objetivos e benefícios da integração entre a ta e a ti
Mezasoft
 

Semelhante a Introdução ao ERP Microsiga Protheus da Totvs (20)

Apresentação Final
Apresentação FinalApresentação Final
Apresentação Final
 
Apositla sap curso_trainning
Apositla sap curso_trainningApositla sap curso_trainning
Apositla sap curso_trainning
 
apresentaodoerp-100813081339-phpapp02.pptx
apresentaodoerp-100813081339-phpapp02.pptxapresentaodoerp-100813081339-phpapp02.pptx
apresentaodoerp-100813081339-phpapp02.pptx
 
Apresentação_do_ERP
Apresentação_do_ERPApresentação_do_ERP
Apresentação_do_ERP
 
Ferramentas
FerramentasFerramentas
Ferramentas
 
Sistema de informação executiva área de vendas
Sistema de informação executiva área de vendasSistema de informação executiva área de vendas
Sistema de informação executiva área de vendas
 
Gestão Empresarial Integrada
Gestão Empresarial IntegradaGestão Empresarial Integrada
Gestão Empresarial Integrada
 
Erp
ErpErp
Erp
 
Sistemas de Informação como Sistemas de Controle
Sistemas de Informação como Sistemas de ControleSistemas de Informação como Sistemas de Controle
Sistemas de Informação como Sistemas de Controle
 
O próximo grande passo na cloud erp - Por Paulo Russo
O próximo grande passo na cloud erp - Por Paulo RussoO próximo grande passo na cloud erp - Por Paulo Russo
O próximo grande passo na cloud erp - Por Paulo Russo
 
O próximo grande passo na cloud erp
O próximo grande passo na cloud erpO próximo grande passo na cloud erp
O próximo grande passo na cloud erp
 
Apresentaodoerp 100813081339-phpapp02
Apresentaodoerp 100813081339-phpapp02Apresentaodoerp 100813081339-phpapp02
Apresentaodoerp 100813081339-phpapp02
 
Implantação glpi empresa de advcacia
Implantação glpi empresa de advcaciaImplantação glpi empresa de advcacia
Implantação glpi empresa de advcacia
 
Sistemas
Sistemas Sistemas
Sistemas
 
O erp e o seu papel na gestão das empresas
O erp e o seu papel na gestão das empresasO erp e o seu papel na gestão das empresas
O erp e o seu papel na gestão das empresas
 
O abc do erp
O abc do erpO abc do erp
O abc do erp
 
ERP
ERPERP
ERP
 
Infoschema - Company Overview
Infoschema - Company OverviewInfoschema - Company Overview
Infoschema - Company Overview
 
Apsi2002 Erp Movel
Apsi2002 Erp MovelApsi2002 Erp Movel
Apsi2002 Erp Movel
 
Principais desafios, objetivos e benefícios da integração entre a ta e a ti
Principais desafios, objetivos e benefícios da integração entre a ta e a tiPrincipais desafios, objetivos e benefícios da integração entre a ta e a ti
Principais desafios, objetivos e benefícios da integração entre a ta e a ti
 

Introdução ao ERP Microsiga Protheus da Totvs

  • 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;
  • 4. Introdução a alguns conceitos de ERP O que é um ERP?
  • 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.
  • 6. Introdução a alguns conceitos de ERP Estrutura de um ERP
  • 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
  • 9. Introdução a alguns conceitos de ERP Ciclo de vida de um ERP
  • 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
  • 14. Noções sobre o mercado de ERP: Oportunidades
  • 15. Noções sobre o mercado de ERP: Oportunidades
  • 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/