Foi criada uma rotina com o intuito de realizar consultas nos lançamentos orçamentários (tabela AKD).
O objetivo dessa rotina é padronizar e otimizar o desenvolvimento de relatórios gerenciais no módulo SIGAPCO (planejamento e controle orçamentário).
As consultadas na tabela AKD serão realizadas utilizando os filtros recebidos por parâmetro.
Esses filtros podem ser passados em formato de range (valores de/até) ou por visão gerencial orçamentária previamente cadastrada (PCOA170).
O retorno esperado é um arquivo temporário com todos os registros retornados pela consulta na tabela de lançamentos (AKD).
Lista de parâmetros disponíveis na função PCGerPlan():
| Parâmetro | Tipo | Obrigatório | Obrigatório Por Visão | Descrição |
|---|---|---|---|---|
| oMeter | Objeto | Objeto de controle da régua | ||
| oText | Objeto | Objeto de controle da régua | ||
| oDlg | Objeto | Janela da régua | ||
| lEnd | Lógico | Controle finalizar da régua | ||
| cArqtmp | Caracter | Sim | Sim | Alias em que será montado o arquivo temporário |
| cMoeda | Caracter | Sim | Sim | Moeda referência para o relatório |
| lPorVisao | Lógico | Sim | Sim | Define se o relatório será gerado por visão o por parâmetros |
| cCodVisao | Caracter | Sim | Código da visão gerêncial para filtro da tabela AKD | |
| dDataIni | Data | Sim | Sim | Data inicial para filtro dos movimentos |
| dDataFim | Data | Sim | Sim | Data final para filtro dos movimentos |
| aFiltros | Array | Sim | Array com range de filtros para query | |
aFiltAd | Array | Array com filtros de entidades adicionais |
Importante: O intervalo máximo que poderá ser utilizado nos parâmetros de data inicial e data final (dDataIni e dDataFim) é de um ano |
A variável lPorVisão deve ser declarada como .F.
E os ranges para filtro devem ser passados no array aFiltros da seguinte forma:
| Posição do array | Tipo | Conteúdo |
|---|---|---|
| aFiltros[01] | C | |
| aFiltros[02] | C | |
| aFiltros[03] | C | |
| aFiltros[04] | C | |
| aFiltros[05] | C | |
| aFiltros[06] | C | |
| aFiltros[1] | C | |
| aFiltros[1] | C | |
| aFiltros[1] | C | |
| aFiltros[1] | C | |
| aFiltros[1] | C | |
| aFiltros[1] | C | |
| aFiltros[1] | C | |
| C |
aFiltros := {" ","ZZZZZZZ",;
" ","ZZZZZZZ",;
" ",;
" ","ZZZZZZZ",;
" ","ZZZZZZZ",;
" ","ZZZZZZZ" }
PCGerPlan(oMeter,oText,oDlg,lEnd,cArqtmp,cMoeda,lPorVisao,cCodVisao,dDataIni,dDataFim,aFiltros,aFiltAd);
Outras Ações / Ações relacionadas
| Ação | Descrição |
|---|---|
| Inclua a ação | Inclua a descrição relacionada |
| Inclua a ação | Inclua a descrição relacionada |
| Inclua a ação | Inclua a descrição relacionada |
Principais Campos e Parâmetros
| Campo | Descrição |
|---|---|
| Inclua o campo | Inclua a descrição relacionada |
| Inclua o campo | Inclua a descrição relacionada |
| Inclua o campo | Inclua a descrição relacionada |
Coloque o link das tabelas relacionadas
<!-- esconder o menu -->
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
</style>
|