Você está na página 1de 14

Funes para uso nas Formula do Modulo Sigagpe.

_____________________________________________________________________

Funes
Funo
Sintaxe
Descrio

Parmetro
s

Retorno
Exemplos

Funo
Sintaxe
Descrio
Parmetro
s

Retorno
Exemplos

fo_New
fo_New( @oObj, cAlias , nOrder , cKey, cQueryWhere, lSqlWhere , lTopFilter)
Construtor da Classe GetDetFormula.
Obtem as informaes da tabela solicitada:
Carrega o aHeader com os campos da tabela solicitada.
Carrega o aCols com os dados da tabela solicitada.
oObj
=> Objeto onde ficaro armazenado os dados.
cAlias
=> Alias da tabela para a carga dos dados.
nOrder
=> Ordem de pesquisa. Opcional. DEFAULT: 1
cKey
=> Chave para o posicionamento (filtro) na tabela solicitada.
cQueryWhere => Query para seleo de dados. Opcional.
lSqlWhere
=> Opcional. DEFAULT: .F.
lTopFilter
=> Opcional. DEFAULT: .T.
Self
Obter informaes do SRC do funcionrio "000003" da filial "01", utilizando a ordem de
pesquisa 1("RC_FILIAL+RC_MAT+RC_PD+RC_CC+RC_SEMANA+RC_SEQ")
cQueryWhere :=
lSqlWhere :=
lTopFilter :=
fo_New( @oSRC,
"SRC",
// Alias
1,
// Ordem
"01000003", // Chave
cQueryWhere,
lSqlWhere,
lTopFilter)
fo_Put
lGravou := fo_Put( @oObj , uFieldsDel , uCntDel )
Grava os dados na respectiva tabela.
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
uFieldsDel
=> String ou Array de campos. Opcional.
uCntDel
=> String ou Array de contedos. Opcional.
Esses parmetros so utilizados para verificar a deleo de alguns registros do objeto. Ser
excludo todos os registro cujo o(s) campo(s) passado(s) em uFieldsDel estiver(em) com a(s)
informao(oes) passada(s) em uCntDel.
lPutOk =>
.T. - se conseguiu gravar os dados
.F. - se no conseguiu gravar os dados
Gravar todos as informaes do objeto oSRJ em SRJ.
fo_Put( @oSRJ )

Verso 001

Desenvolvimento Sistemas R.H.

Funes para uso nas Formula do Modulo Sigagpe.


_____________________________________________________________________
Gravar todos as informaes do objeto oSRJ em SRJ, exceto o(s) registro(s) cujo campo
"RJ_MAOBRA" for igual a "I", ou seja, se a mo-de-obra for indireta.
fo_Put( @oSRJ , "RJ_MAOBRA" , "I")
Gravar todos as informaes do objeto oSRJ em SRJ, exceto o(s) registro(s) cujo campo
"RJ_MAOBRA" for igual a "I" e o campo "RJ_SALARIO" for igual a 0 (zero).
Fo_Put( @oSRJ , {"RJ_MAOBRA", "RJ_SALARIO"} , {"I", 0} )
Funo
Sintaxe
Descrio
Parmetro
s

Retorno
Exemplos

