---
title: "Sales"
description: "Tarjoukset ja tilaukset. Jokainen sovellus on moduuli samalla tietomallilla."
canonical: "https://obop-platform.sliplane.app/fi/apps/sales/"
lang: "fi"
---

# Sales

## Mihin se on tarkoitettu

Write quotations for customers and turn them into confirmed orders. Orders point at a contact, carry a total and a currency, and confirmed orders are what Invoicing bills.

## Mitä paketti tekee ja mitä ei

Quotations and confirmed orders for customers.

## Mallit

### `sale_order`

A quotation or confirmed order for a customer

Lukuryhmä: `sales.user`. Kirjoitusryhmä: `sales.user`.

| Kenttä | Tyyppi | Tietoluokka | Henkilötieto | Ryhmä | Agentit näkevät | Kuvaus |
|---|---|---|---|---|---|---|
| `party_id` | ref → party | `none` | ei | `sales.user` | selkoisena | Customer party id |
| `state` | select (draft, confirmed, cancelled) | `none` | ei | `sales.user` | selkoisena | Lifecycle: draft, confirmed or cancelled |
| `total_minor` | money | `none` | ei | `sales.user` | selkoisena | Order total in minor units |
| `currency` | text | `none` | ei | `sales.user` | selkoisena | ISO 4217 currency code |

## Työnkulut

### `sale_order`

| Toiminto | Siirtää | Kuka voi suorittaa | Hyväksyntä |
|---|---|---|---|
| `sale_order.confirm` | state: draft → confirmed | `sales.user` | ei |
| `sale_order.cancel` | state: * → cancelled | `sales.user` | ei |
| `sale_order.reset_to_draft` | state: cancelled → draft | `sales.user` | ei |

## Käyttöoikeusryhmät

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

- `sales.user`

## Hyväksyntävaiheet

Mikään tämän sovelluksen vaihe ei vaadi hyväksyntää tietueiden poistamista lukuun ottamatta.

## 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: `sale_order.delete`.

## Riippuvuudet

- `base`

## 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](/fi/docs/reference/module-manifest/)
