跳至主要内容
产品详细信息以英文显示。翻译即将推出。
End-of-Service & Gratuity Calculator — A build-to-order ERPNext app that automates end-of-service benefit accrual and final-s — 1/1示意预览

A build-to-order ERPNext app that automates end-of-service benefit accrual and final-settlement (FNF) generation

using country-specific gratuity formulas across the GCC and Asia.

ECOSIRE scopes, builds, installs, and supports it on your Frappe/ERPNext v15/v16 bench.

什么是 End-of-Service & Gratuity Calculator?

A build-to-order ERPNext app that automates end-of-service benefit accrual and final-settlement (FNF) generation using country-specific gratuity formulas across the GCC and Asia. ECOSIRE scopes, builds, installs, and supports it on your Frappe/ERPNext v15/v16 bench. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

核心功能

`Gratuity Rule` DocType encoding country-specific slabs (UAE 21/30-day tiers, KSA half/full-month split, Qatar, Oman, Bahrain, Kuwait) with configurable caps and daily-wage basis
Resignation vs. termination multipliers and minimum-service eligibility thresholds enforced in server-side validation
Scheduled EOSB accrual job via `scheduler_events` hook that posts periodic provision Journal Entries to a configurable liability account
`Final Settlement` (FNF) DocType assembling gratuity, leave encashment, notice pay-in-lieu, allowances, and deductions into one submittable document
`hooks.py` doc events (`validate`, `on_submit`, `on_cancel`) that keep GL postings and reversals consistent with the settlement lifecycle
Unpaid-leave and loss-of-pay adjustments that reduce accrued service days and recompute the daily wage base
Notice-period shortfall handling — pay-in-lieu owed by employer or recoverable from employee, both directions
Multi-currency settlement using ERPNext's exchange-rate framework, settling at booked rates for expatriate payrolls
Whitelisted Python methods (`@frappe.whitelist()`) exposing the calculator to the Frappe REST API and client scripts
Dedicated Role Profile and permission rules restricting gratuity provisioning to HR and finance roles
Audit-ready Print Format for the final-settlement statement, with amount-in-words and jurisdiction reference
Client scripts giving live gratuity preview on the Employee Separation / settlement form before submission
Configurable mapping to salary components so the wage basis (basic vs. basic+allowances) matches each country's statutory definition
Built and tested against Frappe/ERPNext v15 and v16, installable via `bench get-app` / `bench install-app`

按需定制,全程代劳

无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。

  1. 1

    您下单

    以一次性构建价格开始。我们在启动时与您共同确定范围。

  2. 2

    我们构建与安装

    ECOSIRE 在您的 ERPNext 上构建、配置并安装。

  3. 3

    上线 + 支持

    约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。

技术规格

ERPNext 兼容性
—
许可证
许可证需要确认
Python 要求
Python 3.10+
数据库
MariaDB 10.6+

关于此产品

Finance teams running payroll on ERPNext hit a wall the moment they need a defensible end-of-service liability. ERPNext HR handles salary structures, payroll entries, and leave, but it has no native concept of a country-specific gratuity formula, no periodic accrual of the growing EOSB liability, and no final-settlement statement that reconciles gratuity, unpaid leave, notice-period adjustments, and outstanding dues into a single signed document. Most teams end up maintaining fragile spreadsheets that auditors distrust and that break the moment an employee resigns before completing a year, is terminated, or is paid in a different currency from the ledger.

ECOSIRE builds a proper Frappe app for this — a self-contained module you own outright, not a customization bolted onto core. At its heart is a Gratuity Rule DocType that encodes each jurisdiction's math as configurable slabs (for example UAE's 21-days-per-year for the first five years then 30 days thereafter, KSA's half-month/full-month split, Qatar's three-weeks minimum), including caps, eligibility thresholds, resignation-versus-termination multipliers, and the daily-wage basis. A scheduled End of Service Accrual job runs on a scheduler_events hook and posts periodic provision entries against a configurable liability account, so your balance sheet always reflects the true EOSB exposure rather than a year-end scramble. When an employee is separated, a Final Settlement DocType assembles the full FNF: earned gratuity, encashed or clawed-back leave, notice-period pay-in-lieu, pro-rated allowances, and deductions — all recomputed server-side.

Technically, the app ships as a versioned Frappe app installed with bench get-app and bench install-app. Calculation logic lives in whitelisted Python methods (@frappe.whitelist()) so it is callable from the Frappe REST API for downstream integrations and from client scripts on the form. hooks.py document events (on_submit, validate) keep GL postings and the linked Journal Entry in lockstep, while permission rules and a dedicated Role Profile keep gratuity provisioning visible only to HR and finance. Multi-currency settlement uses ERPNext's exchange-rate framework so an expatriate paid in USD but ledgered in AED settles at the correct booked rate. Print Formats produce an audit-ready settlement statement, and the whole thing is built and tested against Frappe/ERPNext v15 and v16.

Because this is build-to-order, nothing is a black box. We start with a short scoping call to confirm which countries, wage bases, and liability accounts you need, then build against your exact requirements. Typical delivery is one working week from confirmed scope. You receive the full source code, a UAT deployment on staging with a rollback plan, installation on your bench, technical and user documentation, a training session, and a post-go-live support window — plus the git repository so your team can extend it independently.

