Wiki / SuperCalculo ~15 min

1151 - Gratificação de Função

⚙️ Metadados

  • Código: 1151
  • Tipo: Provento
  • INSS: SAL
  • FGTS: SAL
  • IRRF: SAL
  • Natureza eSocial: 1201 - Adicional de função / cargo confiança
  • DSR: Não
  • Médias: Sim
  • Impacto Financeiro: Não
  • Impacto Contábil: Sim
  • Sequência: 262

🧮 Regra Geral

ID: 5699

  • Lógica de Cálculo: A fórmula opera como uma “lista de permissão” (whitelist). O cálculo só é executado se o cliente estiver explicitamente listado no código e houver um lançamento manual.

Uma vez validado o cliente e o lançamento, o cálculo se divide em três ramos:

  • Cálculo por Valor (Prioritário): Se houver um valor monetário lançado (Lancamento.ValorTotal > 0):

    • O sistema assume o valor lançado como base.
    • Aplica proporcionalidade por horas: (Valor / Carga Horária Mensal) * Horas Trabalhadas/Indenizadas.
  • Cálculo por Percentual - Padrão: Se houver percentual lançado (para os demais clientes da lista):

    • Base: Salário Nominal * Percentual.
    • Proporcionalidade: Baseada em horas.
    • Fórmula: (Base / Carga Horária Mensal) * Horas Trabalhadas/Indenizadas.
  • Variáveis Utilizadas:

    • Lancamento.ValorTotal: Valor monetário inserido manualmente.
    • Lancamento.Percentual: Percentual inserido manualmente.
    • VG_HsMes: Carga horária mensal do funcionário.
    • VG_HorasParaVerbasProp: Horas efetivas para cálculo proporcional (trabalhadas + DSR + faltas justificadas, etc.).
    • VG_VlrSalNom: Valor do Salário Nominal.
    • VG_DiasTrab: Dias trabalhados no mês.
  • Condições Especiais:

    • O código possui uma trava inicial rígida: só executa para uma lista específica de clientes (ver seção 9).
    • Valida se o tipo de folha é Regular (Mensal) ou Rescisão.

🔔 Eventos/Gatilhos

  • Condição de Ativação: Existência de Lançamento Manual (Func_ValidarExistenciaLancamento) E Cliente estar na lista permitida.
  • Quando a verba é calculada:
    • No processamento da Folha Mensal (IdProcesso 1).
    • No processamento de Rescisões.
    • Depende estritamente de um input manual (valor ou percentual) no movimento do funcionário.

🔗 Dependências

  • Verbas Relacionadas: Não há menção explícita de geração de outras verbas (como GeraVerba) dentro deste código.
  • Tipo de Relação: Dependência de dados cadastrais (Salário Nominal).
  • Fluxo de Cálculo:
  1. Verifica permissão do cliente.
  2. Verifica input manual.
  3. Calcula valor de referência (Valor fixo ou % do Salário).
  4. Aplica proporcionalidade (Horas ou Dias, dependendo do ramo).

🧩 Funções

  • Func_ValidarExistenciaLancamento(Lancamento): Verifica se há dados inseridos para a verba no mês.
  • Func_ArredondamentoPadrao(Valor): Aplica a regra de arredondamento do sistema (geralmente duas casas decimais).
  • Argumento(…) e EscreverMemoria(…): Funções para gerar o texto explicativo na memória de cálculo do holerite.

🎯 Particularidades por Cliente/Setor

👤 Acal (ID da Fórmula: 10909)

