Je proposerais bien la crĂ©ation dâun nouveau statut (automatique) pour une facture qui a Ă©tĂ© validĂ©e mais nâa ni Ă©tĂ© imprimĂ©e/exportĂ©e en PDF, ni envoyĂ©e par email â et donc Ă priori non transmise au client. La probabilitĂ© est forte que ce soit un oubli, par exemple, ce qui justifierait un statut qui la mettrait en avant pour rĂ©parer au plus vite cette erreur !
Et au passage, un bouton âemailâ aux cĂŽtĂ©s du bouton âimprimerâ dans les actions en haut Ă droite, plutĂŽt que devoir cliquer sur âąâąâą > email, serait trĂšs apprĂ©ciable pour Ă©pargner un clic et trouver la fonction plus facilement pour mes collĂšgues (nous envoyons systĂ©matiquement avec le systĂšme de Dokos, et la popup en bas Ă gauche Ă validation avec les raccourcis ne reste pas trĂšs longtemps !
Bonjour @bertrand_tadaa,
Pour ajouter un bouton Email dans les devis par exemple, tu peux utiliser le script suivant:
frappe.ui.form.on('Quotation', {
refresh(frm) {
if (!frm.is_new() && frappe.model.can_email(null, frm) && frm.doc.docstatus < 2) {
frm.add_custom_button(
__("Email"),
function () {
frm.email_doc();
},
);
}
}
})
Concernant le statut dâenvoi des factures, je vois deux sujets:
1. Lâautomatisation du fait de savoir si la facture a Ă©tĂ© ou non envoyĂ©e.
On peut imaginer que si la fonction de gĂ©nĂ©ration du PDF a Ă©tĂ© activĂ©e, la facture a Ă©tĂ© imprimĂ©e (et envoyĂ©e ?) mais cette rĂšgle nâest pas toujours vraie.
Il faudrait regarder si une communication envoyĂ©e Ă lâadresse du contact indiquĂ© dans la facture, avec le PDF de la facture en piĂšce jointe, mais dans ce cas, comment faire pour ceux qui envoient juste une notification avec un lien vers le portail client ?
Ăa me semble difficile Ă faire de façon gĂ©nĂ©rique puisque ça dĂ©pend beaucoup du processus de chaque sociĂ©tĂ©, mais je me trompe peut-ĂȘtre.
2. Lâajout dâun nouveau statut
Actuellement les statuts des factures sont des statuts transactionnels (ImpayĂ©/PayĂ©/En RetardâŠ) liĂ©s au paiement.
Etant donnĂ© quâils nâont pas de lien avec lâenvoi ou non de la facture, je ne pense pas que ce soit pertinent de les mĂ©langer avec les statuts dâenvoi.
Je pense que le plus simple est de crĂ©er un statut âEnvoyĂ©/Non EnvoyĂ©â et de:
- soit sĂ©lectionner le statut manuellement aprĂšs lâenvoi
- utiliser une Notification et mettre à jour le statut automatiquement aprÚs son envoi via la section Modifier une propriété aprÚs la notification
Pour déclencher la notification, vous pouvez mettre une case à cocher dans la facture Envoyer à la validation par exemple.
Il est mĂȘme possible dâĂ©crire le corps du texte dans la facture et de le rĂ©cupĂ©rer dans la notification.
Enfin, le délai pendant laquelle le popup apparaßt aprÚs la validation des factures est configurable.
Il faut chercher Action de succÚs dans la recherche et tu peux créer/modifier des actions sur tous tes documents.
Bonne journée