Invoicing

Brouillons, validation, numérotation

DisponibleFinancemanifest

À quoi elle sert ​

Prepare customer invoices as drafts and post them to give each one its gapless legal number. Posting is the one step in the built-in apps that always needs a person: an agent can prepare the draft and propose the posting, and a human with the right permission approves it.

Ce que fait et ne fait pas le paquet ​

Customer invoices: drafts, posting with a gapless legal number, cancellation.

Modèles ​

invoice ​

A customer invoice; posted invoices are corrected only by credit notes

Groupe de lecture: invoicing.user. Groupe d'écriture: invoicing.user.

ChampTypeClasse de donnéesDonnées personnellesGroupeVu par les agentsDescription
sale_order_idref → sale_ordernonenoninvoicing.useren clairSource sale order id
stateselect (draft, posted, cancelled)nonenoninvoicing.useren clairLifecycle: draft, posted or cancelled
total_minormoneynonenoninvoicing.useren clairInvoice total in minor units
numbertextnonenoninvoicing.useren clairGapless legal number, set when posted

Flux de travail ​

invoice ​

ActionTransitionQui peut l'exécuterApprobation
invoice.poststate: draft → postedinvoicing.manageroui
invoice.cancelstate: draft → cancelledinvoicing.usernon

Groupes de permissions ​

Groupes utilisés par cette application :

  • invoicing.manager
  • invoicing.user

Étapes d'approbation ​

Étapes qu'un agent ne peut que proposer :

  • invoice.post

Ce que les agents peuvent et ne peuvent pas faire ​

Un agent peut lire, rechercher, créer et modifier les enregistrements de cette application, et exécuter les actions qui ne requièrent pas d'approbation, dans les limites des groupes de permissions de son jeton.

Il ne peut que proposer ces étapes, qu'une personne doit approuver : invoice.post, invoice.delete.

Dépendances ​

  • base
  • sales

Installation ​

Intégrée. Elle est disponible dans chaque instance et ne peut pas être supprimée.

Créer la vôtre ​

Le guide des modules montre comment sont écrites les applications de ce type