← كل التكاملات
🔌 تكامل · Odoo + نِظام HR

عندك 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 يوم مجانًا بدون كارت. ولو محتاج مساعدة في الربط، فريقنا معاك.