fo_Add
lAdicionou := fo_Add( @oObj , uFields,uCnts,uFieldsKey,uCntFieldsKey,lChkUnique)
Adiciona um novo registro ou substitui algum(s) valor(es) de um registro j existente no aCols
do objeto.
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
uFields
=> String ou Array com os campos que devero ser atualizados/adicionados.
uCnts
=> String ou Array com o contedo de cada campo que est em uFields e que
dever ser atualizado/adicionado .
uFieldsKey => String ou Array com os campos chave para verificar se o registro dever ser
atualizado ou adicionado. Opcional.
uCntFieldsKey => String ou Array com o contedo de cada campo chave que est em
uFieldsKey. Opcional.
lChkUnique => Opcional. DEFAULT: .T.
Os parmetros uFieldsKey e uCntFieldsKey so utilizados para verificar se o registro j existe
no objeto. Ser atualizado o(s) campo(s) de uFields com o(s) contedo(s) de uCnts o registro
cujo campo(s) passado(s) em uFieldsKey estiver(em) com a(s) informao(oes) passada(s) em
uCntFieldsKey. Se no for passado os parmetros uFieldsKey e uCntFieldsKey ou se no for
encontrado nenhum registro que satisfaz a condio passada, ser adicionado ao objeto o
registro pedido.
lAddOk => .T. - se conseguiu gravar os dados
.F. - se no conseguiu gravar os dados
Caso no exista a verba "001",adicionar a verba ao objeto oSRV. Caso exista a verba "001",
substituir no objeto oSRV os campos descrio, tipo do codigo e imprime verba com os
contedos passados.
fo_Add( @oSrv , {"RV_COD","RV_DESC","RV_TIPOCOD","RV_IMPRIPD"},
{"001", "VERBA 001", "1", "1"}, "RV_COD", "001" )
Caso no exista a verba "001" para a data de referncia "01/01/2004", adicionar o lanamento
ao objeto oSRC. Caso exista a verba "001" para a data de referncia "01/01/2004", substituir
os campos passados para o lanamento no objeto oSRC.
fo_Add( @oSrv , {"RC_PD","RC_TIPO1","RC_VALOR"},{"001","V", 100},
{"RC_PD","RC_DTREF"}, {"001","01/01/2004"})
Adicionar uma verba ao objeto oSRV.

Verso 001

Desenvolvimento Sistemas R.H.

Funes para uso nas Formula do Modulo Sigagpe.


_____________________________________________________________________
fo_Add( @oSrv , {"RV_COD", "RV_DESC", "RV_TIPOCOD", "RV_IMPRIPD"} ,
{"002", "VERBA 002", "1", "1"})
Funo
Sintaxe
Descrio
Parmetro
s

Retorno
Exemplos

fo_Get
aDados := fo_Get( @oObj , uCposGet , uFieldsKey , uCntFieldsKey , lAscAllKeys)
Obtem as informaes dos campos conforme parmetros.
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
uCposGet
=> String ou Array de campos cujo contedo ser retornado.
uFieldsKey
=> String ou Array com os campos chave que ser utilizado com filtro.
Opcional.
uCntFieldsKey => String ou Array com o contedo de cada campo chave que est em
uFieldsKey. Opcional.
lAscAllKeys =>.T. para retornar todos os registros, dependendo do filtro passado
.F. para retornar apenas o primeiro registro encontrado, dependendo do
filtro passado.
Opcional. DEFAULT .F.
uGetDet => Array com o contedo dos campos solicitado em uCposGet.
Retornar os campos valor e horas de todos os registros do objeto SRC.
aDados := fo_Get( @oSrc , { "RC_VALINFO" , "RC_HORINFO" } )
Retorno: aDados[1][1] = 100
// RC_VALINFO
aDados[1][2] = 0
// RC_HORINFO
aDados[2][1] = 0
// RC_VALINFO
aDados[2][2] = 8
// RC_HORINFO
Retornar os campos valor e horas da verba "101" do objeto SRC.
aDados := fo_Get( @oSrc , { "RC_VALINFO" , "RC_HORINFO" } , "RC_PD" , "101" )
Retorno: aDados[1][1] = 100
// RC_VALINFO
aDados[1][2] = 0
// RC_HORINFO
aDados[2][1] = 0
// RC_VALINFO
aDados[2][2] = 8
// RC_HORINFO
Retornar o campo valor da verba "101" do objeto SRC.
aDados := fo_Get( @oSrc , "RC_VALINFO" , "RC_PD" , "101" )
Retorno: aDados[1][1] = 100
// RC_VALINFO
aDados[2][1] = 0
// RC_VALINFO
Retornar os campos valor e horas da verba "101" para a data de referncia "01/01/2005" do
objeto SRC.
aDados := fo_Get( @oSrc , { "RC_VALINFO" , "RC_HORINFO" },
{ "RC_PD" , "RC_DTREF" },
{ "101" , "01/01/2005" } )
Retorno: aDados[1][1] = 100
// RC_VALINFO
aDados[1][2] = 0
// RC_HORINFO
aDados[2][1] = 0
// RC_VALINFO
aDados[2][2] = 8
// RC_HORINFO

Verso 001

Desenvolvimento Sistemas R.H.

Funes para uso nas Formula do Modulo Sigagpe.


