ERP Cloud Systems - ربط Zenoti
ربط Zenoti
تم تقديمه في الإصدار 13
يتيح ربط Zenoti سحب أوامر الشراء وفواتير المبيعات من Zenoti وإنشاء Purchase Orders وSales Invoices مقابلة لها في ERPNextوأثناء عملية المزامنة، إذا لم يكن العميل (Customer) أو المورّد (Supplier) أو العنصر (Item) موجودًا في ERPNext، يقوم النظام بإنشائه تلقائيًا عبر استيراد البيانات من Zenoti.
كيفية الإعداد
يتوفر ربط Zenoti من خلال تطبيق Ecommerce Integrations في Frappe Cloud Marketplace.
تثبيت التطبيق
إذا كنت تستخدم Frappe Cloud، يمكنك تثبيت التطبيق مباشرة من لوحة تحكم موقعك.
إذا كان موقعك مستضافًا عبر Frappe Hosting، يمكنك رفع تذكرة دعم ليتم تثبيت التطبيق.
إذا كنت تستضيف ERPNext ذاتيًا، استخدم أمر bench لتثبيت التطبيق:
bench get-app ecommerce_integrations --branch main
التطبيقات موجودة على GitHub:
github.com/frappe/ecommerce_integrations
المتطلبات المسبقة
- إنشاء Cost CenterوWarehouse لكل مركز (Center) في Zenoti، لاستخدامهما في جدول الربط داخل Zenoti Settings في
- إنشاء العناصر (Items) خاصة تلك التي تؤثر على المخزون ويمكن استخدام Data Importلذلك.
- إنشاء أرصدة المخزون الافتتاحية (Opening Stock Entries) باستخدام Stock Reconciliation.
- إعداد Item Tax Templatesبناءً على مجموعات الضرائب (Tax Groups) من Zenoti مع ربطها بالحسابات المناسبة.
- إنشاء حساب لتحميل مسؤوليات بطاقات الهدايا والمدفوعة مسبقًا والإكراميات (Tips) – سيُستخدم كـ Liability Income Accountفي Zenoti Settings.
- تعيين الحسابات المناسبة في Modes of Payment، وإضافة “Card”، “Custom” و“Points”.
- إلغاء تحديد خيار Enable Perpetual Inventoryفي إعدادات الشركة (Company Master).
إعداد Zenoti داخل ERPNext
للوصول إلى الإعدادات:
الرئيسية> Zenoti اعدادات

تفاصيل الإعداد:
- Last Sync: آخر وقت تمت فيه مزامنة الفواتير.
- API Key: مفتاح API من Zenoti (يُنشأ من: Admin > Setup > API).
- Sync Interval: مدة المزامنة (1، 3، 6، 12، أو 24 ساعة).
- Default Purchase Warehouse: المستودع الافتراضي لأوامر الشراء.
- Default Buying / Selling Price List: لتحديد قوائم الأسعار الافتراضية للشراء والبيع.
- Liability Income Account: حساب مخصص لتسجيل الإكراميات ومبيعات بطاقات الهدايا والمدفوعة مسبقًا.
- Default Customer / Supplier Group: المجموعات الافتراضية للعملاء والموردين الجدد أثناء المزامنة.
- Cost Center and Warehouse Mapping: جدول يربط مراكز Zenoti بمراكز التكلفة والمستودعات في
ما الذي تتم مزامنته وما الذي يجب إنشاؤه يدويًا؟
Item
يتم إنشاؤها يدويًا في البداية، ثم تُنشأ تلقائيًا عند الحاجة أثناء المزامنة.
Item Tax Template
يُنشأ يدويًا استنادًا إلى Tax Groups في Zenoti.
Customer / Supplier
يُنشأ تلقائيًا أثناء المزامنة إذا لم يكن موجودًا. تُستخدم المجموعات الافتراضية المحددة في الإعدادات.
Warehouse / Cost Center
يُنشأ يدويًا ويُربط عبر جدول Mapping في Zenoti Settings.
Employees
يتم إنشاؤهم يدويًا في البداية، ويمكن إنشاؤهم لاحقًا عند الحاجة أثناء المزامنة.والحقول "Date of Birth" و"Date of Joining" إلزامية. يتم تعيينهما تلقائيًا عند الإنشاء ويمكن تعديلهما لاحقًا.
Purchase Order
تُسحب من Zenoti يوميًا وتُنشأ في ERPNext.
ملاحظة: يجب إنشاء Purchase Invoice يدويًا.
Debit Note
تُنشأ تلقائيًا في وضع المسودة عند وجود إرجاع Purchase Order.
Sales Invoice
تُنشأ تلقائيًا وفقًا للفاصل الزمني المحدد في Zenoti Settings.
Credit Note
تُنشأ تلقائيًا عند وجود إرجاع مبيعات، وتشمل المنتجات فقط دون الخدمات.
Gift/Prepaid Card Sales
تُعامل كبنود (Items) ويُعاد استخدامها كوسيلة دفع في الفواتير اللاحقة.
Stock Reconciliation
تتم مزامنة المخزون يوميًا في نهاية اليوم.
