Essa implementação possibilita a personalização do tratamento do Banco de Horas no momento da gravação da Tabela SPB
Sintaxe
PN80GRBH - Banco de horas ( [ cEveProv ], [ cEveDesc ], [ aSPI ], [ aDelSPI ], [ dDataGrv ], [ cEveResc ] )
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
cEveProv | Caracter | Evento de Provento do Banco de Horas | |||||||||||||||
cEveDesc | Constante | Evento de Desconto do Banco de Horas | |||||||||||||||
aSPI | Array of Record | Array com os Valores do Banco de Horas | |||||||||||||||
aDelSPI | Array of Record | Array com os Registros a serem Baixados | |||||||||||||||
dDataGrv | Data | Data Para a Gravação dos Valores nos Resultados | |||||||||||||||
cEveResc | Caracter | Evento de Base para total de meses do B.Horas |
Retorno
()
Observações
Manter a posição dos arrays.
aSPI:
1 - Código do Evento;
2 - Horas Calculadas / Horas Valorizadas;
3 - Codigo do Centro de Custo;
4 - Tipo do Codigo;
5 - Recno;
6 - Mês e Ano Data da Marcação.
aDelSPI:
1 - Recno.
Exemplos
#INCLUDE 'PROTHEUS.CH'User Function PN80GRBH()Local aSaveArea := GetArea()Local cEveProv := Paramixb[1]//Evento de Provento do Banco de HorasLocal cEveDesc := Paramixb[2]//Evento de Desconto do Banco de HorasLocal aSPI := Paramixb[3]//Array com os Valores do Banco de HorasLocal aDelSPI := Paramixb[4]//Array com os Registros a serem BaixadosLocal dDataGrv := Paramixb[5]//Data Para a Gravacao dos Valores nos ResultadosLocal cEveResc := Paramixb[6]//Evento de Base para total de meses do B.HorasLocal nX := 0For nX := 1 To Len(aSPI) aSPI[nX,2] := Round(aSPI[nX,2], 2)NextRestArea(aSaveArea)Return
Variáveis
Nome | Tipo | Escopo | Pode Alterar | descrição | ||||||||||
Array of Record | Global | Não |