- Enviado
- 11 de novembro de 2026 às 10:41 UTC
- Autor
- Kamo
- Confirmação
- b05a5db
RecordInvoiceController é a porta da guia Fatura para qualquer registro - lista, Criar Fatura, ler, PDF, Registro de Pagamento, Void Fatura, entrega, enviar, link - com apenas os direitos, o id, a chamada de criação e a verificação de propriedade deixada para ServiceJobInvoiceController (mesmas rotas, mesmos direitos) torna-se um; OrderInvoiceController sob **************** é o outro (Visualizar/Criar e Editar Pedidos). Void Invoice (POST .../{invoice}/void, o direito de gerenciamento do registro, uma razão necessária): InvoicingService rejeita uma Fatura com pagamentos; em caso de sucesso cada link de cliente é carimbado terminado aqui, como o void do relé já fez. Recibo de e-mail: uma vez que uma fatura é paga, envie () e-mails commerce.invoice_receipt (quantidade paga, data de pagamento, nunca 'quantidade deve') em vez de recusar, com o PDF e um novo link; a linha de link registra email_kind INVOICE ou RECEIVE e Enviado A nota do membro agora está com escape HTML em ambos os e-mails (o renderizador não escapa nada). O registro de pagamento na fatura de um pedido é recusado (409, 'use Take Payment') e OrderInvoiceSettlement pede ao InvoicingService para liquidar a fatura após Take Payment e anulá-la após Cancel (em **************** best-effort), e quando a guia Fatura do pedido é aberta em um pedido pago ou cancelado.
