- Shipped
- 11 novembre 2026 alle ore 09:06 UTC
- Author
- Kamo
- Commit
- 6615574
La pagina pubblica "visualizza la tua fattura online" esiste già per le fatture di abbonamento: sign.<dominio>/<locale>/i/<token>, brandizzato, pronto per il telefono, con un download PDF, servito su un host ogni InvoicePublicController ora risolve un token come collegamento di una fattura di abbonamento prima e una fattura di un ordine di lavoro (CommerceInvoiceLink) seconda; entrambi rispondono alla stessa PublicInvoice, quindi Un collegamento è costituito da 256 bit casuali memorizzati come SHA-256, scade dopo un anno **************** e si spegne quando viene spento, sostituito o la fattura viene annullata (un La bozza di fattura non si risolve mai; l'annullamento attraverso il relè timbra anche i suoi collegamenti) Il documento da InvoicingService, lo stesso file che il membro apre. ServiceJobInvoiceController: GET /delivery (destinatario, l'email come verrà letta, ogni invio e link), POST /send (Gestisci lavoro di servizio; destinatario e nota modificabili; canonico commerce.invoice_sent tramite il Stessa chiamata EmailService come fatture di abbonamento, PDF allegato; ogni invio registrato con chi, quando, a chi e se è stato passato), POST /link (un nuovo collegamento; quelli precedenti si fermano), DELETE /link (tutto spento). Viene inviata via e-mail solo una fattura con un importo dovuto; nulla viene mai inviato da solo. Il checkout della piattaforma paga il conto della piattaforma stessa e rimane solo in abbonamento. Pagina dell'account: GET **************** elenca l'ordine di lavoro (View Service Work), l'ordine al dettaglio e Visualizza le fatture di abbonamento su query indicizzate con ambito di organizzazione. InvoiceDelivery.Line prende una quantità decimale (fatture di lavoro 1,5 h).
