- Shipped
- 22 octombrie 2026 la 22:38 UTC
- Author
- Kamo
- Commit
- a73db3f
SubscriptionBillingJob (la fiecare oră, un pod și la pornire) rulează ciclul: - ridica fiecare factură de reînnoire ca un proiect de lead-zile înainte de ziua de facturare - Mutați abonamentele pe următoarea perioadă odată facturate - Spune proprietarilor vânzătorului în-app (BILLING_INVOICE) și prin e-mail că un proiect este În așteptare - Trimiteți schițe în ziua de facturare numai în piețele setate la auto-trimitere (implicit: (pentru aprobare) - Marca facturile întârziate scadente, alertează proprietarii și reamintește clientului săptămânal InvoiceDelivery trimite prin email clientului factura cu un PDF (InvoicePdfRenderer, PDFBox) și un link de vizualizare online pe gazda semnatarului, cu remiterea organizației InvoicePublicController servește acea legătură (token în corp, rate în tabel) limitat, un singur răspuns pentru jetoane necunoscute). Puncte finale POS: - Editați o schiță - Trimite / retrimite cu destinatarul și mesajul - destinatarul implicit - PDF - înregistrarea plăților cu data primirii, metoda și referința (parțial OK) - nulă cu un motiv - politica de facturare pe piață - cantitățile de licențe suplimentare în calculatorul de prețuri
