| ♥ 0 | Boa tarde, No motor, estou a tentar criar uma falta. De acordo com o comportamento standard do Primavera, sempre que uma falta está configurada para descontar o subsídio de alimentação, é automaticamente criada a respetiva falta de subsídio de alimentação, correspondente ao código F40. No entanto, ao criar a falta através do método: mesmo atribuindo uma falta configurada para descontar o subsídio de alimentação, a falta F40 não é criada automaticamente. Tentei também utilizar o método: mas o resultado foi o mesmo, não sendo criada a falta F40. Podem, por favor, indicar se existe algum método adicional, parâmetro específico ou procedimento necessário para que a criação automática das faltas dependentes (nomeadamente a F40) seja desencadeada via motor, de forma idêntica ao comportamento da aplicação standard? Marcado como spam |
| Resposta privada Viva, Atualmente estamos a fazer desta forma e está a funcionar. De uma forma simplificada e sem validações. string sql = $"SELECT Falta, Horas, CalculoFalta FROM Faltas WHERE Falta = 'F40'";
DataTable rst = BSO.ConsultaDataTable(sql);
bool horas = PSO.Utils.FBool(rst.Rows[0]["Horas"]);
bool calculoFalta = PSO.Utils.FBool(rst.Rows[0]["CalculoFalta"]);
RhpBECadastroFalta oFaltaSubAlimentacao = new RhpBECadastroFalta()
{
EmModoEdicao = false,
Funcionario = funcionario,
Data = data,
Falta = falta,
Horas = horas,
Tempo = !horas ? 1 : 0,
CalculoFalta = calculoFalta,
JaProcessado = false,
InseridoBloco = false
};
BSO.RecursosHumanos.CadastroFaltas.Actualiza(oFaltaSubAlimentacao);
Marcado como spam |