_____________________________________________________________________
Funo
Sintaxe
Descrio
Parmetro
s

Retorno
Exemplos

fo_SetVal
fo_SetVal( @oObj , cCpo , uCnt , nLine )
Altera o contedo do campo conforme parmetros.
oObj => Objeto onde esto armazenada as informaes e que vai ser manipulado.
cCpo => Campo que ser alterado.
uCnt => informao que ser atualizada no campo.
nLine => Determina de qual registro dever ser atualizado. Opcional. DEFAULT: elemento
posicionado.
uLstVal =>
Atualizar o valor elemento posicionado do objeto oSRC.
fo_SetVal( @oSrc , "RC_VALINFO" , 100)
Atualizar o valor do elemento 3 do objeto oSRC.
fo_SetVal( @oSrc , "RC_VALINFO", 100, 3)

Funo
Sintaxe
Descrio
Parmetro
s
Retorno
Exemplos

fo_GetVal
cContedo := fo_GetVal( @oObj , cCpo , nLine )
Obtem o contedo do campo conforme parmetros.
oObj => Objeto onde esto armazenada as informaes e que vai ser manipulado.
cCpo => Campo cujo qual o contedo ser retornado.
nLine => Determina de qual registro dever ser retornado o contedo. Opcional.
DEFAULT: elemento posicionado.
uGetVal => contedo do campo solicitado.
Retornar a verba do elemento que est posicionado do objeto oSRC.
cContedo := fo_GetVal( @oSrc , "RC_PD")
Retornar a verba do elemento 3 do objeto oSRC.
cContedo := fo_GetVal( @oSrc , "RC_PD", 3)

Funo
Sintaxe
Descrio
Parmetro
s

Retorno
Exemplos

fo_GetPos
aPosicoes := fo_GetPos( @oObj , uFieldsKey , uCntFieldsKey , lAscAllKeys )
Retorna Array com Posicionamento dos Itens.
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
uFieldsKey => String ou Array dos campos chave. Opcional.
uCntFieldsKey=> String ou Array com o contedo dos campos chave. Opcional.
lAscAllKeys => .T. para retornar a posio de todos os registros, dependendo do filtro
passado
.F. para retornar apenas a posio do primeiro registro encontrado,
dependendo do filtro passado.
Opcional. DEFAULT .F.
aGetPosDet => Array com o posicionamento dos registros, conforme parmetros.
Retornar o posicionamento de todos os registros do objeto oSRC.
aPosicoes := fo_GetPos( @oSrc )

Verso 001

Desenvolvimento Sistemas R.H.

Funes para uso nas Formula do Modulo Sigagpe.


_____________________________________________________________________
Retornar o posicionamento da verba "101" do objeto oSRC.
aPosicoes := fo_GetPos( @oSrc , "RC_PD" , "101" )
Funo
Sintaxe
Descrio
Parmetro
s

Retorno
Exemplos

