Purchase

Fournisseurs et commandes d'achat

Place de marchéOpérationsVersion 0.1.0manifest

À quoi elle sert ​

Keep vendors and the purchase orders you send them, with order lines and a draft to received flow. Totals are entered, not summed from the lines.

Ce que fait et ne fait pas le paquet ​

Vendors, purchase orders and order lines with a draft, sent, confirmed, received and cancelled flow. Order totals are entered, not summed from the lines.

Modèles ​

purchase_vendor ​

Purchasing terms for a contact you buy from

Groupe de lecture: purchase.user. Groupe d'écriture: purchase.manager.

ChampTypeClasse de donnéesDonnées personnellesGroupeVu par les agentsDescription
party_idref → partynonenonpurchase.useren clairThe contact record of the vendor
vendor_referencetextnonenonpurchase.useren clairYour customer number at this vendor
payment_terms_daysnumbernonenonpurchase.useren clairDays allowed to pay an invoice
lead_time_daysnumbernonenonpurchase.useren clairUsual days between order and delivery
ibantextfinancialouipurchase.managernon communiquéBank account the vendor is paid into
activeboolnonenonpurchase.useren clairWhether you still buy from this vendor

purchase_order ​

A request to a vendor to supply goods or services

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

ChampTypeClasse de donnéesDonnées personnellesGroupeVu par les agentsDescription
referencetextnonenonpurchase.useren clairOrder number printed on the document
vendor_idref → purchase_vendornonenonpurchase.useren clairThe vendor ordered from
ordered_ondatenonenonpurchase.useren clairDate the order was placed (YYYY-MM-DD)
expected_ondatenonenonpurchase.useren clairDate the goods are expected (YYYY-MM-DD)
currencytextnonenonpurchase.useren clairISO 4217 currency code, for example EUR
totalmoneynonenonpurchase.useren clairOrder total as agreed with the vendor (minor currency units, e.g. cents)
noteslongtextnonenonpurchase.useren clairDelivery instructions and remarks for the vendor
stateselect (draft, sent, confirmed, received, cancelled)nonenonpurchase.useren clairOrder status: draft, sent, confirmed, received, cancelled

purchase_order_line ​

One product or service on a purchase order

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

ChampTypeClasse de donnéesDonnées personnellesGroupeVu par les agentsDescription
order_idref → purchase_ordernonenonpurchase.useren clairThe order the line belongs to
product_idref → productnonenonpurchase.useren clairThe product ordered
descriptiontextnonenonpurchase.useren clairWording for the vendor if different from the product name
quantitynumbernonenonpurchase.useren clairUnits ordered
unit_pricemoneynonenonpurchase.useren clairAgreed price per unit (minor currency units, e.g. cents)
received_quantitynumbernonenonpurchase.useren clairUnits received so far

Flux de travail ​

purchase_order ​

ActionTransitionQui peut l'exécuterApprobation
purchase_order.sendstate: draft → sentpurchase.usernon
purchase_order.confirmstate: sent → confirmedpurchase.manageroui
purchase_order.receivestate: confirmed → receivedpurchase.usernon
purchase_order.cancelstate: draft → cancelledpurchase.usernon

Groupes de permissions ​

Groupes utilisés par cette application :

  • purchase.manager
  • purchase.user

Étapes d'approbation ​

Étapes qu'un agent ne peut que proposer :

  • purchase_order.confirm

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 : purchase_order.confirm, purchase_vendor.delete, purchase_order.delete, purchase_order_line.delete.

Ces champs ne sont pas communiqués aux agents : purchase_vendor.iban.

Dépendances ​

  • base
  • product

Installation ​

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

bash
obop modules install-from purchase

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