Lógica de Cálculo:

  1. Verificação de Impatriado: O sistema verifica se o funcionário é impatriado sem INSS (VG_ImpatriadoSemINSS). Se for, a verba é cancelada (retorna null).

  2. Validação de Lançamento: Verifica se existe lançamento manual para a verba.

  3. Regra de Exceção (CNPJ): Se o CNPJ for da “Mercosul Line” (início “1341776000219”), o sistema não aplica proporcionalidade (o valor lançado é pago integralmente, conforme comentário no código).

  4. Cálculo Padrão (Proporcionalidade por Dias):

    • O valor total é calculado dividindo o valor lançado pelo limitador de dias do mês (geralmente 30) e multiplicando pelos dias trabalhados.
    • Fórmula: ValorTotal = Arredondamento(ValorLancado / VG_LimitadorDiasMes * VG_DiasTrab)
  • Variáveis Específicas:

    • VG_ImpatriadoSemINSS: Variável global que identifica status de impatriado.
    • Lancamento.ValorTotal: Valor informado manualmente.
    • VG_LimitadorDiasMes: Base de dias do mês (ex: 30).
    • VG_DiasTrab: Quantidade de dias efetivamente trabalhados/remunerados.
  • Condições Exclusivas: O código ignora explicitamente lançamentos em Percentual (bloco vazio), ao contrário da regra geral.

  • Funções Identificadas:

    • Func_ValidarExistenciaLancamento: Checa se há input do usuário.
    • Func_ArredondamentoPadrao: Garante duas casas decimais.
    • EscreverMemoria: Gera o texto explicativo no holerite.

👤 BrasilService (ID da Fórmula: ?)
  • Suporte apenas a Percentual: A regra do cliente brasilservice só executa o cálculo se houver um lançamento em Percentual (Lancamento.Percentual > 0)

  • Ausência de Preenchimento de Metadados: Calcula diretamente o ValorTotal, deixando outros campos zerados ou com valor padrão.

  • Simplificação de Validações: Não verifica o TipoFolha (Regular ou Rescisão). Confia apenas na verificação se o percentual é maior que zero.

👤 Ciaambiental (ID da Fórmula: 14441)

Lógica de Cálculo:

  1. O sistema verifica se existe um lançamento em Percentual (Lancamento.Percentual > 0).
  2. Calcula-se o valor base multiplicando o Salário Nominal (VG_VlrSalNom) pelo percentual lançado.
  3. O resultado é dividido por 100 para converter a porcentagem em decimal.
  4. O valor é dividido pela carga horária mensal (VG_HsMes) para encontrar o valor-hora.
  5. Multiplica-se pela quantidade de horas proporcionais para verbas (VG_HorasParaVerbasProp) para ajustar a proporcionalidade (admissão, demissão ou mês completo).
  6. Aplica-se o arredondamento padrão.
  • Variáveis Específicas:

    • VG_VlrSalNom: Valor do Salário Nominal do colaborador.
    • Lancamento.Percentual: O percentual informado manualmente para a gratificação.
    • VG_HsMes: Carga horária mensal contratual (ex: 220).
    • VG_HorasParaVerbasProp: Horas efetivas para cálculo proporcional (considera faltas/admissão).
  • Condições Exclusivas: A fórmula é executada apenas se houver um lançamento de Percentual. Lançamentos por Valor são ignorados nesta regra específica.

  • Funções Identificadas:

    • Func_ArredondamentoPadrao, EscreverMemoria.

👤 Crasa (ID da Fórmula: 43226)

Lógica de Cálculo:

  1. O sistema verifica se existe um percentual lançado (Lancamento.Percentual > 0).
  2. Calcula-se o valor da gratificação aplicando o percentual sobre o Salário Nominal (VG_VlrSalNom).
  3. O resultado é dividido pela carga horária mensal (VG_HsMes) para encontrar o valor hora.
  4. Multiplica-se pelas horas proporcionais (VG_HorasParaVerbasProp) para ajustar em casos de admissão, demissão ou faltas injustificadas.
  5. Aplica-se o arredondamento padrão.
  • Variáveis Específicas:

    • VG_VlrSalNom: Salário nominal do funcionário.
    • Lancamento.Percentual: Percentual informado manualmente.
    • VG_HsMes: Carga horária mensal do contrato (ex: 220).
    • VG_HorasParaVerbasProp: Horas efetivas para cálculo proporcional.
  • Funções Identificadas:

    • Func_ArredondamentoPadrao, EscreverMemoria.

👤 Credinestle (ID da Fórmula: 41997)

