Escolar Documentos
Profissional Documentos
Cultura Documentos
CONFIGURADOR
2.1 Famílias de arquivos;
2.2 Arquivos Customizadores;
2.4 Mapeamento de Arquivos;
2.5 Parâmetros do Sistema;
2.10 Explorando o Dicionário de Dados do Sistema;
2.11 Explorando o uso de Gatilhos no Sistema;
* Estas tabelas são de uso e controle interno do sistema, recomenda-se não alterá-las a não ser que seja
absolutamente necessário
Dicas BrasilErp: Estas perguntas são criadas geralmente ao se desenvolver relatórios e são
cadastrados através do aplicativo “apsdu” que será muito utilizado na em programação ADVPL
Dicas BrasilErp: Este é um dos primeiros arquivos a serem analizados ao se efetuar a visita a um
cliente. Daqui temos as dicas de como as regras de negócio da empresa trabalham no sistema
Tabelas (SX5)
O Arquivo de Tabelas - SX5 - são mini-arquivos armazenadores de Dados
Específicos de cada Empresa e tem como finalidade Customizar Situações, que dependam de um
conjunto de registros que dificilmente necessitarão de alterações, tais como: Tipificar os Produtos,
os Grupos, os Tipos de Notas Fiscais, os Pagamentos, Feriados, etc.
Isso facilita o preenchimento dos campos pelo usuário e ao mesmo tempo faz a respectiva validação
quanto a informação digitada no mesmo.
Dicas BrasilErp: Entenda que essas tabelas tem o objetivo de armazenar informações comuns aos
usuários que difícilmente serão alterados ao longo do tempo (Ex.: Tipos de Produtos – MP, PA, PI,
MC, etc)
Parâmetros (Sx6)
A maneira mais primitiva de se Customizar um sistema é através de Parâmetros.
A Movimentação de Cálculo de Custos On-Line, é um exemplo bem característico.
Esta Movimentação, se por um lado traz vantagens indiscutíveis do ponto de vista gerencial, do
outro tem problemas técnicos relacionados à Performance, Seqüência de Digitação e Cancelamentos
de Movimentações.
Assim, deve-se sempre dar ao usuário a decisão de adotá-la ou não.
Uma solução:
Cria-se um Parâmetro, neste caso, denominado (MV_CUSMED), e dependendo do seu Conteúdo
(M – Mensal ou O – On-Line), há nos Programas condições que validam o conteúdo destas
variáveis, ativando ou inibindo as respectivas Movimentações dentro do Sistema.
Os Parâmetros compõem o (Arquivo – SX6) e atendem aos mais variados Tipos de Customização e
podem ser analisados no Módulo Configurador.
É uma Forma Engessada de Customização, pois qualquer alteração em programa depende de
mudanças nos fontes, além de deixar confusa a Lógica dos Programas.
Mas é válida em muitas circunstâncias.
O Protheus tem uma totalidade de parâmetros que devem ser todos cuidadosamente
configurados de acordo com as Regras de Negócios de cada Empresa.
Gatilhos (SX7)
Os gatilhos são disparados quando se digita alguma informação nos Campos das Telas de Entradas
de Dados, ou seja, trata-se da atualização de campos dependentes na tela de digitação a partir do
preenchimento de um Campo Origem, obedecendo uma determinada Regra, para tal preenchimento.
Muitas vezes, para que a Regra atenda a determinadas situações pode-se desenvolver Funções em
ADVPL e chamá-las através das Regras dos gatilhos
Com ela, em todos os Campos onde se pode escrever uma Expressão, é possível
evocar-se uma Função, cujo retorno definirá o seu Conteúdo.
Dicas BrasilErp: Resumindo : <Enter> em um campo para preencher outro campo e/ou outros
campos
Funções
De forma análoga, e considerando que toda (Opção de Menu) do Protheus 8 é na
verdade uma Função, é possível se desenvolver: Novos Relatórios, Consultas,
Cadastros e mesmo, Sub-Módulos e acessá-los diretamente através do Menu.
Chegado a este ponto, pode-se dizer que o único recurso que ainda faltaria, para se ter uma
Flexibilização Completa, seria o Acesso aos Fontes.
Isto foi resolvido, em parte, com os (Pontos de Entradas).
Tabelas Especiais
Algumas Tabelas embora não façam parte das tabelas oficiais de parametrizações do sistema são
importantes neste capítulo porque permite a parametrização de algumas partes no sistema pelos
conhecimentos do próprio usuário
Fórmulas (SM4)
Nos Cadastros de Fórmulas (SM4), armazena-se Expressões definidas pelo usuário, e que são
chamadas nos Pontos do sistema, onde cada usuário necessitar de uma Fórmula Proprietária.
Por exemplo:
No “Pedido de Vendas”, onde pode-se determinar a “Fórmula de Reajuste de Preços” entre a
“Emissão do Pedido de Vendas” e a “Data da Emisão da Nota Fiscal”, ou ainda na “Folha de
Pagamento”, onde cada “Verba”, tem seu próprio “Cálculo”.
As Fórmulas, têm ainda a vantagem que, em casos de muitas repetições, como as Fórmulas de
Cálculo do Prazo de Entrega e do Estoque de Segurança, cadastra-se uma Única Vez e repete-se o
Código nos Diversos Produtos.
Pontos de Entradas
São Chamadas colocadas em lugares estratégicos dos programas e que, originalmente, não fazem
nada.
Assim que o usuário necessitar de uma intervenção neste ponto, cria-se uma (Rotina), dá-se a ela o
nome do Ponto de Entrada, citado na documentação do Protheus e compila-se o programa.
Ao passar por ela, esta (Rotina) é executada.
Claro está que, quem escreve rotinas em Pontos de Entradas, precisa saber muito bem, sobre a
Lógica do Programa em questão e mesmo qual a Situação da Memória naquele momento.
No Portal do Cliente através do “SenhaP” os inumeros Pontos de Entradas, são detalhadamente
documentados.
Integrações
Além das ferramentas originais de customização do Protheus, podemos mencionar mais recursos
que resolvem muitos casos de forma mais rápida e prática.
São as integrações com o (Crystal Report, Excel, Word, etc).
Excel
A Integração com o Excel, nada mais é do que a possibilidade de se inserir nas Células desta
Planilha, User Functions desenvolvidas em ADVPL, à semelhança das Macros em Visual Basic.
Como as User Functions tem acesso à Base de Dados do sistema e podem fazer processamentos
ilimitados, fica fácil perceber como este recurso pode integrar as duas ferramentas.
A Ferramenta Excel, precisa ser chamada, a partir do menu de algum Módulo do Protheus.
Word
A integração com o Word é a mais simples de todas, pois utiliza apenas chamadas em variáveis do
Protheus, sem necessariamente utilizar funções da MICROSIGA.
Essa ferramenta é muito utilizada em integrações com a Folha de Pagamento, na elaboração de
Documentos dos Módulos de Qualidade, etc...
Crystal Report
A integração com a Ferramenta Crystal Report é semelhante, ou seja, pode-se chamar User
Functions desenvolvidas em (Linguagem de Programação – ADVPL), na geração dos Gráficos e
Relatórios desenvolvidos com esta ferramenta.
Project
A integração do MS-Project é realizada, através do Módulo de PCP, quando se gera a Carga de
Máquina (MRP II) ou com outros Módulos como por exemplo WMS e OMS (Logística), para a
Elaboração de Projetos.
Há também arquivos que armazenam dados especiais, como script de planilhas, senhas, helps,
menus, consultas etc., normalmente em formato texto.
São eles:
SIGAMAT.CFG Número de Estações
SIGAADV.HLP Help de Campos
SIGAADV.HPR Help de Programas
SIGAMAT.EMP Empresas
SIGAMAT.ALC Alçadas e Solicitações de Compras
SIGAFIS.MAG Livros Fiscais Magnéticos
SIGAADV.PSS Senhas
SIGAMAT.DEP Depuração
SIGAMAT.ACS Acessos
SIGAMAT.IND Índice do SIGAMAT.EMP
Temos ainda outros arquivos com extensões que também fazem parte do Protheus, os quais
estão relacionados a seguir:
.#DB Backup
.REL Relatórios
.DUP Script de Duplicata
.PDV Planilha de Custos
.NF2 Script da Nota Fiscal
.PLN Planilhas
.RPG Script do RPG
.DRV Drivers de Impressoras
.REM Envio de Transmissão Bancária
.RET Recebimento de Transmissão Bancária
.FAT Script de Fatura
.IMP Configurações de Importação de Dados
.LOG Arquivo TTS
.PRW e .PRX Programas em ADVPL e RDMAKE
Os demais arquivos contendo os dados dos usuários propriamente ditos ficam armazenados no
diretório padrão “\DATA\” e podem ser analisados no arquivo “Sx2 – Drivers e Diretórios de
Arquivos. O conteúdo de cada arquivo pode ser analisado no arquivo “Sx3 – Dicionário de Dados.
Caso os arquivos não existam no diretório que foram indicados, serão criados na abertura do
sistema.
Autorização de Emergência
Caso a liberação para o uso da empresa não possa ser efetuada imediatamente, pode-se recorrer à
senha de emergência. Esta senha é apenas temporária e terá validade apenas durante o dia em que
foi digitada, ou seja, 24 horas.
Os Menus do sistema podem ter suas opções reformuladas de maneira que cada Usuário possa
ter um menu de acesso próprio, de acordo com o tipo de trabalho por ele desenvolvido.
Neste programa, deve ser definido um menu para cada usuário e na configuração de senhas,
associase o menu à senha do usuário que determinará quais módulos, movimentações, empresas
e filiais ele poderá acessar.
Como criar Menus para os Usuários:
1. Selecione as seguintes opções: “Ambiente” + “Cadastros” + “Menus”;
Como default são selecionados todos os menus, pois o objetivo é demonstrar que podemos
utilizar opções de outros menus e gerarmos um menu totalmente modificado.
Teremos dois lados de menus: à esquerda, teremos o “menu origem” e, da direita, teremos
o menu “destino”, isto é, com as modificações já efetuadas;
Quando criamos opções específicas, recomenda-se criar um grupo intitulado
“Específicos” previamente, pois isto garantirá que as adequações sejam inseridas aí.
5. No lado esquerdo, posicione sobre a opção “ Faturamento” e, no lado direito,
posicione em “ Atualizações”;
6. Clique em “Adicionar” e aguarde;
7. No lado direito, selecione “ Atualizações” e em seguida, clique em “Novo Grupo”;
8. Digite “Específicos”, para Inglês, Português e Espanhol e confirme;
9. Clique em “Atualizações” + “Cadastros” + “Bancos”;
10. Clique em “Remover”;
11. Repita os procedimentos de 09 a 10 para a opção “Naturezas” e “Moedas”;
12. Remova os seguintes grupos: “Cenário de Vendas”, “CRM - Adm de Vendas”, “CRM
- Contratos” e “Diversos”;
Suponhamos que na sua Empresa, o Depto. de Faturamento tenham duas pessoas com
funções distintas. Então, removemos opções de uma e mantemos habilitados da outra, para
que cada uma tenha um menu de acordo com suas funções.
13. Selecione “Cadastros” + “Produtos” e em seguida, clique em “Detalhes”;
14. Desmarque as seguintes opções: “3, 4 e 5”, que se referem a “Incluir”, “Alterar” e
“Excluir”, respectivamente. Confirme;
15. Clique em “Gerar” e informe “MENUFAT” e confirme;
16. Retornando à tela de seleção de menus, clique em “Cancelar”.
Grupos de Usuários
A criação de Grupos de Usuários tem a finalidade de facilitar a administração de um determinado
número de usuários que possuam as mesmas características dentro do Sistema, ou seja, que
possuam o mesmo perfil de acesso.
Como cadastrar Grupos de Usuários:
1. Selecione as seguintes opções: “Usuário” + “Senhas” + “Senhas de Usuário”;
2. Posicione o cursor sobre a opção “ (Grupos)”;
3. Clique no botão “ (Incluir)” e informe o novo grupo como “Faturamento”;
4. Clique na opção “Detalhes”, marque “Todas as Empresas”;
5. Confira os dados e confirme clicando no botão “Ok”;
6. Clique na opção “ (Usuários)”;
7. Selecione o “Usuário” criado anteriormente, clique no botão ” (Alterar)” + CONFIGURADOR
“Grupos”;
8. Posicione o cursor sobre o grupo “Faturamento”;
9. Clique no botão “Adicionar”;
10. Confira os dados e confirme o cadastro de “Grupos de Usuários”, clicando no botão
“Ok” e confirmando duas vezes;
11. Clique no botão “ (Salvar)”, para gravar as configurações + “ (Sair)”;
12. Realize o teste no “Módulo de Faturamento”.
Dicas:
• Para saber quantos usuários cada grupo possui, basta selecionar o grupo desejado e
clicar na opção “Alterar”, localizada na barra de ferramentas. Note que existe um espaço
reservado para os nomes de cada usuário adicionado dentro dos grupos;
• Está disponível nesta versão a opção de “Relatório de Configuração do Usuário”. Este
relatório permite que você verifique as informações do usuário por “Usuário” ou “Grupo”;
• Lembre-se que para incluir usuários em um determinado grupo, deve-se acessar o
“Cadastro de Usuários” e informar o grupo ao qual ele irá pertencer.
Para saber sobre Grupos de Usuários, do Módulo Configurador, posicione na opção e
pressione a tecla <F1>. Será apresentado o Help do Programa esclarecendo a sua finalidade
e como executá-lo.
17. Assim que o Sistema finalizar as atualizações, clique no botão “Sair” para encerrar a
criação do campo.
Dicas:
• Sempre que efetuamos uma “Alteração no Dicionário de Dados”, o sistema gera, por
motivos de segurança, uma cópia automática dos dados. Essa cópia recebe a extensão
“#DB” para bases DBF e “BKP” para banco de dados, como por exemplo o “SQL”;
• Sempre que a cópia é finalizada, pode-se consultar todo o processo realizado pela
atualização da base através da opção “Log”, localizada na barra de ferramentas, durante
a movimentação de “Atualização dos Dados”;
• O campo “Modo de edição”, na pasta “Campos”, tem por finalidade definir quando um
determinado campo estará ou não dispónivel para preenchimento, de acordo com uma
regra (função) informada no mesmo;
• O campo “Inic. Browser” define se o conteúdo do campo estará ou não disponível para
visualização no browser do cadastro quando ele possuir o contexto “Visual”, de acordo
com a regra (função) informada neste campo.
Para saber sobre Dicionários de Dados (Sx3), do Módulo Configurador, posicione na opção
e pressione a tecla <F1>. Será apresentado o Help do Programa esclarecendo a sua
finalidade e como executá-lo.
Dica:
Sempre que o exercício possuir a opção <F3> nos campos, significa que poderemos realizar
uma consulta ao arquivo ou tabela relacionado. Através da tecla <F3> ou por meio do
ícone “lupa”, localizado ao lado direito do campo.
Para saber sobre o Dicionário de Dados e Manutenção dos Arquivos do Sistema, do Módulo
de Configurador, posicionado na rotina, pressione a tecla <F1>. Será apresentado o Help
do Programa, esclarecendo a sua finalidade e como executá-lo.
Consultas-padrão (SxB)
Por meio desta opção pode-se criar as consultas-padrão utilizadas nas telas de cadastros de
movimentações, para que seja possível a consulta e inclusão de registros em campos através da
tecla <F3> ou do botão em que o campo estiver relacionado.
• Note que o registro cadastrado está com o seu status na cor verde e o que foi excluído,
está com o status na cor vermelha;
• Quando clicamos na opção “Visualizar”, conseguimos obter as informações sobre o
usuário que realizou a última alteração no registro selecionado.
Para saber sobre:
• Clientes, do Módulo de Faturamento, posicione na opção e pressione a tecla <F1>. Será
apresentado o Help do Programa esclarecendo a sua finalidade e como executá-lo.
• LOG de Registros, do Módulo Configurador, posicione na opção e pressione a tecla
<F1>. Será apresentado o Help do Programa esclarecendo a sua finalidade e como executálo.
O padrão do Protheus é (N)ÃO. Para ativar essa opção, deve-se colocar a letra
(S)IM, de acordo com as seguintes posições:
“S” 1 – Acesso a funções;
“S” 2 – Inclusões;
“S” 3 – Alterações;
“S” 4 – Relatórios;
“S” 5 – Transações (TTS);
“S” 6 – Envio de e-mail;
“S” 7 – Parâmetros.
Dicas: No tipo “6”, o Sistema irá realizar o controle de e-mails enviados e no “7” o Sistema
irá ::gravar toda alteração dos parâmetros dos relatórios. Esta consulta poderá ser realizada
através do “Módulo Configurador”, na opção “Log do Usuário”.