الكفالة الفعلية بعد التسجيل: سيريال، منتج، عميل تطبيق، تواريخ، حالة. معظم السجلات تأتي من التطبيق بعد اجتياز فحوصات السيريال والنافذة والمدة.
| الشرط | Status |
|---|---|
| لا يوجد Purchase date | Pending Review |
| اليوم بعد Warranty end | Expired |
| اليوم ضمن فترة السماحية من تاريخ الشراء | Approved |
| بعد السماحية وقبل انتهاء التغطية | Outside Grace Period |
فترة السماحية هنا ليست Duration months. تُؤخذ من Orders.grace_period_months للطلبية المرتبطة بالسيريال، وإلا 12 شهراً. معناها: إن سجّل العميل خلال هذه الأشهر من الشراء تُعتمد تلقائياً؛ بعدها تحتاج مراجعة (Outside Grace Period) حتى لو كانت التغطية لا تزال سارية.
| Warranty code | Customer name | Serial | Product | Purchase | End | Status |
|---|---|---|---|---|---|---|
| K7M2NPQ | Ahmad Ali | LT-MS-21211 | MS-21211… | 2026-06-01 | 2028-06-01 | approved |
| B3H9CDE | Sara | SN-999 | Battery… | 2024-01-10 | 2025-01-10 | expired |
فلاتر: فترة الشراء، السوق، الدولة، الحالة، المحذوف (Trashed).
Warranty Code مخفي عند الإنشاء ويُولَّد تلقائياً. عند التعديل يظهر ومعطّل.
| الاسم الظاهر | الاسم التقني | يرتبط بـ | الشرح |
|---|---|---|---|
| Warranty Code | warranty_code |
— | رمز فريد 7 محارف. للبحث والعرض للعميل |
| App Customer | app_customer_id |
App Customers.name | حساب التطبيق. اختياري في النموذج. عند الحذف من العملاء يُصفَّر الرابط (nullOnDelete) |
| Serial number | serial_number |
Order Serials.serial_number | يجب أن يكون في شحنة مسجّلة ليُقبل من التطبيق. يُستخدم أيضاً لجلب فترة السماحية من الطلبية |
| Product | product_id |
Products.name_en — ويظهر Product Type في الجدول | نفس منتج السيريال. يغذي Durations و Product Warranties |
| Bill Image | bill_image |
— | صورة فاتورة JPEG/PNG/WebP حتى 10MB في warranty/bills |
| Purchase date | purchase_date |
يُقارن بنافذة Durations + السماحية | تاريخ شراء العميل |
| Warranty end | warranty_end |
يُحسب من Product Warranties عند التسجيل من التطبيق | نهاية التغطية. بعد هذا التاريخ: Expired |
لقطة من بيانات العميل وقت التسجيل (name, phone, email, address, country, state) حتى لو تغيّر حساب التطبيق لاحقاً. Customer country فلتر في القائمة وليس بالضرورة نفس Country في App Customers.
Notes نص حر داخلي/من الطلب.
Warranty Status مطلوب في النموذج: Approved / Pending Review / Expired / Outside Grace Period. يُعاد حسابه عند الحفظ كما في القسم 1.
عمود Market في الجدول يرتبط بشاشة الأسواق؛ يُملأ من التطبيق (market أو نص مصدر الشراء يُحوَّل لسوق). لا يظهر كحقل في تبويبات النموذج الحالية.
Code، اسم العميل، هاتف (نسخ)، سيريال (نسخ)، المنتج، نوع المنتج، السوق، الدولة، تواريخ، الحالة. حذف ناعم مع Restore وفلتر Trashed.
| الحالة | معنى تشغيلي |
|---|---|
| Approved | ضمن السماحية من تاريخ الشراء (أو ما زالت التغطية سارية والحساب يعتبرها معتمدة) |
| Pending Review | لا تاريخ شراء — راجع البيانات |
| Expired | تجاوز Warranty end |
| Outside Grace Period | التغطية قد تكون سارية لكن التسجيل/المراجعة خارج سماحية الطلبية (افتراضي 12 شهراً من الشراء، أو grace_period_months للطلبية) |
| ما يحدث | السبب | الحل |
|---|---|---|
| SERIAL_NOT_FOUND من التطبيق | السيريال غير مستورد في الطلبية | شاشة الطلبات / Order Serials |
| PRODUCT_MISMATCH | المنتج المختار ≠ منتج السيريال | طابق المنتج |
| WARRANTY_ALREADY_EXISTS | كفالة سابقة لنفس السيريال | ابحث هنا بالسيريال |
| OUT_OF_AVAILABILITY | خارج نافذة Durations من وصول الشحنة | راجع Warranty Durations والطلبية |
| Expired فوراً | مدة تغطية 0 | Product Warranties أو warranty_months على المنتج |