Lógica de Cálculo:

  1. O sistema verifica se há um percentual lançado (Lancamento.Percentual > 0).
  2. Calcula o Valor de Referência: Salário Nominal (VG_VlrSalNom) multiplicado pelo percentual lançado.
  3. Calcula o Valor Total: O Valor de Referência é dividido pela carga horária mensal (VG_HsMes) e multiplicado pelas horas proporcionais remuneradas (VG_HorasParaVerbasProp).
  • Variáveis Específicas:

    • VG_VlrSalNom: Salário base do funcionário.
    • Lancamento.Percentual: Percentual informado no input.
    • VG_HsMes: Carga horária mensal padrão (ex: 220h).
    • VG_HorasParaVerbasProp: Horas efetivas a receber no mês (considera admissão, demissão ou afastamentos).
  • Condições Especiais: O cálculo é estritamente proporcional às horas. Se o funcionário não trabalhou o mês cheio, o valor será reduzido proporcionalmente.

👤 Disam (ID da Fórmula: ?)
  • Cálculo por Percentual: Se houver percentual lançado e o cliente for “disam”:
    • Base: Salário Nominal * Percentual.
    • Proporcionalidade: Baseada em dias (divisor 30).
    • Fórmula: ((Base / 30) * Dias Trabalhados).

👤 Employer (ID da Fórmula: 44037)

Lógica de Cálculo:

  1. A fórmula verifica se existe lançamento manual.
  2. Valida se o CNPJ é exatamente “5445752000180” (ETT) e se o contrato possui a Tag “1.1580.1”.
  3. Gatilho de Valor: O sistema ignora o valor monetário real digitado pelo usuário e verifica se foi lançado o valor 1.00 (funciona como uma “flag” ou chave de ativação).
  4. Definição da Base: Se o gatilho for acionado, o valor base é fixado hardcoded em R$ 150,00.
  5. Cálculo dos Dias:
    • Soma os dias de afastamento por atestado médico (com e sem isenção de CPP).
    • Subtrai esses dias de afastamento do total de dias pagos pelo empregador (VG_DiasPagosEmpregador).
  6. Cálculo Final: Divide a base (150,00) por 30 e multiplica pelos dias calculados (Dias Pagos - Atestados).
  • Variáveis Específicas:

    • Lancamento.ValorTotal, VG_DiasPagosEmpregador, Solicitacao.DataReferencia.
  • Condições Especiais: O cálculo só ocorre se o valor lançado for exatamente 1M.

  • Funções Identificadas:

    • SysFunc_TagPossuiConteudo: Verifica marcação específica no cadastro do contrato.
    • SysFunc_DiasAfastamentoMesPeriodo: Busca dias de atestado médico no período.

👤 HWP (ID da Fórmula: 41849)

Lógica de Cálculo:

  1. Verificação de Lançamento: O sistema verifica primeiro se há um lançamento em Percentual. Se não houver, verifica se há um lançamento em Valor.
  2. Cálculo por Percentual:
    • Multiplica o Salário Nominal (VG_VlrSalNom) pelo percentual lançado.
    • Divide pela carga horária mensal (VG_HsMes).
    • Multiplica pelas horas proporcionais/trabalhadas (VG_HorasParaVerbasProp).
    • Aplica arredondamento final.
  3. Cálculo por Valor:
    • Define o valor de referência como o valor lançado.
    • Divide pela carga horária mensal (VG_HsMes).
    • Multiplica pelas horas proporcionais (VG_HorasParaVerbasProp).
    • Aplica arredondamento final.
  • Variáveis Específicas:

    • VG_VlrSalNom: Salário nominal do funcionário.
    • VG_HsMes: Carga horária mensal padrão (ex: 220h).
    • VG_HorasParaVerbasProp: Horas efetivas para cálculo proporcional (considera admissão/demissão/afastamento).
    • Lancamento.Percentual e Lancamento.ValorTotal: Inputs manuais.
  • Condições Especiais: A regra prioriza o cálculo por Percentual (if) sobre o cálculo por Valor (else if).

  • Funções Identificadas:

    • Func_ArredondamentoPadrao: Garante que o valor tenha 2 casas decimais conforme regras da folha.
    • EscreverMemoria: Gera o texto explicativo no holerite (“Memória de Cálculo”).

