Numéros de facture configurables par template
Created by: JocelynDelalande
Résoud #577 (closed)
🚧
Reste à faire -
appeller ce mécanisme à la sauvegarde de facture -
suppression de la possibilité de personaliser le préfixe par facture -
TODO de 3cbde3a -
Implémenter logique séquence annuelle -
Implémenter logique séquence mensuelle -
Implémenter logique séquence mensuelle par entrepreneur -
Renommer champ task en champ task_id -
Validation : ne pas accepter les valeurs de invoice_number_template
vides -
Validation : ne pas accepter les valeurs de invoice_number_template
invalides (ex: variables non existante) -
créer les SequenceNumber pour les factures existantes -
optimiser la migration 67403ce32f8 (query raw SQL) -
migrer les données existantes vers SEQYEAR au lieu de SEQGLOBAL -
Gérer les defaults avec populate.py -
Voir ce que je fais des get_next_invoice_index
sur lesCompany
etProject
-> rien du tout, je laisse comme tel, ça ne concerne que leinternal_number
. -
gérer l'initialisation des valeurs -
Rebase -
Commit du fruit devjs et prodjs (en fin de PR) -
Régler la question du flush/lock éventuellement -
Documentation succinte à l'usage des « migrateurs » -
Numéroter à partir de un et non zéro -
Utilisation du terme « gabarit » (plutôt que « modèle »), pour cohérence avec le reste de l'application -
Utilisation du terme « enseigne » (et non « activité ») cf aussi #64 (moved) -
Empêcher la saisie de valeurs alphanumériques (lettres) pour la config des séquences -
Champ « Antenne » dans le paramétrage (cf gestion sociale) #577 (closed)-> reporté sur #612
❓
Questions -
Comment gérer/remonter l'erreur dans le cas ou la clef de config invoice_number_template
n'est pas remplie (dans InvoiceService.valid_callback) ? -> avec des assertions (car ce cas ne devrait jamais arriver)