Invoicing

Entwürfe, Buchung, Nummerierung

VerfügbarFinanzenmanifest

Wofür sie gedacht ist ​

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.

Was das Paket leistet und was nicht ​

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

Modelle ​

invoice ​

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

Lesegruppe: invoicing.user. Schreibgruppe: invoicing.user.

FeldArtDatenklassePersonenbezogene DatenGruppeAgenten sehenBeschreibung
sale_order_idref → sale_ordernoneneininvoicing.userim KlartextSource sale order id
stateselect (draft, posted, cancelled)noneneininvoicing.userim KlartextLifecycle: draft, posted or cancelled
total_minormoneynoneneininvoicing.userim KlartextInvoice total in minor units
numbertextnoneneininvoicing.userim KlartextGapless legal number, set when posted

Workflows ​

invoice ​

AktionBewegtWer sie ausführen darfFreigabe
invoice.poststate: draft → postedinvoicing.managerja
invoice.cancelstate: draft → cancelledinvoicing.usernein

Berechtigungsgruppen ​

Von dieser App verwendete Gruppen:

  • invoicing.manager
  • invoicing.user

Freigabeschritte ​

Schritte, die ein Agent nur vorschlagen kann:

  • invoice.post

Was Agenten tun können und was nicht ​

Ein Agent kann Datensätze dieser App lesen, durchsuchen, anlegen und aktualisieren sowie Aktionen ausführen, die keine Freigabe brauchen, und zwar innerhalb der Berechtigungsgruppen seines Tokens.

Diese Schritte kann er nur vorschlagen, und eine Person muss sie freigeben: invoice.post, invoice.delete.

Abhängigkeiten ​

  • base
  • sales

Installation ​

Integriert. Sie ist in jeder Instanz verfügbar und kann nicht entfernt werden.

Selbst bauen ​

Der Modulleitfaden zeigt, wie Apps wie diese geschrieben werden