Expenses

Notes de frais et approbations

Place de marchéFinanceVersion 0.1.0manifest

À quoi elle sert ​

Employees file expense claims that move through draft, submitted, approved and paid. Paying needs its own permission and a human approval; receipts are referenced by note, not stored.

Ce que fait et ne fait pas le paquet ​

Employee expense claims with a draft, submitted, approved and paid flow. Paying is a separate permission and needs a human approval; receipts are referenced by note, not stored.

Modèles ​

expenses_expense ​

An amount an employee spent for the business and wants reimbursed

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

ChampTypeClasse de donnéesDonnées personnellesGroupeVu par les agentsDescription
descriptiontextnonenonexpenses.useren clairWhat the money was spent on
employeetextinternalouiexpenses.usermasquéName of the person claiming the expense
spent_ondatenonenonexpenses.useren clairDate of the purchase (YYYY-MM-DD)
categoryselect (travel, meals, lodging, supplies, software, other)nonenonexpenses.useren clairExpense category: travel, meals, lodging, supplies, software, other
amountmoneyfinancialouiexpenses.usernon communiquéAmount owed to the employee (minor currency units, e.g. cents)
currencytextnonenonexpenses.useren clairISO 4217 currency code, for example EUR
receipt_notelongtextnonenonexpenses.useren clairWhere the receipt is kept and what it shows
paid_ondatefinancialouiexpenses.financenon communiquéDate the employee was reimbursed (YYYY-MM-DD)
payment_referencetextfinancialouiexpenses.financenon communiquéBank transfer reference of the reimbursement
stateselect (draft, submitted, approved, paid, refused)nonenonexpenses.useren clairClaim status: draft, submitted, approved, paid, refused

Flux de travail ​

expenses_expense ​

ActionTransitionQui peut l'exécuterApprobation
expenses_expense.submitstate: draft → submittedexpenses.usernon
expenses_expense.approvestate: submitted → approvedexpenses.managernon
expenses_expense.paystate: approved → paidexpenses.financeoui
expenses_expense.refusestate: submitted → refusedexpenses.managernon

Groupes de permissions ​

Groupes utilisés par cette application :

  • expenses.finance
  • expenses.manager
  • expenses.user

Étapes d'approbation ​

Étapes qu'un agent ne peut que proposer :

  • expenses_expense.pay

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 : expenses_expense.pay, expenses_expense.delete.

Les données personnelles sont masquées sous forme de jetons de substitution : expenses_expense.employee.

Ces champs ne sont pas communiqués aux agents : expenses_expense.amount, expenses_expense.paid_on, expenses_expense.payment_reference.

Dépendances ​

Aucune.

Installation ​

Installez-la depuis l'application Customize (Place de marché), ou en ligne de commande :

bash
obop modules install-from expenses

Nécessite une base de données et des droits d'administrateur.

Créer la vôtre ​

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