The monthly attendance sheet, built from the schedule, not typed
Each day starts from the work schedule, the public holidays and the approved leave. You only write down what happened differently, and the sheet goes on to meal tickets and payroll.
The sheet Payroll AI assistant Travel orders Modules Questions
One sheet, from three sources
1. The work schedule
The hours of each employee, with the start and end time shown next to the name.
2. The public holidays
Generated for the year, Orthodox Easter and Pentecost included.
3. The approved leave
Each leave type appears with its code: CO, CM, CFP and the others.
The sheet
People correct the exceptions, not the whole month
An absence, a business trip or a Saturday worked is written as a correction on that day. Everything else follows the schedule and the approved leave.
Corrections per day
Hours, a code or back to the generated value, with a reason. A marked corner shows what does not come from the schedule.
Clear priority on the same day
Unpaid leave over Christmas does not show as a paid holiday, and sick leave interrupts annual leave.
An editable grid
Employees on rows, days on columns, the code or the hours in the cell, in colour. List and pivot views of the same menu are for reports.
Checks before closing
Unapproved leave, holidays not generated, repeated absences, days worked on a holiday. The checks change nothing; closing the month asks first.
A closed month stays closed
After payroll the month is closed and its corrections can no longer change. Only the leave administrator reopens it.
Excel, PDF and the leave request
The sheet in Excel or as a landscape A4 PDF with legend and signatures, and the printed leave request with the holidays in its interval.
Payroll
From the sheet to the payslip and D112
The corrections reach Odoo payroll the standard way, as work entries. The bridge module is installed on purpose, not automatically, because it changes what the payslips are computed from.
Corrections become work entries
A day corrected with a leave or absence code becomes a work entry of that type. Removing the correction brings the day back to the schedule, in payroll too. Validated work entries are never touched.
Short days and overtime
Fewer hours than scheduled leave the difference as unexcused absence; more hours go to overtime. Hours on a public holiday, on a weekly rest day (RS) or compensated with time off (OC) each have their own type.
Meal tickets
One ticket for each day worked, counted from the sheet, with a file for the bank (Banca Transilvania). With payroll, the value comes from the contract, then the company, then the payroll parameters, as on the payslip.
The payslip and D112
The payslip reads the days from the work entries, and the D112 declaration takes from there the days worked, on annual leave and on sick leave. The Romanian payroll itself comes with our payroll package.
AI assistant
AlphaThe assistant proposes, the leave officer decides
Built on the Odoo Enterprise AI app. Tools and approval are covered by automated tests, but we have not yet tried it with a real model on real requests.
Ask in plain words
For example: "Ion was absent on the 8th and 9th, Maria worked 6 hours on Saturday." The assistant finds the employee, reads the month and proposes the corrections.
Nothing changes without approval
Each proposal has the employee, the day, the code, the hours and the reason. Apply turns it into a correction with the same rules as the sheet; Reject closes it.
No guessing, only the data it needs
Weekends and holidays are skipped, a closed month gets no proposals. The tools return only name, department and job; the personal identification number, IBAN and address stay in Odoo. Names and absence days do reach the model provider you choose.
Travel orders
The business trip, from approval to expense report
The travel order is a document of its own: approved before departure, with the per diem days computed from the period and printed on form 14-5-4.
Travel order and per diem
Per diem days in Romania and abroad, by the legal rules, the expense report created from the order, and the order marked as settled when the report is validated.
With the company car
The vehicle and the route sheet on the order, and the order abroad for international transport (form 14-5-4/a).
Trip days in the sheet
When the order is approved, each working day of the trip gets code D in the sheet. A correction written by hand on one of those days is kept.
Employees
REGES and the employment documents
REGES-Online
Employees and employment contracts sent from Odoo to the Labour Inspectorate registry: registration, changes, suspension and termination, with a log of every transmission and resend after a fix.
HR documents
Employment contract, addendum, suspension and termination decisions, resignation and seniority certificate, filled in from the employee file and archived as PDF. The templates must be validated by your legal adviser before use.
Modules
What you install, and how mature it is
Part of our Romanian localization suite, which is built for Odoo Enterprise. The state of each module is the one in its manifest on 15 October 2026.
Monthly attendance sheet
Attendance in payroll
Attendance AI assistant
Travel order
Travel order with the company car
Travel order in the attendance sheet
REGES-Online integration
HR documents
Frequently asked questions
Does it work on Odoo Community?
No. Our localization suite is built for Odoo Enterprise: the grid view, payroll and the AI app used here are Enterprise apps.
Does it replace the Odoo Time Off app?
No. The sheet is built on Time Off and its work entry types. Leave is requested and approved there, as usual.
Do I need the AI assistant or the travel orders?
No. They are separate modules. The travel order links to the sheet and to the fleet install themselves when both modules are present.
Can I try it?
Yes. Each module has a live demo on Odoo 19, and we can show it on a month like yours.
Let's look at your next month-end
Tell us how you keep attendance today, and we will show the same month in Odoo.