CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
    1. Por parâmetros
    2. Por visão gerêncial
  3. Fluxo de chamada das Funções
  4. Tabelas utilizadas


01. VISÃO GERAL

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).

02. EXEMPLO DE UTILIZAÇÃO

Lista de parâmetros disponíveis na função PCGerPlan():

ParâmetroTipo

Obrigatório
Por Parâmetros

Obrigatório Por VisãoDescrição
oMeterObjeto

Objeto de controle da régua
oTextObjeto

Objeto de controle da régua
oDlgObjeto

Janela da régua
lEndLógico

Controle finalizar da régua
cArqtmpCaracterSimSimAlias em que será montado o arquivo temporário
cMoedaCaracterSimSimMoeda referência para o relatório
lPorVisaoLógicoSimSimDefine se o relatório será gerado por visão o por parâmetros
cCodVisaoCaracter
SimCódigo da visão gerêncial para filtro da tabela AKD
dDataIniDataSimSimData inicial para filtro dos movimentos
dDataFimDataSimSimData final para filtro dos movimentos
aFiltrosArraySim
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. Por parâmetros

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 arrayTipoConteúdo
aFiltros[01]CConta Orçamentária De
aFiltros[02]CConta Orçamentária Até
aFiltros[03]CClasse Orçamentária De
aFiltros[04]CClasse Orçamentária Até
aFiltros[05]CTipo de Saldo
aFiltros[06]CCentro de Custo De
aFiltros[07]CCentro de Custo Até
aFiltros[08]CItem De
aFiltros[09]CItem Até
aFiltros[10]CClasse de Valor De
aFiltros[11]CClasse 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.

b. Por visão gerêncial

PCGerPlan(oMeter,oText,oDlg,lEnd,cArqtmp,cMoeda,lPorVisao,cCodVisao,dDataIni,dDataFim,aFiltros,aFiltAd);



03. TELA XXXXX

Outras Ações / Ações relacionadas

AçãoDescriçã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

04. TELA XXXXX

Principais Campos e Parâmetros

CampoDescriçã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



05. TABELAS UTILIZADAS

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>