- Shipped
- 11 listopada 2026 10:41 UTC
- Author
- Kamo
- Commit
- b05a5db
RecordInvoiceController to drzwi zakładki Faktura dla dowolnego rekordu - lista, Utwórz fakturę, czytaj, PDF, Zapisz płatność, Nieważna faktura, dostawa, wysłanie, link - z pozostałymi tylko prawami, identyfikatorem, wywołaniem tworzenia i sprawdzeniem własności ServiceJobInvoiceController (te same trasy, te same uprawnienia) staje się jednym; OrderInvoiceController pod **************** to drugi (Wyświetlanie / tworzenie i edytowanie zamówień). Void Invoice (POST .../{invoice}/void, prawo do zarządzania rekordem, wymagany powód): InvoicingService odrzuca fakturę faktura z płatnościami; po powodzeniu każdy link klienta jest tutaj zakończony, tak jak już zrobił to void przekaźnika. Potwierdzenie e-mailem: gdy faktura zostanie opłacona, wyślij () e-maile commerce.invoice_receipt (kwota zapłacona, data zapłaty, nigdy 'kwota Zamiast odmówić, z PDF i nowym linkiem; wiersz linku rejestruje email_kind INVOICE lub RECEIPT i Sent Notatka członka jest teraz ewakuowana w formacie HTML w obu wiadomościach e-mail (renderer niczego nie ewakuuje). Płatności za zamówienia detaliczne są następujące: Rejestr płatności na fakturze zamówienia jest odrzucony (409, "use Take Payment") oraz OrderInvoiceSettlement prosi InvoicingService o rozliczenie faktury po Take Payment i unieważnienie jej po Cancel (w **************** najlepszy wysiłek), a gdy otwiera się zakładka faktury zamówienia na opłaconym lub anulowanym zamówieniu.
