الربط مع منظومة الفاتورة والإيصال الإلكتروني – مصلحة الضرائب المصرية
برنامج E Invoice يربط Ezees ERP بمنظومة الفاتورة الإلكترونية والإيصال الإلكتروني لمصلحة الضرائب المصرية (ETA). يقرأ فواتير البيع والمرتجعات والمستخلصات المرحّلة من قاعدة بياناتك، ويوقّعها بالتوكن، ثم يرسلها للمنظومة. ومنه أيضًا تكوّد الأصناف، وتتابع حالة المستندات المرسلة والمستلمة، وتلغي المستندات أو ترفضها، وتعرض الإحصائيات.
قبل البدء: المتطلبات
على بوابة مصلحة الضرائب
- رقم التسجيل الضريبي للشركة (9 أرقام)، وكود النشاط المسجل لها لدى المصلحة.
- تسجيل نظام ERP على بوابة المنظومة. تحصل منه على Client ID وClient Secret الخاصين بالفواتير.
- توكن التوقيع الإلكتروني (USB) من جهة معتمدة، مع رقمه السري (PIN). ثبّت تعريف التوكن على الجهاز الذي يرسل الفواتير، واترك التوكن متصلًا أثناء الإرسال.
- للإيصال الإلكتروني فقط: تسجيل نقطة البيع (POS) على المنظومة. تحصل منه على Client ID وClient Secret خاصين بالإيصال، ورقم POS Serial، وبيانات نظام التشغيل، وPre-shared key.
داخل Ezees ERP
- بيانات الفرع: الدولة، والمحافظة، والمدينة، والشارع، ورقم المبنى. هذا هو عنوان المُصدر في الفاتورة. أي حقل فارغ يُرسل بقيمة افتراضية (Cairo أو NA أو 0)، فأكمل البيانات.
- العملاء: نوع - ETA (شركة B، أو شخص P، أو أجنبي F)، والرقم الضريبي، والمحافظة والمدينة والشارع ورقم المبنى. راجع الرقم الضريبي والفاتورة الإلكترونية.
- الأصناف: تبويب Tax Info في بطاقة الصنف: نوع الكود، وكود الصنف الضريبي، والوصف بالعربية والإنجليزية، والاسم الإنجليزي. وكود التصنيف GPC في مجموعة الصنف.
- الوحدات: لكل وحدة كود وحدة معتمد من المصلحة (مثل
EAأوKGM)، لأنه يُرسل مع كل سطر. - الفواتير: البرنامج يقرأ الفواتير المرحّلة فقط. راجع الفاتورة الإلكترونية والترحيل.
البرنامج يعمل على فرع المستخدم الذي سجّل الدخول. الإعدادات تُحفظ لكل فرع على حدة، وقوائم الفواتير تعرض فواتير هذا الفرع.
الشاشة الرئيسية وأزرارها
بعد تسجيل الدخول تفتح شاشة E Invoice. يطلب البرنامج رمز الدخول من المنظومة تلقائيًا ويعرض النتيجة، ثم يفتح شاشة الإحصائيات. يظهر اسم قاعدة البيانات أسفل الشاشة (DB:).
| الزر | الوظيفة |
|---|---|
| الرئيسية | الإحصائيات. |
| ارسال فواتير | إرسال فواتير البيع ومرتجعاته (إشعارات دائنة). |
| ارسال مستخلصات | إرسال مستخلصات المقاولات. يظهر فقط إذا كان نظام المقاولات مفعّلًا في رخصتك. |
| ارسال ايصالات | إرسال الإيصالات الإلكترونية. |
| الفواتير المرسلة | المستندات الأخيرة على المنظومة (المرسلة والمستلمة)، مع الإلغاء والرفض وPDF. |
| الايصالات المرسلة | الإيصالات الأخيرة على المنظومة. |
| ارسال اصناف | طلب أكواد EGS لأصناف البرنامج دفعة واحدة. |
| تكويد اصناف | كتابة طلبات أكواد يدويًا وإرسالها. |
| الاصناف المرسلة | متابعة طلبات الأكواد ونقل حالتها إلى الأصناف. |
| اعدادات | بيانات الربط والتوكن ولغة البرنامج. |
| EInvoice TokenRefresh | طلب رمز دخول جديد للفواتير. |
| Rec TokenRefresh | طلب رمز دخول للإيصالات. |
شاشة الإعدادات والتوكن
من زر اعدادات، في مجموعة Tax Con.:
| الحقل | ماذا تكتب |
|---|---|
| معرف العميل / مفتاح سرى | Client ID وClient Secret لنظام ERP من بوابة المنظومة. يُحفظان مشفّرين. |
| رقم التسجيل | رقم التسجيل الضريبي للشركة. يُستخدم أيضًا لتمييز المستندات المستلمة (المشتريات) عن المرسلة. |
| اسم الممول | اسم الشركة كما هو مسجل لدى المصلحة. |
| كود النشاط | كود النشاط المسجل (4 أرقام). |
| رقم سر الامضاء | الرقم السري (PIN) للتوكن. يُحفظ مشفّرًا. |
| استخدام التوقيع | فعّله ليوقّع البرنامج كل فاتورة بالتوكن قبل إرسالها. |
| نسخة الرفع | إصدار مستند الفاتورة. الافتراضي 1.0، وهو يتطلب التوقيع. |
| Live / Test | Test لبيئة التجربة (Pre-production)، وLive للمنظومة الفعلية. |
| معرف العميل- ايصال / مفتاح سرى -ايصال | Client ID وClient Secret لنقطة البيع (للإيصالات). |
| نسخة الرفع-ايصال | إصدار الإيصال. الافتراضي 1.2. |
| POSSerial / PososVersion / PosModelframework / presharedkey | بيانات نقطة البيع كما سُجلت على المنظومة. |
- اختر Test في البداية وجرّب الإرسال.
- اضغط Save. تظهر Update Succssefully ...!!، ثم يطلب البرنامج رمز دخول جديدًا ويعرض النتيجة.
- بعد نجاح التجربة، غيّر إلى Live واحفظ.
رقم سر التوكن ومفاتيح الربط سرية. لا تشاركها، ولا تُدخلها إلا في هذه الشاشة. لاحظ أن مفتاح سرى -ايصال وpresharedkey يُحفظان بدون تشفير، فاحمِ قاعدة البيانات.
في مجموعة DB تختار اللغة (عربي / English) ثم تضغط Save. باقي إعدادات الخادم هنا تُعرض فقط. لإعداد الاتصال بالخادم راجع الإعدادات.
رمز الدخول (Token)
لكل عملية مع المنظومة يحتاج البرنامج رمز دخول مؤقت يحصل عليه بمعرف العميل والمفتاح السري.
- عند فتح البرنامج يُطلب رمز الفواتير تلقائيًا: Token Generated Succssefully ...!! يعني النجاح، وNot Token Generate ...!! يعني الفشل. راجع معرف العميل والمفتاح السري وLive/Test والاتصال بالإنترنت.
- الرمز صالح لفترة محدودة. إذا تركت البرنامج مفتوحًا مدة طويلة وفشل الإرسال، اضغط EInvoice TokenRefresh.
- رمز الإيصالات لا يُطلب تلقائيًا. اضغط Rec TokenRefresh قبل إرسال الإيصالات.
تكويد الأصناف (GS1 / EGS)
كل سطر في الفاتورة الإلكترونية يحمل كود صنف معتمد من المصلحة:
- GS1: الباركود الدولي المسجل للمنتج.
- EGS: كود داخلي تطلبه الشركة من المنظومة، ويكون غالبًا بالشكل
EG-رقم التسجيل-كودك الداخلي. يرتبط بكود تصنيف GPC (الكود الأساسي).
طلب الكود يُرسل للمصلحة، وتعتمده (Approved) أو ترفضه (Rejected). لا تستخدم كودًا في الفواتير قبل اعتماده.
ربط أصناف البرنامج بالأكواد
اكتب الكود الضريبي للصنف في تبويب Tax Info ببطاقة الصنف (انظر الأصناف). هذا الكود هو ما يُرسل في الفاتورة، ومنه يتم الربط بين الصنف وطلب الكود.
ارسال اصناف (من بطاقات الأصناف)
- افتح ارسال اصناف. في البحث اختر الحالة: Not Sent (لم تُرسل)، أو Submitted، أو Approved. ويمكنك التصفية بـالمجموعة أو اسم المورد بعد تفعيلهما.
- اضغط زر البحث، ثم حدد الأصناف من عمود اضافة.
- اضغط ارسال. يُنبهك البرنامج: سيتم تجاهل الاصناف التى لا تحتوى على Name En - Category GPC - ItemTax Code. اضغط Yes.
- الأصناف المقبولة تصبح حالتها
Submitted. والأصناف المرفوضة يظهر سبب رفض كل منها في رسالة مستقلة.
تكويد اصناف (إدخال يدوي)
- اختر نوع الكود: EGS أو GS1.
- املأ كود التصنيف GPC، وتكويد الصنف، واسم الصنف عربي، واسم الصنف انجليزي، ووصف للمنتج عربي، ووصف للمنتج انجليزي. كل الحقول إلزامية، وإذا ترك أحدها فارغًا لا يُضاف السطر ولا تظهر رسالة.
- اضغط اضافة. نقر مزدوج على سطر يعيده إلى الحقول للمراجعة، وعمود حذف يحذفه.
- اضغط ارسال. عند النجاح تظهر Send Succssefully ...!!، ويُربط الطلب بالصنف الذي له نفس الكود الضريبي.
في هذه الشاشة لا تظهر أسباب رفض الأكواد عند الإرسال. تابعها من الاصناف المرسلة.
الاصناف المرسلة (متابعة الطلبات)
- اختر الحالة (Approved أو Submitted أو Rejected) ورقم الصفحة، ثم اضغط تحميل. يظهر عدد الاصناف وعدد الصفحات.
- اضغط تزامن البيانات الداخلية لنقل حالة كل طلب وسبب رفضه إلى بطاقة الصنف المرتبطة به.
إرسال الفواتير والإشعارات
- افتح ارسال فواتير. في النوع اختر البيع (فاتورة
I) أو المرتجع بيع (إشعار دائنC). - حدد الفترة من / الى (الافتراضي آخر 7 أيام). ولتصفية فواتير عنوان معين فعّل عنوان واختره.
- في الحالة اختر Not Sent لعرض الفواتير التي لم تُرسل، ثم اضغط زر البحث.
- انقر على أي فاتورة لتظهر أصنافها في الجدول السفلي. راجع كود الصنف الضريبي وكود الوحدة.
- حدد الفواتير المطلوبة من عمود اضافة. تتحدث اجمالى الفاتورة واجمالى الضريبة وضريبة خصم للمحدد فقط (بالعملة المحلية).
- اضغط ارسال. تُرسل كل الفواتير المحددة في دفعة واحدة. عند النجاح تظهر تم الارسال بنجاح، وتصبح حالة الفواتير المقبولة
Submitted. - بعد دقائق، اختر الحالة Submitted واضغط Update Invoices. يسأل البرنامج المنظومة في الخلفية عن نتيجة الفحص، ويحدّث الحالة إلى
ValidأوInvalid. ابحث مرة أخرى لترى النتيجة.
- الفواتير بحالة
ValidأوSubmittedلا يمكن تحديدها، فلا تُرسل مرتين. أماInvalidفيمكن تصحيحها وإعادة إرسالها. - الضريبة: إذا كانت للفاتورة نسبة ضريبة عامة تُطبق على كل الأسطر، وإلا تُحسب نسبة كل صنف من ضريبته. ضريبة خصم تُرسل كضريبة خصم وإضافة (W004).
- المستلم: الشخص (P) يُرسل رقمه القومي إذا كان 14 رقمًا، وإلا يُرسل بدون رقم. الفاتورة التي تزيد على 50,000 جنيه لشخص تحتاج رقمه القومي.
- رقم الفاتورة في البرنامج هو الرقم الداخلي (Internal ID) على المنظومة.
- إذا قُبل جزء من الدفعة ورُفض جزء، تظهر تم الارسال بنجاح دون ذكر المرفوض. ابحث بالحالة Not Sent بعد الإرسال: أي فاتورة محددة بقيت فيها لم تقبلها المنظومة.
- عندما تكون نسبة الضريبة على الفاتورة، يُقرّب البرنامج مبلغ ضريبة كل سطر لأقرب جنيه. قد تصبح الفاتورة
Invalidبسبب فروق الحساب. الأفضل تحديد الضريبة على مستوى الصنف. - الإشعار المدين غير متاح في هذه الشاشة. والإشعار الدائن يُرسل بدون ربط بالفاتورة الأصلية. إذا رفضته المنظومة لهذا السبب، أنشئه من بوابة المصلحة.
الإيصال الإلكتروني (B2C)
الإيصال الإلكتروني لمبيعات المستهلك النهائي من نقاط البيع. شاشة ارسال ايصالات تشبه شاشة الفواتير، لكنها تعرض الفواتير المسجلة كإيصالات فقط. في النوع تختار البيع (إيصال S) أو المرتجع بيع (إيصال مرتجع R).
- تأكد أن بيانات الإيصال مسجلة في الإعدادات، ثم اضغط Rec TokenRefresh. يجب أن تظهر Token Recp. Generated Succssefully ...!!.
- اعرض الإيصالات بحالة Not Sent، وانقر على إيصال لعرض أصنافه، وحدد الإيصالات، ثم اضغط ارسال.
كل إيصال مربوط بالإيصال الذي قبله (Previous UUID). أرسل الإيصالات بترتيبها الزمني، ولا تترك إيصالًا قديمًا بدون إرسال.
- عنوان فرع البائع في الإيصال قيمة ثابتة لا تأتي من بيانات الفرع، وطريقة الدفع دائمًا نقدي.
- إيصال المرتجع لا يُربط بالإيصال الأصلي.
- في الايصالات المرسلة يعمل البحث والتصفية وفتح فى الموقع. أما تزامن البيانات الداخلية وتحديث الحالة وحفظ PDF والإلغاء فلا تعمل مع الإيصالات. تابع حالتها والغها من بوابة المصلحة.
إرسال المستخلصات
لشركات المقاولات: مستخلصات الأعمال للعملاء (انظر المقاولات) تُرسل كفواتير إلكترونية.
- افتح ارسال مستخلصات. حدد الفترة من/الى والحالة، ثم اضغط زر البحث. تظهر المستخلصات المرحّلة للفرع الحالي، مع المشروع ورقم العقد ونوع المستخلص (جارى / ختامى).
- انقر على مستخلص لعرض بنوده. لكل بند يجب أن يكون كود صنف ضريبي (من تبويب الإضافات في بند الأعمال) وكود وحدة.
- حدد المستخلصات من عمود اضافة، ثم اضغط ارسال.
- لتحديث الحالات بعد الإرسال: اختر Submitted واضغط Update Invoices، ثم ابحث مرة أخرى.
المستخلص يُرسل كفاتورة (I) برقمه العام. نسبة الضريبة هي نسبة المستخلص، وخصم ضريبة الخصم والإضافة يُرسل كـ W004، والاستقطاعات خصمًا إضافيًا على الفاتورة.
حالات المستندات
| الحالة | المعنى | ماذا تفعل |
|---|---|---|
Not Sent | لم يُرسل المستند بعد. هذه حالة في البرنامج فقط. | أرسله. |
Submitted (جديد) | استلمته المنظومة ولم تنته من فحصه. | حدّث الحالة بعد دقائق. |
Valid (صحيحة) | اجتاز الفحص وأصبح مستندًا ضريبيًا رسميًا. | لا يمكن تعديله. صحّحه بإشعار، أو ألغِه خلال المدة المسموحة. |
Invalid (غير صحيحة) | رفضته المنظومة لخطأ في البيانات أو الحسابات أو التوقيع. | اقرأ السبب، وصحّح الفاتورة أو البيانات، ثم أعد الإرسال. |
Cancelled (ملغية) | ألغاه المُصدر (أنت أو المورد). | المستند الملغي لا يُحتسب ضريبيًا. |
Rejected (مرفوضة) | رفضه المستلم (عميلك أو أنت كمستلم). | راجع العميل، وأصدر مستندًا صحيحًا. |
قراءة الأخطاء
- عند الإرسال: إذا رفضت المنظومة الدفعة كلها تظهر لم يتم الارسال متبوعة بسبب الرفض لكل مستند، مثل رقم ضريبي غير صحيح أو كود صنف غير معتمد.
- بعد الفحص (Invalid): البرنامج لا يعرض تفاصيل الفحص. افتح الفواتير المرسلة، ثم نقر مزدوج على عمود
...للفاتورة، ثم فتح فى الموقع. تفتح صفحة المستند على بوابة المصلحة، وفيها نتيجة كل خطوة فحص وسببها. - أشهر الأسباب: كود صنف غير معتمد أو غير مطابق، أو كود وحدة غير صحيح، أو رقم تسجيل العميل غير صحيح، أو اختلاف في حساب الإجماليات أو الضريبة، أو عدم وجود توقيع (التوكن غير متصل أو استخدام التوقيع غير مفعل).
الفواتير المرسلة والمستلمة
شاشة الفواتير المرسلة (الفواتير التي اضيفت مؤخرا) تعرض المستندات الأخيرة على المنظومة الخاصة بشركتك، المرسلة منك والمستلمة من مورديك. كل صفحة 100 مستند. غيّر رقم الصفحة لتحميل صفحة أخرى، ويظهر عدد الصفحات والعدد الإجمالي.
التصفية
كل مجموعة تصفية تعمل بعد تفعيل خانة تفعيل الخاصة بها، ثم الضغط على Serach:
- رقم الفاتورة: بالرقم الداخلي (InternalID)، أو UUID، أو SubmissionUUID.
- العميل: بالاسم أو الرقم الضريبي للمستلم.
- المورد: بالاسم أو الرقم الضريبي للمُصدر.
- حالة الفاتورة:
ValidأوInvalid، وأيضًاCancelledأوRejectedلعرض المستندات التي عليها طلب إلغاء أو رفض. - نوع الفاتورة: فاتورة، أو اشعار دائن، أو اشعار مدين.
- الفواتير: مبيعات (المرسلة منك)، أو مشتريات (المستلمة).
- الفترة: بتاريخ الإصدار.
تصفية الفترة قد تُخفي مستندات صحيحة إذا امتدت الفترة لأكثر من شهر. في هذه الحالة صفِّ شهرًا بشهر.
إجراءات المستند
نقر مزدوج على عمود ... لأي مستند يفتح قائمة فيها:
- فتح فى الموقع: عرض المستند على بوابة المصلحة.
- حفظ PDF AR / حفظ PDF EN: تنزيل نسخة المنظومة PDF وفتحها. يُحفظ الملف باسم
Invoice.pdfفي مجلد البرنامج، ويُستبدل في كل مرة، فاحفظ نسخة باسم آخر إذا أردت الاحتفاظ به. - الغاء: للمستندات التي أصدرتها. ورفض: للمستندات المستلمة. انظر الإلغاء والرفض.
تحديث حالات البرنامج من المنظومة
اضغط تزامن البيانات الداخلية. يأخذ البرنامج حالة كل مستند ظاهر في الجدول وتاريخ طلب الإلغاء إن وُجد، ويحفظها على الفاتورة المطابقة في البرنامج. صفِّ الجدول أولًا لتقليل الوقت، وانتظر رسالة Update Succssefully...!!.
تحديث الحالة في القائمة قد يتوقف بخطأ إذا لم يكن على المستند طلب إلغاء. استخدم تزامن البيانات الداخلية بدلًا منه.
الإلغاء والرفض
- الإلغاء: يطلبه المُصدر لمستند
Validأصدره هو. يظهر زر الغاء للمستندات التي ليس مستلمها شركتك. - الرفض: يطلبه المستلم لمستند وصله من مورد. يظهر زر رفض للمستندات المستلمة.
- الإلغاء والرفض مسموحان فقط خلال المدة التي تحددها المصلحة بعد اعتماد المستند. بعد انتهائها صحّح بإشعار دائن أو مدين.
- في الفواتير المرسلة صفِّ حتى يظهر المستند، وتأكد من رقمه الداخلي وUUID.
- نقر مزدوج على عمود
...للمستند، ثم اختر الغاء أو رفض. - عند نجاح الإلغاء تظهر تم الالغاء بنجاح. الرفض الناجح لا تظهر له رسالة. عند الفشل يظهر رد المنظومة كما هو.
- اضغط تزامن البيانات الداخلية لتسجيل الحالة الجديدة في البرنامج.
الإحصائيات
شاشة احصائيات (زر الرئيسية) تحلل آخر عدد من المستندات على المنظومة. حدد العدد في احصائيات اخر واضغط زر البحث. تعمل فقط عند وجود رمز دخول صالح.
- احصائيات الفواتير: لكل حالة (صحيحة، وغير صحيحة، وملغية، ومرفوضة، وجديد) يظهر العدد والصافي قبل الضريبة والضريبة.
- احصائيات الفواتير الصحيحة المرسلة ( المبيعات ): المستندات الصحيحة الصادرة منك، موزعة على فاتورة واشعار خصم واشعار اضافة.
- احصائيات الفواتير الصحيحة المستلمة ( المشتريات ): نفس التوزيع للمستندات الواردة من مورديك.
الأرقام تقريبية للمتابعة فقط. صف فاتورة يجمع كل المستندات الصحيحة (بما فيها الإشعارات). ولإقرار ضريبة القيمة المضافة اعتمد على تقارير البرنامج وبوابة المصلحة.
الرسائل الشائعة
| الرسالة | المعنى والحل |
|---|---|
| Not Token Generate ...!! | فشل الحصول على رمز الدخول. راجع معرف العميل والمفتاح السري وبيئة Live/Test والإنترنت. |
| تم الارسال بنجاح | قبلت المنظومة الدفعة (كلها أو جزءًا منها). تأكد مما بقي بحالة Not Sent، ثم حدّث الحالات لاحقًا. |
| لم يتم الارسال ... | رُفضت الدفعة. اقرأ الأسباب المذكورة بعد الرسالة. إذا لم يظهر سبب، حدّث رمز الدخول وأعد المحاولة. |
| Object reference not set to an instance of an object | غالبًا لا يوجد رمز دخول صالح أو اتصال. اضغط EInvoice TokenRefresh وأعد المحاولة. |
| سيتم تجاهل الاصناف التى لا تحتوى على ... | تأكيد قبل طلب أكواد الأصناف. الأصناف الناقصة لا تُرسل. |
| Send Succssefully ...!! | أُرسلت طلبات الأكواد. تابع اعتمادها من الاصناف المرسلة. |
| Unauthorized / BadRequest | عند طلب الأكواد: رمز الدخول منتهي، أو بيانات الطلب غير صحيحة. |
| تم الالغاء بنجاح | قبلت المنظومة طلب الإلغاء. |
| الملف غير موجود | لم تُرجع المنظومة ملف PDF لهذا المستند. |
أسئلة شائعة
لماذا لا يحدث شيء عند الضغط على «ارسال»؟
انقر على فاتورة واحدة على الأقل لتظهر أصنافها، وحدد الفواتير من عمود اضافة، وتأكد أن رمز الدخول صالح.
لماذا لا تظهر فاتورتي في قائمة الإرسال؟
تأكد أنها مرحّلة، وأن تاريخها داخل الفترة، وأنها من فرعك، وأنك اخترت النوع والحالة الصحيحين (Not Sent للفواتير الجديدة).
هل يمكن تعديل فاتورة بعد أن أصبحت Valid؟
لا. ألغِها خلال المدة المسموحة، أو صحّحها بإشعار دائن من مرتجع البيع.
هل أحتاج التوكن على كل جهاز؟
تحتاجه فقط على الجهاز الذي يرسل الفواتير، وفيه يجب تثبيت تعريف التوكن.