بصفتي مستخدم الأعمال، أريد تنفيذ المتطلب التشغيلي في موديول Expense Items، حتى تكتمل العملية بنتيجة صحيحة وقابلة للتتبع.
دورة العمل: المستفيدون والفواتير
فتح سريع للقصة
Actor: Procurement Officer
طبقًا للمصدر الأساسي ERP_SRS: · As a Procurement Officer, I want to assign expense items to payees, so that supplier categories replace legacy Payee Types.
· As a Procurement Officer, I want to assign expense items to payees, so that supplier categories replace legacy Payee Types.
Acceptance Criteria (5)
· Payee create/edit: expense_item_id[] multi-select required; filtered by payee type via api/payee/getExpenseItems.
· Stored in payee_related_expense_items pivot (payeeRelatedExpenseItems relation).
· Import attaches single Expense Item by name lookup.
· Index filter expense_item_id and column expenseItems_payees.index show linked items.
· Replaces legacy PayeeType module linkage for operational categorization.
PayeeJobTitle-List-026
المالية والحسابات · موديول Job Titles
بصفتي مستخدم الأعمال، أريد عرض ومتابعة سجلات موديول Job Titles مع الفلاتر والإجماليات المسموح بها، حتى تكتمل العملية بنتيجة صحيحة وقابلة للتتبع.
دورة العمل: دورة Vendor Management
فتح سريع للقصة
Actor: Procurement Officer
طبقًا للمصدر الأساسي ERP_SRS: · As a Procurement Officer, I want to list payee job titles, so that contact roles are standardized.
· As a Procurement Officer, I want to list payee job titles, so that contact roles are standardized.
Acceptance Criteria (3)
· Route: GET /payee-job-titles (payee-job-title.index). Permission: index_PayeeJobTitle.
· Paginated PayeeJobTitle::filter list; linked from payees Options menu.
Job Title - field dictionary
PayeeJobTitle-Create-027
المالية والحسابات · موديول Job Titles
بصفتي مستخدم الأعمال، أريد إنشاء سجل جديد في موديول Job Titles بعد التحقق من البيانات والقواعد، حتى تكتمل العملية بنتيجة صحيحة وقابلة للتتبع.
دورة العمل: دورة Vendor Management
فتح سريع للقصة
Actor: Procurement Officer
طبقًا للمصدر الأساسي ERP_SRS: · As a Procurement Officer, I want to create job titles, so that payee contacts have role labels.
· As a Procurement Officer, I want to create job titles, so that payee contacts have role labels.
Acceptance Criteria (3)
· Modal on job titles index. Route: POST /payee-job-titles/store (store_PayeeJobTitle).
· PayeeJobTitleRequest: name_en/name_ar required with language rules.
Job Title - field dictionary
PayeeJobTitle-Update-028
المالية والحسابات · موديول Job Titles
بصفتي مستخدم الأعمال، أريد تعديل بيانات موديول Job Titles مع حفظ التاريخ وإعادة الاحتساب، حتى تكتمل العملية بنتيجة صحيحة وقابلة للتتبع.
دورة العمل: دورة Vendor Management
فتح سريع للقصة
Actor: Procurement Officer
طبقًا للمصدر الأساسي ERP_SRS: · As a Procurement Officer, I want to edit job titles, so that role names stay current.
· As a Procurement Officer, I want to edit job titles, so that role names stay current.
Acceptance Criteria (3)
· Modal edit. Route: POST /payee-job-titles/update/{id} (update_PayeeJobTitle).
· Redirects to payee-job-title.index with success message.
Job Title - field dictionary
PayeeJobTitle-Delete-029
المالية والحسابات · موديول Job Titles
بصفتي مستخدم الأعمال، أريد تنفيذ المتطلب التشغيلي في موديول Job Titles، حتى تكتمل العملية بنتيجة صحيحة وقابلة للتتبع.
دورة العمل: دورة Vendor Management
فتح سريع للقصة
Actor: Procurement Officer
طبقًا للمصدر الأساسي ERP_SRS: · As a Procurement Officer, I want to delete job titles, so that unused roles are removed.
· As a Procurement Officer, I want to delete job titles, so that unused roles are removed.
Acceptance Criteria (1)
· Authorizes destroy Payee Job Title policy; soft delete.
PayeeBill-List-001
المالية والحسابات · فواتير المستفيدين
بصفتي مستخدم الأعمال، أريد عرض ومتابعة سجلات فواتير المستفيدين مع الفلاتر والإجماليات المسموح بها، حتى تكتمل العملية بنتيجة صحيحة وقابلة للتتبع.
دورة العمل: دورة Supplier Invoice Management
فتح سريع للقصة
Actor: Procurement Officer
طبقًا للمصدر الأساسي ERP_SRS: · As a Procurement Officer, I want to list payee bills, so that supplier invoices are tracked.
· As a Procurement Officer, I want to list payee bills, so that supplier invoices are tracked.
Acceptance Criteria (3)
· Route: GET /payees/payee-bills (payee-bills.index). Permission: index_PayeeBill.
· PayeeBillService::getBills with filter data; optional payee_id query scope.
· View: payee_bills.index.
PayeeBill-Parents-002
المالية والحسابات · فواتير المستفيدين
بصفتي مستخدم الأعمال، أريد عرض ومتابعة سجلات فواتير المستفيدين مع الفلاتر والإجماليات المسموح بها، حتى تكتمل العملية بنتيجة صحيحة وقابلة للتتبع.
دورة العمل: دورة Supplier Invoice Management
فتح سريع للقصة
Actor: Procurement Officer
طبقًا للمصدر الأساسي ERP_SRS: · As a Procurement Officer, I want to view parent bills for a payee, so that top-level invoices are grouped.
· As a Procurement Officer, I want to view parent bills for a payee, so that top-level invoices are grouped.
Acceptance Criteria (3)
· Route: GET /payees/payee-bills/parents?payee_id={id} (payee-bills.parents).
· Loads payee via repository; shows parent-level bills.
· Entry point from payee operations modal Bill link.
PayeeBill-Childs-003
المالية والحسابات · فواتير المستفيدين
بصفتي مستخدم الأعمال، أريد عرض ومتابعة سجلات فواتير المستفيدين مع الفلاتر والإجماليات المسموح بها، حتى تكتمل العملية بنتيجة صحيحة وقابلة للتتبع.
دورة العمل: دورة Supplier Invoice Management
فتح سريع للقصة
Actor: Procurement Officer
طبقًا للمصدر الأساسي ERP_SRS: · As a Procurement Officer, I want to view child bills under a parent, so that installment breakdown is visible.
· As a Procurement Officer, I want to view child bills under a parent, so that installment breakdown is visible.
Acceptance Criteria (2)
· Route: GET /payees/payee-bills/{parent_id}/childs?payee_id={id} (payee-bills.childs).
· Shows child bills for given parent bill.
PayeeBill-Create-004
المالية والحسابات · فواتير المستفيدين
بصفتي مستخدم الأعمال، أريد إنشاء سجل جديد في فواتير المستفيدين بعد التحقق من البيانات والقواعد، حتى تكتمل العملية بنتيجة صحيحة وقابلة للتتبع.
دورة العمل: دورة Supplier Invoice Management
فتح سريع للقصة
Actor: Procurement Officer
طبقًا للمصدر الأساسي ERP_SRS: · As a Procurement Officer, I want to create payee bills, so that supplier charges are recorded.
· As a Procurement Officer, I want to create payee bills, so that supplier charges are recorded.
Acceptance Criteria (3)
· Route: GET /payees/payee-bills/create?payee_id={id} (create_PayeeBill).
· PayeeBillService::getCreateData prepares form data.
· AJAX fetch-expense-items and fetch-contracts endpoints support form.