Forum
See question

Importar R11 #subsidios de alimentação via WebAPI   

23 views
0
0

Primavera Payroll V10: Objectivo é indicar o numero de R11 (Subs refeição) a ser pago em determinado período (mês) via WebApi.

Utilizando o interface https://v10api.primaverabss.com/html/api/recursos_humanos/IRhpBS100.IRhpBSRemuneracoesFunc.html recebemos a seguinte resposta “Erro ao validar a informação introduzida.\r\nA Remuneração ‘R11’ não pode ser utilizada nas remunerações por categoria porque é uma das remunerações de sistema.\r\n”

Pergunta: É possível indicar a Primavera o numero exato de Subs Refeição a processar? se sim, qual o endpoint a utilizar? Aparentemente o endpoint remunerações funcionário não aceita (RhpBSRemuneracoesFunc)

Desde já obrigado pelo apoio

António

 

Faça login para poder traduzir
Primavera
Recursos Humanos
Marked as spam
Criado há 3 anos e 7 meses antnioestvo
a
antnioestvo Iniciante
2 answers
0
Private answer

Bom dia,

 

A WebApi tem o mesmo comportamento do ERP. Isto é, se tentar inserir a remuneração R11 manualmente no processamento, também é apresentada essa mensagem (ou muito semelhante):

 

Isto significa que, sendo a remuneração R11 uma remuneração de sistema, não é possível adicioná-la manualmente. Isto acontece para todas as remunerações de sistema (não só para o subsídio de alimentação). No caso das remunerações parametrizadas como sendo de subsídio de alimentação, não é apenas o facto de estas estarem referenciadas no Administrador que define que são de sistema; basta que estejam associadas na ficha de algum funcionário no separador Processamento.

Para que seja processado o subsídio de alimentação a um funcionário, será necessário especificar na ficha qual o subsídio que pretende atribuir. A aplicação permite dois tipos diferentes de Subsídio de Alimentação que considera:

  • Variável, de acordo com o número de dias de processamento;
  • Valor Fixo.

Esta é a única forma de trabalhar. É o comportamento do ERP.

Para o vosso caso, se a ideia é inserir uma remuneração com um valor fixo, podem criar uma própria para esse efeito e inseri-la manualmente, como estavam a fazer com a R11. Podem fazer da mesma maneira, desde que não seja a remuneração de sistema. Poderá jogar com a parametrização da remuneração e validar se consegue obter o que pretende.
Exemplo via ERP (que é igual pela WebApi):

Aconselho que valide os seguintes links para mais informação
https://helpcenter.primaverabss.com/v10/recursos-humanos-1/salarios-honorarios/processamento/artigo/funcionarios-e-independentes/
https://helpcenter.primaverabss.com/v10/recursos-humanos-1/salarios-honorarios/processamento/artigo/como-processar-subsidios-de-alimentacao-e-de-turno/

https://helpcenter.primaverabss.com/?s=subsidio%20de%20alimenta%C3%A7%C3%A3o&cpt=v10&tax=categoria-v10

 

Faça login para poder traduzir
Marked as spam
Criado há 3 anos e 7 meses maria
maria Most Valuable Professional
    0
    Private answer

    Boa tarde,
    O que comentam não é a realidade. Eu posso alterar manualmente os dias de subsidio de alimentação em V10.
    Exemplo, Processamento de Março 2022, o sistema assume 22 dias úteis e sugere 22 subs alimentação:

    é possível, ao contrário do que sugere, mudar o valor manualmente, por exemplo, para 15 dias em vez dos 22 dias e o ERP aceita e processa sem qualquer erro, como podem comprovar na figura abaixo:

    O que preciso saber, é qual é o endpoint no WebAPI que posso utilizar para escrever o numero de dias a processar de sus de refeição.

    Tentei utilizar IRhpBSRemuneracoesFunc e dá o erro a dizer que R11 é uma variável de sistema.

    ActualizaValorAtributo(String, String, Int32, Int32, Int32, Int32, String, Object)

    Actualiza o valor de um atributo.

    Declaration
    <code class="lang-csharp hljs"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">ActualizaValorAtributo</span>(<span class="hljs-params"><span class="hljs-keyword">string</span> Funcionario, <span class="hljs-keyword">string</span> Remuneracao, <span class="hljs-keyword">int</span> AnoInicial, <span class="hljs-keyword">int</span> AnoFinal, <span class="hljs-keyword">int</span> PeriodoInicial, <span class="hljs-keyword">int</span> PeriodoFinal, <span class="hljs-keyword">string</span> Atributo, <span class="hljs-keyword">object</span> Valor</span>)</span></code>
    Parameters
    TypeNameDescription
    System.StringFuncionarioIdentificador do funcionário.
    System.StringRemuneracaoIdentificador da remuneração.
    System.Int32AnoInicialAno inicial de validade da remuneração
    System.Int32AnoFinalAno final de validade da remuneração
    System.Int32PeriodoInicialPeríodo inicial de validade da remuneração
    System.Int32PeriodoFinalPeríodo final de validade da remuneração
    System.StringAtributoNome do atributo cujo valor será actualizado.
    System.ObjectValorNovo valor do atributo indicado.

    Alguma sugestão da vossa parte?

    Cumprimentos

    António

     

    Faça login para poder traduzir
    Marked as spam
    Criado há 3 anos e 7 meses antnioestvo
    a
    antnioestvo Iniciante
      Comments
      Boa tarde, A alteração direta dos dias utéis no processamento não é possivel desta forma, e até deverá corresponder aos dias uteis do periodo. Deixo a sugestão de inserir uma remuneração via alterações mensais com a quantidade prentendida (removendo da ficha do funcionário a remuneração/configuração para o subsidio de alimentação), ou seja, a gestão deixa de ser automática pela aplicação o que aparenta ser o objetivo, e permite-lhe indicar a quantidade.
      2 anos e 11 meses
      heldervieira
        Obrigado Helder Vieira. Este tema foi resolvido com configuração de R11 em Primavera. É possível importar o numero exato de R11 utilizando WebAPI.
        2 anos e 11 meses
        antnioestvo