Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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é


O Array de filtros de entidades adicionais aFiltAd, deve ser passado na ordem das entidades.

Exemplo de array montado com 5 entidades adicionais:

Posição do ArrayTipoConteúdo
aFiltAd[01]CEntidade adicional 01 De
aFiltAd[02]CEntidade adicional 01 Até
aFiltAd[03]CEntidade adicional 02 De
aFiltAd[04]CEntidade adicional 02 Até
aFiltAd[05]CEntidade adicional 03 De
aFiltAd[06]CEntidade adicional 03 Até
aFiltAd[07]CEntidade adicional 04 De
aFiltAd[08]CEntidade adicional 04 Até
aFiltAd[09]CEntidade adicional 05 De
aFiltAd[10]CEntidade adicional 05 Até



Bloco de código
languagec#
themeMidnight
titleExemplo Prático por Parâmetros
Local cTblName  := "" //Nome do arquivo temporário no banco de dados
Local cArqTmp 	:= GetNextAlias()
Local cMoeda  	:= "01"
Local lPorVisao := .F.
Local dDataIni 	:= STOD("20190101")
Local dDataFim 	:= STOD("20191231")
Local 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é

cTblName := PCGerPlan(nil,nil,nil,nil,cArqtmp,cMoeda,lPorVisao,nil,dDataIni,dDataFim,aFiltros)
Nota

Importante: É importante que as posições pré definidas sejam respeitadas, pois o programa está preparado para receber os valores nessa ordem.
Não utilizar filtros abertos como no exemplo deste documento, pois isso afetará a performance da rotina.
Quanto mais específico for o filtro, mais performática a rotina será.

b. Por visão gerêncial

A variável lPorVisao deve ser declarada como .T. - Verdadeiro
Os filtros serão feitos posicionando na visão gerêncial passada por parâmetro pela variável cCodVisao.

...