Wiki / SuperCalculo ~3 min

1251 - Custo Empresa - Refeição

⚙️ Metadados

  • Código: 1251
  • Tipo: Informação
  • INSS: ISE
  • FGTS: ISE
  • IRRF: ISE
  • Natureza eSocial: -
  • DSR: Não
  • Médias: Não
  • Impacto Financeiro: Não
  • Impacto Contábil: Sim
  • Sequência: 7550

🧮 Regra Geral

N/A

🎯 Particularidades por Cliente/Setor

👤 Bundy
  • Lançamento manual em valor.
👤 Genec
  • Lançamento manual em valor.
👤 TiAutomotive
  • Lançamento manual em valor.

💡 Proposta de Novo Cálculo

Fórmula proposta (padronizada):

Valor_Custo_Empresa_Refeicao = OBTER_VALOR(Lancamento_Manual, (SUM(Beneficio_Refeicao.ValorTotal) - Desconto_Refeicao_Colaborador))


1. FILTROS DE ELEGIBILIDADE E ISENÇÕES (PISO SEGURO)

SE NAO Config_Verba.Ativa_Para_Empresa(Colaborador.EmpresaId) ENTAO RETORNAR NULO FIM SE

Validação de Processo Autorizado SE Config_Verba.PossuiFiltroProcesso E NAO Config_Verba.ProcessosPermitidos.Contem(Periodo.TipoProcessoId) ENTAO RETORNAR NULO FIM SE

2. DETERMINAÇÃO DA BASE DE CÁLCULO E PERCENTUAIS (FALLBACKS)

CustoTotalRefeicao = 0

Entrada Prioritária: Lançamento Manual em Valor (Atende Clientes com Digitação Direta) LancamentoManual = ObterLancamentoManual(Colaborador, Periodo, Verba.Codigo) SE Func_ValidarExistenciaLancamento(LancamentoManual) E LancamentoManual.ValorTotal > 0 ENTAO CustoTotalRefeicao = LancamentoManual.ValorTotal SENAO Fallback 1: Apuração Automática via Módulo de Benefícios (Refeição/Alimentação) SE Config_Verba.BuscarAutomaticamenteDoModuloBeneficios ENTAO CustoBrutoBeneficio = Colaborador.Historico.ListaBeneficioFornecido.Onde(b => (b.TipoBeneficio == EnumTipoBeneficio.ValeRefeicao OU b.TipoBeneficio == EnumTipoBeneficio.ValeAlimentacao) E Func_MesmoMesEAno(b.PeriodoCalculo.DataInicio, Periodo.DataReferencia) ).Somar(b => b.ValorUnitario * b.QuantidadeFornecido)

DescontoEmpregadoRefeicao = ObterValorTotalVerbaCalculada(Colaborador, Periodo, Config_Verba.CodigoVerbaDescontoRefeicao) // Ex: Verba 602

SE CustoBrutoBeneficio > 0 ENTAO Custo Empresa Líquido = Custo Total do Benefício - Desconto do Colaborador SE Config_Verba.AbaterDescontoColaborador ENTAO CustoTotalRefeicao = CustoBrutoBeneficio - Func_Absoluto(DescontoEmpregadoRefeicao) SENAO CustoTotalRefeicao = CustoBrutoBeneficio FIM SE FIM SE FIM SE FIM SE

SE CustoTotalRefeicao <= 0 ENTAO RETORNAR NULO FIM SE

3. APLICAÇÃO DE LIMITES, TETOS OU PISOS CONFIGURÁVEIS

ValorFinal = Func_ArredondamentoPadrao(CustoTotalRefeicao)

SE Config_Verba.PossuiTeto E ValorFinal > Config_Verba.ValorTeto ENTAO ValorFinal = Config_Verba.ValorTeto FIM SE

4. GRAVAÇÃO DE CAMPOS E DISPARO DE VERBAS DE INFORMAÇÃO

InfoBO = CriarObterHoleriteInformacao(Verba.Codigo, Config_Verba.DescricaoPadrao) InfoBO.ValorTotal = ValorFinal InfoBO.IncidenciaINSS = EnumTipoIncidencia.ISE InfoBO.IncidenciaFGTS = EnumTipoIncidencia.ISE InfoBO.IncidenciaIRRF = EnumTipoIncidencia.ISE

RegistrarArgumento(“CUSTO_EMPRESA_REFEICAO_TOTAL”, ValorFinal) EscreverMemoria(“ValorCustoEmpresaRefeicao = ” + ValorFinal)

AdicionarHoleriteInformacao(Colaborador, InfoBO)

RETORNAR NULO // Verba exclusivamente informativa/contábil

FIM PROCESSO_CALCULO_VERBA_1251


Parametrizações Propostas para Reestruturação

1. REGRAS DE ENTRADA E CAPTURA DE DADOS

[X] Ativo na Empresa

[X] Permitir Lançamento Manual Direto em Valor (Sobrescrita de Entrada)

[X] Habilitar Fallback para Apuração Automática via Módulo de Benefícios

2. REGRAS DE INTEGRAÇÃO COM MÓDULO DE BENEFÍCIOS (VALE-REFEIÇÃO / ALIMENTAÇÃO)

[X] Buscar Custo Bruto Fornecido no Mês/Ano de Referência

[X] Abater Valor Descontado do Colaborador (Custo Líquido Empresa)

Código da Rubrica de Desconto Refeição: [ 602 - Desc. Vale-Refeição ]

3. COMPLEMENTOS E CLASSIFICAÇÃO CONTÁBIL/ESOCIAL

Descrição Padronizada Holerite: [ Custo Empresa - Refeição ]

Id Complemento Origem Sistema: [ 0 ]

Natureza da Rubrica eSocial: [ Isento / Não Informável v ]

Incidência INSS: [ ISE - Isento v ]

Incidência FGTS: [ ISE - Isento v ]

Incidência IRRF: [ ISE - Isento v ]

Gera DSR / Compõe Médias: [ NÃO v ]

Clientes com mesma regra

  • Bundy: A operação do cliente utiliza o lançamento manual direto em valor. O novo motor dynamic atende perfeitamente a essa regra ao checar prioritariamente a existência de lançamento manual digitado para o colaborador no período.
  • Genec: Operação idêntica à da Bundy, baseada em lançamento manual em valor. O fluxo unificado absorve esta demanda sem necessidade de parametrização adicional além da flag de lançamento manual ativa.
  • TiAutomotive: Operação idêntica à dos demais clientes, baseada em lançamento manual em valor. Absorvida nativamente pela verificação primária de entradas manuais da nova arquitetura.

Status Documental

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

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