👤 IMCP (ID da Fórmula: 10868)

Lógica de Cálculo:

  1. O sistema verifica se existe um percentual lançado (Lancamento.Percentual > 0).
  2. Calcula-se o valor base aplicando o percentual sobre o Salário Nominal (VG_VlrSalNom).
  3. O resultado é dividido pela carga horária mensal (VG_HsMes) para encontrar o valor-hora.
  4. Multiplica-se pelas horas proporcionais do mês (VG_HorasParaVerbasProp) para ajustar por admissão/demissão ou faltas.
  5. Aplica-se o arredondamento padrão.
  • Variáveis Específicas:

    • VG_VlrSalNom: Salário nominal do colaborador.
    • Lancamento.Percentual: Percentual informado manualmente.
    • VG_HsMes: Carga horária mensal contratual.
    • VG_HorasParaVerbasProp: Horas trabalhadas no mês (considerando proporcionalidade).
  • Condições Especiais: O cálculo é estritamente proporcional à carga horária e dias trabalhados (via VG_HorasParaVerbasProp).

  • Funções Identificadas:

    • Func_ArredondamentoPadrao: Garante que o valor tenha 2 casas decimais conforme regras da folha.
    • EscreverMemoria: Gera o texto explicativo no holerite (“Memória de Cálculo”).

👤 JMalucelli (ID da Fórmula: 16211)

Lógica de Cálculo:

  1. Validação: O sistema verifica se existe um lançamento manual para a verba E se o campo Percentual é maior que zero.
  2. Definição da Base: A base de cálculo (BC_GratFuncao) é definida como o Salário Nominal (VG_VlrSalNom).
  3. Preenchimento de Informação: O campo Quantidade da verba recebe o valor do salário nominal (diferença importante para relatórios ou cálculos subsequentes).
  4. Cálculo de Referência: O valor de referência é o Salário Nominal multiplicado pelo percentual lançado.
  5. Cálculo Proporcional: O valor final é proporcionalizado: (ValorReferencia / Carga Horária Mensal) * Horas Trabalhadas no Mês.
  • Variáveis Específicas:

    • VG_VlrSalNom (Salário Nominal/Base)
    • Lancamento.Percentual (Percentual informado manualmente)
    • VG_HsMes (Carga horária mensal do funcionário)
    • VG_HorasParaVerbasProp (Horas trabalhadas para proporcionalidade)
  • Condições Especiais: A fórmula contém comentários explícitos sobre uma dependência externa para cálculo de médias e horas extras (“não remover linha acima… pois afeta CalcularBCHoraExtraAdicionalNoturnoJMalucelli”).

  • Funções Identificadas:

    • Func_ValidarExistenciaLancamento, Func_ArredondamentoPadrao.

👤 Minipreço (ID da Fórmula: 42053)

Lógica de Cálculo:

  1. O sistema verifica se existe um percentual lançado (Lancamento.Percentual > 0).
  2. O cálculo é realizado em uma única linha matemática:
    • Toma o Salário Nominal (VG_VlrSalNom).
    • Multiplica pelo Percentual lançado e divide por 100.
    • Divide pela Carga Horária Mensal (VG_HsMes).
    • Multiplica pelas horas proporcionais/trabalhadas no mês (VG_HorasParaVerbasProp).
  3. Aplica o arredondamento padrão ao resultado final.
  • Variáveis Específicas:

    • VG_VlrSalNom: Valor do Salário Nominal do funcionário.
    • Lancamento.Percentual: O percentual informado no input.
    • VG_HsMes: Carga horária mensal contratual (ex: 220).
    • VG_HorasParaVerbasProp: Horas efetivas para cálculo proporcional (considera admissão, demissão, faltas).
  • Condições Especiais: A única validação explícita é a existência de um percentual maior que zero.

  • Funções Identificadas:

    • Func_ArredondamentoPadrao: Garante que o valor monetário tenha 2 casas decimais conforme regra do sistema.
    • EscreverMemoria: Gera o log detalhado para conferência no holerite.

