Este conteúdo não recebe atualizações, pois é referente a uma versão do sistema que foi descontinuada. Acesse a documentação da versão 6.10.3 aqui

RetornaPercentualExtra

Esta função permite alterar o percentual de cálculo do evento passado por parâmetro ao executar uma regra passada como primeiro parâmetro. É utilizada no modelo Fiscal Controle de Jornada para Efeitos Fiscais quando a situação a ser verificada é do tipo Extras, e quando houver regra por processo para retornar o % de extra da situação (regra 751). Isto quando utiliza Controle de Ponto e Refeitório Portaria. Por parâmetro é passado o colaborador, data de apuração, situação, rateio, tabela de eventos, evento e o valor do percentual, que pode já vir carregado, e é o único valor onde pode-se alterar o valor. Os demais são apenas para consulta, consistências.

Sintaxe: RetornaPercentualExtra(Numero xCodReg, Numero xNumEmp, Numero xTipCol, Numero xNumCad, Data xDatApu, Numero xCodSit, Numero xCodRat, Numero xTabEve, Numero xCodEve, Numero End xValCal);

Parâmetros:

Nome Tipo Descrição
xCodReg Numérico Código da regra que vai ser chamada na execução da função.
xNumEmp Numérico Empresa, que poderá ser consultado através do R066SIT.NumEmp.
xTipCol Numérico Tipo do Colaborador, que poderá ser consultado através do R066SIT.TipCol.
xNumCad Numérico Cadastro do Colaborador, que poderá ser consultado através do R066SIT.NumCad.
xDatApu Data Data de Apuração, que poderá ser consultado através do R066SIT.DatApu.
xCodSit Numérico Código da situação, que poderá ser consultado através do R066SIT.CodSit.
xCodRat Numérico Código do rateio da situação, que poderá ser consultado através do R066SIT.CodRat.
xTabEve Numérico Código da tabela de evento, que poderá ser consultado através do R008EVC.CodTab.
xCodEve Numérico Código do evento, que poderá ser consultado através do R008EVC.CodEve.
xValCal Numérico Valor do cálculo com ou sem algum valor passado. Pode ser alterado.

Tipo de retorno: xValCal;

Exemplo:

@ Busca regra da regra por processo 751 @
Definir cursor cBusRPP;

xNumReg = 0;
cBusRPP.Sql"SELECT CODREG FROM R000RPP WHERE CODPRO = 751"; @ RPP: Retorna % de extra da Situação @
cBusRPP.AbrirCursor();
Se (cBusRPP.Achou)
xNumReg = cBusRPP.CodReg;
cBusRPP.FecharCursor();
@ Se tipo for Extras (16) @
Se (R010SIT.TipSit = 16)
inicio
@ Busca percentual de cálculo para a situação atual no evento @
Definir cursor cValCal;

xEmp = R066SIT.NumEmp;
xSit = R066SIT.CodSit;
cValCal.Sql" SELECT R008EVC.CODTAB, R008EVC.CODEVE, R008EVC.VALCAL \
FROM R030EMP, R008EVC, R008EVS \
WHERE R030EMP.NUMEMP = :xEmp \
AND R030EMP.TABEVE = R008EVS.CODTAB \
AND R008EVS.CODTAB = R008EVC.CODTAB \
AND R008EVS.CODEVE = R008EVC.CODEVE \
AND R008EVS.CODSIT = :xSit";
cValCal.AbrirCursor();
Se (cValCal.Achou)
inicio
xCodTab = cValCal.CodTab;
xCodEve = cValCal.CodEve;
xValCal = cValCal.ValCal;
fim;
Senao
inicio
xCodTab = 0;
xCodEve = 0;
xValCal = 0;
fim;
cValCal.FecharCursor();
@ Se há regra informada na regra por processo, executa a função @
Se (xNumReg <> 0)
@ xValCal pode ser alterado, o resto dos parâmetros apenas consulta @
RetornaPercentualExtra(xNumReg, R066SIT.NumEmp, R066SIT.TipCol, R066SIT.NumCad, R066SIT.DatApu, R066SIT.CodSit, R066SIT.CodRat, xCodTab, xCodEve, xValCal);
fim;

Utilização: Modelos de relatório da categoria Fiscal.

Observação: Para a consulta, são disponibilizadas as tags R066SIT e R008EVC. Para alterar o valor do cálculo deve-se alterar na regra o R008EVC.ValCal, que o mesmo será retornado para a variável passada na função" e no "Retorno" colocar xValCal com o valor de R008EVC.ValCal alterado ou não em regra.

Disponível para o módulo: Controle de Ponto e Refeitório Portaria.

Este artigo ajudou você?