Script de automação de destino para planos de benefícios

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • Use o script de planos de benefícios predefinidos como uma origem de destino para automatizar o valor real de seus destinos a partir dos planos de benefícios de itens de trabalho relevantes.

    Use o script de Planos de benefícios predefinidos a seguir para configurar a origem de destino para seus destinos. O script busca os dados necessários para planos de benefícios monetários ou não monetários e atualiza o valor real da meta. Você pode usar este script como está ou também pode modificá-lo de acordo com sua necessidade. Você também pode criar variáveis de contexto e configurá-las para esta origem de destino (planos de benefícios).
    result = '';
    var benefitPlans = new GlideRecord(sn_gfa.GFAdvancedConstants.BENEFIT_PLAN_TABLE);
    benefitPlans.addQuery('sys_id', 'IN', benefit_plan);
    benefitPlans.query();
    
    var nonMonetaryBenefitSum = 0;
    var monetaryBenefitSum = 0;
    var hasMonetary = false;
    var hasNonMonetary = false;
    while (benefitPlans.next() && !(hasMonetary && hasNonMonetary)) {
        if (!gs.nil(benefitPlans.getValue('currency'))) {
            monetaryBenefitSum += parseInt(benefitPlans.getValue('actual_benefit'));
            hasMonetary = true;
        } else {
            nonMonetaryBenefitSum += parseInt(benefitPlans.getValue('nm_actual_benefit'));
            hasNonMonetary = true;
        }
    }
    
    if (hasMonetary && hasNonMonetary)
        gs.addErrorMessage(gs.getMessage('The Benefit Plan list can contain either monetary or non-monetary benefit plans.'));
    else
        result = hasMonetary ? monetaryBenefitSum : nonMonetaryBenefitSum;