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. - Falso.
Os intervalos para filtro devem ser passados pelo array aFiltros da seguinte forma:
| Posição do array | Tipo | Conteúdo |
|---|---|---|
| aFiltros[01] | C | Conta Orçamentária De |
| aFiltros[02] | C | Conta Orçamentária Até |
| aFiltros[03] | C | Classe Orçamentária De |
| aFiltros[04] | C | Classe Orçamentária Até |
| aFiltros[05] | C | Tipo de Saldo |
| aFiltros[06] | C | Centro de Custo De |
| aFiltros[07] | C | Centro de Custo Até |
| aFiltros[08] | C | Item De |
| aFiltros[09] | C | Item Até |
| aFiltros[10] | C | Classe de Valor De |
| aFiltros[11] | C | Classe de Valor Até |
Exemplo prático:
aFiltros := { " ","ZZZZZZZ",; //Conta Orçamentária De / Até
" ","ZZZZZZZ",; //Classe Orçamentária De / Até
" ",; //Tipo de Saldo
" ","ZZZZZZZ",; //Centro de Custo De / Até
" ","ZZZZZZZ",; //Item De / Até
" ","ZZZZZZZ" } //Classe de Valor De / Até
Importante: É importante que as posições pré definidas sejam respeitadas, pois o programa está preparado para receber os valores nessa ordem. |
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>
|