---
title: "Sales"
description: "Oferty i zamówienia. Każda aplikacja jest modułem na jednym modelu danych."
canonical: "https://obop-platform.sliplane.app/pl/apps/sales/"
lang: "pl"
---

# Sales

## Do czego służy

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.

## Co pakiet robi, a czego nie robi

Quotations and confirmed orders for customers.

## Modele

### `sale_order`

A quotation or confirmed order for a customer

Grupa odczytu: `sales.user`. Grupa zapisu: `sales.user`.

| Pole | Rodzaj | Klasa danych | Dane osobowe | Grupa | Agenci widzą | Opis |
|---|---|---|---|---|---|---|
| `party_id` | ref → party | `none` | nie | `sales.user` | jawnie | Customer party id |
| `state` | select (draft, confirmed, cancelled) | `none` | nie | `sales.user` | jawnie | Lifecycle: draft, confirmed or cancelled |
| `total_minor` | money | `none` | nie | `sales.user` | jawnie | Order total in minor units |
| `currency` | text | `none` | nie | `sales.user` | jawnie | ISO 4217 currency code |

## Przepływy pracy

### `sale_order`

| Akcja | Przenosi | Kto może uruchomić | Zatwierdzenie |
|---|---|---|---|
| `sale_order.confirm` | state: draft → confirmed | `sales.user` | nie |
| `sale_order.cancel` | state: * → cancelled | `sales.user` | nie |
| `sale_order.reset_to_draft` | state: cancelled → draft | `sales.user` | nie |

## Grupy uprawnień

Grupy używane przez tę aplikację:

- `sales.user`

## Kroki zatwierdzania

Żaden krok w tej aplikacji nie wymaga zatwierdzenia, poza usuwaniem rekordów.

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

## Zależności

- `base`

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