- Shipped
- lúc 10:41 11 tháng 11, 2026 UTC
- Author
- Kamo
- Commit
- b05a5db
RecordInvoiceController là cửa của thẻ Hóa đơn cho bất kỳ ghi chép nào - danh sách, Tạo Hóa đơn, đọc, PDF, Ghi chép thanh toán, Vô hiệu hóa hóa đơn, giao hàng, gửi, liên kết - chỉ có quyền, ID, cuộc gọi tạo và kiểm tra quyền sở hữu còn lại ServiceJobInvoiceController (cùng đường, cùng quyền) trở thành một; OrderInvoiceController dưới **************** là cái kia (Xem/Tạo & Sửa đơn hàng). Void Invoice (POST .../{invoice}/void, the record's manage right, a reason required): InvoicingService refuses an invoice with payments; on success every customer link is stamped ended here, as the relay's void already did. Email Receipt: một khi hóa đơn đã được thanh toán, send () emails commerce.invoice_receipt (amount paid, paid date, never 'amount due') thay vì từ chối, với PDF và một liên kết mới; hàng liên kết ghi email_kind INVOICE hoặc RECEIPT và Sent và Chia sẻ cho thấy cái nào. Ghi chú của thành viên bây giờ được bỏ HTML trong cả hai email (công cụ hiển thị không bỏ gì cả). Các khoản thanh toán đơn hàng bán lẻ là của đơn hàng: Đăng ký thanh toán trên hóa đơn của đơn hàng bị từ chối (409, 'use Take Payment'), và OrderInvoiceSettlement yêu cầu InvoicingService thanh toán hóa đơn sau khi nhận tiền và hủy nó sau khi hủy bỏ (in **************** best-effort), và khi thẻ Hóa đơn của đơn hàng mở trên một đơn hàng đã trả hoặc hủy bỏ.