你得到什么

  • Installable Frappe app source code for your ERPNext version (v15 or v16), yours to keep
  • Installation and configuration on your bench, including gratuity rules, liability accounts, and role profiles
  • Technical documentation covering DocTypes, hooks, whitelisted methods, and scheduler events
  • User guide plus a live training session for your HR and finance team
  • UAT deployment on a staging site with a documented rollback plan before production go-live
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover so your team can maintain and extend the app independently
  • Sample Print Format for the final-settlement statement, customizable to your branding

这是给谁的

GCC HR Operations Manager

Runs payroll and separations for a UAE/KSA/Qatar workforce and needs gratuity computed exactly to local labour law, with a clean FNF statement employees and auditors accept without dispute.

Group Finance Controller

Wants the end-of-service liability accrued and posted to the balance sheet every period, not discovered at year-end, and needs it reconciled against a real GL account inside ERPNext.

Multi-country Payroll Lead

Manages staff across several GCC and Asian entities on one ERPNext instance and needs a single app that applies the right formula, wage basis, and currency per jurisdiction.

ERPNext Systems Administrator

Maintains the bench and wants a clean, versioned Frappe app with documented hooks and whitelisted methods that upgrades safely across v15/v16 rather than tangled core customizations.

End-of-Service & Gratuity Calculator 如何比较

标准伊科西尔定制建造竞争对手ERPNext 原生
EOSB liability accrualScheduled job posts periodic provisions to a GL liability accountPossible but you build and maintain the scheduler yourselfRarely handles balance-sheet accrual, mostly final payoutNo native EOSB accrual concept at all
Country-specific formulasConfigurable slabs per GCC/Asia jurisdiction with caps and multipliersHard-coded to whatever you specify, costly to extendOften single-country or generic, limited configurabilityNone — must be built or spreadsheeted
Final settlement (FNF) statementDedicated DocType with audit-ready Print FormatBuild the DocType and format from scratchBasic statement if offered, limited adjustmentsNo FNF document; assembled manually
Multi-currency settlementUses ERPNext exchange-rate framework at booked ratesDepends on your developer's implementationFrequently single-currencyNot applicable to gratuity, no gratuity object
Ownership & source codeFull source and git repo handed over, yours to extendYou own it but carry all build cost and riskLicensed app, source typically closedCore code, not a gratuity solution
Delivery & fitBuild-to-order in one working week, scoped to your entitiesLonger timelines, requirements churn commonInstant install but generic, may not fit your lawAvailable now but does not solve the problem
Support & upgradesPost-go-live window plus v15/v16 upgrade pathWhatever your in-house team can sustainVendor support quality and roadmap variesStandard ERPNext support, no gratuity coverage

关于End-of-Service & Gratuity Calculator的常见问题

How long does delivery take?

This is a build-to-order app, not an instant download. After a short scoping call to confirm countries, wage bases, and liability accounts, typical delivery is one working week from confirmed scope. Complex multi-country or heavily customized settlements may take longer, and we agree the timeline in writing before starting.

How do support and updates work after go-live?

Every build includes a post-go-live support window for defect fixes and configuration tweaks. Because you receive the full source and git repository, your team can extend it independently, and we offer ongoing support or v15→v16 upgrade work as a separate engagement whenever you need it.

Which countries and gratuity formulas are supported?

The `Gratuity Rule` DocType encodes country-specific slabs — UAE, KSA, Qatar, Oman, Bahrain, and Kuwait are common — with configurable caps, eligibility, resignation vs. termination multipliers, and wage basis. We build the exact jurisdictions you operate in; additional countries can be added as configuration rather than code changes.

Does this modify ERPNext core?

No. It ships as a self-contained Frappe app installed via `bench get-app` and `bench install-app`, using its own DocTypes, `hooks.py` doc events, whitelisted methods, and scheduler events. Core stays untouched, so your ERPNext upgrades stay clean.

Which ERPNext versions does it run on?

It is built and tested against Frappe/ERPNext v15 and v16. Tell us your current version at the scoping call and we target that; if you are mid-migration we can plan the build against your destination version.

How does the accrual post to the accounts?

A scheduled job runs on a `scheduler_events` hook and posts periodic provision entries to a liability account you configure, so your balance sheet reflects the growing EOSB exposure. On final settlement, `on_submit` doc events reconcile the accrued provision against the actual payout via linked Journal Entries.

Can we integrate the calculation with other systems?

Yes. The calculation runs in whitelisted Python methods exposed over the Frappe REST API, so external HR portals, dashboards, or offboarding workflows can request a gratuity or FNF computation programmatically and receive structured results.

申请报价

End-of-Service & Gratuity Calculator

A build-to-order ERPNext app that automates end-of-service benefit accrual and final-settlement (FNF) generation using country-specific gratuity formulas across the GCC and Asia. ECOSIRE scopes, builds, installs, and supports it on your Frappe/ERPNext v15/v16 bench.

  • `Gratuity Rule` DocType encoding country-specific slabs (UAE 21/30-day tiers, KSA half/full-month split, Qatar, Oman, Bahrain, Kuwait) with configurable caps and daily-wage basis
  • Resignation vs. termination multipliers and minimum-service eligibility thresholds enforced in server-side validation
  • Scheduled EOSB accrual job via `scheduler_events` hook that posts periodic provision Journal Entries to a configurable liability account
  • `Final Settlement` (FNF) DocType assembling gratuity, leave encashment, notice pay-in-lieu, allowances, and deductions into one submittable document

申请报价

告诉我们您对 End-of-Service & Gratuity Calculator 的需求,我们将发送价格、许可选项和量身定制的方案,通常在一个工作日内。

现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。