Manuais
PHC GO Como definir o valor hora de horas extra no recibo de vencimento
 
No processamento de vencimentos, o PHC GO calcula automaticamente o valor das horas extra previamente criadas no ecrã de Horas Extra e não é possível alterar esse valor diretamente no recibo de vencimento.
Se pretende alterar este valor, pode fazê-lo via Regra de Negócio.

Para isso, deve criar uma nova regra de negócio para a entidade Recibos de Vencimento que corre Ao Sincronizar.

Deve executar a função Sdk.Payroll.SetEmployeeOvertimeRate() para atribuir o valor/hora das horas extra ao recibo.

Esta função recebe 2 parâmetros:
1 - O recibo de vencimento ao qual vão ser atribuídos os valores
2 - O valor/hora para horas extra
Depois da função ser executada, este valor fica guardado no campo overtimeRate da entidade Recibos de Vencimento.

Se, por exemplo, uma regra de negócio definir o valor de 4.86 no campo "overtimeHourlyRate", o PHC GO passará a utilizar esse valor para calcular as horas extra no processamentos dos recibos de vencimento. Este valor também será utilizado no cálculo das horas extra a pagar na previsão de compensações a pagar à saída.

Código que deve ser colocado na regra de negócio:

Dim payslipRow As PayslipVO = Nothing
Dim changedItem = changedItems.GetChangedItemByFields(payslipRow, Payslip.EmployeeId_Entity, Payslip.EmployeeStamp_Entity)

If changedItem IsNot Nothing AndAlso Not payslipRow.payslipdate.IsVoid Then
Sdk.Payroll.SetEmployeeOvertimeRate(payslipRow, 4.86)
End If

Resultado:
Sempre que um recibo de vencimento for criado, o valor/hora de horas extra será calculado com base no valor definido na regra de negócio.
sticky_note_2Notas

Este código aplica-se exclusivamente a este cenário, pelo que para cenários diferentes deve sofrer as alterações necessárias.