{"id":3842,"date":"2017-08-21T14:42:45","date_gmt":"2017-08-21T14:42:45","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-calculate-vacation-accrual-using-a-custom-saved-search-formula-in-netsuite-2\/"},"modified":"2026-07-28T18:26:10","modified_gmt":"2026-07-28T18:26:10","slug":"comment-calculer-les-droits-a-conges-a-laide-dune-formule-de-recherche-personnalisee-enregistree-dans-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-calculer-les-droits-a-conges-a-laide-dune-formule-de-recherche-personnalisee-enregistree-dans-netsuite\/","title":{"rendered":"Comment calculer les droits \u00e0 cong\u00e9s \u00e0 l&rsquo;aide d&rsquo;une formule de recherche personnalis\u00e9e enregistr\u00e9e dans NetSuite"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"D\u00e9couvrez une formule SQL personnalis\u00e9e permettant de calculer les droits \u00e0 cong\u00e9s des salari\u00e9s, en sachant que les fonctionnalit\u00e9s natives de gestion des cong\u00e9s de NetSuite offrent des solutions plus compl\u00e8tes.","ga_short_answer":"Bien que les fonctionnalit\u00e9s natives de gestion des cong\u00e9s et de paie de NetSuite constituent l\u2019approche recommand\u00e9e pour le calcul des droits \u00e0 cong\u00e9s, une formule SQL personnalis\u00e9e dans une recherche enregistr\u00e9e peut \u00eatre utilis\u00e9e dans des cas sp\u00e9cifiques. Cette formule calcule les droits \u00e0 cong\u00e9s en fonction de la date d\u2019embauche, de la date du jour et d\u2019un taux de cong\u00e9s personnalis\u00e9, avec une approximation pour les jours de week-end.","ga_scenario":"Les entreprises doivent souvent calculer les droits \u00e0 cong\u00e9s des salari\u00e9s en fonction de divers facteurs, tels que la date d\u2019embauche et un taux d\u2019accumulation d\u00e9fini. Bien que NetSuite propose des fonctionnalit\u00e9s d\u00e9di\u00e9es \u00e0 la gestion des cong\u00e9s, certaines exigences sp\u00e9cifiques ou h\u00e9rit\u00e9es du syst\u00e8me pr\u00e9c\u00e9dent peuvent n\u00e9cessiter une solution personnalis\u00e9e, telle qu\u2019une formule de recherche enregistr\u00e9e.","ga_solution":"Les fonctionnalit\u00e9s d\u00e9di\u00e9es de gestion des cong\u00e9s et de la paie de NetSuite constituent g\u00e9n\u00e9ralement l\u2019approche recommand\u00e9e pour g\u00e9rer l\u2019accumulation des cong\u00e9s, car elles offrent des r\u00e8gles int\u00e9gr\u00e9es et configurables. Toutefois, pour des besoins sp\u00e9cifiques en mati\u00e8re de rapports personnalis\u00e9s ou d\u2019exigences h\u00e9rit\u00e9es, une formule SQL personnalis\u00e9e int\u00e9gr\u00e9e \u00e0 une recherche enregistr\u00e9e dans NetSuite peut \u00eatre utilis\u00e9e pour calculer l\u2019accumulation des cong\u00e9s.\n\nLa formule suivante calcule les droits \u00e0 cong\u00e9s accumul\u00e9s en tenant compte de la date d\u2019embauche du salari\u00e9, de la date du jour et d\u2019un taux de cong\u00e9s personnalis\u00e9. Il est important de noter que la m\u00e9thode d\u2019estimation des jours de week-end utilis\u00e9e dans cette formule peut ne pas \u00eatre aussi pr\u00e9cise ni aussi exhaustive que les fonctionnalit\u00e9s int\u00e9gr\u00e9es de NetSuite relatives aux plannings de travail et \u00e0 la gestion des cong\u00e9s.\n\n```\nTO_CHAR( ( (CASE WHEN TO_CHAR({hiredate},'YYYY')\nTO_CHAR(sysdate,'YYYY') THEN sysdate - {hiredate} ELSE sysdate -\nTRUNC(sysdate,'YEAR') END) - (TO_CHAR(sysdate,'IW') * 2))*\n{custentity_vacay_time_cntr},'99.99')\n```\n\nDans cette formule :\n*   `{hiredate}` fait r\u00e9f\u00e9rence \u00e0 la date d\u2019embauche du salari\u00e9.\n*   `sysdate` repr\u00e9sente la date syst\u00e8me actuelle.\n*   `{custentity_vacay_time_cntr}` est un champ d\u2019entit\u00e9 personnalis\u00e9 repr\u00e9sentant le taux de cong\u00e9s en pourcentage.\n*   Le composant `TO_CHAR(sysdate,'IW') * 2` fournit une estimation des jours de week-end en comptant le nombre de semaines.\n\nLors de la mise en \u0153uvre des calculs d\u2019accumulation des cong\u00e9s, il est essentiel de tenir compte des meilleures pratiques RH et de la l\u00e9gislation locale. En r\u00e8gle g\u00e9n\u00e9rale, l\u2019expression \u00ab cong\u00e9s dus \u00bb d\u00e9signe les cong\u00e9s accumul\u00e9s au cours de l\u2019ann\u00e9e pr\u00e9c\u00e9dente, que certaines entreprises autorisent leurs salari\u00e9s \u00e0 prendre. L\u2019expression \u00ab cong\u00e9s accumul\u00e9s \u00bb d\u00e9signe les cong\u00e9s accumul\u00e9s depuis le d\u00e9but de l\u2019ann\u00e9e en cours, que certaines entreprises peuvent ne pas autoriser \u00e0 prendre.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T16:42:45+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"How do I calculate vacation accrual?","ga_ans_id":"ANS-0183","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The general approach of calculating vacation accrual solely via a custom SQL formula in a saved search is likely superseded by NetSuite's dedicated Time-Off Management and Payroll features, which offer more integrated and configurable accrual rules.; The specific method of approximating weekend days using TO_CHAR(sysdate,'IW') * 2 is likely outdated as a recommended practice, given the more sophisticated time-off management capabilities available in NetSuite.","ga_final_category":"Saved Searches & Formulas","footnotes":""},"ga_category":[91,3,91],"ga_audience":[16],"ga_difficulty":[94],"class_list":["post-3842","qa_entry","type-qa_entry","status-publish","hentry","ga_category-recherches-enregistrees-et-formules","ga_category-saved-searches-formulas","ga_audience-hr-payroll-team","ga_difficulty-avance"],"taxonomy_info":{"ga_category":[{"value":91,"label":"Recherches enregistr\u00e9es et formules"},{"value":3,"label":"Saved Searches & Formulas"},{"value":91,"label":"Recherches enregistr\u00e9es et formules"}],"ga_audience":[{"value":16,"label":"HR\/Payroll team"}],"ga_difficulty":[{"value":94,"label":"Avanc\u00e9"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3842\/revisions"}],"predecessor-version":[{"id":5763,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3842\/revisions\/5763"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3842"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3842"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3842"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}