fo_Count
nQuantidade := fo_Count( @oObj , uFieldsKey , uCntFieldsKey , lDeleted )
Retorna o nmero de elementos que atende a condio
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
uFieldsKey => String ou Array dos campos chave. Opcional.
uCntFieldsKey=> String ou Array com o contedo dos campos chave. Opcional.
lDeleted
=> .T. para adicionar a uFiledsKey a coluna "GDDELETED" e ".F." em
uCntFieldsKey. S ser adicionado se o campo "GDDELETED" no
estiver em uFieldsKey.
.F. para no adicionar a uFiledsKey a coluna "GDDELETED".
Opcional. DEFAULT .F.
nCount => nmero de elementos que atenderam a condio.
Retornar a quantidade de registros do objeto oSRC.
nQuantidade := fo_Count( @oSrc )
Retornar a quantidade de registros do centro de custo "11" do objeto oSRC.
nQuantidade := fo_Count( @oSrc , "RC_CC" , "11
")

Funo
Sintaxe
Descrio
Parmetro
s

Retorno
Exemplos

fo_Del
lDeletou := fo_Del( @oObj , uFiels , uCnts )
Deleta registro do aCols conforme uFields e uCnts
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
uFields=> String ou Array de campos.
uCnts => String ou Array de contedos.
Esses parmetros so utilizados para verificar a deleo do(s) registro(s) do objeto. Ser
excludo todos os registro cujo campo(s) passado(s) em uFields estiver(em) com a(s)
informao(oes) passada(s) em uCnts.
lDelOk =>
.T. - se conseguiu excluir o(s) registro(s)
.F. - se no conseguiu excluir o(s) registro(s)
Apagar todas as informaes do SRC do funcionrio "000001".
fo_Del( @oSrc , {"RC_MAT"} , {"000001"} )
Apagar todas as informaes do SRC do funcionrio "000001", processo "99999"
fo_Del( @oSrc , {"RC_MAT", "RC_PROCES"}, {"000001", "99999"})

Funo
Sintaxe
Descrio
Parmetro

fo_UnDel
lUnDel := fo_UnDel( @oObj , uFiels , uCnts )
Restaura registro do aCols conforme uFields e uCnts
oObj => Objeto onde esto armazenada as informaes e que vai ser manipulado.

Verso 001

Desenvolvimento Sistemas R.H.

Funes para uso nas Formula do Modulo Sigagpe.


_____________________________________________________________________
s

uFields=> String ou Array de campos.


uCnts => String ou Array de contedos.

Retorno
Exemplos

Esses parmetros so utilizados para verificar o(s) registro(s) do objeto que ser(o)
restaurado(s). Ser restaurado todos os registro cujo campo(s) passado(s) em uFields
estiver(em) com a(s) informao(oes) passada(s) em uCnts e que foram deletados.
lUnDelOk => .T. - se conseguiu restaurar o(s) registro(s)
.F. - se no conseguiu restaurar o(s) registro(s)
Restaurar as informaes do SRC do funcionrio "000001".
fo_UnDel( @oSrc , "RC_MAT" , "000001" )
Restaurar as informaes do SRC do funcionrio "000001", processo "99999"
fo_UnDel( @oSrc , {"RC_MAT", "RC_PROCES"}, {"000001", "99999"})

Funo
Sintaxe
Descrio
Parmetro
s
Retorno
Exemplos

fo_Delete
fo_Delete( @oObj , nElem )
Deleta o elemento posicionado ou passado como parmetro.
oObj => Objeto onde esto armazenada as informaes e que vai ser manipulado.
nElem => posio do elemento que dever ser excludo. Opcional. DEFAULT: elemento
posicionado.
lDeleted => .T. - se conseguiu excluir o elemento.
.F. - se no conseguiu excluir o elemento.
Excluir o elemento que est posicionado do objeto oSRC.
fo_Delete( @oSrc )
Excluir o elemento 3 do objeto oSRC.
fo_Delete( @oSrc, 3)

Funo
Sintaxe
Descrio
Parmetro
s
Retorno
Exemplos

fo_Deleted
fo_Deleted( @oObj , nElem )
Verifica se o elemento est deletado no aCols.
oObj => Objeto onde esto armazenada as informaes e que vai ser manipulado.
nElem => elemento que ser verificado. Opcional. DEFAULT: elemento posicionado.
lDeleted => .T. - se o elemento est excludo.
.F. - se o elemento no est excludo.
Verificar se o elemento que est posicionado do objeto oSRC est excludo.
fo_Deleted( @oSrc )
Verificar se o elemento 3 do objeto oSRC est excludo.
fo_Deleted( @oSrc , 3)

Funo
Sintaxe
Descrio

fo_Restore
fo_Restore( @oObj , nElem )
Restaura um elemento especfico no aCols.

Verso 001

Desenvolvimento Sistemas R.H.

Funes para uso nas Formula do Modulo Sigagpe.


_____________________________________________________________________
Parmetro
s
Retorno
Exemplos

oObj => Objeto onde esto armazenada as informaes e que vai ser manipulado.
nElem => elemento que ser restaurado. Opcional. DEFAULT: elemento posicionado.
lRestore => .T. - se o elemento foi restaurado.
.F. - se o elemento no foi restaurado.
Restaurar o elemento que est posicionado do objeto oSRC.
fo_Restore( @oSrc )
Restaurar o elemento 3 do objeto oSRC.
fo_Restore( @oSrc , 3)

Funo
Sintaxe
Descrio
Parmetro
s

Retorno
Exemplos

fo_Default
fo_Default( @oObj , uDefaultCpo , uFieldsKey , uCntFieldsKey , nLine , lInitPad)
Inicializa os valores DEFAULT para os campos.
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
uDefaultCpo => String ou Array com os campos que deseja inicializar. DEFAULT: Todos os
campos
uFieldsKey => String ou Array com os campos chave que sero utilizados como filtro para
inicializacao dos campos de uDefaultCpo. Opcional. Se no passado ser
inicializado os campos de uDefaultCpo para todos os registro do objeto.
uCntFieldsKey=> String ou Array com o contedo dos campos chave. Opcional.
nLine
=> Determina para qual registro dever ser feita a inicializacao dos campos
uDefaultCpo. Opcional. Se no passado ser inicializado os campos de
uDefaultCpo para todos os registro do objeto, respeitando os filtros
(uFieldsKey e uCntFieldsKey).
lInitPad
=> Se deve carregar os inicializadores padroes. Opcional. DEFAULT: .T.
NIL
Inicializar os campo horas, valor e data do objeto oSRC.
fo_Default( @oSrc , { "RC_HORAS" , "RC_VALOR" , "RC_DATA" } )
Inicializar os campo horas, valor e data do objeto oSRC, somente para os registros que o valor
est zerado.
fo_Default( @oSrc , { "RC_HORAS" , "RC_VALOR" , "RC_DATA" }, "RC_VALOR" , 0 )
Inicializar o campo horas do objeto oSRC, somente para o terceiro registro.
fo_Default( @oSrc , "RC_HORAS" , , , 3 )

Funo
Sintaxe
Descrio
Parmetro
s
Retorno
Exemplos

fo_GetnElem
nQuantidade := fo_GetnElem( @oObj )
Retorna o nmero de elementos do objeto
oObj => Objeto onde esto armazenada as informaes e que vai ser manipulado.
nElem => Nmero de elementos do aCols.
Retornar a quantidade de registros do objeto oSRC.
nQuantidade := GetnElem( @oSrc )

Verso 001

Desenvolvimento Sistemas R.H.

Funes para uso nas Formula do Modulo Sigagpe.


_____________________________________________________________________
Funo
Sintaxe
Descrio
Parmetro
s
Retorno
Exemplos

fo_Skip
fo_Skip( @oObj , nSkipper )
Salta registro(s) em aCols, a partir do elemento que est posicionado.
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
nSkipper => Quantidade de registros que dever saltar. Opcional. DEFAULT: 1.
nSkip
=> Retorna a posio do elemento para qual saltou.
Saltar para o proximo elemento
fo_Skip( @oSrc )
Saltar 2 elementos
fo_Skip( @oSrc , 2 )

Funo
Sintaxe
Descrio
Parmetro
s

Retorno
Exemplos

fo_Seek
fo_Seek( @oObj , uFieldsKey , uCntFieldsKey , lNoDeleted )
Procura e posiciona registro em aCols.
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
uFieldsKey => String ou Array com campos chave para procura em aCols
uCntFieldsKey=> String ou Array com o contedo dos campos chave.
lNoDeleted => .T. para adicionar a uFiledsKey a coluna "GDDELETED" e ".F." em
uCntFieldsKey. S ser adicionado se o campo "GDDELETED" no estiver
em uFieldsKey.
.F. para no adicionar a uFiledsKey a coluna "GDDELETED".
Opcional. DEFAULT .T.
lFound => .T. se encontrou o elemento de acordo com os parmetros.
.F. se no encontrou.
Procurar e posicionar na verba "101" do objeto oSRC
fo_Seek( @oSrc , "RC_PD" , "101" )
Procurar e posicionar na verba "101" e data de referncia "01/01/2005" do objeto oSRC
fo_Seek( @oSrc , { "RC_PD" , "RC_DTREF" } , { "101" , "01/01/2005" } )

Funo
Sintaxe
Descrio
Parmetro
s
Retorno
Exemplos

fo_Goto
lPosicionou := fo_Goto( @oObj , nGoto )
Posiciona em um determinado elemento em aCols
oObj => Objeto onde esto armazenada as informaes e que vai ser manipulado.
nGoto => indica qual o registro de aCols deseja posicionar. Opcional. DEFAULT: 1
lGoto =>
.T. se posicionou no registro.
.F. se no posicionou no registro.
Posicionar no terceiro elemento de aCols do objeto oSRC.
fo_Goto( @oSrc , 3 )
Posicionar no primeiro elemento de aCols do objeto oSRC.
fo_Goto( @oSrc ) ou fo_Goto( @oSrc , 1 )

Verso 001

Desenvolvimento Sistemas R.H.

Funes para uso nas Formula do Modulo Sigagpe.


_____________________________________________________________________
Funo
Sintaxe
Descrio
Parmetro
s
Retorno
Exemplos

fo_GotoPrev
lPosicionou := fo_GotoPrev( @oObj , uFieldsKey , uCntFieldsKey )
Posiciona no proximo registros conforme chave ( do ultimo encontrado para o primeiro )
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
uFieldsKey => String ou Array com os campos chave. Opcional.
uCntFieldsKey => String ou Array com o contedo dos campos chave. Opcional.
lGoto =>
.T. se posicionou no registro.
.F. se no posicionou no registro.
Header => aHeader[1] = "RC_PD"
Cols => aCols[1][1] = "101"
aHeader[2] = "RC_VALINFO"
aCols[1][2] = "100"
aHeader[3] = "RC_HORINFO"
aCols[1][3] = "0"
aHeader[4] = "RC_DTREF"
aCols[1][4] = "01/01/2005"
aCols[2][1] = "101"
aCols[2][2] = "220"
aCols[2][3] = "0"
aCols[2][4] = "01/02/2005"
aCols[3][1] = "102"
aCols[3][2] = "222"
aCols[3][3] = "0"
aCols[3][4] = "01/02/2005"
aCols[4][1] = "101"
aCols[4][2] = "300"
aCols[4][3] = "0"
aCols[4][4] = "01/03/2005"
aCols[5][1] = "102"
aCols[5][2] = "333"
aCols[5][3] = "0"
aCols[5][4] = "01/03/2005"
aCols[6][1] = "999"
aCols[6][2] = "100"
aCols[6][3] = "0"
aCols[6][4] = "01/01/2005"
- fo_GotoPrev( @oSrc , "RC_PD" , "101" ):
Ir posicionar no elemento 4 do aCols.
- fo_GotoPrev( @oSrc , { "RC_PD" , "RD_DTREF" } , { "101" , "01/01/2005" } ):
Ir posicionar no elemento 1 do aCols.

Verso 001

Desenvolvimento Sistemas R.H.

Funes para uso nas Formula do Modulo Sigagpe.


_____________________________________________________________________
- While <condio>
fo_GotoPrev( @oSrc , "RC_PD" , "102" )
End
Na primeira vez que passar pela funo fo_GotoPrev ir posicionar no elemento 5 do
aCols. J na segunda vez que passar pela funo ir posicionar no elemento 3 do
aCols.
Funo
Sintaxe
Descrio
Parmetro
s
Retorno
Exemplos

fo_GotoNext
lPosicionou := fo_GotoNext( @oObj , uFieldsKey , uCntFieldsKey )
Posiciona no proximo registros conforme chave ( do primeiro encontrado para o ultimo )
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
uFieldsKey => String ou Array com os campos chave. Opcional.
uCntFieldsKey => String ou Array com o contedo dos campos chave. Opcional.
lGoto =>
.T. se posicionou no registro.
.F. se no posicionou no registro.
Header => aHeader[1] = "RC_PD"
Cols => aCols[1][1] = "101"
aHeader[2] = "RC_VALINFO"
aCols[1][2] = "100"
aHeader[3] = "RC_HORINFO"
aCols[1][3] = "0"
aHeader[4] = "RC_DTREF"
aCols[1][4] = "01/01/2005"
aCols[2][1] = "101"
aCols[2][2] = "220"
aCols[2][3] = "0"
aCols[2][4] = "01/02/2005"
aCols[3][1] = "102"
aCols[3][2] = "222"
aCols[3][3] = "0"
aCols[3][4] = "01/02/2005"
aCols[4][1] = "101"
aCols[4][2] = "300"
aCols[4][3] = "0"
aCols[4][4] = "01/03/2005"
aCols[5][1] = "102"
aCols[5][2] = "333"
aCols[5][3] = "0"
aCols[5][4] = "01/03/2005"
aCols[6][1] = "999"
aCols[6][2] = "100"
aCols[6][3] = "0"
aCols[6][4] = "01/01/2005"
- fo_GotoNext( @oSrc , "RC_PD" , "101" ):

Verso 001

Desenvolvimento Sistemas R.H.

Funes para uso nas Formula do Modulo Sigagpe.


_____________________________________________________________________
Ir posicionar no elemento 1 do aCols.
- fo_GotoNext( @oSrc , { "RC_PD" , "RD_DTREF" } , { "101" , "01/03/2005" } ):
Ir posicionar no elemento 4 do aCols.
- While <condio>
fo_GotoNext( @oSrc , "RC_PD" , "102" )
End
Na primeira vez que passar pela funo fo_GotoPrev ir posicionar no elemento 3 do
aCols. J na segunda vez que passar pela funo ir posicionar no elemento 5 do
aCols.
Funo
Sintaxe
Descrio
Parmetro
s
Retorno
Exemplos
Funo
Sintaxe
Descrio
Parmetro
s
Retorno
Exemplos
Funo
Sintaxe
Descrio
Parmetro
s
Retorno

fo_GoTop
lPosicionou := fo_GoTop( @oObj )
Posiciona no primeiro elemento do aCols.
oObj => Objeto onde esto armazenada as informaes e que vai ser manipulado.
lGoTop =>

.T. se posicionou no registro.


.F. se no posicionou no registro.
fo_GoTop( @oSrc )
fo_GoBottom
lPosicionou := fo_GoBottom( @oObj )
Posiciona no ultimo elemento do aCols.
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
lGoBottom => .T. se posicionou no registro.
.F. se no posicionou no registro.
fo_GoBottom( @oSrc )

Exemplos

fo_Bof
fo_Bof( @oObj , lChkSkip )
Verifica se incio do arquivo.
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
lChkSkip
=> Opcional. DEFAULT: .T.
lBof => .T. se incio do arquivo.
.F. se no incio do arquivo.
fo_Bof( @oSrc )

Funo
Sintaxe
Descrio
Parmetro

fo_Eof
fo_Eof( @oObj , lChkSkip )
Verifica se final de arquivo.
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.

Verso 001

Desenvolvimento Sistemas R.H.

Funes para uso nas Formula do Modulo Sigagpe.


_____________________________________________________________________
s
Retorno
Exemplos
Funo
Sintaxe
Descrio
Parmetro
s
Retorno
Exemplos
Funo
Sintaxe
Descrio
Parmetro
s
Retorno
Exemplos
Funo
Sintaxe
Descrio
Parmetro
s

Retorno
Exemplos

lChkSkip
=> Opcional. DEFAULT: .T.
lEof => .T. se final de arquivo.
.F. se no final de arquivo.
fo_Eof( @oSrc )
fo_AtOk
fo_AtOk( @oObj , nLine , lChkSkip )
Verifica se o nmero da linha passada vlido. Verifica se a linha passada existe em aCols.
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
nLine
=> DEFAULT: linha posicionada de aCols.
lChkSkip
=>
lAtOk =>
.T. se a linha vlida.
.F. se a linha no vlida.
fo_AtOk( @oSrc , 1 , .T. )
fo_GetOk
fo_GetOk( @oObj )
Verifica se foi feita a carga das informaes do arquivo para o objeto.
oObj => Objeto onde esto armazenada as informaes e que vai ser manipulado.
lGetOk =>

.T. se estiver tudo ok com a carga das informaes.


.F. se no foi feita a carga das informaes.
lGetOk := fo_GetOk (@oSrc )
fo_SomaAllRegs
nSoma := fo_SomaAllRegs( @oObj , cCpoSoma , uFieldsKey , uCntFieldsKey )
Retorna a Soma de Todos os valores do campo passado em cCpoSoma e de acordo com as
condies definidas em uFieldsKey e uCntFieldsKey
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
cCpoSoma
=> String ou Array com os campos cujo contedo ser somado.
uFieldsKey => String ou Array com os campos chave que ser utilizado com filtro.
Opcional.
uCntFieldsKey => String ou Array com o contedo de cada campo chave que est em
uFieldsKey. Opcional.
nSomaRegs => Soma dos valores dos campos solicitados.
Somar o valor pago do objeto SRK.
nSoma := fo_SomaAllRegs( @oSrk , "RK_VLPAGO" )
Somar o valor pago do objeto SRK, para os centros de custo "11".
nSoma := fo_SomaAllRegs( @oSrk , "RK_VLPAGO" , "RK_CC" , "11

")

Somar o valor pago e o valor resduo do objeto SRK, para os centros de custo "11".
Verso 001

Desenvolvimento Sistemas R.H.

Funes para uso nas Formula do Modulo Sigagpe.


_____________________________________________________________________
nSoma := fo_SomaAllRegs( @oSrk , {"RK_VLPAGO", RK_VALORAR} , "RK_CC" ,
"11
")
obs: ir retornar a somatria do valor de todos os registros do centro de custo 11 + a
somatria do valor resduo de todos os registros do centro de custo 11.
Funo
Sintaxe
Descrio
Parmetro
s

Retorno
Exemplos

fo_SomaIncSrv
fo_SomaIncSrv( @oObj , cCpoSoma , uRvCpos , uRvCnts , cSrvFilial )
Soma valores conforme incidencias do SRV
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
cCpoSoma
=> Campo que ser somado.
uRvCpos
=> Campo do arquivo SRV que dever ser verificado.
uRvCnts
=> Contedo do campo uRvCpos que dever ser verificado para a somatria.
cSrvFilial
=> Opcional. DEFAULT: Filial do funcionrio.
nSomaIncSrv => Soma dos valores do campo passado em cCpoSoma
Somar o valor do arquivo SRC somente as verbas que tem incidencia de INSS ("S").
nSoma := fo_SomaIncSrv( @oSrc , "RC_VALINFO" , "RV_INSS" , "S" )

Funo
Sintaxe
Descrio
Parmetro
s
Retorno
Exemplos

fo_GetCpoPdSrv
fo_GetCpoPdSrv( @oObj , cForcePD )
Retorna o Campo de Provento e Desconto conforme Alias do objeto.
oObj
=> Objeto onde esto armazenada as informaes e que vai ser manipulado.
cForcePD
=>
cCpoPd => campo de provento e desconto

Funo
Sintaxe
Descrio
Parmetro
s

fo_Clone
oClone := fo_Clone( oObj , uFields , uCnts , nElem, lDeleted )
Clona o objeto dependendo das condies passadas.
oObj
=> Objeto que ser clonado.
uFields
=> String ou Array dos campos chave que sero copiados para o novo objeto.
Opcional.
uCnts
=> String ou Array com o contedo dos campos chave.
Opcional.
nElem
=> Elemento que deseja copiar. Se esse parmetro for passado, os parmetros
uFields e uCnts sero ignorados.
lDeleted
=> .T. para clonar todos os registros do objeto (oObj) inclusive os deletados.
.F. para clonar apenas os registros que no esto deletados.
Opcional.
DEFAULT .F.
oClone => objeto com os registros que atenderam as condies.
Copiar para o objeto oClone todos os registros que no esto deletados do objeto oSRC.
oClone := fo_Clone( oSrc )

Retorno
Exemplos

Verso 001

Desenvolvimento Sistemas R.H.

Funes para uso nas Formula do Modulo Sigagpe.


_____________________________________________________________________
ou
oClone := fo_Clone( oSrc, , , , .F. )
Copiar para o objeto oClone todos os registros, inclusive os deletados, do objeto oSRC.
oClone := fo_Clone( oSrc, , , , .T. )
Copiar para o objeto oClone os registros que possuem a verba 101 e que no esto deletados
do objeto oSRC.
oClone := fo_Clone( oSrc, RC_PD, 101)
ou
oClone := fo_Clone( oSrc, RC_PD, 101, , .F.)
Copiar para o objeto oClone os registros que possuem a verba 101, inclusive os deletados do
objeto oSRC.
oClone := fo_Clone( oSrc, RC_PD, 101, , .T.)
Copiar para o objeto oClone o elemento 3 do objeto oSRC.
oClone := fo_Clone( oSrc, , , 3)
ou
oClone := fo_Clone( oSrc, , , 3, .F.)

Verso 001

Desenvolvimento Sistemas R.H.