عندك Odoo؟ اربطه بـ نِظام للموارد البشرية المصرية
خلّي Odoo للمخازن والحسابات والتصنيع، وخلّي نِظام للـ HR والمرتبات المصرية المتوافقة. اربطهم عبر REST API موثّق وامزِج البيانات تلقائيًا.
٣ طرق للربط، حسب احتياجك
REST API (الموصى به)
اسحب الموظفين والحضور والمرتبات من نِظام بمفتاح API. مثالي للمزامنة التلقائية اليومية مع Odoo.
للمبرمجين / ITاستيراد / تصدير CSV
صدّر البيانات من نِظام Excel/CSV واستوردها في Odoo بـ mapping للأعمدة. من غير أي برمجة.
أي مستخدمتكامل مخصص (Enterprise)
فريق نِظام بيبني الموصل على سيرفرك، ربط ثنائي الاتجاه أو on-prem حسب احتياجك.
بدعم الفريقالـ API في سطور
الأساس https://www.nidhamhr.com/api/v1 · مصادقة Bearer · التوثيق الكامل على /api-docs
| Endpoint | الوصف | الصلاحية |
|---|---|---|
GET /employees | قائمة الموظفين (ترقيم + تصفية) | employees:read |
GET /attendance | سجلات الحضور (from/to/employee/status) | attendance:read |
POST /attendance | تسجيل/تحديث حضور دفعة (Odoo يبعت لنِظام) | attendance:write |
GET /payroll | بيانات المرتبات والتأمينات | payroll:read |
مثال: مزامنة الحضور لـ Odoo
Server Action نوعها Python في Odoo (Settings ← Technical ← Scheduled Actions) تسحب حضور اليوم من نِظام وتنشئ hr.attendance:
import requests
BASE = "https://www.nidhamhr.com/api/v1"
HEADERS = {"Authorization": "Bearer nidham_pro_xxx"}
# اسحب حضور اليوم من نِظام
r = requests.get(f"{BASE}/attendance", headers=HEADERS,
params={"from": "2026-06-14", "to": "2026-06-14", "limit": 100})
for rec in r.json()["data"]:
code = rec["employees"]["employee_code"]
emp = env["hr.employee"].search([("barcode", "=", code)], limit=1)
if emp and rec["check_in"]:
env["hr.attendance"].create({
"employee_id": emp.id,
"check_in": f"{rec['date']} {rec['check_in']}",
"check_out": f"{rec['date']} {rec['check_out']}" if rec["check_out"] else False,
})اربط كود الموظف في نِظام بحقل barcode في Odoo عشان المطابقة تشتغل.
بصراحة: مفيش موصل Odoo جاهز في الـ App Store حاليًا، الربط بيتم بالطرق اللي فوق (API / CSV / تكامل مخصص). لو محتاج ربط معيّن، كلّمنا ونشوف أنسب طريقة لشركتك.
أسئلة شائعة
هل فيه موصل (connector) جاهز لـ Odoo في الـ App Store؟+
لأ، مفيش موديول جاهز في Odoo App Store حاليًا. الربط بيتم عبر REST API الرسمي بتاع نِظام (سحب الموظفين والحضور والمرتبات بمفتاح API)، أو باستيراد/تصدير CSV، أو تكامل مخصص يبنيه فريق نِظام لعملاء Enterprise.
أقدر أسحب الحضور من نِظام لـ Odoo تلقائيًا؟+
أيوه. نِظام عنده endpoint رسمي GET /api/v1/attendance بيرجّع سجلات الحضور بفلترة بالتاريخ والموظف، وتقدر تعمل Scheduled Action في Odoo (Python) تسحب البيانات يوميًا وتحوّلها hr.attendance.
إيه البيانات اللي الـ API بيغطيها؟+
حاليًا: الموظفين (قراءة وكتابة)، الحضور (قراءة)، والمرتبات (قراءة)، كلها موثّقة بمواصفة OpenAPI 3.1 على /api-docs. كل مفتاح API له صلاحيات محددة (read/write) ومربوط بشركتك فقط.
أربط ولا أستبدل Odoo؟+
لو Odoo شغّال عندك للمخازن والحسابات والتصنيع، خليه، واربط نِظام معاه للـ HR والمرتبات المصرية المتوافقة. لو كل اللي محتاجه HR ومرتبات بس، نِظام بديل أبسط وأرخص (شوف مقارنة بديل Odoo HR في المدونة).
محتاج مبرمج عشان أربط؟+
للربط التلقائي بالـ API: أيوه يفضّل مبرمج (أو فريقك التقني). من غير برمجة: استخدم استيراد/تصدير CSV للمزامنة الدورية اليدوية. ولعملاء Enterprise: فريق نِظام بيبني الربط على سيرفرك.
جرّب نِظام مع Odoo
14 يوم مجانًا بدون كارت. ولو محتاج مساعدة في الربط، فريقنا معاك.