👤 ShoppingMueller (ID da Fórmula: 42053)
  1. Escopo de Ativação: Executa sempre que houver um percentual lançado, sem chamar a função de validação de existência explicitamente (confia no valor do percentual).
  2. Modalidade de Lançamento: Aceita apenas Percentual (if (Lancamento.Percentual > 0M)). Se o usuário lançar um valor fixo em reais para o SHOPPINGMUELLER, a verba não calculará nada.
  3. Estrutura de Cálculo: O cálculo é uma “linha única” direta que define o ValorTotal, sem preencher propriedades intermediárias como ValorReferencia ou ValorIntegral no objeto HoleriteVerba.

👤 Sugisawa (ID da Fórmula: 42053)
  1. Base de Proporcionalidade: Calcula a proporcionalidade baseada em DIAS (VG_LimitadorDiasMes e VG_DiasParaVerbasProp).
  2. Preenchimento de Campos: O valor lançado é atribuído ao HoleriteVerba.Quantidade. Isso é atípico para verbas de valor, sugerindo uma necessidade específica de exibição no holerite deste cliente.
  3. Limitação de Funcionalidade: Processa apenas Lancamento.ValorTotal.

💡 Proposta de Novo Cálculo

Fórmula proposta (padronizada):

  • Se TipoProporcionalidade = HorasMensais: ValorTotal=ArredondamentoPadrao(Base/HorasMensais×HorasParaVerbasProp)

  • Se TipoProporcionalidade=DiasDoMes: ValorTotal=ArredondamentoPadrao(Base/LimitadorDiasMes×DiasCalculo)

  • Se TipoProporcionalidade=SemProporcionalidade: ValorTotal=ArredondamentoPadrao(Base)


1. Filtros de Elegibilidade e Isenções Cadastrais (Piso Seguro)

SE Parametro.BloquearImpatriadoSemINSS == VERDADEIRO E Empregado.StatusImpatriadoSemINSS == VERDADEIRO ENTÃO RETORNAR NULO FIM_SE

SE Parametro.RestringirTipoFolha == VERDADEIRO ENTÃO SE Processo.TipoFolha != “Regular” E Processo.TipoFolha != “Rescisao” ENTÃO RETORNAR NULO FIM_SE FIM_SE

SE Func_ValidarExistenciaLancamento(Lancamento) == FALSO ENTÃO RETORNAR NULO FIM_SE

2. Determinação da Base de Cálculo (Identificação do Modo de Entrada)

ValorBaseReferencia = 0.00 ModoEntradaAtivo = Parametro.ModoEntrada

Tratamento para Gatilho de Ativação por Chave (Caso Employer: Lançamento de 1.00 dispara valor fixo) SE Parametro.AtivarGatilhoPorChave == VERDADEIRO E Lancamento.ValorTotal == 1.00 ENTÃO ValorBaseReferencia = Func_ObterValorTabelaVinculo(Empregado.Id, Parametro.IdTabelaValoresFixos) ModoEntradaAtivo = “ValorFixoTabela” FIM_SE

SE ModoEntradaAtivo == “ValorManual” ENTÃO SE Lancamento.ValorTotal > 0.00 ENTÃO ValorBaseReferencia = Lancamento.ValorTotal SENÃO_SE Lancamento.Percentual > 0.00 ENTÃO Fallback dinâmico caso o cliente mude de valor para percentual ValorBaseReferencia = Empregado.SalarioNominal * (Lancamento.Percentual / 100.00) FIM_SE

SENÃO_SE ModoEntradaAtivo == “PercentualSobreSalario” ENTÃO SE Lancamento.Percentual <= 0.00 ENTÃO ENTÃO RETORNAR NULO FIM_SE ValorBaseReferencia = Empregado.SalarioNominal * (Lancamento.Percentual / 100.00)

SENÃO_SE ModoEntradaAtivo == “ValorFixoTabela” E ValorBaseReferencia == 0.00 ENTÃO ValorBaseReferencia = Parametro.ValorFixoPadrao FIM_SE

