Invoicing

Wersje robocze, księgowanie, numeracja

DostępnaFinanseWersja 0.2.0AGPL-3.0-or-latermanifest

Do czego służy ​

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.

Co pakiet robi, a czego nie robi ​

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

Szczegóły modułu ​

  • Wersja: 0.2.0, wersjonowany razem z rdzeniem
  • Autor: SpaceCorps
  • Licencja: AGPL-3.0-or-later
  • Wymaga rdzenia: ^0.2 (aktualny rdzeń to 0.2.0)
  • Dojrzałość: Stabilny
  • Kategorie: Finanse

Modele ​

invoice ​

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

Grupa odczytu: invoicing.user. Grupa zapisu: invoicing.user.

PoleRodzajKlasa danychDane osoboweGrupaAgenci widząOpis
sale_order_idref → sale_ordernonenieinvoicing.userjawnieSource sale order id
stateselect (draft, posted, cancelled)nonenieinvoicing.userjawnieLifecycle: draft, posted or cancelled
total_minormoneynonenieinvoicing.userjawnieInvoice total in minor units
numbertextnonenieinvoicing.userjawnieGapless legal number, set when posted

Przepływy pracy ​

invoice ​

AkcjaPrzenosiKto może uruchomićZatwierdzenie
invoice.poststate: draft → postedinvoicing.managertak
invoice.cancelstate: draft → cancelledinvoicing.usernie

Grupy uprawnień ​

Grupy używane przez tę aplikację:

  • invoicing.manager
  • invoicing.user

Kroki zatwierdzania ​

Kroki, które agent może tylko zaproponować:

  • invoice.post

Co agenci mogą, a czego nie mogą ​

Agent może odczytywać, wyszukiwać, tworzyć i aktualizować rekordy tej aplikacji oraz uruchamiać akcje niewymagające zatwierdzenia, w ramach grup uprawnień swojego tokenu.

Te kroki może tylko zaproponować, a człowiek musi je zatwierdzić: invoice.post, invoice.delete.

Zależności ​

Każda zależność podaje akceptowane wersje. Aplikacje wbudowane są wersjonowane razem z rdzeniem, więc wymaganie wobec nich sprawdza się względem wersji rdzenia.

Instalacja ​

Wbudowana. Jest dostępna w każdej instancji i nie można jej usunąć.

Zbuduj własną ​

Przewodnik po modułach pokazuje, jak pisze się takie aplikacje