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:
- Verifica permissão do cliente.
- Verifica input manual.
- Calcula valor de referência (Valor fixo ou % do Salário).
- 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:
-
Verificação de Impatriado: O sistema verifica se o funcionário é impatriado sem INSS (VG_ImpatriadoSemINSS). Se for, a verba é cancelada (retorna null).
-
Validação de Lançamento: Verifica se existe lançamento manual para a verba.
-
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).
-
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:
- O sistema verifica se existe um lançamento em Percentual (Lancamento.Percentual > 0).
- Calcula-se o valor base multiplicando o Salário Nominal (VG_VlrSalNom) pelo percentual lançado.
- O resultado é dividido por 100 para converter a porcentagem em decimal.
- O valor é dividido pela carga horária mensal (VG_HsMes) para encontrar o valor-hora.
- Multiplica-se pela quantidade de horas proporcionais para verbas (VG_HorasParaVerbasProp) para ajustar a proporcionalidade (admissão, demissão ou mês completo).
- 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.
- Func_ArredondamentoPadrao, EscreverMemoria.
👤 Crasa (ID da Fórmula: 43226)
Lógica de Cálculo:
- O sistema verifica se existe um percentual lançado (Lancamento.Percentual > 0).
- Calcula-se o valor da gratificação aplicando o percentual sobre o Salário Nominal (VG_VlrSalNom).
- O resultado é dividido pela carga horária mensal (VG_HsMes) para encontrar o valor hora.
- Multiplica-se pelas horas proporcionais (VG_HorasParaVerbasProp) para ajustar em casos de admissão, demissão ou faltas injustificadas.
- 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.
- Func_ArredondamentoPadrao, EscreverMemoria.
👤 Credinestle (ID da Fórmula: 41997)
Lógica de Cálculo:
- O sistema verifica se há um percentual lançado (Lancamento.Percentual > 0).
- Calcula o Valor de Referência: Salário Nominal (VG_VlrSalNom) multiplicado pelo percentual lançado.
- 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:
- A fórmula verifica se existe lançamento manual.
- Valida se o CNPJ é exatamente “5445752000180” (ETT) e se o contrato possui a Tag “1.1580.1”.
- 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).
- Definição da Base: Se o gatilho for acionado, o valor base é fixado hardcoded em R$ 150,00.
- 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).
- 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:
- 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.
- 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.
- 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:
- O sistema verifica se existe um percentual lançado (Lancamento.Percentual > 0).
- Calcula-se o valor base aplicando o percentual sobre o Salário Nominal (VG_VlrSalNom).
- O resultado é dividido pela carga horária mensal (VG_HsMes) para encontrar o valor-hora.
- Multiplica-se pelas horas proporcionais do mês (VG_HorasParaVerbasProp) para ajustar por admissão/demissão ou faltas.
- 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:
- Validação: O sistema verifica se existe um lançamento manual para a verba E se o campo Percentual é maior que zero.
- Definição da Base: A base de cálculo (BC_GratFuncao) é definida como o Salário Nominal (VG_VlrSalNom).
- 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).
- Cálculo de Referência: O valor de referência é o Salário Nominal multiplicado pelo percentual lançado.
- 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.
- Func_ValidarExistenciaLancamento, Func_ArredondamentoPadrao.
👤 Minipreço (ID da Fórmula: 42053)
Lógica de Cálculo:
- O sistema verifica se existe um percentual lançado (Lancamento.Percentual > 0).
- 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).
- 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)
- 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).
- 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.
- 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)
- Base de Proporcionalidade: Calcula a proporcionalidade baseada em DIAS (VG_LimitadorDiasMes e VG_DiasParaVerbasProp).
- 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.
- 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
- 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.
- 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.
- 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).
- 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” eRegra 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 propriedadeHoleriteVerba.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 Entradavia 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.00foi 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