> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Sales

> Working with sales in CRMScript

## CRMScript classes

There are no native CRMScript classes pertaining to sales. Use the NetServer classes:

* [NSSaleAgent][10]
* [NSSale][11]
* [NSSaleEntity][12]
* [NSSaleStakeholder][13]
* [NSSaleStageEntity][14]
* [NSSaleType][15]

## Frequently used fields

| Field         | Description                                              |
| :------------ | :------------------------------------------------------- |
| sale\_id      | ID                                                       |
| heading       | Short description                                        |
| associate\_id | Owner                                                    |
| source\_id    | Origin of the lead                                       |
| amount        | Total sale amount                                        |
| project\_id   | Optional project reference                               |
| contact\_id   | Company                                                  |
| saleType\_id  | Type of sale                                             |
| status        | EnumSaleStatus 1 = open, 2 = sold, 3 = lost, 4 = stalled |
| done          | EnumSaleDone 0 = unknown, 1 = no, 2 = yes                |

For a complete list of fields, see the [database reference][20].

## Timestamp values

| Field       | Description                                                                       |
| :---------- | :-------------------------------------------------------------------------------- |
| registered  | UtcDateTime of registration                                                       |
| updated     | UtcDateTime of last update                                                        |
| saledate    | Expected closing time or when it was lost/won (DateTime)                          |
| nextDueDate | Closest future activity date<br />If nothing is planned: the most recent activity |

## How-tos and examples

* [Record a sale (lead)][1]
* [Retrieve a sale][2]
* [Update or delete a sale][3]
* [Working with won and lost sales][4]
* [Working with stakeholders][5]
* [Sales guides and stages][6]
* [Currency][7]
* [Samples][8]

[1]: ./create

[2]: ./get

[3]: ./update

[4]: ./lost-or-sold

[5]: ./stakeholders

[6]: ./guides

[7]: ./currency

[8]: ./samples

[10]: ../../reference/CRMScript.NetServer.NSSaleAgent

[11]: ../../reference/CRMScript.NetServer.NSSale

[12]: ../../reference/CRMScript.NetServer.NSSaleEntity

[13]: ../../reference/CRMScript.NetServer.NSSaleStakeholder

[14]: ../../reference/CRMScript.NetServer.NSSaleStageEntity

[15]: ../../reference/CRMScript.NetServer.NSSaleType

[20]: ../../../../database/tables/sale


## Related topics

- [Sale](/en/sale/learn/index.md)
- [Sales](/en/mobile/sale/index.md)
- [sale](/en/api/mdo-providers/reference/sale.md)