SE ValorBaseReferencia <= 0.00 ENTÃO RETORNAR NULO FIM_SE

3. Aplicação da Regra de Escala e Proporcionalidade (Fracionamento)

ValorFinalCalculado = ValorBaseReferencia QuantidadeUnidades = 0.00

SE Parametro.TipoProporcionalidade == “HorasMensais” ENTÃO QuantidadeUnidades = Empregado.HorasParaVerbasProporcionais ValorFinalCalculado = (ValorBaseReferencia / Empregado.HorasMensais) * QuantidadeUnidades

SENÃO_SE Parametro.TipoProporcionalidade == “DiasDoMes” ENTÃO DiasCalculo = Empregado.DiasTrabalhados

Regra Especial de Afastamento: Deduz dias de atestado médico se parametrizado SE Parametro.SubtrairAtestadosMedicos == VERDADEIRO ENTÃO DiasAtestados = Func_ObterDiasAfastamentoNoPeriodo(Empregado.Id, “AtestadoMedico”) DiasCalculo = Empregado.DiasPagosEmpregador - DiasAtestados FIM_SE

QuantidadeUnidades = DiasCalculo ValorFinalCalculado = (ValorBaseReferencia / Parametro.LimitadorDiasMes) * QuantidadeUnidades

SENÃO_SE Parametro.TipoProporcionalidade == “SemProporcionalidade” ENTÃO // Caso Mercosul Line / Pago Integral QuantidadeUnidades = 30.00 ValorFinalCalculado = ValorBaseReferencia FIM_SE

4. Liquidação e Atribuição de Metadados (eSocial Compliance)

HoleriteVerba.ValorTotal = Func_ArredondamentoPadrao(ValorFinalCalculado) HoleriteVerba.ValorReferencia = Func_ArredondamentoPadrao(ValorBaseReferencia) HoleriteVerba.Quantidade = QuantidadeUnidades HoleriteVerba.Percentual = (ModoEntradaAtivo == “PercentualSobreSalario”) ? Lancamento.Percentual : 0.00

Injeção de metadados nativos HoleriteVerba.INSS = “SAL” HoleriteVerba.FGTS = “SAL” HoleriteVerba.IRRF = “SAL” HoleriteVerba.NaturezaeSocial = “1201” // Adicional de função HoleriteVerba.DSR = “N” HoleriteVerba.Medias = “S”

5. Geração da Memória de Cálculo Dinâmica baseada em Template de Tela

TextoLog = Func_MontarTemplateTexto(Parametro.TemplateMemoriaCalculo, QuantidadeUnidades, HoleriteVerba.ValorReferencia) Func_EscreverMemoriaCalculo(TextoLog)

RETORNAR HoleriteVerba


Impactos

  • Eliminação da Whitelist: A verba passaria a ser ativada por configuração de rubrica, não por “IF” de nome de cliente no código.
  • Parametrização de Base: Clientes como Employer poderiam configurar o valor de R$ 150,00 em uma tabela de “Valores Fixos por Sindicato/Contrato”, removendo o número fixo do código fonte.

Benefícios

  • Flexibilidade Operacional: O RH pode decidir se uma gratificação deve ser proporcional a dias ou horas sem necessidade de nova programação.
  • Compliance eSocial: Facilita a segregação de rubricas quando a gratificação tem naturezas distintas (ex: gratificação de função vs. gratificação por tempo de serviço).
  • Transparência: Memória de cálculo padronizada para todos os clientes, evitando que uns tenham log detalhado e outros não.

