Fórum
Ver pergunta

Criar falta com subsídio de alimentação   

18 visualizações
0
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:

motor.RecursosHumanos.CadastroFaltas.Actualiza(cadastroFalta)

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:

motor.RecursosHumanos.CadastroFaltas.AtualizaFaltasComDependencias(
    cadastroFalta.Falta,
    cadastroFalta.Funcionario,
    cadastroFalta.Data,
    cadastroFalta.Tempo,
    ""
)

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?

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 1 mês e 5 dias fernandolopes
f
fernandolopes Fernando Lopes Iniciante
1 respostas
0
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);

 

 

Faça login para poder traduzir
Marcado como spam
Criado há 1 mês e 1 dia nelsoncosta
n
nelsoncosta Nelson Costa Iniciante