Invoicing

Luonnokset, kirjaus, numerointi

SaatavillaTalousVersio 0.2.0AGPL-3.0-or-latermanifest

Mihin se on tarkoitettu ​

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.

Mitä paketti tekee ja mitä ei ​

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

Moduulin tiedot ​

  • Versio: 0.2.0, versioituu ytimen mukana
  • Tekijä: SpaceCorps
  • Lisenssi: AGPL-3.0-or-later
  • Vaatii ytimen: ^0.2 (nykyinen ydin on 0.2.0)
  • Kypsyys: Vakaa
  • Luokat: Talous

Mallit ​

invoice ​

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

Lukuryhmä: invoicing.user. Kirjoitusryhmä: invoicing.user.

KenttäTyyppiTietoluokkaHenkilötietoRyhmäAgentit näkevätKuvaus
sale_order_idref → sale_ordernoneeiinvoicing.userselkoisenaSource sale order id
stateselect (draft, posted, cancelled)noneeiinvoicing.userselkoisenaLifecycle: draft, posted or cancelled
total_minormoneynoneeiinvoicing.userselkoisenaInvoice total in minor units
numbertextnoneeiinvoicing.userselkoisenaGapless legal number, set when posted

Työnkulut ​

invoice ​

ToimintoSiirtääKuka voi suorittaaHyväksyntä
invoice.poststate: draft → postedinvoicing.managerkyllä
invoice.cancelstate: draft → cancelledinvoicing.userei

Käyttöoikeusryhmät ​

Tämän sovelluksen käyttämät ryhmät:

  • invoicing.manager
  • invoicing.user

Hyväksyntävaiheet ​

Vaiheet, joita agentti voi vain ehdottaa:

  • invoice.post

Mitä agentit voivat ja eivät voi tehdä ​

Agentti voi lukea, hakea, luoda ja päivittää tämän sovelluksen tietueita sekä suorittaa toiminnot, jotka eivät vaadi hyväksyntää, tunnisteensa käyttöoikeusryhmien rajoissa.

Se voi vain ehdottaa näitä vaiheita, ja ihmisen on hyväksyttävä ne: invoice.post, invoice.delete.

Riippuvuudet ​

Jokainen riippuvuus kertoo hyväksymänsä versiot. Sisäänrakennetut sovellukset versioituvat ytimen mukana, joten niitä koskeva vaatimus tarkistetaan ytimen versiota vasten.

Asennus ​

Sisäänrakennettu. Se on käytettävissä jokaisessa instanssissa, eikä sitä voi poistaa.

Tee oma ​

Moduulioppaassa näytetään, miten tällaiset sovellukset kirjoitetaan