Track leave entitlement, requests, and balances in BC — annual, sick, unpaid, and hourly leave with per-plan accrual rules and optional approval routing.
Track leave entitlement, requests, and balances. The system supports daily leave (annual, sick, unpaid, emergency, and any custom types you add), shorter hourly leave for early-departures, and per-work-type vacation rules.
A leave plan defines the rules for a category — how many days per year, whether probation gates it, minimum and maximum consecutive days, and any salary impact.
Search for Leave Config List.
Click New. A blank plan card opens.
Fill in the header:
Code — short identifier (e.g. ANN-21D).
Name — display label (e.g. Annual Leave — 21 days/year).
Balance Type — Normal if accrued over time, Contractual if granted in full on hire.
Allowed after probation — tick if probation must complete first.
Allowed after hiring — number + unit (Day / Month / Year), if there’s a waiting period.
Min / Max Consecutive Days — floor and cap on a single request.
(If the category has deduction rules) on the Deduction Rule section, list which salary components stop or change accrual during this leave.
Payroll setup — deduction rules link leave types to salary components.
Journals — leave consumption posts to the salary journal at month end.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"BC Human Resource","colors":{"primary":"#041f3d","light":"#3dffc0","dark":"#041f3d"},"logo":{"light":"https://mintcdn.com/haconsultancy-deb296c9/Ia0pESaTTMfXk4ts/images/dark-logo.png?fit=max\u0026auto=format\u0026n=Ia0pESaTTMfXk4ts\u0026q=85\u0026s=a9cc74be17f91df9509eeea50b32c25c","dark":"https://mintcdn.com/haconsultancy-deb296c9/Ia0pESaTTMfXk4ts/images/light-logo.png?fit=max\u0026auto=format\u0026n=Ia0pESaTTMfXk4ts\u0026q=85\u0026s=39979798d56d6d881446f94812ea8105"},"favicon":"https://mintcdn.com/haconsultancy-deb296c9/Ia0pESaTTMfXk4ts/images/favicon.png?fit=max\u0026auto=format\u0026n=Ia0pESaTTMfXk4ts\u0026q=85\u0026s=b3341a3ceaf550a11db382e8c063c8e3","appearance":{"strict":false},"background":{"color":{"light":"#ffffff","dark":"#041f3d"}},"footer":{"socials":{}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"haconsultancy-deb296c9","hasAudioNarration":false,"actualSubdomain":"haconsultancy-deb296c9","customDomains":["human-resource-docs.ha-consultancy.com"],"gitSource":{"type":"github","owner":"ha-consultancy","repo":"bc-human-resource-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae9579ca79c9948d24bdfc3:success","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Admin \u0026 Compliance","count":16},{"language":"default","tag":"User Guide","count":13},{"language":"default","tag":"Configuration Reference","count":6},{"language":"default","tag":"Daily Use","count":6},{"language":"default","tag":"Get Started","count":4},{"language":"default","tag":"Compliance","count":3},{"language":"default","tag":"Frontend Deployment","count":3},{"language":"default","tag":"Reference","count":3},{"language":"default","tag":"Payroll \u0026 Posting","count":2},{"language":"default","tag":"Architecture","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"body,html[data-theme=\"light\"] body,html[data-theme=\"light\"] p,html[data-theme=\"light\"] li,html[data-theme=\"light\"] td,html[data-theme=\"light\"] th{color:#1e2f45!important}h1,html[data-theme=\"light\"] h1{color:#041f3d!important}h2,html[data-theme=\"light\"] h2{color:#0a3a6e!important}h3,html[data-theme=\"light\"] h3{color:#0f509a!important}h4,h5,h6,html[data-theme=\"light\"] h4,html[data-theme=\"light\"] h5,html[data-theme=\"light\"] h6{color:#1a6abf!important}html[data-theme=\"light\"] strong,html[data-theme=\"light\"] b{color:#041f3d!important}a,html[data-theme=\"light\"] a{color:#0f509a!important;text-decoration-color:rgba(15, 80, 154, 0.3)}a:hover,html[data-theme=\"light\"] a:hover{color:#041f3d!important;text-decoration-color:#041f3d}html[data-theme=\"light\"] code:not(pre code){color:#0a3a6e!important;background-color:#e8f0fb!important;border-color:#c3d4ee!important}html[data-theme=\"light\"] thead th,html[data-theme=\"light\"] th{color:#041f3d!important;background-color:#eef3fb!important;border-color:#c3d4ee!important}html[data-theme=\"light\"] td{border-color:#d5e1f5!important}html[data-theme=\"light\"] blockquote{border-left-color:#0a3a6e!important;color:#1e2f45!important}html[data-theme=\"light\"] hr{border-color:#c3d4ee!important}html[data-theme=\"light\"] nav a,html[data-theme=\"light\"] [data-sidebar] a{color:#1e2f45!important}html[data-theme=\"light\"] nav a:hover,html[data-theme=\"light\"] [data-sidebar] a:hover{color:#041f3d!important}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,html[data-theme=\"dark\"] h1,html[data-theme=\"dark\"] h2,html[data-theme=\"dark\"] h3,html[data-theme=\"dark\"] h4,html[data-theme=\"dark\"] h5,html[data-theme=\"dark\"] h6{color:#3dffc0!important}.dark a,html[data-theme=\"dark\"] a{color:#3dffc0!important}.dark a:hover,html[data-theme=\"dark\"] a:hover{color:#ffffff!important}html[data-theme=\"dark\"] code:not(pre code){color:#3dffc0!important;background-color:rgba(61, 255, 192, 0.08)!important;border-color:rgba(61, 255, 192, 0.2)!important}html[data-theme=\"dark\"] thead th,html[data-theme=\"dark\"] th{color:#3dffc0!important;background-color:rgba(61, 255, 192, 0.06)!important}"}],"page":{"pagePath":"features/leave-management","slug":"/features/leave-management","pageMetadata":{"title":"Leave Management","description":"Track leave entitlement, requests, and balances in BC — annual, sick, unpaid, and hourly leave with per-plan accrual rules and optional approval routing.","href":"/features/leave-management"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Track leave entitlement, requests, and balances in BC — annual, sick, unpaid, and hourly leave with per-plan accrual rules and optional approval routing.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Track leave entitlement, requests, and balances. The system supports daily leave (annual, sick, unpaid, emergency, and any custom types you add), shorter hourly leave for early-departures, and per-work-type vacation rules.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-can-do`,children:`What you can do`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Define `,_jsx(_components.strong,{children:`leave categories`}),` (Annual, Sick, Unpaid, Emergency, custom).`]}),`\n`,_jsxs(_components.li,{children:[`Build a `,_jsx(_components.strong,{children:`leave plan`}),` per category — how many days per year, probation rules, minimum/maximum consecutive days, eligibility waiting period.`]}),`\n`,_jsxs(_components.li,{children:[`Optionally configure `,_jsx(_components.strong,{children:`salary deduction rules`}),` — e.g. unpaid leave reduces accrual of certain salary components.`]}),`\n`,_jsxs(_components.li,{children:[`Set `,_jsx(_components.strong,{children:`vacation entitlement`}),` differently per work type (full-time vs. part-time vs. contractor).`]}),`\n`,_jsxs(_components.li,{children:[`Submit leave `,_jsx(_components.strong,{children:`requests`}),` with approval routing.`]}),`\n`,_jsxs(_components.li,{children:[`Track `,_jsx(_components.strong,{children:`balances`}),` per employee per category.`]}),`\n`,_jsxs(_components.li,{children:[`Record `,_jsx(_components.strong,{children:`hourly leave`}),` for short absences (e.g. left work 2 hours early).`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Set up your salary components in `,_jsx(_components.a,{href:`/features/payroll-setup`,children:`payroll setup`}),` if you want leave to affect specific allowances.`]}),`\n`,_jsxs(_components.li,{children:[`Configure your approval workflow in `,_jsx(_components.a,{href:`/features/approvals`,children:`Approvals`}),` if leave needs sign-off.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`walkthroughs`,children:`Walkthroughs`}),`\n`,_jsx(Heading,{level:`3`,id:`walkthrough-1-—-add-a-leave-category`,children:`Walkthrough 1 — Add a leave category`}),`\n`,_jsx(_components.p,{children:`Set up a new type of leave (e.g. bereavement leave). You’ll likely have the basics already from the demo data — annual, sick, unpaid, emergency.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Search for `,_jsx(_components.strong,{children:`Leave Config Type List`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`New`}),`. A blank row appears.`]}),`\n`,_jsxs(_components.li,{children:[`Fill in:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Code`}),` — a short identifier (e.g. `,_jsx(_components.code,{children:`BEREAVE`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Type`}),` — what the employee sees (e.g. `,_jsx(_components.code,{children:`Bereavement Leave`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Description`}),` — optional context.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Has Deduction Rules`}),` — leave unticked unless this leave type affects how some salary components accrue.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Press `,_jsx(_components.strong,{children:`Esc`}),` to save.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The new category is now available for setting up a leave plan.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`walkthrough-2-—-set-up-a-leave-plan`,children:`Walkthrough 2 — Set up a leave plan`}),`\n`,_jsx(_components.p,{children:`A leave plan defines the rules for a category — how many days per year, whether probation gates it, minimum and maximum consecutive days, and any salary impact.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Search for `,_jsx(_components.strong,{children:`Leave Config List`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`New`}),`. A blank plan card opens.`]}),`\n`,_jsxs(_components.li,{children:[`Fill in the header:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Code`}),` — short identifier (e.g. `,_jsx(_components.code,{children:`ANN-21D`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name`}),` — display label (e.g. `,_jsx(_components.code,{children:`Annual Leave — 21 days/year`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Balance Type`}),` — `,_jsx(_components.em,{children:`Normal`}),` if accrued over time, `,_jsx(_components.em,{children:`Contractual`}),` if granted in full on hire.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Allowed after probation`}),` — tick if probation must complete first.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Allowed after hiring`}),` — number + unit (Day / Month / Year), if there’s a waiting period.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Min / Max Consecutive Days`}),` — floor and cap on a single request.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`(If the category has deduction rules) on the `,_jsx(_components.strong,{children:`Deduction Rule`}),` section, list which salary components stop or change accrual during this leave.`]}),`\n`,_jsxs(_components.li,{children:[`Press `,_jsx(_components.strong,{children:`Esc`}),` to save.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The plan is now ready to assign to employees.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`walkthrough-3-—-assign-a-leave-plan-to-an-employee`,children:`Walkthrough 3 — Assign a leave plan to an employee`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Open the employee’s card.`}),`\n`,_jsxs(_components.li,{children:[`On the ribbon, click `,_jsx(_components.strong,{children:`Leaves`}),`. The employee’s leave plans open.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`New`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Pick the leave plan code (e.g. `,_jsx(_components.code,{children:`ANN-21D`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`Press `,_jsx(_components.strong,{children:`Esc`}),` to save.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The current balance starts at 0 and accrues per the plan’s rules.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`walkthrough-4-—-submit-a-leave-request`,children:`Walkthrough 4 — Submit a leave request`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open the employee’s card → click `,_jsx(_components.strong,{children:`Leaves`}),` on the ribbon.`]}),`\n`,_jsxs(_components.li,{children:[`Select the plan row for the relevant category (e.g. `,_jsx(_components.code,{children:`ANN-21D`}),`) and open its card.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Request Leave`}),` (or add a row in the request section).`]}),`\n`,_jsxs(_components.li,{children:[`Fill `,_jsx(_components.strong,{children:`From Date`}),` and `,_jsx(_components.strong,{children:`To Date`}),` (inclusive).`]}),`\n`,_jsx(_components.li,{children:`Save.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`If the plan requires approval, the request routes through your approval workflow (`,_jsx(_components.a,{href:`/features/approvals`,children:`Approvals`}),`). Otherwise the balance is decremented immediately.`]}),`\n`,_jsx(Tip,{children:`Employees can submit the same request from their company mobile app or self-service portal if your company has one.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`walkthrough-5-—-set-vacation-entitlement-per-work-type`,children:`Walkthrough 5 — Set vacation entitlement per work type`}),`\n`,_jsx(_components.p,{children:`If you want full-time and part-time staff to accrue vacation at different rates, configure them here.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Search for `,_jsx(_components.strong,{children:`Vacation Time Setup List`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`New`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Fill in `,_jsx(_components.strong,{children:`Work Type`}),` (Full-time / Part-time / Contractor), days per year, accrual cadence.`]}),`\n`,_jsxs(_components.li,{children:[`Press `,_jsx(_components.strong,{children:`Esc`}),` to save.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The leave engine applies these rules when calculating entitlement for an employee on that work type.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`walkthrough-6-—-record-an-hour-or-two-of-leave`,children:`Walkthrough 6 — Record an hour or two of leave`}),`\n`,_jsx(_components.p,{children:`For shorter absences (early leave for an appointment, e.g.), record them in hours rather than full days.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Search for `,_jsx(_components.strong,{children:`Hourly Leave Journal`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`New`}),`.`]}),`\n`,_jsx(_components.li,{children:`Fill in employee, date, hours, and a note.`}),`\n`,_jsxs(_components.li,{children:[`Press `,_jsx(_components.strong,{children:`Esc`}),` to save.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The hours appear on the employee’s running hourly balance and are netted off salary at month end.`}),`\n`,_jsx(Heading,{level:`2`,id:`related-features`,children:`Related features`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/features/approvals`,children:`Approvals`}),` — leave requests route through your approval workflow if you’ve set one up.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/features/scheduling`,children:`Scheduling \u0026 roster`}),` — approved leave shows on the roster.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/features/payroll-setup`,children:`Payroll setup`}),` — deduction rules link leave types to salary components.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/features/journals`,children:`Journals`}),` — leave consumption posts to the salary journal at month end.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Leave Management","description":"Track leave entitlement, requests, and balances in BC — annual, sick, unpaid, and hourly leave with per-plan accrual rules and optional approval routing.","href":"/features/leave-management"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What you can do","slug":"what-you-can-do","depth":2,"children":[]},{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Walkthroughs","slug":"walkthroughs","depth":2,"children":[{"title":"Walkthrough 1 — Add a leave category","slug":"walkthrough-1-—-add-a-leave-category","depth":3,"children":[]},{"title":"Walkthrough 2 — Set up a leave plan","slug":"walkthrough-2-—-set-up-a-leave-plan","depth":3,"children":[]},{"title":"Walkthrough 3 — Assign a leave plan to an employee","slug":"walkthrough-3-—-assign-a-leave-plan-to-an-employee","depth":3,"children":[]},{"title":"Walkthrough 4 — Submit a leave request","slug":"walkthrough-4-—-submit-a-leave-request","depth":3,"children":[]},{"title":"Walkthrough 5 — Set vacation entitlement per work type","slug":"walkthrough-5-—-set-vacation-entitlement-per-work-type","depth":3,"children":[]},{"title":"Walkthrough 6 — Record an hour or two of leave","slug":"walkthrough-6-—-record-an-hour-or-two-of-leave","depth":3,"children":[]}]},{"title":"Related features","slug":"related-features","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"haconsultancy-deb296c9","siteName":"BC Human Resource","title":"Leave Management - BC Human Resource","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-18T18:13:11.351Z","originalFileLocation":"features/leave-management.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Track leave entitlement, requests, and balances in BC — annual, sick, unpaid, and hourly leave with per-plan accrual rules and optional approval routing.\">\u003cmeta data-mint-head name=\"application-name\" content=\"BC Human Resource\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/haconsultancy-deb296c9/_tsgMVGUofIwVBfx/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/haconsultancy-deb296c9/_tsgMVGUofIwVBfx/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/haconsultancy-deb296c9/_tsgMVGUofIwVBfx/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/haconsultancy-deb296c9/_tsgMVGUofIwVBfx/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/haconsultancy-deb296c9/_tsgMVGUofIwVBfx/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/haconsultancy-deb296c9/_tsgMVGUofIwVBfx/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/haconsultancy-deb296c9/_tsgMVGUofIwVBfx/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/haconsultancy-deb296c9/_tsgMVGUofIwVBfx/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/haconsultancy-deb296c9/_tsgMVGUofIwVBfx/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Leave Management - BC Human Resource\">\u003cmeta data-mint-head property=\"og:description\" content=\"Track leave entitlement, requests, and balances in BC — annual, sick, unpaid, and hourly leave with per-plan accrual rules and optional approval routing.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"BC Human Resource\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://human-resource-docs.ha-consultancy.com/features/leave-management\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://haconsultancy-deb296c9.mintlify.site/_mintlify/api/og/v2?division=Daily+Use\u0026amp;title=Leave+Management\u0026amp;description=Track+leave+entitlement%2C+requests%2C+and+balances+in+BC+%E2%80%94+annual%2C+sick%2C+unpaid%2C+and+hourly+leave+with+per-plan+accrual+rules+and+optional+approval+routing.\u0026amp;theme=49f5e2b753595e83039df319\u0026amp;signature=59508bf65ec677480b57f6c71f8a5228eb7fa8448eb9ad64957e318e46e0d52c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Leave Management - BC Human Resource\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Track leave entitlement, requests, and balances in BC — annual, sick, unpaid, and hourly leave with per-plan accrual rules and optional approval routing.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://haconsultancy-deb296c9.mintlify.site/_mintlify/api/og/v2?division=Daily+Use\u0026amp;title=Leave+Management\u0026amp;description=Track+leave+entitlement%2C+requests%2C+and+balances+in+BC+%E2%80%94+annual%2C+sick%2C+unpaid%2C+and+hourly+leave+with+per-plan+accrual+rules+and+optional+approval+routing.\u0026amp;theme=49f5e2b753595e83039df319\u0026amp;signature=59508bf65ec677480b57f6c71f8a5228eb7fa8448eb9ad64957e318e46e0d52c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/haconsultancy-deb296c9/_tsgMVGUofIwVBfx/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"BC Human Resource\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#041f3d\">\u003clink data-mint-head rel=\"canonical\" href=\"https://human-resource-docs.ha-consultancy.com/features/leave-management\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/features/leave-management.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://human-resource-docs.ha-consultancy.com/#organization\",\"name\":\"BC Human Resource\",\"url\":\"https://human-resource-docs.ha-consultancy.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/haconsultancy-deb296c9/Ia0pESaTTMfXk4ts/images/dark-logo.png?fit=max\u0026auto=format\u0026n=Ia0pESaTTMfXk4ts\u0026q=85\u0026s=a9cc74be17f91df9509eeea50b32c25c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://human-resource-docs.ha-consultancy.com#website\",\"name\":\"BC Human Resource\",\"url\":\"https://human-resource-docs.ha-consultancy.com\",\"publisher\":{\"@id\":\"https://human-resource-docs.ha-consultancy.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://human-resource-docs.ha-consultancy.com/features/leave-management#webpage\",\"url\":\"https://human-resource-docs.ha-consultancy.com/features/leave-management\",\"name\":\"Leave Management\",\"description\":\"Track leave entitlement, requests, and balances in BC — annual, sick, unpaid, and hourly leave with per-plan accrual rules and optional approval routing.\",\"dateModified\":\"2026-05-18T18:13:11.351Z\",\"isPartOf\":{\"@id\":\"https://human-resource-docs.ha-consultancy.com#website\"},\"breadcrumb\":{\"@id\":\"https://human-resource-docs.ha-consultancy.com/features/leave-management#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://human-resource-docs.ha-consultancy.com/features/leave-management#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Daily Use\",\"item\":\"https://human-resource-docs.ha-consultancy.com/features/employee-records\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Leave Management\",\"item\":\"https://human-resource-docs.ha-consultancy.com/features/leave-management\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://human-resource-docs.ha-consultancy.com/features/leave-management#article\",\"headline\":\"Leave Management\",\"name\":\"Leave Management\",\"description\":\"Track leave entitlement, requests, and balances in BC — annual, sick, unpaid, and hourly leave with per-plan accrual rules and optional approval routing.\",\"url\":\"https://human-resource-docs.ha-consultancy.com/features/leave-management\",\"mainEntityOfPage\":{\"@id\":\"https://human-resource-docs.ha-consultancy.com/features/leave-management#webpage\"},\"dateModified\":\"2026-05-18T18:13:11.351Z\",\"publisher\":{\"@id\":\"https://human-resource-docs.ha-consultancy.com/#organization\"},\"isPartOf\":{\"@id\":\"https://human-resource-docs.ha-consultancy.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"BC Human Resource\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"BC Human Resource","nav":{"global":null,"tabs":[{"tab":"User Guide","icon":"book-open","groups":[{"group":"Get Started","icon":"rocket","pages":[{"title":"BC Human Resource","href":"/introduction"},{"title":"Install the Extension","href":"/getting-started/install"},{"title":"Seed Demo Data","href":"/getting-started/seed-demo-data"},{"title":"First-Time Configuration","href":"/getting-started/configure"}]},{"group":"Daily Use","icon":"users","pages":[{"title":"Employee Records","href":"/features/employee-records"},{"title":"Scheduling \u0026 Roster","description":"Define shift patterns, assign employees to default shifts, and build the daily roster on a drag-and-drop Visual Roster Board with attendance tracking.","href":"/features/scheduling"},{"title":"Leave Management","href":"/features/leave-management"},{"title":"Loans \u0026 Advances","description":"Grant employee loans with auto-generated monthly repayment schedules and one-shot salary advances — skip months, reschedule, or close loans early.","href":"/features/loans-and-advances"},{"title":"Announcements","href":"/features/announcements"},{"title":"Approvals \u0026 Workflow","href":"/features/approvals"}]},{"group":"Payroll \u0026 Posting","icon":"money-bill-trend-up","pages":[{"title":"Payroll Setup","href":"/features/payroll-setup"},{"title":"Employee Journals","href":"/features/journals"}]},{"group":"Master Data","icon":"database","pages":[{"title":"Master Data","href":"/features/master-data"}]}]},{"tab":"Admin \u0026 Compliance","icon":"shield-halved","pages":[{"title":"Admin \u0026 Compliance","href":"/configuration/hr-general-setup"}]}]},"basePath":"","title":"Leave Management - BC Human Resource","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}