- شحنت
- 11 نوفمبر 2026 في 10:41 ص UTC
- المؤلف
- Kamo
- الالتزام
- b05a5db
RecordInvoiceController هو باب علامة الفاتورة لأي سجل - قائمة، إنشاء فاتورة، قراءة، PDF، سجل الدفع، الفاتورة، التسليم، الإرسال، الوصلة - مع الحقوق فقط، وتحديد الهوية، واستدعاء الإنشاء، والتحقق من الملكية المتبقية ServiceJobInvoiceController (نفس الطرق، نفس الحقوق) يصبح واحدا؛ OrderInvoiceController تحت **************** هو الآخر (عرض/إنشاء وتحرير الأوامر). إلغاء الفاتورة (POST .../{invoice}/void، حق إدارة السجل، سبب مطلوب): ترفض InvoicingService فاتورة فاتورة مع المدفوعات؛ عند النجاح كل رابط العميل يختم انتهى هنا، كما فعلت بالفعل المرحلات الفارغة. إيصال البريد الإلكتروني: بمجرد دفع الفاتورة، إرسال () رسائل بريد إلكتروني commerce.invoice_receipt (المبلغ المدفوع، تاريخ الدفع، أبدا ' المبلغ )بدﻻً من رفضها، مع الوثيقة المقروءة بصيغة PDF ووصلة جديدة؛ ويسجل صف الوصلة email_kind INVOICE أو RECEPT وSENT ملاحظة العضو هي الآن HTML- escaped في كلا البريدين الإلكترونيين (العرض لا يهرب أي شيء). سجل الدفع على فاتورة الطلب مرفوض (409، 'استخدام أخذ الدفع')، و (409، 'استخدام أخذ الدفع') تطلب OrderInvoiceSettlement إلى InvoicingService تسوية الفاتورة بعد أخذ الدفع وإلغائها بعد إلغائها (في **************** أفضل جهد)، وعندما تفتح علامة التبويب الفاتورة للطلب على طلب مدفوع أو ملغى.