Parametrizações Propostas para Reestruturação

  1. Configuração de Ativação e Base Em vez de o sistema “adivinhar” o cálculo pelo nome do cliente, o usuário define a origem da base:
  • Modo de Entrada: [ ] Valor Manual | [ ] Percentual sobre Salário | [ ] Valor Fixo de Tabela.
  • Tabela de Valores por Vínculo: Uma interface onde se possa cadastrar: Contrato X -> Valor R$ 150,00. (Isso resolve o caso da Employer).
  • Gatilho de Ativação: Opção de definir se o lançamento de “1.00” serve como chave para disparar um valor fixo.

  1. Definição da Proporcionalidade (O “Divisor”) Atualmente, cada cliente usa uma métrica. A proposta é um seletor de “Regra de Escala”:
  • Tipo de Divisor: [ ] Horas Mensais (Ex: 220h) | [ ] Dias do Mês (Ex: 30 dias) | [ ] Sem Proporcionalidade (Valor Integral).
  • Base de Dias para Proporção: [ ] Dias Trabalhados | [ ] Dias Pagos pelo Empregador | [ ] Dias Calendário.

  1. Filtros de Elegibilidade e Exceções Substituir os bloqueios manuais por regras de negócio configuráveis:
  • Trava de Vínculo: Checklist para marcar quem não recebe (Ex: [x] Estagiários, [x] Impatriados).
  • Regra de Afastamento: Campo para definir se “Dias de Atestado” devem ser subtraídos da base de cálculo da gratificação (como ocorre na Employer).

  1. Memória de Cálculo Dinâmica
  • Template de Log: Um editor onde o usuário define como a frase aparecerá no holerite.

Exemplo: “Gratificação proporcional a [DiasTrabalhados] dias sobre a base de [ValorReferencia]”.

Clientes com mesma regra

  • Ciaambiental, Crasa, Credinestle, IMCP, JMalucelli e Minipreço: São integralmente absorvidos pela configuração Modo de Entrada = “Percentual sobre Salário” e Regra de Escala = “Horas Mensais”. O caso específico do cliente JMalucelli é atendido acionando a flag de comportamento de campo “Forçar Atribuição do Salário Nominal Completo” para a propriedade HoleriteVerba.Quantidade, mantendo os reflexos em médias sem customizações em código.
  • BrasilService e ShoppingMueller: Totalmente compatibilizados. O comportamento legado que ignorava inputs por valor e realizava uma execução em linha única é formalizado e segurado pelo Modo de Entrada via percentual fixo, forçando o preenchimento correto de todas as propriedades do objeto da verba de folha de maneira auditável.
  • HWP: Totalmente integrado através da seleção do Modo de Entrada = “Valor Manual”, que aciona nativamente a prioridade para o cálculo de percentual quando este é informado, aplicando o fallback para o valor em reais caso a porcentagem esteja zerada.
  • Acal: Absorvido perfeitamente pela combinação das chaves "Sem Proporcionalidade" (ativada especificamente para o CNPJ mapeado da Mercosul Line através de herança de parâmetros por filial) e da trava ativa "Bloquear Pagamento para Colaboradores com Status Impatriado Sem INSS". Os demais CNPJs da empresa rodam com a escala parametrizada em "Dias do Mês".
  • Sugisawa: Atendido integralmente definindo a escala para "Dias do Mês" e acionando o comportamento de campo de exibição para “Forçar Atribuição do Total de Dias Calculados” na quantidade da verba.
  • Employer: Teve seu complexo fluxo de hardcode totalmente desfeito e unificado pelo motor. O gatilho de ativação pelo valor fictício 1.00 foi transformado na chave genérica "Ativar Gatilho por Chave de Ativação", buscando o valor base de R$ 150,00 na tabela dinâmica de valores fixos por vínculo. A dedução dos atestados médicos foi universalizada na flag "Deduzir Dias de Afastamento por Atestado Médico".

Status Documental

  • Status: Documentada
  • Origem: export do Notion + catálogo da wiki
  • Fonte rastreável: 30dc75ea2e83815dab04c51828d1986b

Voltar ao catálogo

Digite para pesquisar...

Scroll para zoom · Esc para fechar

⌨️ Atalhos de teclado
Navegação
Ctrl K Pesquisar na wiki
Ctrl F Buscar na página
? Ver atalhos
Visualização
Ctrl Shift F Modo foco
A+ / A− Tamanho da fonte
Ctrl D Alternar tema
Ações
Ctrl B Favoritar página
Esc Fechar dialogs