Runs monthly payroll in Merit Palk via CLI — enters salaries/withholdings (sendsalary) and records absences (sendabsence). Use when calculating salaries, adding deductions, or recording vacation/sick leave.
How this skill is triggered — by the user, by Claude, or both
Slash command
/merit-aktiva-workspace:merit-palk-payrollThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Endpoints: `palk salary create` (sendsalary) and `palk absences create` (sendabsence). Both
Endpoints: palk salary create (sendsalary) and palk absences create (sendabsence). Both
POST one record per call — loop for a whole month's run. No API delete/update; a wrong
row is fixed manually in Merit Palk. Confirm each payload before sending.
Load the company books reference (configured salary/withholding import IDs, department codes) before building rows —
Typecodemust match an import ID that already exists in Merit Palk.
One row = one salary or withholding line for one employee in one accounting month.
elnora-merit palk salary create --data '{
"ContractCode": "39001011234",
"Typecode": 100,
"Tariff": 12.000000, "Amount": 168,
"Month": 6, "Year": 2026,
"DepCode": "ADMIN", "DocName": "June 2026"
}'
ContractCode = contract import code or the employee's Personal ID code.Typecode sign chooses the table: positive = Salary type import ID; negative =
Withholding type import ID (e.g. -200). The code must already exist on the matching card
in Merit Palk (Payroll → Salary types / Withholdings → Withholding types, "Import ID" field).Tariff × Amount = gross (when the salary type's method is Tariff × Amount × Coef; the
Coef is configured in Merit Palk). Amount = hours/days/pieces/percentage; Amount is ignored
for withholdings. Tariff/Amount are required for the Tariff×Amount×Coef method.Month and Year are integers (the accounting period), not a YYYYMM string.DepCode, CCCode, PrCode (ignored if missing), NormHours, NormDays, DocName.To enter a full month, send one call per salary/withholding line. There is no batch payload and no rollback, so verify the set, then loop.
elnora-merit palk absences create --data '{
"ContractCode": "39001011234",
"Typecode": 1,
"StartDate": "2026-07-01",
"AbsenceDays": 10,
"Month": 7, "Year": 2026,
"DocName": "Summer vacation"
}'
Typecode is a fixed Merit enum (you do NOT create these). Common values:
1 Annual vacation · 4 Extended annual vacation · 6 Study leave · 7 Temporary
incapacity (sick leave) · 9 Leave on employer permission · 10 Carer's leave ·
1004 Unpaid vacation · 1005 Parental leave · 1014 Maternity leave ·
1015 Child leave (from 01.04.2022). (Full list in the
reference manual.)StartDate (YYYY-MM-DD) and either AbsenceDays or EndDate — if AbsenceDays is set,
EndDate is ignored. Month + Year are the integer accounting period.AvgType 1 six-month average · 2 continuous · 3 custom (then set
CustomSum). Omit AvgType to let Merit pick the most favourable for the employee.Typecode 7): IncapStartDay = which day employer compensation starts
(1 first day, 2 second, …), IncapPercent = compensation percent (whole number, 70–100).Typecode, not a positive one.Typecode that isn't configured in Merit Palk (salary/withholding rows) — it
must pre-exist as a numeric import ID. Absence Typecodes are the built-in enum.YYYYMM field — send* bodies use integer Month + Year.create. Test on a free test company first.Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub elnora-ai/elnora-merit-aktiva --plugin merit-aktiva-workspace