SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
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

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.40TOTVS Connect
 
Editores de textos - Introdução ao Word
Editores de textos - Introdução ao WordEditores de textos - Introdução ao Word
Editores de textos - Introdução ao WordClausia Antoneli
 
Implantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesImplantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesAndre Dourado
 
Estratégias de pesquisa simples na internet
Estratégias de pesquisa simples na internetEstratégias de pesquisa simples na internet
Estratégias de pesquisa simples na internetMaria Romão
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação João Piedade
 
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 ERPVictor Claudio
 
Mundo 4.0 - O que esperar do futuro
Mundo 4.0 - O que esperar do futuroMundo 4.0 - O que esperar do futuro
Mundo 4.0 - O que esperar do futuroSuzana Viana Mota
 
Oracle EPM Solutions
Oracle EPM SolutionsOracle EPM Solutions
Oracle EPM SolutionsBSD SOLUTIONS
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisMarcelo Quinta
 
PETI - Planejamento Estratégico de Tecnologia da Informação
PETI - Planejamento Estratégico de Tecnologia da InformaçãoPETI - Planejamento Estratégico de Tecnologia da Informação
PETI - Planejamento Estratégico de Tecnologia da InformaçãoWagner Silva
 
Workshop Gestão de projetos: Da teoria à pratica
Workshop Gestão de projetos: Da teoria à praticaWorkshop Gestão de projetos: Da teoria à pratica
Workshop Gestão de projetos: Da teoria à praticaEli Rodrigues
 
Gerenciamento de tempo em projetos
Gerenciamento de tempo em projetosGerenciamento de tempo em projetos
Gerenciamento de tempo em projetosPaulo Junior
 
Aula 3 - Gestão de Projetos
Aula 3 - Gestão de ProjetosAula 3 - Gestão de Projetos
Aula 3 - Gestão de ProjetosFernando Dantas
 

Mais procurados (20)

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
 
Tecnologia totvs rm rev.8
Tecnologia totvs rm   rev.8Tecnologia totvs rm   rev.8
Tecnologia totvs rm rev.8
 
Aula03 - Informática Básica
Aula03 - Informática BásicaAula03 - Informática Básica
Aula03 - Informática Básica
 
Editores de textos - Introdução ao Word
Editores de textos - Introdução ao WordEditores de textos - Introdução ao Word
Editores de textos - Introdução ao Word
 
Implantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e DificuldadesImplantação de um ERP - Vantagens e Dificuldades
Implantação de um ERP - Vantagens e Dificuldades
 
Estratégias de pesquisa simples na internet
Estratégias de pesquisa simples na internetEstratégias de pesquisa simples na internet
Estratégias de pesquisa simples na internet
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
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
 
Mundo 4.0 - O que esperar do futuro
Mundo 4.0 - O que esperar do futuroMundo 4.0 - O que esperar do futuro
Mundo 4.0 - O que esperar do futuro
 
Como Fazer a Integração entre BPM e SOA
Como Fazer a Integração entre BPM e SOAComo Fazer a Integração entre BPM e SOA
Como Fazer a Integração entre BPM e SOA
 
Oracle EPM Solutions
Oracle EPM SolutionsOracle EPM Solutions
Oracle EPM Solutions
 
The benefits of odoo
The benefits of odoo The benefits of odoo
The benefits of odoo
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveis
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
 
Gestao agil de projetos
Gestao agil de projetosGestao agil de projetos
Gestao agil de projetos
 
PETI - Planejamento Estratégico de Tecnologia da Informação
PETI - Planejamento Estratégico de Tecnologia da InformaçãoPETI - Planejamento Estratégico de Tecnologia da Informação
PETI - Planejamento Estratégico de Tecnologia da Informação
 
Workshop Gestão de projetos: Da teoria à pratica
Workshop Gestão de projetos: Da teoria à praticaWorkshop Gestão de projetos: Da teoria à pratica
Workshop Gestão de projetos: Da teoria à pratica
 
