Page cover

Regras

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

A utilização das regras em todo sistema é por meio da instrução # (hashtag).

Ou seja #10, por exemplo, representa a utilização da regra 10.

Menu de acesso

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?