Linguagem de Modelo Financeiro

A Linguagem de Modelo Financeiro (FML) é utilizada para criar, calcular e apresentar dados financeiros como balanços, cosolidações ou orçamentos. Estes relatórios são distinguidos de outros porque os cálculos ocorrem na mesma linha e na mesma coluna.

Utilize as seguintes orientações ao agendar relatórios da Linguagem de Modelo Financeiro (FML) que utilizem os comandos POST e PICKUP. Separe os passos POST e PICKUP em dois procedimentos:

Observação: A divisão de um relatório não possui suporte já que não há campo BY.


Topo da página

Exemplo: Como Utilizar o Comando POST em uma Solicitação FML

O código a seguir cria um relatório FML e o POSTa duas linhas de tags no arquivo de trabalho LEDGEOUT. Este procedimento deve residir no Servidor de Relatório do WebFOCUS.

FILEDEF LEDGEOUT DISK D:\IBI\LEDGEOUT.DAT
DEFINE FILE LEDGER
CUR_YR/I5C=AMOUNT;
LAST_YR/I5C=.87 * CUR_YR - 142;
END
 
TABLE FILE LEDGER
SUM CUR_YR LAST_YR
FOR ACCOUNT
1100 LABEL AR POST TO LEDGEOUT OVER
1200 LABEL INV POST TO LEDGEOUT OVER 
RECAP CA=R1 + R2; AS 'ASSETS' ON TABLE HOLD 
END

Topo da página

Exemplo: Como Utilizar o Comando PICKUP em uma Solicitação FML

O código a seguir obtém os dados com POST do arquivo de trabalho LEDGEOUT e os utiliza no cálculo RECAP. O ReportCaster distribui a saída deste procedimento.

FILEDEF LEDGEOUT DISK D:\IBI\LEDGEOUT.DAT
DEFINE FILE LEDGER
CUR_YR/I5C=AMOUNT;
LAST_YR/I5C=.87 * CUR_YR - 142;
END
 
TABLE FILE LEDGER
SUM CUR_YR LAST_YR
FOR ACCOUNT
1010 TO 1030 AS 'CASH' LABEL CASH OVER
DATA PICKUP FROM LEDGEOUT AR
AS 'ACCOUNTS RECEIVABLE' LABEL AR     OVER
DATA PICKUP FROM LEDGEOUT INV
AS 'INVENTORY' LABEL INV              OVER
BAR                                   OVER 
RECAP CUR_ASSET/I5C = CASH + AR + INV; 
END

WebFOCUS