Regras
Aqui você desenvolve, integra e organiza todas as regras do sistema.

Planejamento e Organização
Faça o planejamento e a organização das regras para garantir que tudo esteja em seu perfeito lugar.
Quando estamos iniciando a criação de regras não temos a noção do grande problema que teremos no futuro quando houver centenas de regras sem definirmos um padrão.
Evite a construção de regras sem necessidade. A reutilização é a melhor saída.
Outro detalhe muito importante é entender o conceito de filtros nos indicadores, ou seja, podemos optar em desenvolver uma regra geral que irá nos trazer todos dados necessários e no indicador iremos utilizar os filtros de cada função para nos apresentar a informação que queremos. Isto reduz a ida ao banco de dados do cliente para aquisição da informação.
A organização da nomenclatura da regra é fundamental.
Por exemplo: para uma regra que trás todas as vendas do mês corrente não seria interessante nomeá-la de: vendas. Isto em uma grande quantidade de regras não terá muito sentido. Opte em detalhar a descrição. Como por exemplo: Itens vendidos no Mês Atual, ou Produtos vendidos no mês.
Uma funcionalidade interessante é a forma de construção da árvore de regras.
Um conceito interessante é fazer uso da estrutura do BSC (Balanced Score Card). Definindo pastas e subpastas para organizar melhor.
SQL
Domine a forma de relacionar os dados para obter a informação que precisa.
As Regras no KPI são as peças importantes para o melhor desempenho da ferramenta.
Saber desenvolvê-las é fundamental!
Alguns exemplos:
SELECT * FROM TABELA WHERE CAMPO = 'VALOR'
Parâmetros
Agilize a criação de regras por meio do conceito de parâmetros.
Utilizamos 2 parâmetros como função, são eles:
KPI.ENVIA.PARAMETRO
KPI.ENVIA.PARAMETRO({código da regra};{parâmetros})
Exemplo de regra:
KPI.ENVIA.PARAMETRO(#17;14;12;28.10.2018)
Parâmetro 0: código da regra a ser executada
Parâmetro 1: 14
Parâmetro 2: 12
Parâmetro 3: 28.10.2018
assim por diante...
KPI.RECEBE.PARAMETRO
Exemplo de regra utilizando no banco de dados Firebird como exemplo, mas é permitido utilizar em qualquer banco de dados:
KPI.RECEBE.PARAMETRO(PARAM_CODIND,PARAM_CODFOR,PARAM_DATINI)
EXECUTE BLOCK
RETURNS (CODIGO INTEGER, NOMCLI VARCHAR(80), DATINI DATE)
AS
BEGIN
CODIGO = PARAM_CODIND;
NOMCLI = 'Indústria Brasileira de Acolchoados';
DATINI = NULL;
SUSPEND;
CODIGO = PARAM_CODFOR;
NOMCLI = 'Associação Brasileira de Acolchoados';
DATINI = NULL;
SUSPEND;
CODIGO = 1391;
NOMCLI = 'Fábrica Brasileira de Climatização';
DATINI = 'PARAM_DATINI';
SUSPEND;
END
Blocos de Execução
Execute o bloco de regra que precisa sem remover ou comentar o restante da regra.
Os Blocos de Execução são muito importantes para quando você precisa validar um novo código. Neste caso, você não precisaria descartar o código antigo ou deixá-lo comentado.
Basta utilizar o bloco [$I1]..[$F1]
Exemplo em SQL Simples utilizando Blocos de Execução
SELECT * FROM TABELA WHERE CAMPO = 'VALOR'
[$I1]
SELECT * FROM TABELA_1 WHERE CAMPO = 'VALOR1'
[$F1]
SELECT * FROM TABELA_2 WHERE CAMPO = 'VALOR2'
Isto garante que somente o código
SELECT * FROM TABELA_1 WHERE CAMPO = 'VALOR1'
será executado.
Last updated
Was this helpful?