Kick Off
Kick OffKick Off
Kick Off
 
Gerenciamento de tempo em projetos
Gerenciamento de tempo em projetosGerenciamento de tempo em projetos
Gerenciamento de tempo em projetos
 
Aula 3 - Gestão de Projetos
Aula 3 - Gestão de ProjetosAula 3 - Gestão de Projetos
Aula 3 - Gestão de Projetos
 

Destaque

V12 PROTHEUS - SOLUÇÕES E COMPLEMENTOS
V12 PROTHEUS - SOLUÇÕES E COMPLEMENTOSV12 PROTHEUS - SOLUÇÕES E COMPLEMENTOS
V12 PROTHEUS - SOLUÇÕES E COMPLEMENTOSFabio Pimenta
 
Notas release totvs_protheus_v12_por
Notas release totvs_protheus_v12_porNotas release totvs_protheus_v12_por
Notas release totvs_protheus_v12_porLeone 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áriaTOTVS 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 PARANAFabio Pimenta
 
Apontamento da Produção
Apontamento da ProduçãoApontamento da Produção
Apontamento da ProduçãoTOTVS Connect
 
Datasul 11.5.2 - 2012
Datasul 11.5.2 - 2012Datasul 11.5.2 - 2012
Datasul 11.5.2 - 2012Fabio Pimenta
 
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
 
Inovacoes Protheus 10 Padrao 2010
Inovacoes Protheus 10   Padrao 2010Inovacoes Protheus 10   Padrao 2010
Inovacoes Protheus 10 Padrao 2010Rafael Marega
 
Guia instalacao portal_web_sara
Guia instalacao portal_web_saraGuia instalacao portal_web_sara
Guia instalacao portal_web_sarajanu 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
 
Utilizando OpenCV para soluções em visão computacional
Utilizando OpenCV para soluções em visão computacionalUtilizando OpenCV para soluções em visão computacional
Utilizando OpenCV para soluções em visão computacionalGuilherme Spadaccia
 

Destaque (20)

V12 PROTHEUS - SOLUÇÕES E COMPLEMENTOS
V12 PROTHEUS - SOLUÇÕES E COMPLEMENTOSV12 PROTHEUS - SOLUÇÕES E COMPLEMENTOS
V12 PROTHEUS - SOLUÇÕES E COMPLEMENTOS
 
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
 
Utilizando OpenCV para soluções em visão computacional
Utilizando OpenCV para soluções em visão computacionalUtilizando OpenCV para soluções em visão computacional
Utilizando OpenCV para soluções em visão computacional
 

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_trainningJohn Weverton
 
apresentaodoerp-100813081339-phpapp02.pptx
apresentaodoerp-100813081339-phpapp02.pptxapresentaodoerp-100813081339-phpapp02.pptx
apresentaodoerp-100813081339-phpapp02.pptxJosHonrio3
 
Apresentação_do_ERP
Apresentação_do_ERPApresentação_do_ERP
Apresentação_do_ERPMurilojose10
 
Apresentação do ERP
Apresentação do ERPApresentação do ERP
Apresentação do ERPMurilojose10
 
Enterprise resource planning (ERP)
Enterprise resource planning (ERP)Enterprise resource planning (ERP)
Enterprise resource planning (ERP)Alexsandro Prado
 
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 vendasIldmar Alves
 
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 ControleFee 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 RussoPaulo 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 erpPaulo 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 advcaciaTiago Figueiredo
 
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
 

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

Sobre Erp (Basico)
Sobre Erp (Basico)Sobre Erp (Basico)
Sobre Erp (Basico)
 
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
 
Apresentação do ERP
Apresentação do ERPApresentação do ERP
Apresentação do ERP
 
Ferramentas
FerramentasFerramentas
Ferramentas
 
Enterprise resource planning (ERP)
Enterprise resource planning (ERP)Enterprise resource planning (ERP)
Enterprise resource planning (ERP)
 
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
 
ERP
ERPERP
ERP
 
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
 

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/