|
DARM Formulas
1) Cadastrar em Tributos -> Fórmulas de Cálculo -> Tabela de Fórmula de Cálculo(2 caracteres) 2) Cadastrar em Tributos Geral -> Tabela de Tributos -> Tabela Exercícios - Tributo -> Informações de Cálculo - Fórmulas Ao confirmar dará um erro, porque o usuário pmcliente NÃO tem permissão para criar objetos no Banco; Esta parte serve somente para documentação, pois a função deveremos criar via PLSQL; EX campo Descrição Fórmula: LN_RESULT NUMBER; BEGIN LN_RESULT := QTD_FOLHAS * 1; RETURN LN_RESULT;END; 3) Criar a função no Banco de Dados ORACLE, logar com ERP (NN-Número da fórmula); CREATE OR REPLACE FUNCTION TRI$_FORMULA_NN_F ( QTD_FOLHAS Number ) RETURN NUMBER IS LN_RESULT NUMBER; BEGIN BEGIN SELECT QTD_FOLHAS * TABINFOIMPOSTO.VLBASE INTO LN_RESULT FROM TABINFOIMPOSTO WHERE CDIMPOSTO='630' AND EXERCICIO=PACK_CORRECAO.F_EXERCICIOCALCULO AND ROWNUM < 2; EXCEPTION WHEN OTHERS THEN LN_RESULT := 0; END; RETURN LN_RESULT;END; 4. Testar. Caso o cliente NÃO possua GRANT de execução dará um erro, neste caso executar o passo 5. 5. grant execute on TRI$_FORMULA_NN_F to BAS$_USUARIO_EXECUTE_ROLE; |
All contents copyright of the author. ©2007. JAMWiki Version 0.5.2 |