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 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 alguns conceitos de 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
Introdução a alguns conceitos de 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;
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
Introdução a alguns conceitos de 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;
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
C E N Á R I O
A T U A L
Noções sobre o mercado de ERP
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
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
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;
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
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
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;
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”,
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
;
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.\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\inclu de\
Diretório de arquivos de inclusão padrão (extensão .CH) necessários para a compilação de programas escritos em AdvPl.
Visão geral do ambiente Configurador
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
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 é
Introdução a linguagem AdvPL
Programação Com Interface Própria com o Usuário
Nosso primeiro programa: o já tradicional “Olá mundo!”
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()
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.
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: