Files
CRM_Scripts_NVKH/code-current/configs/script-nascholings-totaal-jaar-admin.js
T
2026-08-28 12:17:50 +02:00

45 lines
1.9 KiB
JavaScript

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Initialiseren
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
$na_reg_dt = record\attribute('Contact', $contact_id, 'datumRegistratie');
$na_reg_jr = datetime\year($na_reg_dt);
ifThen(!global\isset('nascholingsnorm-hash'),
$na_script = configGet('script-lees-nascholingsnorm-hash');
Exec($na_script);
);
$na_norm = global\get('nascholingsnorm-hash');
$na_adm_my_user_id = env\userAttribute('id');
Log('error', 'contact: ', $contact_id, ', jaar: ', $year);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Maak indien nodig een nascholingsjaar aan
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
$na_adm_c = entity\Get('Contact', $contact_id);
$na_adm_reg_dt = attr($na_adm_c, 'datumRegistratie');
$na_adm_reg_dt_year = datetime\year($na_adm_reg_dt);
ifThen($year >= $na_adm_reg_dt_year,
$na_adm_e = record\exists('Nascholingstotaal', 'jaar=', $year, 'contactId=', $contact_id);
ifThen(!$na_adm_e,
ifThenElse(hash\isSet($na_norm, $year),
$na_norm_id = hash\get(hash\get($na_norm, $year), 'id');
,
log('error', 'Geen Norm getal voor jaar ', $year);
);
ifThen($na_norm_id,
Log('error', 'creëren nascholingstotaal record...');
record\create('Nascholingstotaal', 'jaar',
$year, 'contactId', $contact_id,
'assignedUserId', $na_adm_my_user_id,
'handmatig', false,
'nascholingsnormId', $na_norm_id
);
);
);
);