Skip to content
العربية

Salary Components

Every payslip is built from small, reusable pieces: a basic salary, a housing allowance, a tax, an overtime line, an insurance deduction. In Nama, each of those pieces exists at two levels — a Salary Component Type, which defines the kind of pay or deduction and the rules that apply to it, and a Salary Component, the actual priced element that gets attached to an employee. A Salary Component Group exists purely to keep a long component list organized. This page covers all three; how a component's value is calculated when it isn't a flat number is the subject of Salary Calculation Formulas.

Salary Component Type — the kind of pay or deduction

Found at Payroll > Salary Configurations > Salary Component Type, a component type is the category — Basic, Housing, Transportation, a tax, an insurance share — and it carries flags that every component created under it inherits.

Field (English)Arabic labelPurpose
Code / Group / Arabic Name / English Nameالكود / المجموعة / الاسم العربي / الاسم الإنجليزيIdentification.
Active From / Active Toفعّال من / فعّال إلىThe date range during which the type itself is in effect.
Component Effect Typeنوع التأثيرWhether components of this type add to, subtract from, or sit outside net pay — see table below.
ClassificationالتصنيفA finer categorization used by specific payroll rules — see table below.
Component Orderترتيب المفردThe calculation sequence. Load-bearing: a component that is a percentage of another must be ordered after the component it depends on.
Default Calendarالتقويم الافتراضىThe HR Calendar components of this type use unless overridden.
IssuanceالصرفيةTies this component type to a payroll stream, so it only feeds its own salary run.

Component Effect Type decides what a component actually does to the payslip:

Effect TypeArabicRole
AdditionإضافةIncreases the salary — basic pay, allowances, overtime.
DeductionإستقطاعReduces the salary — tax, insurance, penalties, installments.
OtherأخريInformational only. Recorded, but never added to or subtracted from net pay.

Classification narrows the type further, and several of its values have special behavior baked into the payroll engine:

ClassificationArabicNotes
NormalعاديةAn ordinary pay or deduction element.
Basic Salaryالراتب الأساسىThe base figure many percentage-based formulas key off.
Housing Allowanceبدل سكنOnly pays out for an employee whose own HR Information record has the housing switch turned on — the type alone is not enough.
Transportation Allowanceبدل مواصلاتSame rule as housing: gated by the employee's own record.
Work Endنهاية خدمةDeliberately zero in an ordinary monthly salary; this classification only carries value inside end-of-service settlement documents.
InstallmentقسطAlso deliberately zero in a normal salary run; installment recovery happens through its own loan documents, not the monthly component machinery.

Why a component sometimes looks like it's "not working"

If a component always computes to zero, check its classification and its tax/insurance flags before assuming something is broken. Other-effect components are zero by design; Work End and Installment classifications are zero outside their dedicated documents; and Housing/Transportation allowances need the switch enabled on the employee, not just a component definition. See How Salary Is Calculated for the full list of self-zeroing causes.

The type also decides whether its components count toward the fixed insurance base, the variable insurance base, and the tax base — three independent yes/no flags — and owns two embedded lists for reference: the Salary Components built under it, and the Component Calc Formulas associated with it.

Salary Component Type edit screen

Salary Component — the priced element

Found at Payroll > Salary Configurations > Salary Component, this is the record that actually gets attached to an employee, either directly on their HR Information or through a Salary Structure. Its most important choice is the value method:

Value MethodArabicMeaning
Constant Valueقيمة ثابتةA fixed literal number — e.g. a housing allowance of 1,000.
Variable ValueمتغيرDriven by a Component Calculation Formula, so the amount is recalculated from its inputs every period.

A component also carries its own Component Order and Priority (used when several components could apply and only one should win), plus a set of flags that fine-tune its behavior: whether editing its value on a generated salary document is even allowed (Prevent Updating In Component Value), whether regenerating a salary sheet should leave manually-edited values alone (Do Not Override After Regenerate), whether negative values are permitted, and the same fixed-insurance / variable-insurance / tax-base flags seen on the type (a component can narrow what its type allows, never widen it).

Who it applies to

On the Apply Scope tab, a component can be restricted with an Employee Criteria and an HR Info Criteria (free-form filters over the employee's master file and HR information), plus explicit From/To ranges on legal entity, branch, department, sector, analysis set, employee, employee department, job position, nationality, and group. Leaving these open applies the component broadly; narrowing them lets one component type carry several differently-scoped components — for example, a transportation allowance that only applies to a particular branch.

Where it posts — account lines

A component carries its own debit account lines and credit account lines, each with a percentage share and a fully configurable account source (a fixed account, an account read from a reference field, or one selected from a currency-aware "bag" of accounts) plus a narration template. This is exactly what lets a salary document post to the general ledger: the document itself carries no accounting logic of its own — it simply totals up its component lines and posts through each component's account lines. A simpler Detail Accounts group (Main Account plus five numbered fallback accounts) is also available for components that don't need the full debit/credit configuration.

Salary Component edit screen, showing its value method

Salary Component Group — organization only

A Salary Component Group (مجموعة مفردات راتب, Payroll > Salary Configurations > Salary Component Group) simply bundles related components together for filtering and reporting. It has no effect whatsoever on how a component is calculated or where it posts — pure organization, nothing more.