Академический Документы
Профессиональный Документы
Культура Документы
_____________________________________________________________________
Funções
Função fo_New
Sintaxe fo_New( @oObj, cAlias , nOrder , cKey, cQueryWhere, lSqlWhere , lTopFilter)
Descrição Construtor da Classe GetDetFormula.
Obtem as informações da tabela solicitada:
Carrega o aHeader com os campos da tabela solicitada.
Carrega o aCols com os dados da tabela solicitada.
Parâmetros oObj => Objeto onde ficarão 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 seleção de dados. Opcional.
lSqlWhere => Opcional. DEFAULT: .F.
lTopFilter => Opcional. DEFAULT: .T.
Retorno Self
Exemplos Obter informações do SRC do funcionário "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)
Função fo_Put
Sintaxe lGravou := fo_Put( @oObj , uFieldsDel , uCntDel )
Descrição Grava os dados na respectiva tabela.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
uFieldsDel => String ou Array de campos. Opcional.
uCntDel => String ou Array de conteúdos. Opcional.
Esses parâmetros são utilizados para verificar a deleção de alguns registros do objeto. Será
excluído todos os registro cujo o(s) campo(s) passado(s) em uFieldsDel estiver(em) com a(s)
informação(oes) passada(s) em uCntDel.
Retorno lPutOk => .T. - se conseguiu gravar os dados
.F. - se não conseguiu gravar os dados
Exemplos Gravar todos as informações do objeto oSRJ em SRJ.
fo_Put( @oSRJ )
_____________________________________________________________________
Gravar todos as informações do objeto oSRJ em SRJ, exceto o(s) registro(s) cujo campo
"RJ_MAOBRA" for igual a "I", ou seja, se a mão-de-obra for indireta.
fo_Put( @oSRJ , "RJ_MAOBRA" , "I")
Gravar todos as informações 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} )
Função fo_Add
Sintaxe lAdicionou := fo_Add( @oObj , uFields,uCnts,uFieldsKey,uCntFieldsKey,lChkUnique)
Descrição Adiciona um novo registro ou substitui algum(s) valor(es) de um registro já existente no aCols
do objeto.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
uFields => String ou Array com os campos que deverão ser atualizados/adicionados.
uCnts => String ou Array com o conteúdo 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 conteúdo de cada campo chave que está em
uFieldsKey. Opcional.
lChkUnique => Opcional. DEFAULT: .T.
Caso não exista a verba "001" para a data de referência "01/01/2004", adicionar o lançamento
ao objeto oSRC. Caso exista a verba "001" para a data de referência "01/01/2004", substituir os
campos passados para o lançamento no objeto oSRC.
fo_Add( @oSrv , {"RC_PD","RC_TIPO1","RC_VALOR"},{"001","V", 100},
{"RC_PD","RC_DTREF"}, {"001","01/01/2004"})
_____________________________________________________________________
Função fo_Get
Sintaxe aDados := fo_Get( @oObj , uCposGet , uFieldsKey , uCntFieldsKey , lAscAllKeys)
Descrição Obtem as informações dos campos conforme parâmetros.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
uCposGet => String ou Array de campos cujo conteúdo será retornado.
uFieldsKey => String ou Array com os campos chave que será utilizado com filtro.
Opcional.
uCntFieldsKey => String ou Array com o conteúdo 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.
Retorno uGetDet => Array com o conteúdo dos campos solicitado em uCposGet.
Exemplos 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" para a data de referência "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
Versão 001 Desenvolvimento Sistemas R.H.
Funções para uso nas Formula do Modulo “Sigagpe”.
_____________________________________________________________________
Função fo_SetVal
Sintaxe fo_SetVal( @oObj , cCpo , uCnt , nLine )
Descrição Altera o conteúdo do campo conforme parâmetros.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
cCpo => Campo que será alterado.
uCnt => informação que será atualizada no campo.
nLine => Determina de qual registro deverá ser atualizado. Opcional. DEFAULT: elemento
posicionado.
Retorno uLstVal =>
Exemplos Atualizar o valor elemento posicionado do objeto oSRC.
fo_SetVal( @oSrc , "RC_VALINFO" , 100)
Função fo_GetVal
Sintaxe cConteúdo := fo_GetVal( @oObj , cCpo , nLine )
Descrição Obtem o conteúdo do campo conforme parâmetros.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
cCpo => Campo cujo qual o conteúdo será retornado.
nLine => Determina de qual registro deverá ser retornado o conteúdo. Opcional.
DEFAULT: elemento posicionado.
Retorno uGetVal => conteúdo do campo solicitado.
Exemplos Retornar a verba do elemento que está posicionado do objeto oSRC.
cConteúdo := fo_GetVal( @oSrc , "RC_PD")
Função fo_GetPos
Sintaxe aPosicoes := fo_GetPos( @oObj , uFieldsKey , uCntFieldsKey , lAscAllKeys )
Descrição Retorna Array com Posicionamento dos Itens.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
uFieldsKey => String ou Array dos campos chave. Opcional.
uCntFieldsKey=> String ou Array com o conteúdo dos campos chave. Opcional.
lAscAllKeys => .T. para retornar a posição de todos os registros, dependendo do filtro
passado
.F. para retornar apenas a posição do primeiro registro encontrado,
dependendo do filtro passado.
Opcional. DEFAULT .F.
Retorno aGetPosDet => Array com o posicionamento dos registros, conforme parâmetros.
Exemplos Retornar o posicionamento de todos os registros do objeto oSRC.
aPosicoes := fo_GetPos( @oSrc )
Versão 001 Desenvolvimento Sistemas R.H.
Funções para uso nas Formula do Modulo “Sigagpe”.
_____________________________________________________________________
Função fo_Count
Sintaxe nQuantidade := fo_Count( @oObj , uFieldsKey , uCntFieldsKey , lDeleted )
Descrição Retorna o número de elementos que atende a condição
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
uFieldsKey => String ou Array dos campos chave. Opcional.
uCntFieldsKey=> String ou Array com o conteúdo dos campos chave. Opcional.
lDeleted => .T. para adicionar a uFiledsKey a coluna "GDDELETED" e ".F." em
uCntFieldsKey. Só será adicionado se o campo "GDDELETED" não
estiver em uFieldsKey.
.F. para não adicionar a uFiledsKey a coluna "GDDELETED".
Opcional. DEFAULT .F.
Retorno nCount => número de elementos que atenderam a condição.
Exemplos Retornar a quantidade de registros do objeto oSRC.
nQuantidade := fo_Count( @oSrc )
Função fo_Del
Sintaxe lDeletou := fo_Del( @oObj , uFiels , uCnts )
Descrição Deleta registro do aCols conforme uFields e uCnts
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
uFields=> String ou Array de campos.
uCnts => String ou Array de conteúdos.
Esses parâmetros são utilizados para verificar a deleção do(s) registro(s) do objeto. Será
excluído todos os registro cujo campo(s) passado(s) em uFields estiver(em) com a(s)
informação(oes) passada(s) em uCnts.
Retorno lDelOk => .T. - se conseguiu excluir o(s) registro(s)
.F. - se não conseguiu excluir o(s) registro(s)
Exemplos Apagar todas as informações do SRC do funcionário "000001".
fo_Del( @oSrc , {"RC_MAT"} , {"000001"} )
Função fo_UnDel
Sintaxe lUnDel := fo_UnDel( @oObj , uFiels , uCnts )
Descrição Restaura registro do aCols conforme uFields e uCnts
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
Versão 001 Desenvolvimento Sistemas R.H.
Funções para uso nas Formula do Modulo “Sigagpe”.
_____________________________________________________________________
Esses parâmetros são 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) informação(oes) passada(s) em uCnts e que foram deletados.
Retorno lUnDelOk => .T. - se conseguiu restaurar o(s) registro(s)
.F. - se não conseguiu restaurar o(s) registro(s)
Exemplos Restaurar as informações do SRC do funcionário "000001".
fo_UnDel( @oSrc , "RC_MAT" , "000001" )
Função fo_Delete
Sintaxe fo_Delete( @oObj , nElem )
Descrição Deleta o elemento posicionado ou passado como parâmetro.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
nElem => posição do elemento que deverá ser excluído. Opcional. DEFAULT: elemento
posicionado.
Retorno lDeleted => .T. - se conseguiu excluir o elemento.
.F. - se não conseguiu excluir o elemento.
Exemplos Excluir o elemento que está posicionado do objeto oSRC.
fo_Delete( @oSrc )
Função fo_Deleted
Sintaxe fo_Deleted( @oObj , nElem )
Descrição Verifica se o elemento está deletado no aCols.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
nElem => elemento que será verificado. Opcional. DEFAULT: elemento posicionado.
Retorno lDeleted => .T. - se o elemento está excluído.
.F. - se o elemento não está excluído.
Exemplos Verificar se o elemento que está posicionado do objeto oSRC está excluído.
fo_Deleted( @oSrc )
Função fo_Restore
Sintaxe fo_Restore( @oObj , nElem )
Descrição Restaura um elemento específico no aCols.
Versão 001 Desenvolvimento Sistemas R.H.
Funções para uso nas Formula do Modulo “Sigagpe”.
_____________________________________________________________________
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
nElem => elemento que será restaurado. Opcional. DEFAULT: elemento posicionado.
Retorno lRestore => .T. - se o elemento foi restaurado.
.F. - se o elemento não foi restaurado.
Exemplos Restaurar o elemento que está posicionado do objeto oSRC.
fo_Restore( @oSrc )
Função fo_Default
Sintaxe fo_Default( @oObj , uDefaultCpo , uFieldsKey , uCntFieldsKey , nLine , lInitPad)
Descrição Inicializa os valores DEFAULT para os campos.
Parâmetros oObj => Objeto onde estão armazenada as informações 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 serão utilizados como filtro para
inicializacao dos campos de uDefaultCpo. Opcional. Se não passado será
inicializado os campos de uDefaultCpo para todos os registro do objeto.
uCntFieldsKey=> String ou Array com o conteúdo dos campos chave. Opcional.
nLine => Determina para qual registro deverá ser feita a inicializacao dos campos
uDefaultCpo. Opcional. Se não 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.
Retorno NIL
Exemplos 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 )
Função fo_GetnElem
Sintaxe nQuantidade := fo_GetnElem( @oObj )
Descrição Retorna o número de elementos do objeto
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
Retorno nElem => Número de elementos do aCols.
Exemplos Retornar a quantidade de registros do objeto oSRC.
nQuantidade := GetnElem( @oSrc )
_____________________________________________________________________
Função fo_Skip
Sintaxe fo_Skip( @oObj , nSkipper )
Descrição Salta registro(s) em aCols, a partir do elemento que está posicionado.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
nSkipper => Quantidade de registros que deverá saltar. Opcional. DEFAULT: 1.
Retorno nSkip => Retorna a posição do elemento para qual saltou.
Exemplos Saltar para o proximo elemento
fo_Skip( @oSrc )
Saltar 2 elementos
fo_Skip( @oSrc , 2 )
Função fo_Seek
Sintaxe fo_Seek( @oObj , uFieldsKey , uCntFieldsKey , lNoDeleted )
Descrição Procura e posiciona registro em aCols.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
uFieldsKey => String ou Array com campos chave para procura em aCols
uCntFieldsKey=> String ou Array com o conteúdo dos campos chave.
lNoDeleted => .T. para adicionar a uFiledsKey a coluna "GDDELETED" e ".F." em
uCntFieldsKey. Só será adicionado se o campo "GDDELETED" não estiver
em uFieldsKey.
.F. para não adicionar a uFiledsKey a coluna "GDDELETED".
Opcional. DEFAULT .T.
Retorno lFound => .T. se encontrou o elemento de acordo com os parâmetros.
.F. se não encontrou.
Exemplos Procurar e posicionar na verba "101" do objeto oSRC
fo_Seek( @oSrc , "RC_PD" , "101" )
Função fo_Goto
Sintaxe lPosicionou := fo_Goto( @oObj , nGoto )
Descrição Posiciona em um determinado elemento em aCols
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
nGoto => indica qual o registro de aCols deseja posicionar. Opcional. DEFAULT: 1
Retorno lGoto => .T. se posicionou no registro.
.F. se não posicionou no registro.
Exemplos Posicionar no terceiro elemento de aCols do objeto oSRC.
fo_Goto( @oSrc , 3 )
_____________________________________________________________________
Função fo_GotoPrev
Sintaxe lPosicionou := fo_GotoPrev( @oObj , uFieldsKey , uCntFieldsKey )
Descrição Posiciona no proximo registros conforme chave ( do ultimo encontrado para o primeiro )
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
uFieldsKey => String ou Array com os campos chave. Opcional.
uCntFieldsKey => String ou Array com o conteúdo dos campos chave. Opcional.
Retorno lGoto => .T. se posicionou no registro.
.F. se não posicionou no registro.
Exemplos 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"
- While <condição>
Versão 001 Desenvolvimento Sistemas R.H.
Funções para uso nas Formula do Modulo “Sigagpe”.
_____________________________________________________________________
Função fo_GotoNext
Sintaxe lPosicionou := fo_GotoNext( @oObj , uFieldsKey , uCntFieldsKey )
Descrição Posiciona no proximo registros conforme chave ( do primeiro encontrado para o ultimo )
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
uFieldsKey => String ou Array com os campos chave. Opcional.
uCntFieldsKey => String ou Array com o conteúdo dos campos chave. Opcional.
Retorno lGoto => .T. se posicionou no registro.
.F. se não posicionou no registro.
Exemplos 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" ):
Irá posicionar no elemento 1 do aCols.
Versão 001 Desenvolvimento Sistemas R.H.
Funções para uso nas Formula do Modulo “Sigagpe”.
_____________________________________________________________________
- While <condição>
fo_GotoNext( @oSrc , "RC_PD" , "102" )
End
Na primeira vez que passar pela função fo_GotoPrev irá posicionar no elemento 3 do
aCols. Já na segunda vez que passar pela função irá posicionar no elemento 5 do
aCols.
Função fo_GoTop
Sintaxe lPosicionou := fo_GoTop( @oObj )
Descrição Posiciona no primeiro elemento do aCols.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
Retorno lGoTop => .T. se posicionou no registro.
.F. se não posicionou no registro.
Exemplos fo_GoTop( @oSrc )
Função fo_GoBottom
Sintaxe lPosicionou := fo_GoBottom( @oObj )
Descrição Posiciona no ultimo elemento do aCols.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
Retorno lGoBottom => .T. se posicionou no registro.
.F. se não posicionou no registro.
Exemplos fo_GoBottom( @oSrc )
Função fo_Bof
Sintaxe fo_Bof( @oObj , lChkSkip )
Descrição Verifica se é início do arquivo.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
lChkSkip => Opcional. DEFAULT: .T.
Retorno lBof => .T. se é início do arquivo.
.F. se não é início do arquivo.
Exemplos fo_Bof( @oSrc )
Função fo_Eof
Sintaxe fo_Eof( @oObj , lChkSkip )
Descrição Verifica se é final de arquivo.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
lChkSkip => Opcional. DEFAULT: .T.
Retorno lEof => .T. se é final de arquivo.
.F. se não é final de arquivo.
_____________________________________________________________________
Função fo_AtOk
Sintaxe fo_AtOk( @oObj , nLine , lChkSkip )
Descrição Verifica se o número da linha passada é válido. Verifica se a linha passada existe em aCols.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
nLine => DEFAULT: linha posicionada de aCols.
lChkSkip =>
Retorno lAtOk => .T. se a linha é válida.
.F. se a linha não é válida.
Exemplos fo_AtOk( @oSrc , 1 , .T. )
Função fo_GetOk
Sintaxe fo_GetOk( @oObj )
Descrição Verifica se foi feita a carga das informações do arquivo para o objeto.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
Retorno lGetOk => .T. se estiver tudo ok com a carga das informações.
.F. se não foi feita a carga das informações.
Exemplos lGetOk := fo_GetOk (@oSrc )
Função fo_SomaAllRegs
Sintaxe nSoma := fo_SomaAllRegs( @oObj , cCpoSoma , uFieldsKey , uCntFieldsKey )
Descrição Retorna a Soma de Todos os valores do campo passado em cCpoSoma e de acordo com as
condições definidas em uFieldsKey e uCntFieldsKey
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
cCpoSoma => String ou Array com os campos cujo conteúdo será somado.
uFieldsKey => String ou Array com os campos chave que será utilizado com filtro.
Opcional.
uCntFieldsKey => String ou Array com o conteúdo de cada campo chave que está em
uFieldsKey. Opcional.
Retorno nSomaRegs => Soma dos valores dos campos solicitados.
Exemplos Somar o valor pago do objeto SRK.
nSoma := fo_SomaAllRegs( @oSrk , "RK_VLPAGO" )
Somar o valor pago e o valor resíduo do objeto SRK, para os centros de custo "11".
nSoma := fo_SomaAllRegs( @oSrk , {"RK_VLPAGO", “RK_VALORAR”} , "RK_CC" ,
"11 ")
obs: irá retornar a somatória do valor de todos os registros do centro de custo “11” + a
somatória do valor resíduo de todos os registros do centro de custo “11”.
Versão 001 Desenvolvimento Sistemas R.H.
Funções para uso nas Formula do Modulo “Sigagpe”.
_____________________________________________________________________
Função fo_SomaIncSrv
Sintaxe fo_SomaIncSrv( @oObj , cCpoSoma , uRvCpos , uRvCnts , cSrvFilial )
Descrição Soma valores conforme incidencias do SRV
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
cCpoSoma => Campo que será somado.
uRvCpos => Campo do arquivo SRV que deverá ser verificado.
uRvCnts => Conteúdo do campo uRvCpos que deverá ser verificado para a somatória.
cSrvFilial => Opcional. DEFAULT: Filial do funcionário.
Retorno nSomaIncSrv => Soma dos valores do campo passado em cCpoSoma
Exemplos Somar o valor do arquivo SRC somente as verbas que tem incidencia de INSS ("S").
nSoma := fo_SomaIncSrv( @oSrc , "RC_VALINFO" , "RV_INSS" , "S" )
Função fo_GetCpoPdSrv
Sintaxe fo_GetCpoPdSrv( @oObj , cForcePD )
Descrição Retorna o Campo de Provento e Desconto conforme Alias do objeto.
Parâmetros oObj => Objeto onde estão armazenada as informações e que vai ser manipulado.
cForcePD =>
Retorno cCpoPd => campo de provento e desconto
Exemplos
Função fo_Clone
Sintaxe oClone := fo_Clone( oObj , uFields , uCnts , nElem, lDeleted )
Descrição Clona o objeto dependendo das condições passadas.
Parâmetros oObj => Objeto que será clonado.
uFields => String ou Array dos campos chave que serão copiados para o novo objeto.
Opcional.
uCnts => String ou Array com o conteúdo dos campos chave.
Opcional.
nElem => Elemento que deseja copiar. Se esse parâmetro for passado, os parâmetros
uFields e uCnts serão ignorados.
lDeleted => .T. para clonar todos os registros do objeto (oObj) inclusive os deletados.
.F. para clonar apenas os registros que não estão deletados.
Opcional.
DEFAULT .F.
Retorno oClone => objeto com os registros que atenderam as condições.
Exemplos Copiar para o objeto oClone todos os registros que não estão deletados do objeto oSRC.
oClone := fo_Clone( oSrc )
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 não estão 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.)