> For the complete documentation index, see [llms.txt](https://developer.vario-software.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.vario-software.de/scripting-reference/services.md).

# Services

## AccountListingScriptingService

### Description

Service zur Verarbeitung von Account-Listings in Skripten

### Methods

***create***

Persistiert ein DTO

*Return type:* [AccountListing](/scripting-reference/types.md#AccountListing)

| Datatype                                                       |   Name   | Description               | Required |
| -------------------------------------------------------------- | :------: | ------------------------- | -------- |
| [AccountListing](/scripting-reference/types.md#AccountListing) | toCreate | Das zu persistierende DTO | Yes      |

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***getNewDto***

Erstellt eine neue DTO-Instanz

*Return type:* [AccountListing](/scripting-reference/types.md#AccountListing)

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[AccountListing](/scripting-reference/types.md#AccountListing)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [AccountListing](/scripting-reference/types.md#AccountListing)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

***store***

Persistiert eine DTO

*Return type:* [AccountListing](/scripting-reference/types.md#AccountListing)

| Datatype                                                       |   Name  | Description               | Required |
| -------------------------------------------------------------- | :-----: | ------------------------- | -------- |
| [AccountListing](/scripting-reference/types.md#AccountListing) | toStore | Das zu persistierende DTO | Yes      |

***update***

Aktualisiert ein persistiertes DTO

*Return type:* [AccountListing](/scripting-reference/types.md#AccountListing)

| Datatype                                                       |   Name   | Description                   | Required |
| -------------------------------------------------------------- | :------: | ----------------------------- | -------- |
| [AccountListing](/scripting-reference/types.md#AccountListing) | toUpdate | Die zu aktualisierende Entity | Yes      |

## AccountScriptingService

### Description

Service zur Verarbeitung von Accounts

### Methods

***activate***

Aktiviert ein DTO

*Return type:* [Account](/scripting-reference/types.md#Account)

| Datatype |     Name     | Description                 | Required |
| -------- | :----------: | --------------------------- | -------- |
| *number* | idToActivate | ID vom zu aktivierenden DTO | Yes      |

***create***

Persistiert ein DTO

*Return type:* [Account](/scripting-reference/types.md#Account)

| Datatype                                         |   Name   | Description               | Required |
| ------------------------------------------------ | :------: | ------------------------- | -------- |
| [Account](/scripting-reference/types.md#Account) | toCreate | Das zu persistierende DTO | Yes      |

***createAddress***

Erstellt eine Adresse

*Return type:* [AccountAddress](/scripting-reference/types.md#AccountAddress)

| Datatype                                                       |    Name   | Description                | Required |
| -------------------------------------------------------------- | :-------: | -------------------------- | -------- |
| *number*                                                       | accountId | ID eines Accounts          | Yes      |
| [AccountAddress](/scripting-reference/types.md#AccountAddress) |  address  | Die zu erstellende Adresse | Yes      |

***createBankdetail***

Erstellt ein Bankdetail

*Return type:* [AccountBankdetail](/scripting-reference/types.md#AccountBankdetail)

| Datatype                                                             |    Name    | Description              | Required |
| -------------------------------------------------------------------- | :--------: | ------------------------ | -------- |
| *number*                                                             |  accountId | ID des Accounts          | Yes      |
| [AccountBankdetail](/scripting-reference/types.md#AccountBankdetail) | bankdetail | anzulegendes Bankdetails | Yes      |

***createPerson***

Erstellt einen Ansprechpartner

*Return type:* [AccountPerson](/scripting-reference/types.md#AccountPerson)

| Datatype                                                     |    Name   | Description                        | Required |
| ------------------------------------------------------------ | :-------: | ---------------------------------- | -------- |
| *number*                                                     | accountId | ID eines Accounts                  | Yes      |
| [AccountPerson](/scripting-reference/types.md#AccountPerson) |   person  | Der zu erstellende Ansprechpartner | Yes      |

***createRelation***

Erstellt eine Adressbeziehung

*Return type:* [AccountRelation](/scripting-reference/types.md#AccountRelation)

| Datatype                                                         |    Name   | Description                        | Required |
| ---------------------------------------------------------------- | :-------: | ---------------------------------- | -------- |
| *number*                                                         | accountId | ID eines Accounts                  | Yes      |
| [AccountRelation](/scripting-reference/types.md#AccountRelation) |  relation | Die zu erstellende Adressbeziehung | Yes      |

***deactivate***

Deaktiviert ein DTO

*Return type:* [Account](/scripting-reference/types.md#Account)

| Datatype |      Name      | Description                   | Required |
| -------- | :------------: | ----------------------------- | -------- |
| *number* | idToDeactivate | ID vom zu deaktivierenden DTO | Yes      |

***deleteAddress***

Löscht eine Adresse

| Datatype |    Name   | Description       | Required |
| -------- | :-------: | ----------------- | -------- |
| *number* | accountId | ID eines Accounts | Yes      |
| *number* | addressId | ID einer Adresse  | Yes      |

***deleteBankdetail***

Löscht ein Bankdetail

| Datatype |     Name     | Description        | Required |
| -------- | :----------: | ------------------ | -------- |
| *number* |   accountId  | ID des Accounts    | Yes      |
| *number* | bankdetailId | ID des Bankdetails | Yes      |

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***deletePerson***

Löscht einen Ansprechpartner

| Datatype |    Name   | Description               | Required |
| -------- | :-------: | ------------------------- | -------- |
| *number* | accountId | ID eines Accounts         | Yes      |
| *number* |  personId | ID eines Ansprechpartners | Yes      |

***deleteRelation***

Löscht eine Adressbeziehung

| Datatype |    Name    | Description              | Required |
| -------- | :--------: | ------------------------ | -------- |
| *number* |  accountId | ID eines Accounts        | Yes      |
| *number* | relationId | ID einer Adressbeziehung | Yes      |

***getAddress***

Liest eine Adresse

*Return type:* [AccountAddress](/scripting-reference/types.md#AccountAddress)

| Datatype |    Name   | Description       | Required |
| -------- | :-------: | ----------------- | -------- |
| *number* | accountId | ID eines Accounts | Yes      |
| *number* | addressId | ID einer Adresse  | Yes      |

***getAddresses***

Liefert die Adressen eines Accounts (sortiert)

*Return type:* Array<[AccountAddress](/scripting-reference/types.md#AccountAddress)>

| Datatype |    Name   | Description       | Required |
| -------- | :-------: | ----------------- | -------- |
| *number* | accountId | ID eines Accounts | Yes      |

***getBankdetail***

Liest ein Bankdetail

*Return type:* [AccountBankdetail](/scripting-reference/types.md#AccountBankdetail)

| Datatype |     Name     | Description          | Required |
| -------- | :----------: | -------------------- | -------- |
| *number* |   accountId  | ID des Accounts      | Yes      |
| *number* | bankdetailId | ID eines Bankdetails | Yes      |

***getBankdetails***

Liefert die Bankdetails eines Accounts

*Return type:* Array<[AccountBankdetail](/scripting-reference/types.md#AccountBankdetail)>

| Datatype |    Name   | Description     | Required |
| -------- | :-------: | --------------- | -------- |
| *number* | accountId | ID des Accounts | Yes      |

***getNewDto***

Erstellt eine neue DTO-Instanz

*Return type:* [Account](/scripting-reference/types.md#Account)

***getPerson***

Liest einen Ansprechpartner

*Return type:* [AccountPerson](/scripting-reference/types.md#AccountPerson)

| Datatype |    Name   | Description               | Required |
| -------- | :-------: | ------------------------- | -------- |
| *number* | accountId | ID eines Accounts         | Yes      |
| *number* |  personId | ID eines Ansprechpartners | Yes      |

***getPersons***

Liefert die Ansprechpartner eines Accounts (sortiert)

*Return type:* Array<[AccountPerson](/scripting-reference/types.md#AccountPerson)>

| Datatype |    Name   | Description       | Required |
| -------- | :-------: | ----------------- | -------- |
| *number* | accountId | ID eines Accounts | Yes      |

***getRelation***

Liest eine Adressbeziehung

*Return type:* [AccountRelation](/scripting-reference/types.md#AccountRelation)

| Datatype |    Name    | Description              | Required |
| -------- | :--------: | ------------------------ | -------- |
| *number* |  accountId | ID eines Accounts        | Yes      |
| *number* | relationId | ID einer Adressbeziehung | Yes      |

***getRelations***

Liefert die Adressbeziehungen eines Accounts

*Return type:* Array<[AccountRelation](/scripting-reference/types.md#AccountRelation)>

| Datatype |    Name   | Description       | Required |
| -------- | :-------: | ----------------- | -------- |
| *number* | accountId | ID eines Accounts | Yes      |

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[Account](/scripting-reference/types.md#Account)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [Account](/scripting-reference/types.md#Account)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

***sendNotification***

Schreibt eine Benachrichtigung auf Basis des Accounts

| Datatype                                                                 |      Name     | Description | Required |
| ------------------------------------------------------------------------ | :-----------: | ----------- | -------- |
| *number*                                                                 |   accountId   |             | No       |
| [ScriptOutputRequest](/scripting-reference/types.md#ScriptOutputRequest) | outputRequest |             | No       |

***store***

Persistiert eine DTO

*Return type:* [Account](/scripting-reference/types.md#Account)

| Datatype                                         |   Name  | Description               | Required |
| ------------------------------------------------ | :-----: | ------------------------- | -------- |
| [Account](/scripting-reference/types.md#Account) | toStore | Das zu persistierende DTO | Yes      |

***update***

Aktualisiert ein persistiertes DTO

*Return type:* [Account](/scripting-reference/types.md#Account)

| Datatype                                         |   Name   | Description                   | Required |
| ------------------------------------------------ | :------: | ----------------------------- | -------- |
| [Account](/scripting-reference/types.md#Account) | toUpdate | Die zu aktualisierende Entity | Yes      |

***updateAddress***

Aktualisiert eine Adresse

*Return type:* [AccountAddress](/scripting-reference/types.md#AccountAddress)

| Datatype                                                       |    Name   | Description                    | Required |
| -------------------------------------------------------------- | :-------: | ------------------------------ | -------- |
| *number*                                                       | accountId | ID eines Accounts              | Yes      |
| [AccountAddress](/scripting-reference/types.md#AccountAddress) |  address  | Die zu aktualisierende Adresse | Yes      |

***updateBankdetail***

Aktualisiert ein Bankdetail

*Return type:* [AccountBankdetail](/scripting-reference/types.md#AccountBankdetail)

| Datatype                                                             |    Name    | Description                    | Required |
| -------------------------------------------------------------------- | :--------: | ------------------------------ | -------- |
| *number*                                                             |  accountId | ID eines Accounts              | Yes      |
| [AccountBankdetail](/scripting-reference/types.md#AccountBankdetail) | bankdetail | zu aktualisierendes Bankdetail | Yes      |

***updatePerson***

Aktualisiert einen Ansprechpartner

*Return type:* [AccountPerson](/scripting-reference/types.md#AccountPerson)

| Datatype                                                     |    Name   | Description                            | Required |
| ------------------------------------------------------------ | :-------: | -------------------------------------- | -------- |
| *number*                                                     | accountId | ID eines Accounts                      | Yes      |
| [AccountPerson](/scripting-reference/types.md#AccountPerson) |   person  | Der zu aktualisierende Ansprechpartner | Yes      |

***updateRelation***

Aktualisiert eine Adressbeziehung

*Return type:* [AccountRelation](/scripting-reference/types.md#AccountRelation)

| Datatype                                                         |    Name   | Description                            | Required |
| ---------------------------------------------------------------- | :-------: | -------------------------------------- | -------- |
| *number*                                                         | accountId | ID eines Accounts                      | Yes      |
| [AccountRelation](/scripting-reference/types.md#AccountRelation) |  relation | Die zu aktualisierende Adressbeziehung | Yes      |

## ArticleCustomerScriptingService

### Description

Service zur Verarbeitung von Artikel-Kundenbeziehungen im Skripten

### Methods

***activate***

Aktiviert ein DTO

*Return type:* [ArticleCustomer](/scripting-reference/types.md#ArticleCustomer)

| Datatype |     Name     | Description                 | Required |
| -------- | :----------: | --------------------------- | -------- |
| *number* | idToActivate | ID vom zu aktivierenden DTO | Yes      |

***create***

Persistiert ein DTO

*Return type:* [ArticleCustomer](/scripting-reference/types.md#ArticleCustomer)

| Datatype                                                         |   Name   | Description               | Required |
| ---------------------------------------------------------------- | :------: | ------------------------- | -------- |
| [ArticleCustomer](/scripting-reference/types.md#ArticleCustomer) | toCreate | Das zu persistierende DTO | Yes      |

***deactivate***

Deaktiviert ein DTO

*Return type:* [ArticleCustomer](/scripting-reference/types.md#ArticleCustomer)

| Datatype |      Name      | Description                   | Required |
| -------- | :------------: | ----------------------------- | -------- |
| *number* | idToDeactivate | ID vom zu deaktivierenden DTO | Yes      |

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***getNewDto***

Erstellt eine neue DTO-Instanz

*Return type:* [ArticleCustomer](/scripting-reference/types.md#ArticleCustomer)

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[ArticleCustomer](/scripting-reference/types.md#ArticleCustomer)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [ArticleCustomer](/scripting-reference/types.md#ArticleCustomer)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

***store***

Persistiert eine DTO

*Return type:* [ArticleCustomer](/scripting-reference/types.md#ArticleCustomer)

| Datatype                                                         |   Name  | Description               | Required |
| ---------------------------------------------------------------- | :-----: | ------------------------- | -------- |
| [ArticleCustomer](/scripting-reference/types.md#ArticleCustomer) | toStore | Das zu persistierende DTO | Yes      |

***update***

Aktualisiert ein persistiertes DTO

*Return type:* [ArticleCustomer](/scripting-reference/types.md#ArticleCustomer)

| Datatype                                                         |   Name   | Description                   | Required |
| ---------------------------------------------------------------- | :------: | ----------------------------- | -------- |
| [ArticleCustomer](/scripting-reference/types.md#ArticleCustomer) | toUpdate | Die zu aktualisierende Entity | Yes      |

## ArticleListingScriptingService

### Description

Service zur Verarbeitung von Artikel-Listings im Skripten

### Methods

***create***

Erstellt ein Listing

*Return type:* [ArticleListing](/scripting-reference/types.md#ArticleListing)

| Datatype                                                       |      Name      | Description             | Required |
| -------------------------------------------------------------- | :------------: | ----------------------- | -------- |
| *number*                                                       |    articleId   | ID des Artikels         | Yes      |
| [ArticleListing](/scripting-reference/types.md#ArticleListing) | articleListing | Zu erstellendes Listing | Yes      |
| *string*                                                       |  languageCode  | Zu verwendende Sprache  | Yes      |

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***getNewDto***

Erstellt eine neue ArticleListing-Instanz

*Return type:* [ArticleListing](/scripting-reference/types.md#ArticleListing)

***readAllByArticleId***

Liest alle Listings zu einem Artikel mit Texten zur Sprache languageCode

*Return type:* Array<[ArticleListing](/scripting-reference/types.md#ArticleListing)>

| Datatype |     Name     | Description            | Required |
| -------- | :----------: | ---------------------- | -------- |
| *number* |   articleId  | ID des Artikels        | Yes      |
| *string* | languageCode | Zu verwendende Sprache | Yes      |

***readAllByArticleId***

Liest alle Listings zu einem Artikel

*Return type:* Array<[ArticleListing](/scripting-reference/types.md#ArticleListing)>

| Datatype |    Name   | Description     | Required |
| -------- | :-------: | --------------- | -------- |
| *number* | articleId | ID des Artikels | Yes      |

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[ArticleListing](/scripting-reference/types.md#ArticleListing)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [ArticleListing](/scripting-reference/types.md#ArticleListing)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

***readById***

Liest ein Artikel-Listing mit Texten zur Sprache languageCode

*Return type:* [ArticleListing](/scripting-reference/types.md#ArticleListing)

| Datatype |     Name     | Description                 | Required |
| -------- | :----------: | --------------------------- | -------- |
| *number* |   listingId  | ID des zu lesenden Listings | Yes      |
| *string* | languageCode | Zu verwendende Sprache      | Yes      |

***update***

Akutalisiert ein Listing

*Return type:* [ArticleListing](/scripting-reference/types.md#ArticleListing)

| Datatype                                                       |      Name      | Description                 | Required |
| -------------------------------------------------------------- | :------------: | --------------------------- | -------- |
| *number*                                                       |    listingId   | ID des Listings             | Yes      |
| [ArticleListing](/scripting-reference/types.md#ArticleListing) | articleListing | Zu aktualisierendes Listing | Yes      |
| *string*                                                       |  languageCode  | Zu verwendende Sprache      | Yes      |

## ArticleScriptingService

### Description

Service zur Verarbeitung von Artikeln im Skripten

### Methods

***activate***

Aktiviert ein DTO

*Return type:* [Article](/scripting-reference/types.md#Article)

| Datatype |     Name     | Description                 | Required |
| -------- | :----------: | --------------------------- | -------- |
| *number* | idToActivate | ID vom zu aktivierenden DTO | Yes      |

***addLabelToPrintBatch***

Fügt Informationen zum Druck Etiketten zu einem Artikel zu einem Etikettendrucklauf hinzu

| Datatype |       Name      | Description                        | Required |
| -------- | :-------------: | ---------------------------------- | -------- |
| *string* | batchIdentifier | ID des Etikettendrucklaufs         | Yes      |
| *number* |    articleId    | ID des zu druckenden Artikels      | Yes      |
| *number* |    labelCount   | Anzahl der zu druckenden Etiketten | Yes      |

***addLabelToPrintBatch***

Fügt Informationen zum Druck Etiketten zu einem Artikel zu einem Etikettendrucklauf hinzu

| Datatype |       Name      | Description                   | Required |
| -------- | :-------------: | ----------------------------- | -------- |
| *string* | batchIdentifier | ID des Etikettendrucklaufs    | Yes      |
| *number* |    articleId    | ID des zu druckenden Artikels | Yes      |

***addLabelToPrintBatch***

Fügt Informationen zum Druck Etiketten zu einem Artikel zu einem Etikettendrucklauf hinzu

| Datatype |          Name         | Description                        | Required |
| -------- | :-------------------: | ---------------------------------- | -------- |
| *string* |    batchIdentifier    | ID des Etikettendrucklaufs         | Yes      |
| *number* |       articleId       | ID des zu druckenden Artikels      | Yes      |
| *number* | articleSerialNumberId | ID der zu druckenden Seriennummer  | No       |
| *number* |       labelCount      | Anzahl der zu druckenden Etiketten | Yes      |

***create***

Persistiert einen Artikel. Die Texte werden zur Sprache {@code languageCode} gespeichert

*Return type:* [Article](/scripting-reference/types.md#Article)

| Datatype                                         |     Name     | Description                   | Required |
| ------------------------------------------------ | :----------: | ----------------------------- | -------- |
| [Article](/scripting-reference/types.md#Article) |   toCreate   | Der zu persistierende Artikel | Yes      |
| *string*                                         | languageCode |                               | Yes      |

***create***

Persistiert einen Artikel. Die Texte werden zur Sprache der eigenen Adresse gespeichert

*Return type:* [Article](/scripting-reference/types.md#Article)

| Datatype                                         |   Name   | Description                   | Required |
| ------------------------------------------------ | :------: | ----------------------------- | -------- |
| [Article](/scripting-reference/types.md#Article) | toCreate | Der zu persistierende Artikel | Yes      |

***create***

Persistiert einen Haupt-Artikel und die dazugehörigen Gebinde-Artikel. Die Texte werden zur Sprache der eigenen Adresse gespeichert.

*Return type:* [Article](/scripting-reference/types.md#Article)

| Datatype                                         |             Name            | Description                                                  | Required |
| ------------------------------------------------ | :-------------------------: | ------------------------------------------------------------ | -------- |
| [Article](/scripting-reference/types.md#Article) |           toCreate          | Der zu persistierende Artikel                                | Yes      |
| *number*                                         |        bundleSchemaId       | ID des Gebindeschemas, das als Vorlage verwendet werden soll | Yes      |
| *boolean*                                        | useSameNumberForAllArticles | Gleiche Artikelnummer für alle Gebindeartikel verwenden?     | No       |

***deactivate***

Deaktiviert ein DTO

*Return type:* [Article](/scripting-reference/types.md#Article)

| Datatype |      Name      | Description                   | Required |
| -------- | :------------: | ----------------------------- | -------- |
| *number* | idToDeactivate | ID vom zu deaktivierenden DTO | Yes      |

***deleteById***

Löscht einen Artikel

| Datatype |    Name   | Description                   | Required |
| -------- | :-------: | ----------------------------- | -------- |
| *number* | articleId | ID des zu löschenden Artikels | Yes      |

***deleteListingById***

Löscht ein Listing zu einem Artikel

| Datatype |    Name   | Description                                              | Required |
| -------- | :-------: | -------------------------------------------------------- | -------- |
| *number* | articleId | ID des Artikels, zu dem ein Listing gelöscht werden soll | Yes      |
| *number* | listingId | ID des Listings, welches gelöscht werden soll            | Yes      |

***executeLabelPrintBatch***

Führt einen Etikettendrucklauf aus

| Datatype |       Name      | Description                | Required |
| -------- | :-------------: | -------------------------- | -------- |
| *string* | batchIdentifier | ID des Etikettendrucklaufs | Yes      |

***executeLabelPrintBatch***

Führt einen Etikettendrucklauf aus

| Datatype |          Name         | Description                        | Required |
| -------- | :-------------------: | ---------------------------------- | -------- |
| *string* |    batchIdentifier    | ID des Etikettendrucklaufs         | Yes      |
| *string* | reportGroupIdentifier | Name einer Etiketten-Report-Gruppe | No       |

***getArticlePurchaseDiscounts***

Liefert die Einkaufsrabatte zu einem Artikel

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype |    Name   | Description       | Required |
| -------- | :-------: | ----------------- | -------- |
| *number* | articleId | ID eines Artikels | Yes      |

***getArticlePurchasePrices***

Liefert die Einkaufspreise zu einem Artikel

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype |    Name   | Description       | Required |
| -------- | :-------: | ----------------- | -------- |
| *number* | articleId | ID eines Artikels | Yes      |

***getArticleSalesDiscounts***

Liefert die Verkaufsrabatte zu einem Artikel

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype |    Name   | Description       | Required |
| -------- | :-------: | ----------------- | -------- |
| *number* | articleId | ID eines Artikels | Yes      |

***getArticleSalesPrices***

Liefert die Verkaufspreise zu einem Artikel

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype |    Name   | Description       | Required |
| -------- | :-------: | ----------------- | -------- |
| *number* | articleId | ID eines Artikels | Yes      |

***getNewDto***

Erstellt eine neue Article-Instanz

*Return type:* [Article](/scripting-reference/types.md#Article)

***newLabelPrintBatchIdentifier***

Generiert die ID für einen neuen Etikettendrucklauf

*Return type:* *string*

***readById***

Liest einen Artikel mit Texten zur Sprache der eigenen Adresse

*Return type:* [Article](/scripting-reference/types.md#Article)

| Datatype | Name | Description                | Required |
| -------- | :--: | -------------------------- | -------- |
| *number* |  id  | ID vom zu lesenden Artikel | Yes      |

***readById***

Liest einen Artikel mit Texten zur Sprache languageCode

*Return type:* [Article](/scripting-reference/types.md#Article)

| Datatype |     Name     | Description                | Required |
| -------- | :----------: | -------------------------- | -------- |
| *number* |      id      | ID vom zu lesenden Artikel | Yes      |
| *string* | languageCode | Zu verwendende Sprache     | Yes      |

***readByNumber***

Liest einen Artikel über die Artikelnummer mit Texten zur Sprache {@code languageCode}

*Return type:* [Article](/scripting-reference/types.md#Article)

| Datatype |      Name     | Description            | Required |
| -------- | :-----------: | ---------------------- | -------- |
| *string* | articleNumber | Eine Artikelnummer     | Yes      |
| *string* |  languageCode | Zu verwendende Sprache | Yes      |

***readByNumber***

Liest einen Artikel über die Artikelnummer mit Texten zur Sprache der eigenen Adresse

*Return type:* [Article](/scripting-reference/types.md#Article)

| Datatype |      Name     | Description        | Required |
| -------- | :-----------: | ------------------ | -------- |
| *string* | articleNumber | Eine Artikelnummer | Yes      |

***store***

Persistiert einen Artikel. Die Texte werden zur Sprache {@code languageCode} gespeichert

*Return type:* [Article](/scripting-reference/types.md#Article)

| Datatype                                         |     Name     | Description                   | Required |
| ------------------------------------------------ | :----------: | ----------------------------- | -------- |
| [Article](/scripting-reference/types.md#Article) |    toStore   | Der zu persistierende Artikel | Yes      |
| *string*                                         | languageCode |                               | Yes      |

***store***

Persistiert einen Artikel. Die Texte werden zur Sprache der eigenen Adresse gespeichert

*Return type:* [Article](/scripting-reference/types.md#Article)

| Datatype                                         |   Name  | Description                   | Required |
| ------------------------------------------------ | :-----: | ----------------------------- | -------- |
| [Article](/scripting-reference/types.md#Article) | toStore | Der zu persistierende Artikel | Yes      |

***update***

Aktualisiert einen Artikel. Die Texte werden zur Sprache {@code languageCode} gespeichert

*Return type:* [Article](/scripting-reference/types.md#Article)

| Datatype                                         |     Name     | Description                   | Required |
| ------------------------------------------------ | :----------: | ----------------------------- | -------- |
| [Article](/scripting-reference/types.md#Article) |   toUpdate   | Der zu persistierende Artikel | Yes      |
| *string*                                         | languageCode |                               | Yes      |

***update***

Persistiert einen Artikel. Die Texte werden zur Sprache {@code languageCode} gespeichert

*Return type:* [Article](/scripting-reference/types.md#Article)

| Datatype                                         |   Name   | Description                   | Required |
| ------------------------------------------------ | :------: | ----------------------------- | -------- |
| [Article](/scripting-reference/types.md#Article) | toUpdate | Der zu persistierende Artikel | Yes      |

## ArticleStorageScriptingService

### Description

Service zur Verarbeitung von Artikel-Lager-Beziehungen im Skripten

### Methods

***create***

Persistiert ein DTO

*Return type:* [ArticleStorage](/scripting-reference/types.md#ArticleStorage)

| Datatype                                                       |   Name   | Description               | Required |
| -------------------------------------------------------------- | :------: | ------------------------- | -------- |
| [ArticleStorage](/scripting-reference/types.md#ArticleStorage) | toCreate | Das zu persistierende DTO | Yes      |

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***getNewDto***

Erstellt eine neue DTO-Instanz

*Return type:* [ArticleStorage](/scripting-reference/types.md#ArticleStorage)

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[ArticleStorage](/scripting-reference/types.md#ArticleStorage)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [ArticleStorage](/scripting-reference/types.md#ArticleStorage)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

***store***

Persistiert eine DTO

*Return type:* [ArticleStorage](/scripting-reference/types.md#ArticleStorage)

| Datatype                                                       |   Name  | Description               | Required |
| -------------------------------------------------------------- | :-----: | ------------------------- | -------- |
| [ArticleStorage](/scripting-reference/types.md#ArticleStorage) | toStore | Das zu persistierende DTO | Yes      |

***update***

Aktualisiert ein persistiertes DTO

*Return type:* [ArticleStorage](/scripting-reference/types.md#ArticleStorage)

| Datatype                                                       |   Name   | Description                   | Required |
| -------------------------------------------------------------- | :------: | ----------------------------- | -------- |
| [ArticleStorage](/scripting-reference/types.md#ArticleStorage) | toUpdate | Die zu aktualisierende Entity | Yes      |

## ArticleSupplierScriptingService

### Description

Service zur Verarbeitung von Artikel-Lieferantenbeziehungen im Skripten

### Methods

***activate***

Aktiviert ein DTO

*Return type:* [ArticleSupplier](/scripting-reference/types.md#ArticleSupplier)

| Datatype |     Name     | Description                 | Required |
| -------- | :----------: | --------------------------- | -------- |
| *number* | idToActivate | ID vom zu aktivierenden DTO | Yes      |

***create***

Persistiert ein DTO

*Return type:* [ArticleSupplier](/scripting-reference/types.md#ArticleSupplier)

| Datatype                                                         |   Name   | Description               | Required |
| ---------------------------------------------------------------- | :------: | ------------------------- | -------- |
| [ArticleSupplier](/scripting-reference/types.md#ArticleSupplier) | toCreate | Das zu persistierende DTO | Yes      |

***deactivate***

Deaktiviert ein DTO

*Return type:* [ArticleSupplier](/scripting-reference/types.md#ArticleSupplier)

| Datatype |      Name      | Description                   | Required |
| -------- | :------------: | ----------------------------- | -------- |
| *number* | idToDeactivate | ID vom zu deaktivierenden DTO | Yes      |

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***getNewDto***

Erstellt eine neue DTO-Instanz

*Return type:* [ArticleSupplier](/scripting-reference/types.md#ArticleSupplier)

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[ArticleSupplier](/scripting-reference/types.md#ArticleSupplier)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [ArticleSupplier](/scripting-reference/types.md#ArticleSupplier)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

***store***

Persistiert eine DTO

*Return type:* [ArticleSupplier](/scripting-reference/types.md#ArticleSupplier)

| Datatype                                                         |   Name  | Description               | Required |
| ---------------------------------------------------------------- | :-----: | ------------------------- | -------- |
| [ArticleSupplier](/scripting-reference/types.md#ArticleSupplier) | toStore | Das zu persistierende DTO | Yes      |

***update***

Aktualisiert ein persistiertes DTO

*Return type:* [ArticleSupplier](/scripting-reference/types.md#ArticleSupplier)

| Datatype                                                         |   Name   | Description                   | Required |
| ---------------------------------------------------------------- | :------: | ----------------------------- | -------- |
| [ArticleSupplier](/scripting-reference/types.md#ArticleSupplier) | toUpdate | Die zu aktualisierende Entity | Yes      |

## AssetScriptingService

### Description

Service zur Verarbeitung von Assets in Skripten

### Methods

***activate***

Aktiviert ein DTO

*Return type:* [Asset](/scripting-reference/types.md#Asset)

| Datatype |     Name     | Description                 | Required |
| -------- | :----------: | --------------------------- | -------- |
| *number* | idToActivate | ID vom zu aktivierenden DTO | Yes      |

***create***

Persistiert ein DTO

*Return type:* [Asset](/scripting-reference/types.md#Asset)

| Datatype                                     |   Name   | Description               | Required |
| -------------------------------------------- | :------: | ------------------------- | -------- |
| [Asset](/scripting-reference/types.md#Asset) | toCreate | Das zu persistierende DTO | Yes      |

***deactivate***

Deaktiviert ein DTO

*Return type:* [Asset](/scripting-reference/types.md#Asset)

| Datatype |      Name      | Description                   | Required |
| -------- | :------------: | ----------------------------- | -------- |
| *number* | idToDeactivate | ID vom zu deaktivierenden DTO | Yes      |

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***getNewDto***

Erstellt eine neue DTO-Instanz

*Return type:* [Asset](/scripting-reference/types.md#Asset)

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[Asset](/scripting-reference/types.md#Asset)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [Asset](/scripting-reference/types.md#Asset)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

***store***

Persistiert eine DTO

*Return type:* [Asset](/scripting-reference/types.md#Asset)

| Datatype                                     |   Name  | Description               | Required |
| -------------------------------------------- | :-----: | ------------------------- | -------- |
| [Asset](/scripting-reference/types.md#Asset) | toStore | Das zu persistierende DTO | Yes      |

***update***

Aktualisiert ein persistiertes DTO

*Return type:* [Asset](/scripting-reference/types.md#Asset)

| Datatype                                     |   Name   | Description                   | Required |
| -------------------------------------------- | :------: | ----------------------------- | -------- |
| [Asset](/scripting-reference/types.md#Asset) | toUpdate | Die zu aktualisierende Entity | Yes      |

## AssetTypeScriptingService

### Description

Service zur Verarbeitung von AssetsTypen in Skripten

### Methods

***activate***

Aktiviert ein DTO

*Return type:* [AssetType](/scripting-reference/types.md#AssetType)

| Datatype |     Name     | Description                 | Required |
| -------- | :----------: | --------------------------- | -------- |
| *number* | idToActivate | ID vom zu aktivierenden DTO | Yes      |

***create***

Persistiert ein DTO

*Return type:* [AssetType](/scripting-reference/types.md#AssetType)

| Datatype                                             |   Name   | Description               | Required |
| ---------------------------------------------------- | :------: | ------------------------- | -------- |
| [AssetType](/scripting-reference/types.md#AssetType) | toCreate | Das zu persistierende DTO | Yes      |

***deactivate***

Deaktiviert ein DTO

*Return type:* [AssetType](/scripting-reference/types.md#AssetType)

| Datatype |      Name      | Description                   | Required |
| -------- | :------------: | ----------------------------- | -------- |
| *number* | idToDeactivate | ID vom zu deaktivierenden DTO | Yes      |

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***getNewDto***

Erstellt eine neue DTO-Instanz

*Return type:* [AssetType](/scripting-reference/types.md#AssetType)

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[AssetType](/scripting-reference/types.md#AssetType)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [AssetType](/scripting-reference/types.md#AssetType)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

***store***

Persistiert eine DTO

*Return type:* [AssetType](/scripting-reference/types.md#AssetType)

| Datatype                                             |   Name  | Description               | Required |
| ---------------------------------------------------- | :-----: | ------------------------- | -------- |
| [AssetType](/scripting-reference/types.md#AssetType) | toStore | Das zu persistierende DTO | Yes      |

***update***

Aktualisiert ein persistiertes DTO

*Return type:* [AssetType](/scripting-reference/types.md#AssetType)

| Datatype                                             |   Name   | Description                   | Required |
| ---------------------------------------------------- | :------: | ----------------------------- | -------- |
| [AssetType](/scripting-reference/types.md#AssetType) | toUpdate | Die zu aktualisierende Entity | Yes      |

## CrmActivityScriptingService

### Description

Service zur Verarbeitung von CRM-Aktivitäten

### Methods

***create***

Persistiert ein DTO

*Return type:* [CrmActivity](/scripting-reference/types.md#CrmActivity)

| Datatype                                                 |   Name   | Description               | Required |
| -------------------------------------------------------- | :------: | ------------------------- | -------- |
| [CrmActivity](/scripting-reference/types.md#CrmActivity) | toCreate | Das zu persistierende DTO | Yes      |

***createCrmObjectRef***

Erstellte eine neue Instanz von CrmObjectRef

*Return type:* [CrmObjectRef](/scripting-reference/types.md#CrmObjectRef)

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***findTypeById***

Findet eine Aktivitätsart über ihre ID

*Return type:* [CrmActivityType](/scripting-reference/types.md#CrmActivityType)

| Datatype |  Name  | Description            | Required |
| -------- | :----: | ---------------------- | -------- |
| *number* | typeId | ID einer Aktivitätsart | Yes      |

***findTypeByLabel***

Findet eine Aktivitätsart über ihr Label

*Return type:* [CrmActivityType](/scripting-reference/types.md#CrmActivityType)

| Datatype |    Name   | Description               | Required |
| -------- | :-------: | ------------------------- | -------- |
| *string* | typeLabel | Label einer Aktivitätsart | Yes      |

***getNewDto***

Erstellt eine neue DTO-Instanz

*Return type:* [CrmActivity](/scripting-reference/types.md#CrmActivity)

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[CrmActivity](/scripting-reference/types.md#CrmActivity)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [CrmActivity](/scripting-reference/types.md#CrmActivity)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

***store***

Persistiert eine DTO

*Return type:* [CrmActivity](/scripting-reference/types.md#CrmActivity)

| Datatype                                                 |   Name  | Description               | Required |
| -------------------------------------------------------- | :-----: | ------------------------- | -------- |
| [CrmActivity](/scripting-reference/types.md#CrmActivity) | toStore | Das zu persistierende DTO | Yes      |

***update***

Aktualisiert ein persistiertes DTO

*Return type:* [CrmActivity](/scripting-reference/types.md#CrmActivity)

| Datatype                                                 |   Name   | Description                   | Required |
| -------------------------------------------------------- | :------: | ----------------------------- | -------- |
| [CrmActivity](/scripting-reference/types.md#CrmActivity) | toUpdate | Die zu aktualisierende Entity | Yes      |

## CrmDealScriptingService

### Description

Service zur Verarbeitung von Deals

### Methods

***create***

Persistiert ein DTO

*Return type:* [CrmDeal](/scripting-reference/types.md#CrmDeal)

| Datatype                                         |   Name   | Description               | Required |
| ------------------------------------------------ | :------: | ------------------------- | -------- |
| [CrmDeal](/scripting-reference/types.md#CrmDeal) | toCreate | Das zu persistierende DTO | Yes      |

***createCrmObjectRef***

Erstellte eine neue Instanz von CrmObjectRef

*Return type:* [CrmObjectRef](/scripting-reference/types.md#CrmObjectRef)

***createNewDtoByTemplate***

Erstellt ein DTO über eine Vorlage

*Return type:* [CrmDeal](/scripting-reference/types.md#CrmDeal)

| Datatype |     Name     | Description        | Required |
| -------- | :----------: | ------------------ | -------- |
| *string* | templateName | Name einer Vorlage | Yes      |

***createNewDtoByTemplateId***

Erstellt ein DTO über eine Vorlage

*Return type:* [CrmDeal](/scripting-reference/types.md#CrmDeal)

| Datatype |    Name    | Description      | Required |
| -------- | :--------: | ---------------- | -------- |
| *number* | templateId | ID einer Vorlage | Yes      |

***dealWon***

Gewinnt einen Deal ab. Der Deal wird positiv abgeschlossen

*Return type:* [CrmDeal](/scripting-reference/types.md#CrmDeal)

| Datatype |           Name          | Description                             | Required |
| -------- | :---------------------: | --------------------------------------- | -------- |
| *number* |          dealId         | ID eines Deals                          | Yes      |
| *number* | positiveClosingReasonId | ID eines positiven Deal-Abschlussgrunds | Yes      |

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***findFinalState***

Findet den End-Status

*Return type:* [CrmState](/scripting-reference/types.md#CrmState)

| Datatype |  Name  | Description       | Required |
| -------- | :----: | ----------------- | -------- |
| *number* | typeId | ID eines CRM-Typs | Yes      |

***findPriorityById***

Findet eine CRM-Priorität über die ID

*Return type:* [CrmPriority](/scripting-reference/types.md#CrmPriority)

| Datatype |    Name    | Description                | Required |
| -------- | :--------: | -------------------------- | -------- |
| *number* | priorityId | ID der gesuchten Priorität | Yes      |

***findPriorityByLabel***

Findet eine CRM-Priorität über ihr Label

*Return type:* [CrmPriority](/scripting-reference/types.md#CrmPriority)

| Datatype |      Name     | Description                   | Required |
| -------- | :-----------: | ----------------------------- | -------- |
| *string* | priorityLabel | Label der gesuchten Priorität | Yes      |

***findPriorityByType***

Findet eine CRM-Priorität über den Priorität-Typ

*Return type:* [CrmPriority](/scripting-reference/types.md#CrmPriority)

| Datatype                                                           |     Name     | Description                 | Required |
| ------------------------------------------------------------------ | :----------: | --------------------------- | -------- |
| [ECrmPriorityType](/scripting-reference/types.md#ECrmPriorityType) | priorityType | Typ der gesuchten Priorität | Yes      |

***findStartState***

Findet den Start-Status

*Return type:* [CrmState](/scripting-reference/types.md#CrmState)

| Datatype |  Name  | Description       | Required |
| -------- | :----: | ----------------- | -------- |
| *number* | typeId | ID eines CRM-Typs | Yes      |

***findStateById***

Findet einen CRM-Status über die ID

*Return type:* [CrmState](/scripting-reference/types.md#CrmState)

| Datatype |   Name  | Description             | Required |
| -------- | :-----: | ----------------------- | -------- |
| *number* | stateId | ID vom gesuchten Status | Yes      |

***findStateByLabel***

Findet einen CRM-Status über sein Label

*Return type:* [CrmState](/scripting-reference/types.md#CrmState)

| Datatype |    Name    | Description                | Required |
| -------- | :--------: | -------------------------- | -------- |
| *string* | stateLabel | Label vom gesuchten Status | Yes      |
| *number* |   typeId   | ID des CRM-Sub-Typs        | Yes      |

***findTopicById***

Findet ein Deal-Thema über seine ID

*Return type:* [CrmDealTopic](/scripting-reference/types.md#CrmDealTopic)

| Datatype |   Name  | Description                  | Required |
| -------- | :-----: | ---------------------------- | -------- |
| *number* | topicId | ID des gesuchten Deal-Themas | Yes      |

***findTopicByLabel***

Findet ein Deal-Thema über sein Label

*Return type:* [CrmDealTopic](/scripting-reference/types.md#CrmDealTopic)

| Datatype |  Name | Description                     | Required |
| -------- | :---: | ------------------------------- | -------- |
| *string* | label | Label des gesuchten Deal-Themas | Yes      |

***findTypeById***

Findet einen CRM-Typ über die ID

*Return type:* [CrmSubType](/scripting-reference/types.md#CrmSubType)

| Datatype |  Name  | Description          | Required |
| -------- | :----: | -------------------- | -------- |
| *number* | typeId | ID vom gesuchten Typ | Yes      |

***findTypeByLabel***

Findet einen CRM-Typ über sein Label

*Return type:* [CrmSubType](/scripting-reference/types.md#CrmSubType)

| Datatype |    Name   | Description             | Required |
| -------- | :-------: | ----------------------- | -------- |
| *string* | typeLabel | Label vom gesuchten Typ | Yes      |

***getNewDto***

Erstellt eine neue DTO-Instanz

*Return type:* [CrmDeal](/scripting-reference/types.md#CrmDeal)

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[CrmDeal](/scripting-reference/types.md#CrmDeal)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [CrmDeal](/scripting-reference/types.md#CrmDeal)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

***sendNotification***

erzeugt eine Ausgabe mit dem Benachrichtgungs-Modul für Deals

| Datatype                                                                                 |      Name     | Description                 | Required |
| ---------------------------------------------------------------------------------------- | :-----------: | --------------------------- | -------- |
| *number*                                                                                 |     dealId    | ID eines Deals              | Yes      |
| [ScriptOutputRequest](/scripting-reference/types.md#ScriptOutputRequest)                 | outputRequest | der Output Request          | Yes      |
| [DealNotificationEventConfig](/scripting-reference/types.md#DealNotificationEventConfig) |  eventConfig  | Reason für die Notification | Yes      |

***store***

Persistiert eine DTO

*Return type:* [CrmDeal](/scripting-reference/types.md#CrmDeal)

| Datatype                                         |   Name  | Description               | Required |
| ------------------------------------------------ | :-----: | ------------------------- | -------- |
| [CrmDeal](/scripting-reference/types.md#CrmDeal) | toStore | Das zu persistierende DTO | Yes      |

***update***

Aktualisiert ein persistiertes DTO

*Return type:* [CrmDeal](/scripting-reference/types.md#CrmDeal)

| Datatype                                         |   Name   | Description                   | Required |
| ------------------------------------------------ | :------: | ----------------------------- | -------- |
| [CrmDeal](/scripting-reference/types.md#CrmDeal) | toUpdate | Die zu aktualisierende Entity | Yes      |

## CrmDocumentRefScriptingService

### Description

Verwaltung von CRM-Belegreferenzen

### Methods

***addDocumentRef***

Erstellt eine CRM-Belegreferenz mit Referenztyp gleich NONE

| Datatype                                           |    Name    | Description           | Required |
| -------------------------------------------------- | :--------: | --------------------- | -------- |
| *number*                                           |    crmId   | ID eines CRM-Objekts  | Yes      |
| [ECrmType](/scripting-reference/types.md#ECrmType) |   crmType  | Typ eines CRM-Objekts | Yes      |
| *number*                                           | documentId | ID eines Belegs       | Yes      |

***addDocumentRef***

Erstellt eine CRM-Belegreferenz

| Datatype                                                                               |      Name      | Description           | Required |
| -------------------------------------------------------------------------------------- | :------------: | --------------------- | -------- |
| *number*                                                                               |      crmId     | ID eines CRM-Objekts  | Yes      |
| [ECrmType](/scripting-reference/types.md#ECrmType)                                     |     crmType    | Typ eines CRM-Objekts | Yes      |
| *number*                                                                               |   documentId   | ID eines Belegs       | Yes      |
| [ECrmSpecialDocumentRefType](/scripting-reference/types.md#ECrmSpecialDocumentRefType) | specialRefType | Referenztyp           | Yes      |

***readAllByDocumentId***

Liefert CRM-Belegreferenzen zu einem Beleg

*Return type:* [CrmTypedDocumentRefList](/scripting-reference/types.md#CrmTypedDocumentRefList)

| Datatype |    Name    | Description     | Required |
| -------- | :--------: | --------------- | -------- |
| *number* | documentId | ID eines Belegs | Yes      |

## CrmProjectScriptingService

### Description

Service zur Verarbeitung von Projekten

### Methods

***create***

Persistiert ein DTO

*Return type:* [CrmProject](/scripting-reference/types.md#CrmProject)

| Datatype                                               |   Name   | Description               | Required |
| ------------------------------------------------------ | :------: | ------------------------- | -------- |
| [CrmProject](/scripting-reference/types.md#CrmProject) | toCreate | Das zu persistierende DTO | Yes      |

***createCrmObjectRef***

Erstellte eine neue Instanz von CrmObjectRef

*Return type:* [CrmObjectRef](/scripting-reference/types.md#CrmObjectRef)

***createNewDtoByTemplate***

Erstellt ein DTO über eine Vorlage

*Return type:* [CrmProject](/scripting-reference/types.md#CrmProject)

| Datatype |     Name     | Description        | Required |
| -------- | :----------: | ------------------ | -------- |
| *string* | templateName | Name einer Vorlage | Yes      |

***createNewDtoByTemplateId***

Erstellt ein DTO über eine Vorlage

*Return type:* [CrmProject](/scripting-reference/types.md#CrmProject)

| Datatype |    Name    | Description      | Required |
| -------- | :--------: | ---------------- | -------- |
| *number* | templateId | ID einer Vorlage | Yes      |

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***findFinalState***

Findet den End-Status

*Return type:* [CrmState](/scripting-reference/types.md#CrmState)

| Datatype |  Name  | Description       | Required |
| -------- | :----: | ----------------- | -------- |
| *number* | typeId | ID eines CRM-Typs | Yes      |

***findPriorityById***

Findet eine CRM-Priorität über die ID

*Return type:* [CrmPriority](/scripting-reference/types.md#CrmPriority)

| Datatype |    Name    | Description                | Required |
| -------- | :--------: | -------------------------- | -------- |
| *number* | priorityId | ID der gesuchten Priorität | Yes      |

***findPriorityByLabel***

Findet eine CRM-Priorität über ihr Label

*Return type:* [CrmPriority](/scripting-reference/types.md#CrmPriority)

| Datatype |      Name     | Description                   | Required |
| -------- | :-----------: | ----------------------------- | -------- |
| *string* | priorityLabel | Label der gesuchten Priorität | Yes      |

***findPriorityByType***

Findet eine CRM-Priorität über den Priorität-Typ

*Return type:* [CrmPriority](/scripting-reference/types.md#CrmPriority)

| Datatype                                                           |     Name     | Description                 | Required |
| ------------------------------------------------------------------ | :----------: | --------------------------- | -------- |
| [ECrmPriorityType](/scripting-reference/types.md#ECrmPriorityType) | priorityType | Typ der gesuchten Priorität | Yes      |

***findStartState***

Findet den Start-Status

*Return type:* [CrmState](/scripting-reference/types.md#CrmState)

| Datatype |  Name  | Description       | Required |
| -------- | :----: | ----------------- | -------- |
| *number* | typeId | ID eines CRM-Typs | Yes      |

***findStateById***

Findet einen CRM-Status über die ID

*Return type:* [CrmState](/scripting-reference/types.md#CrmState)

| Datatype |   Name  | Description             | Required |
| -------- | :-----: | ----------------------- | -------- |
| *number* | stateId | ID vom gesuchten Status | Yes      |

***findStateByLabel***

Findet einen CRM-Status über sein Label

*Return type:* [CrmState](/scripting-reference/types.md#CrmState)

| Datatype |    Name    | Description                | Required |
| -------- | :--------: | -------------------------- | -------- |
| *string* | stateLabel | Label vom gesuchten Status | Yes      |
| *number* |   typeId   | ID des CRM-Sub-Typs        | Yes      |

***findTypeById***

Findet einen CRM-Typ über die ID

*Return type:* [CrmSubType](/scripting-reference/types.md#CrmSubType)

| Datatype |  Name  | Description          | Required |
| -------- | :----: | -------------------- | -------- |
| *number* | typeId | ID vom gesuchten Typ | Yes      |

***findTypeByLabel***

Findet einen CRM-Typ über sein Label

*Return type:* [CrmSubType](/scripting-reference/types.md#CrmSubType)

| Datatype |    Name   | Description             | Required |
| -------- | :-------: | ----------------------- | -------- |
| *string* | typeLabel | Label vom gesuchten Typ | Yes      |

***getNewDto***

Erstellt eine neue DTO-Instanz

*Return type:* [CrmProject](/scripting-reference/types.md#CrmProject)

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[CrmProject](/scripting-reference/types.md#CrmProject)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [CrmProject](/scripting-reference/types.md#CrmProject)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

***store***

Persistiert eine DTO

*Return type:* [CrmProject](/scripting-reference/types.md#CrmProject)

| Datatype                                               |   Name  | Description               | Required |
| ------------------------------------------------------ | :-----: | ------------------------- | -------- |
| [CrmProject](/scripting-reference/types.md#CrmProject) | toStore | Das zu persistierende DTO | Yes      |

***update***

Aktualisiert ein persistiertes DTO

*Return type:* [CrmProject](/scripting-reference/types.md#CrmProject)

| Datatype                                               |   Name   | Description                   | Required |
| ------------------------------------------------------ | :------: | ----------------------------- | -------- |
| [CrmProject](/scripting-reference/types.md#CrmProject) | toUpdate | Die zu aktualisierende Entity | Yes      |

## CrmTaskScriptingService

### Description

Service zur Verarbeitung von CRM-Aufgaben

### Methods

***calculateServiceTime***

Berechnet die gesamte Dienstleistungsdauer in Sekunden in den gegebenen Belegen

*Return type:* *number*

| Datatype                                                                               |       Name      | Description                   | Required |
| -------------------------------------------------------------------------------------- | :-------------: | ----------------------------- | -------- |
| Array<[CrmTypedDocumentRef](/scripting-reference/types.md#CrmTypedDocumentRef)>        |   documentRefs  | Zu beachtende Referenzen      | Yes      |
| [ECrmSpecialDocumentRefType](/scripting-reference/types.md#ECrmSpecialDocumentRefType) | documentRefType | Der zu beachtende Referenztyp | Yes      |

***create***

Persistiert ein DTO

*Return type:* [CrmTask](/scripting-reference/types.md#CrmTask)

| Datatype                                         |   Name   | Description               | Required |
| ------------------------------------------------ | :------: | ------------------------- | -------- |
| [CrmTask](/scripting-reference/types.md#CrmTask) | toCreate | Das zu persistierende DTO | Yes      |

***createCrmObjectRef***

Erstellte eine neue Instanz von CrmObjectRef

*Return type:* [CrmObjectRef](/scripting-reference/types.md#CrmObjectRef)

***createNewDtoByTemplate***

Erstellt ein DTO über eine Vorlage

*Return type:* [CrmTask](/scripting-reference/types.md#CrmTask)

| Datatype |     Name     | Description        | Required |
| -------- | :----------: | ------------------ | -------- |
| *string* | templateName | Name einer Vorlage | Yes      |

***createNewDtoByTemplateId***

Erstellt ein DTO über eine Vorlage

*Return type:* [CrmTask](/scripting-reference/types.md#CrmTask)

| Datatype |    Name    | Description      | Required |
| -------- | :--------: | ---------------- | -------- |
| *number* | templateId | ID einer Vorlage | Yes      |

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***findFinalState***

Findet den End-Status

*Return type:* [CrmState](/scripting-reference/types.md#CrmState)

| Datatype |  Name  | Description       | Required |
| -------- | :----: | ----------------- | -------- |
| *number* | typeId | ID eines CRM-Typs | Yes      |

***findPriorityById***

Findet eine CRM-Priorität über die ID

*Return type:* [CrmPriority](/scripting-reference/types.md#CrmPriority)

| Datatype |    Name    | Description                | Required |
| -------- | :--------: | -------------------------- | -------- |
| *number* | priorityId | ID der gesuchten Priorität | Yes      |

***findPriorityByLabel***

Findet eine CRM-Priorität über ihr Label

*Return type:* [CrmPriority](/scripting-reference/types.md#CrmPriority)

| Datatype |      Name     | Description                   | Required |
| -------- | :-----------: | ----------------------------- | -------- |
| *string* | priorityLabel | Label der gesuchten Priorität | Yes      |

***findPriorityByType***

Findet eine CRM-Priorität über den Priorität-Typ

*Return type:* [CrmPriority](/scripting-reference/types.md#CrmPriority)

| Datatype                                                           |     Name     | Description                 | Required |
| ------------------------------------------------------------------ | :----------: | --------------------------- | -------- |
| [ECrmPriorityType](/scripting-reference/types.md#ECrmPriorityType) | priorityType | Typ der gesuchten Priorität | Yes      |

***findReadyToBillState***

Sucht den "Bereit zur Abrechnung"-Status

*Return type:* [CrmState](/scripting-reference/types.md#CrmState)

| Datatype |  Name  | Description            | Required |
| -------- | :----: | ---------------------- | -------- |
| *number* | typeId | ID eines CRM-Task-Typs | Yes      |

***findStartState***

Findet den Start-Status

*Return type:* [CrmState](/scripting-reference/types.md#CrmState)

| Datatype |  Name  | Description       | Required |
| -------- | :----: | ----------------- | -------- |
| *number* | typeId | ID eines CRM-Typs | Yes      |

***findStateById***

Findet einen CRM-Status über die ID

*Return type:* [CrmState](/scripting-reference/types.md#CrmState)

| Datatype |   Name  | Description             | Required |
| -------- | :-----: | ----------------------- | -------- |
| *number* | stateId | ID vom gesuchten Status | Yes      |

***findStateByLabel***

Findet einen CRM-Status über sein Label

*Return type:* [CrmState](/scripting-reference/types.md#CrmState)

| Datatype |    Name    | Description                | Required |
| -------- | :--------: | -------------------------- | -------- |
| *string* | stateLabel | Label vom gesuchten Status | Yes      |
| *number* |   typeId   | ID des CRM-Sub-Typs        | Yes      |

***findTypeById***

Findet einen CRM-Typ über die ID

*Return type:* [CrmSubType](/scripting-reference/types.md#CrmSubType)

| Datatype |  Name  | Description          | Required |
| -------- | :----: | -------------------- | -------- |
| *number* | typeId | ID vom gesuchten Typ | Yes      |

***findTypeByLabel***

Findet einen CRM-Typ über sein Label

*Return type:* [CrmSubType](/scripting-reference/types.md#CrmSubType)

| Datatype |    Name   | Description             | Required |
| -------- | :-------: | ----------------------- | -------- |
| *string* | typeLabel | Label vom gesuchten Typ | Yes      |

***getNewDto***

Erstellt eine neue DTO-Instanz

*Return type:* [CrmTask](/scripting-reference/types.md#CrmTask)

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[CrmTask](/scripting-reference/types.md#CrmTask)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [CrmTask](/scripting-reference/types.md#CrmTask)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

***store***

Persistiert eine DTO

*Return type:* [CrmTask](/scripting-reference/types.md#CrmTask)

| Datatype                                         |   Name  | Description               | Required |
| ------------------------------------------------ | :-----: | ------------------------- | -------- |
| [CrmTask](/scripting-reference/types.md#CrmTask) | toStore | Das zu persistierende DTO | Yes      |

***update***

Aktualisiert ein persistiertes DTO

*Return type:* [CrmTask](/scripting-reference/types.md#CrmTask)

| Datatype                                         |   Name   | Description                   | Required |
| ------------------------------------------------ | :------: | ----------------------------- | -------- |
| [CrmTask](/scripting-reference/types.md#CrmTask) | toUpdate | Die zu aktualisierende Entity | Yes      |

## DeliveryMethodScriptingService

### Description

Verwaltung von Versandarten

### Methods

***findByLabel***

Findet eine Versandart über ein Label

*Return type:* [DeliveryMethod](/scripting-reference/types.md#DeliveryMethod)

| Datatype |  Name | Description            | Required |
| -------- | :---: | ---------------------- | -------- |
| *string* | label | Label einer Versandart | Yes      |

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[DeliveryMethod](/scripting-reference/types.md#DeliveryMethod)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [DeliveryMethod](/scripting-reference/types.md#DeliveryMethod)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

## DeliveryTermScriptingService

### Description

Verwaltung von Lieferbedingungen

### Methods

***findByLabel***

Findet eine Lieferbedingung über ein Label

*Return type:* [DeliveryTerm](/scripting-reference/types.md#DeliveryTerm)

| Datatype |  Name | Description                 | Required |
| -------- | :---: | --------------------------- | -------- |
| *string* | label | Label einer Lieferbedingung | Yes      |

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[DeliveryTerm](/scripting-reference/types.md#DeliveryTerm)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [DeliveryTerm](/scripting-reference/types.md#DeliveryTerm)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

## DocumentScriptingService

### Description

Service zur Verarbeitung von Belegen

### Methods

***addDocumentProtocol***

Erstellt einen manuellen Eintrag im Belegprotokoll

| Datatype |       Name      | Description                                            | Required |
| -------- | :-------------: | ------------------------------------------------------ | -------- |
| *number* |    documentId   | ID des Belegs, zu dem der Eintrag angelegt werden soll | Yes      |
| *string* | protocolMessage | Text für den Eintrag                                   | Yes      |

***cancel***

Bricht die Bearbeitung eines Belegs ab (Transition EDIT -> SAVED)

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype |    Name    | Description   | Required |
| -------- | :--------: | ------------- | -------- |
| *number* | documentId | ID des Belegs | Yes      |

***cancel***

Bricht die Bearbeitung eines Belegs ab (Transition EDIT -> SAVED)

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype                                                                        |         Name         | Description           | Required |
| ------------------------------------------------------------------------------- | :------------------: | --------------------- | -------- |
| *number*                                                                        |      documentId      | ID des Belegs         | Yes      |
| Array<[AdditionalParameter](/scripting-reference/types.md#AdditionalParameter)> | additionalParameters | Zusätzliche Parameter | Yes      |

***copy***

Kopiert einen Beleg in die vorgegebene Ziel-Belegart

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype |           Name          | Description                  | Required |
| -------- | :---------------------: | ---------------------------- | -------- |
| *number* |        documentId       | ID des zu kopierenden Belegs | Yes      |
| *string* | targetDocumentTypeLabel | Ziel-Belegart der Kopie      | Yes      |

***copy***

Kopiert einen Beleg in die vorgegebene Ziel-Belegart

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype                                                                        |         Name         | Description                  | Required |
| ------------------------------------------------------------------------------- | :------------------: | ---------------------------- | -------- |
| *number*                                                                        |      documentId      | ID des zu kopierenden Belegs | Yes      |
| *string*                                                                        |  targetDocumentType  | Ziel-Belegart der Kopie      | Yes      |
| Array<[AdditionalParameter](/scripting-reference/types.md#AdditionalParameter)> | additionalParameters | Zusätzliche Parameter        | Yes      |

***create***

Erstellt einen neuen Beleg

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype                                                                           |   Name  | Description             | Required |
| ---------------------------------------------------------------------------------- | :-----: | ----------------------- | -------- |
| [CreateNewDocumentRequest](/scripting-reference/types.md#CreateNewDocumentRequest) | request | Details zum neuen Beleg | Yes      |

***dissolve***

Löst einen Beleg auf

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype                                                                        |         Name         | Description                 | Required |
| ------------------------------------------------------------------------------- | :------------------: | --------------------------- | -------- |
| *number*                                                                        |      documentId      | ID des aufzulösenden Belegs | Yes      |
| Array<[AdditionalParameter](/scripting-reference/types.md#AdditionalParameter)> | additionalParameters | Zusätzliche Parameter       | Yes      |

***dissolve***

Löst einen Beleg auf

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype |    Name    | Description                 | Required |
| -------- | :--------: | --------------------------- | -------- |
| *number* | documentId | ID des aufzulösenden Belegs | Yes      |

***edit***

Startet die Bearbeitung eines Belegs (Transition SAVED -> EDIT)

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype                                                                        |         Name         | Description           | Required |
| ------------------------------------------------------------------------------- | :------------------: | --------------------- | -------- |
| *number*                                                                        |      documentId      | ID des Belegs         | Yes      |
| Array<[AdditionalParameter](/scripting-reference/types.md#AdditionalParameter)> | additionalParameters | Zusätzliche Parameter | Yes      |

***edit***

Startet die Bearbeitung eines Belegs (Transition SAVED -> EDIT)

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype |    Name    | Description   | Required |
| -------- | :--------: | ------------- | -------- |
| *number* | documentId | ID des Belegs | Yes      |

***getAdditionalParameter***

Erstellt ein AdditionalParameter-Objekt

*Return type:* [AdditionalParameter](/scripting-reference/types.md#AdditionalParameter)

| Datatype |  Name | Description              | Required |
| -------- | :---: | ------------------------ | -------- |
| *string* |  key  | Schlüssel des Parameters | Yes      |
| *object* | value | Wert des Parameters      | No       |

***getAdditionalParameterList***

Erstellt eine Liste zur Sammlung von AdditionalParameter-Objekten

*Return type:* Array<[AdditionalParameter](/scripting-reference/types.md#AdditionalParameter)>

***getDocumentTransferToStateRequest***

Erstellt ein Request-Objekt, um einen Beleg in einen anderen Status zu verschieben

*Return type:* [DocumentTransferToStateRequest](/scripting-reference/types.md#DocumentTransferToStateRequest)

***getDocumentTransferToTypeRequest***

Erstellt ein Request-Objekt, um einen Beleg in einen anderen Beleg zu übernehmen (oder zu kopieren)

*Return type:* [DocumentTransferToTypeRequest](/scripting-reference/types.md#DocumentTransferToTypeRequest)

***getNewDocumentLine***

Erstellt ein neues Belegposition-Objekt, um dieses in einen Beleg einzufügen

*Return type:* [DocumentLine](/scripting-reference/types.md#DocumentLine)

***getNewDocumentLineBooking***

Erstellt ein neues Belegbuchung-Objekt, um dieses in einen Beleg einzufügen

*Return type:* [DocumentLineBooking](/scripting-reference/types.md#DocumentLineBooking)

***getNewDocumentPriceModifier***

Erstellt ein neues Beleg-Rabatt/-Zuschlags-Objekt, um dieses in einen Beleg oder eine Position einzufügen

*Return type:* [DocumentPriceModifier](/scripting-reference/types.md#DocumentPriceModifier)

***getNewDocumentRequest***

Erstellt ein Request-Objekt, um einen neuen Beleg zu erstellen

*Return type:* [CreateNewDocumentRequest](/scripting-reference/types.md#CreateNewDocumentRequest)

***getUpdateDocumentRequest***

Erstellt ein Request-Objekt, um einen Beleg zu aktualisieren

*Return type:* [UpdateDocumentRequest](/scripting-reference/types.md#UpdateDocumentRequest)

***print***

Druckt einen Beleg

| Datatype |    Name    | Description                 | Required |
| -------- | :--------: | --------------------------- | -------- |
| *number* | documentId | ID des zu druckenden Belegs | Yes      |

***readById***

Liest einen Beleg über seine ID

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype |    Name    | Description     | Required |
| -------- | :--------: | --------------- | -------- |
| *number* | documentId | ID eines Belegs | Yes      |

***save***

Speichert einen Beleg (Transition EDIT -> SAVED)

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype |    Name    | Description                   | Required |
| -------- | :--------: | ----------------------------- | -------- |
| *number* | documentId | ID des zu speichernden Belegs | Yes      |

***save***

Speichert einen Beleg (Transition EDIT -> SAVED)

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype                                                                        |         Name         | Description                   | Required |
| ------------------------------------------------------------------------------- | :------------------: | ----------------------------- | -------- |
| *number*                                                                        |      documentId      | ID des zu speichernden Belegs | Yes      |
| Array<[AdditionalParameter](/scripting-reference/types.md#AdditionalParameter)> | additionalParameters | Zusätzliche Parameter         | Yes      |

***sendViaMail***

Versendet einen Beleg per Mail

| Datatype |          Name         | Description                   | Required |
| -------- | :-------------------: | ----------------------------- | -------- |
| *number* |       documentId      | ID des zu versendenden Belegs | Yes      |
| *string* | reportGroupIdentifier |                               | No       |

***sendViaMail***

Versendet einen Beleg per Mail

| Datatype |    Name    | Description                   | Required |
| -------- | :--------: | ----------------------------- | -------- |
| *number* | documentId | ID des zu versendenden Belegs | Yes      |

***transferToState***

Überführt einen Beleg in einen anderen Status

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype                                                                                       |   Name  | Description                                        | Required |
| ---------------------------------------------------------------------------------------------- | :-----: | -------------------------------------------------- | -------- |
| [DocumentTransferToStateRequest](/scripting-reference/types.md#DocumentTransferToStateRequest) | request | Request zur Transition zum gewünschten Ziel-Status | Yes      |

***transferToType***

Übernimmt (oder kopiert) einen Beleg in einen anderen Beleg

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype                                                                                     |   Name  | Description                        | Required |
| -------------------------------------------------------------------------------------------- | :-----: | ---------------------------------- | -------- |
| [DocumentTransferToTypeRequest](/scripting-reference/types.md#DocumentTransferToTypeRequest) | request | Request zur Übernahme eines Belegs | Yes      |

***update***

Aktualisiert einen Beleg

*Return type:* [Document](/scripting-reference/types.md#Document)

| Datatype                                                                     |   Name  | Description                           | Required |
| ---------------------------------------------------------------------------- | :-----: | ------------------------------------- | -------- |
| [UpdateDocumentRequest](/scripting-reference/types.md#UpdateDocumentRequest) | request | Details zum zu aktualisierenden Beleg | Yes      |

## DunningScriptingService

### Description

Service zur Verarbeitung von Mahnungen

### Methods

***print***

Druckt eine Mahnung

| Datatype |    Name   | Description                  | Required |
| -------- | :-------: | ---------------------------- | -------- |
| *number* | dunningId | ID der zu druckenden Mahnung | Yes      |

***sendViaMail***

Versendet eine Mahnung per Mail

| Datatype |    Name   | Description                    | Required |
| -------- | :-------: | ------------------------------ | -------- |
| *number* | dunningId | ID der zu versendenden Mahnung | Yes      |

## FreeSequencerScriptingService

### Description

Anfragen von neuen Zählerkreis-Nummern

### Methods

***getNextNumber***

Fordert die nächste Nummer des Zählerkreises an und Zählt hoch

*Return type:* *string*

| Datatype |       Name       | Description                   | Required |
| -------- | :--------------: | ----------------------------- | -------- |
| *string* | freeSequencerKey | ID eines Freien Zählerkreises | Yes      |

## HttpClientScriptingService

### Description

HTTP-Client im Scripting

### Methods

***createHttpClient***

Erstellt eine neue Instanz vom HTTP-Client ohne Authentifizierung

*Return type:* [SecureHttpClient](/scripting-reference/types.md#SecureHttpClient)

***createHttpClientWithBasicAuth***

Erstellt eine neue Instanz vom HTTP-Client mit Basic Auth

*Return type:* [SecureHttpClient](/scripting-reference/types.md#SecureHttpClient)

| Datatype |   Name   | Description  | Required |
| -------- | :------: | ------------ | -------- |
| *string* | username | Benutzername | Yes      |
| *string* | password | Passwort     | Yes      |

***createHttpClientWithBearerAuth***

Erstellt eine neue Instanz vom HTTP-Client mit einem Bearer Token

*Return type:* [SecureHttpClient](/scripting-reference/types.md#SecureHttpClient)

| Datatype |     Name    | Description  | Required |
| -------- | :---------: | ------------ | -------- |
| *string* | bearerToken | Bearer Token | Yes      |

## LoggingScriptingService

### Description

Logging im Scripting

### Methods

***debug***

Protokolliert im Level DEBUG

| Datatype |  Name | Description                   | Required |
| -------- | :---: | ----------------------------- | -------- |
| *object* | toLog | Zu protokollierende Nachricht | No       |

***error***

Protokolliert im Level ERROR

| Datatype |  Name | Description                   | Required |
| -------- | :---: | ----------------------------- | -------- |
| *object* | toLog | Zu protokollierende Nachricht | No       |

***info***

Protokolliert im Level INFO

| Datatype |  Name | Description                         | Required |
| -------- | :---: | ----------------------------------- | -------- |
| *object* | toLog | Zu protokollierende Nachricht/Daten | Yes      |

***trace***

Protokolliert im Level TRACE

| Datatype |  Name | Description                         | Required |
| -------- | :---: | ----------------------------------- | -------- |
| *object* | toLog | Zu protokollierende Nachricht/Daten | Yes      |

***warn***

Protokolliert im Level WARN

| Datatype |  Name | Description                   | Required |
| -------- | :---: | ----------------------------- | -------- |
| *object* | toLog | Zu protokollierende Nachricht | No       |

## OpenItemScriptingService

### Description

Service zur Verarbeitung von Offenen Posten

### Methods

***applyPaymentDataFromAccount***

Übernimmt Zahlungsbedingung und Zahlart aus dem Kunden- bzw. Lieferantenstamm des Accounts in den Offenen Posten und berechnet die Fälligkeiten neu

*Return type:* [OpenItem](/scripting-reference/types.md#OpenItem)

| Datatype |    Name    | Description              | Required |
| -------- | :--------: | ------------------------ | -------- |
| *number* | openItemId | ID eines Offenen Postens | Yes      |

## PaymentMethodScriptingService

### Description

Verwaltung von Zahlungsarten

### Methods

***findByLabel***

Findet eine Zahlungsart über ein Label

*Return type:* [PaymentMethod](/scripting-reference/types.md#PaymentMethod)

| Datatype |  Name | Description             | Required |
| -------- | :---: | ----------------------- | -------- |
| *string* | label | Label einer Zahlungsart | Yes      |

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[PaymentMethod](/scripting-reference/types.md#PaymentMethod)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [PaymentMethod](/scripting-reference/types.md#PaymentMethod)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

## PaymentTermScriptingService

### Description

Verwaltung von Zahlungsbedingungen

### Methods

***createPaymentTermRef***

Lädt ein PaymentTerm über seine ID und liefer ein PaymentTermRef zurück

*Return type:* [PaymentTermRef](/scripting-reference/types.md#PaymentTermRef)

| Datatype | Name | Description          | Required |
| -------- | :--: | -------------------- | -------- |
| *number* |  id  | ID eines PaymentTerm | Yes      |

***createPaymentTermRef***

Liefert ein PaymentTermRef zu einem PaymentTerm

*Return type:* [PaymentTermRef](/scripting-reference/types.md#PaymentTermRef)

| Datatype                                                 |     Name    | Description     | Required |
| -------------------------------------------------------- | :---------: | --------------- | -------- |
| [PaymentTerm](/scripting-reference/types.md#PaymentTerm) | paymentTerm | Ein PaymentTerm | Yes      |

***findByLabel***

Findet eine Zahlungsbedingung über ein Label

*Return type:* [PaymentTerm](/scripting-reference/types.md#PaymentTerm)

| Datatype |  Name | Description                   | Required |
| -------- | :---: | ----------------------------- | -------- |
| *string* | label | Label einer Zahlungsbedingung | Yes      |

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[PaymentTerm](/scripting-reference/types.md#PaymentTerm)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [PaymentTerm](/scripting-reference/types.md#PaymentTerm)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

## ProductGroupScriptingService

### Description

Service zur Verarbeitung von Warengruppen im Skripten

### Methods

***activate***

Aktiviert ein DTO

*Return type:* [ProductGroup](/scripting-reference/types.md#ProductGroup)

| Datatype |     Name     | Description                 | Required |
| -------- | :----------: | --------------------------- | -------- |
| *number* | idToActivate | ID vom zu aktivierenden DTO | Yes      |

***create***

Persistiert ein DTO

*Return type:* [ProductGroup](/scripting-reference/types.md#ProductGroup)

| Datatype                                                   |   Name   | Description               | Required |
| ---------------------------------------------------------- | :------: | ------------------------- | -------- |
| [ProductGroup](/scripting-reference/types.md#ProductGroup) | toCreate | Das zu persistierende DTO | Yes      |

***deactivate***

Deaktiviert ein DTO

*Return type:* [ProductGroup](/scripting-reference/types.md#ProductGroup)

| Datatype |      Name      | Description                   | Required |
| -------- | :------------: | ----------------------------- | -------- |
| *number* | idToDeactivate | ID vom zu deaktivierenden DTO | Yes      |

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***getNewDto***

Erstellt eine neue DTO-Instanz

*Return type:* [ProductGroup](/scripting-reference/types.md#ProductGroup)

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[ProductGroup](/scripting-reference/types.md#ProductGroup)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [ProductGroup](/scripting-reference/types.md#ProductGroup)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

***readByLabel***

Liest eine Warengruppe über ihr Label

*Return type:* [ProductGroup](/scripting-reference/types.md#ProductGroup)

| Datatype |  Name | Description             | Required |
| -------- | :---: | ----------------------- | -------- |
| *string* | label | Label einer Warengruppe | Yes      |

***store***

Persistiert eine DTO

*Return type:* [ProductGroup](/scripting-reference/types.md#ProductGroup)

| Datatype                                                   |   Name  | Description               | Required |
| ---------------------------------------------------------- | :-----: | ------------------------- | -------- |
| [ProductGroup](/scripting-reference/types.md#ProductGroup) | toStore | Das zu persistierende DTO | Yes      |

***update***

Aktualisiert ein persistiertes DTO

*Return type:* [ProductGroup](/scripting-reference/types.md#ProductGroup)

| Datatype                                                   |   Name   | Description                   | Required |
| ---------------------------------------------------------- | :------: | ----------------------------- | -------- |
| [ProductGroup](/scripting-reference/types.md#ProductGroup) | toUpdate | Die zu aktualisierende Entity | Yes      |

## ProductMainGroupScriptingService

### Description

Service zur Verarbeitung von Hauptwarengruppen im Skripten

### Methods

***activate***

Aktiviert ein DTO

*Return type:* [ProductMainGroup](/scripting-reference/types.md#ProductMainGroup)

| Datatype |     Name     | Description                 | Required |
| -------- | :----------: | --------------------------- | -------- |
| *number* | idToActivate | ID vom zu aktivierenden DTO | Yes      |

***create***

Persistiert ein DTO

*Return type:* [ProductMainGroup](/scripting-reference/types.md#ProductMainGroup)

| Datatype                                                           |   Name   | Description               | Required |
| ------------------------------------------------------------------ | :------: | ------------------------- | -------- |
| [ProductMainGroup](/scripting-reference/types.md#ProductMainGroup) | toCreate | Das zu persistierende DTO | Yes      |

***deactivate***

Deaktiviert ein DTO

*Return type:* [ProductMainGroup](/scripting-reference/types.md#ProductMainGroup)

| Datatype |      Name      | Description                   | Required |
| -------- | :------------: | ----------------------------- | -------- |
| *number* | idToDeactivate | ID vom zu deaktivierenden DTO | Yes      |

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***getNewDto***

Erstellt eine neue DTO-Instanz

*Return type:* [ProductMainGroup](/scripting-reference/types.md#ProductMainGroup)

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[ProductMainGroup](/scripting-reference/types.md#ProductMainGroup)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [ProductMainGroup](/scripting-reference/types.md#ProductMainGroup)

| Datatype | Name | Description            | Required |
| -------- | :--: | ---------------------- | -------- |
| *number* |  id  | ID vom zu lesenden DTO | Yes      |

***readByLabel***

Liest eine Hauptwarengruppe über ihr Label

*Return type:* [ProductMainGroup](/scripting-reference/types.md#ProductMainGroup)

| Datatype |  Name | Description                  | Required |
| -------- | :---: | ---------------------------- | -------- |
| *string* | label | Label einer Hauptwarengruppe | Yes      |

***store***

Persistiert eine DTO

*Return type:* [ProductMainGroup](/scripting-reference/types.md#ProductMainGroup)

| Datatype                                                           |   Name  | Description               | Required |
| ------------------------------------------------------------------ | :-----: | ------------------------- | -------- |
| [ProductMainGroup](/scripting-reference/types.md#ProductMainGroup) | toStore | Das zu persistierende DTO | Yes      |

***update***

Aktualisiert ein persistiertes DTO

*Return type:* [ProductMainGroup](/scripting-reference/types.md#ProductMainGroup)

| Datatype                                                           |   Name   | Description                   | Required |
| ------------------------------------------------------------------ | :------: | ----------------------------- | -------- |
| [ProductMainGroup](/scripting-reference/types.md#ProductMainGroup) | toUpdate | Die zu aktualisierende Entity | Yes      |

## ProductPriceScriptingService

### Description

Service zur Verarbeitung von Produktpreisen in Skripten

### Methods

***createPurchaseDiscount***

Legt eine neue Einkaufspreisregel an

*Return type:* [ProductDiscount](/scripting-reference/types.md#ProductDiscount)

| Datatype                                                         |       Name      | Description                        | Required |
| ---------------------------------------------------------------- | :-------------: | ---------------------------------- | -------- |
| [ProductDiscount](/scripting-reference/types.md#ProductDiscount) | productDiscount | Die anzulegende Einkaufspreisregel | Yes      |

***createPurchasePrice***

Legt einen neuen Einkaufspreis an

*Return type:* [ProductPrice](/scripting-reference/types.md#ProductPrice)

| Datatype                                                   |     Name     | Description                   | Required |
| ---------------------------------------------------------- | :----------: | ----------------------------- | -------- |
| [ProductPrice](/scripting-reference/types.md#ProductPrice) | productPrice | Der anzulegende Einkaufspreis | Yes      |

***createSalesDiscount***

Legt eine neue Verkaufspreisregel

*Return type:* [ProductDiscount](/scripting-reference/types.md#ProductDiscount)

| Datatype                                                         |       Name      | Description                        | Required |
| ---------------------------------------------------------------- | :-------------: | ---------------------------------- | -------- |
| [ProductDiscount](/scripting-reference/types.md#ProductDiscount) | productDiscount | Die anzulegende Verkaufspreisregel | Yes      |

***createSalesPrice***

Legt einen neuen Verkaufspreis an

*Return type:* [ProductPrice](/scripting-reference/types.md#ProductPrice)

| Datatype                                                   |     Name     | Description                   | Required |
| ---------------------------------------------------------- | :----------: | ----------------------------- | -------- |
| [ProductPrice](/scripting-reference/types.md#ProductPrice) | productPrice | Der anzulegende Verkaufspreis | Yes      |

***deleteById***

Löscht eine Entity

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID der zu löschenden Entity | Yes      |

***deletePriceOrDiscountById***

Löscht einen Preis oder eine Preisregel

| Datatype |        Name       | Description                            | Required |
| -------- | :---------------: | -------------------------------------- | -------- |
| *number* | priceOrDiscountId | ID eines Preises oder einer Preisregel | Yes      |

***getNewDiscountDto***

Erstellt eine neue Preisregel-DTO-Instanz

*Return type:* [ProductDiscount](/scripting-reference/types.md#ProductDiscount)

***getNewDto***

Erstellt eine neue DTO-Instanz

*Return type:* [ProductPrice](/scripting-reference/types.md#ProductPrice)

***getNewPriceDto***

Erstellt eine neue Preis-DTO-Instanz

*Return type:* [ProductPrice](/scripting-reference/types.md#ProductPrice)

***getPurchaseDiscounts***

Liefert alle Einkaufspreisregeln zu einem Artikel und Account

*Return type:* Array<[ProductDiscount](/scripting-reference/types.md#ProductDiscount)>

| Datatype |    Name   | Description     | Required |
| -------- | :-------: | --------------- | -------- |
| *number* | articleId | ID des Artikels | Yes      |
| *number* | accountId | ID des Accounts | Yes      |

***getPurchaseDiscountsForCurrency***

Liefert alle Einkaufspreisregeln zu einem Artikel und Account und Währung

*Return type:* Array<[ProductDiscount](/scripting-reference/types.md#ProductDiscount)>

| Datatype |    Name    | Description     | Required |
| -------- | :--------: | --------------- | -------- |
| *number* |  articleId | ID des Artikels | Yes      |
| *number* |  accountId | ID des Accounts | Yes      |
| *number* | currencyId | ID der Währung  | Yes      |

***getPurchaseDiscountsToAccount***

Liefert alle Einkaufspreisregeln zu einem Account

*Return type:* Array<[ProductDiscount](/scripting-reference/types.md#ProductDiscount)>

| Datatype |    Name   | Description     | Required |
| -------- | :-------: | --------------- | -------- |
| *number* | accountId | ID des Accounts | Yes      |

***getPurchaseDiscountsToArticle***

Liefert alle Einkaufspreisregeln zu einem Artikel

*Return type:* Array<[ProductDiscount](/scripting-reference/types.md#ProductDiscount)>

| Datatype |    Name   | Description     | Required |
| -------- | :-------: | --------------- | -------- |
| *number* | articleId | ID des Artikels | Yes      |

***getPurchasePrices***

Liefert alle Einkaufspreise zu einem Artikel und Account

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype |    Name   | Description     | Required |
| -------- | :-------: | --------------- | -------- |
| *number* | articleId | ID des Artikels | Yes      |
| *number* | accountId | ID des Accounts | Yes      |

***getPurchasePricesForCurrency***

Liefert alle Einkaufspreise zu einem Artikel und Account und Währung

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype |    Name    | Description     | Required |
| -------- | :--------: | --------------- | -------- |
| *number* |  articleId | ID des Artikels | Yes      |
| *number* |  accountId | ID des Accounts | Yes      |
| *number* | currencyId | ID der Währung  | Yes      |

***getPurchasePricesToAccount***

Liefert alle Einkaufspreise zu einem Account

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype |    Name   | Description     | Required |
| -------- | :-------: | --------------- | -------- |
| *number* | accountId | ID des Accounts | Yes      |

***getPurchasePricesToArticle***

Liefert alle Einkaufspreise zu einem Artikel

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype |    Name   | Description     | Required |
| -------- | :-------: | --------------- | -------- |
| *number* | articleId | ID des Artikels | Yes      |

***getSalesDiscounts***

Liefert alle Verkaufspreisregeln zu einem Artikel und Account

*Return type:* Array<[ProductDiscount](/scripting-reference/types.md#ProductDiscount)>

| Datatype |    Name   | Description     | Required |
| -------- | :-------: | --------------- | -------- |
| *number* | articleId | ID des Artikels | No       |
| *number* | accountId | ID des Accounts | No       |

***getSalesDiscountsForCurrency***

Liefert alle Verkaufspreisregeln zu einem Artikel und Account und Währung

*Return type:* Array<[ProductDiscount](/scripting-reference/types.md#ProductDiscount)>

| Datatype |    Name    | Description     | Required |
| -------- | :--------: | --------------- | -------- |
| *number* |  articleId | ID des Artikels | Yes      |
| *number* |  accountId | ID des Accounts | Yes      |
| *number* | currencyId | ID der Währung  | Yes      |

***getSalesDiscountsToAccount***

Liefert alle Verkaufspreisregeln zu einem Account

*Return type:* Array<[ProductDiscount](/scripting-reference/types.md#ProductDiscount)>

| Datatype |    Name   | Description     | Required |
| -------- | :-------: | --------------- | -------- |
| *number* | accountId | ID des Accounts | Yes      |

***getSalesDiscountsToAccountForCurrency***

Liefert alle Verkaufspreisregeln zu einem Account und Währung

*Return type:* Array<[ProductDiscount](/scripting-reference/types.md#ProductDiscount)>

| Datatype |    Name    | Description     | Required |
| -------- | :--------: | --------------- | -------- |
| *number* |  accountId | ID des Accounts | Yes      |
| *number* | currencyId | ID der Währung  | Yes      |

***getSalesDiscountsToArticle***

Liefert alle Account-unabhängigen Verkaufspreisregeln zu einem Artikel

*Return type:* Array<[ProductDiscount](/scripting-reference/types.md#ProductDiscount)>

| Datatype |    Name   | Description     | Required |
| -------- | :-------: | --------------- | -------- |
| *number* | articleId | ID des Artikels | Yes      |

***getSalesDiscountsToArticleForCurrency***

Liefert alle Account-unabhängigen Verkaufspreisregeln zu einem Artikel und Währung

*Return type:* Array<[ProductDiscount](/scripting-reference/types.md#ProductDiscount)>

| Datatype |    Name    | Description     | Required |
| -------- | :--------: | --------------- | -------- |
| *number* |  articleId | ID des Artikels | Yes      |
| *number* | currencyId | ID der Währung  | Yes      |

***getSalesPrices***

Liefert alle Verkaufspreise zu einem Artikel und Account

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype |    Name   | Description     | Required |
| -------- | :-------: | --------------- | -------- |
| *number* | articleId | ID des Artikels | No       |
| *number* | accountId | ID des Accounts | No       |

***getSalesPricesForCurrency***

Liefert alle Verkaufspreise zu einem Artikel und Account und Währung

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype |    Name    | Description     | Required |
| -------- | :--------: | --------------- | -------- |
| *number* |  articleId | ID des Artikels | Yes      |
| *number* |  accountId | ID des Accounts | Yes      |
| *number* | currencyId | ID der Währung  | Yes      |

***getSalesPricesToAccount***

Liefert alle Verkaufspreise zu einem Account

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype |    Name   | Description     | Required |
| -------- | :-------: | --------------- | -------- |
| *number* | accountId | ID des Accounts | Yes      |

***getSalesPricesToAccountForCurrency***

Liefert alle Verkaufspreise zu einem Account und Währung

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype |    Name    | Description     | Required |
| -------- | :--------: | --------------- | -------- |
| *number* |  accountId | ID des Accounts | Yes      |
| *number* | currencyId | ID der Währung  | Yes      |

***getSalesPricesToArticle***

Liefert alle Account-unabhängigen Verkaufspreise zu einem Artikel

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype |    Name   | Description     | Required |
| -------- | :-------: | --------------- | -------- |
| *number* | articleId | ID des Artikels | Yes      |

***getSalesPricesToArticleForCurrency***

Liefert alle Account-unabhängigen Verkaufspreise zu einem Artikel und Währung

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype |    Name    | Description     | Required |
| -------- | :--------: | --------------- | -------- |
| *number* |  articleId | ID des Artikels | Yes      |
| *number* | currencyId | ID der Währung  | Yes      |

***readAllById***

Liest eine Liste von DTOs

*Return type:* Array<[ProductPrice](/scripting-reference/types.md#ProductPrice)>

| Datatype | Name | Description                  | Required |
| -------- | :--: | ---------------------------- | -------- |
| *Array*  |  ids | Die Liste der gelesenen DTOs | Yes      |

***readById***

Liest ein DTO

*Return type:* [ProductPrice](/scripting-reference/types.md#ProductPrice)

| Datatype | Name | Description              | Required |
| -------- | :--: | ------------------------ | -------- |
| *number* |  id  | ID vom zu lesenden Preis | Yes      |

***readDiscountById***

Liest eine Preisregel

*Return type:* [ProductDiscount](/scripting-reference/types.md#ProductDiscount)

| Datatype |   Name  | Description         | Required |
| -------- | :-----: | ------------------- | -------- |
| *number* | priceId | ID einer Preisregel | Yes      |

***readPriceById***

Liest einen Preis

*Return type:* [ProductPrice](/scripting-reference/types.md#ProductPrice)

| Datatype |   Name  | Description      | Required |
| -------- | :-----: | ---------------- | -------- |
| *number* | priceId | ID eines Preises | Yes      |

***update***

Aktualisiert ein persistiertes DTO

*Return type:* [ProductPrice](/scripting-reference/types.md#ProductPrice)

| Datatype                                                   |   Name   | Description                   | Required |
| ---------------------------------------------------------- | :------: | ----------------------------- | -------- |
| [ProductPrice](/scripting-reference/types.md#ProductPrice) | toUpdate | Die zu aktualisierende Entity | Yes      |

***updatePurchaseDiscount***

Aktualisiert eine Einkaufspreisregel

*Return type:* [ProductDiscount](/scripting-reference/types.md#ProductDiscount)

| Datatype                                                         |       Name      | Description                               | Required |
| ---------------------------------------------------------------- | :-------------: | ----------------------------------------- | -------- |
| [ProductDiscount](/scripting-reference/types.md#ProductDiscount) | productDiscount | Die zu aktualisierende Einkaufspreisregel | Yes      |

***updatePurchasePrice***

Aktualisiert einen Einkaufspreis

*Return type:* [ProductPrice](/scripting-reference/types.md#ProductPrice)

| Datatype                                                   |     Name     | Description                          | Required |
| ---------------------------------------------------------- | :----------: | ------------------------------------ | -------- |
| [ProductPrice](/scripting-reference/types.md#ProductPrice) | productPrice | Der zu aktualisierende Einkaufspreis | Yes      |

***updateSalesDiscount***

Aktualisiert eine Verkaufspreisregel

*Return type:* [ProductDiscount](/scripting-reference/types.md#ProductDiscount)

| Datatype                                                         |       Name      | Description                               | Required |
| ---------------------------------------------------------------- | :-------------: | ----------------------------------------- | -------- |
| [ProductDiscount](/scripting-reference/types.md#ProductDiscount) | productDiscount | Die zu aktualisierende Verkaufspreisregel | Yes      |

***updateSalesPrice***

Aktualisiert einen Verkaufspreis

*Return type:* [ProductPrice](/scripting-reference/types.md#ProductPrice)

| Datatype                                                   |     Name     | Description                          | Required |
| ---------------------------------------------------------- | :----------: | ------------------------------------ | -------- |
| [ProductPrice](/scripting-reference/types.md#ProductPrice) | productPrice | Der zu aktualisierende Verkaufspreis | Yes      |

## ProductScriptingService

### Description

Service zur Verarbeitung von Produkten in Skripten

### Methods

***readByArticleId***

Liest ein Produkt anhand einer Artikel-ID

*Return type:* [Product](/scripting-reference/types.md#Product)

| Datatype |    Name   | Description                              | Required |
| -------- | :-------: | ---------------------------------------- | -------- |
| *number* | articleId | ID eines zum Produkt gehörenden Artikels | Yes      |

***readById***

Liest ein Produkt anhand seiner ID

*Return type:* [Product](/scripting-reference/types.md#Product)

| Datatype | Name | Description                 | Required |
| -------- | :--: | --------------------------- | -------- |
| *number* |  id  | ID des zu lesenden Produkts | Yes      |

***update***

Aktualisiert ein Produkt

*Return type:* [Product](/scripting-reference/types.md#Product)

| Datatype                                         |   Name   | Description                    | Required |
| ------------------------------------------------ | :------: | ------------------------------ | -------- |
| [Product](/scripting-reference/types.md#Product) | toUpdate | Das zu aktualisierende Produkt | Yes      |

## ScenarioScriptingService

### Description

Service zur Verarbeitung von ScenarioActualValue

### Methods

***createScenarioActualValue***

Erstellt ein ScenarioActualValue

*Return type:* [ScenarioActualValue](/scripting-reference/types.md#ScenarioActualValue)

| Datatype                                                                 |   Name   | Description                     | Required |
| ------------------------------------------------------------------------ | :------: | ------------------------------- | -------- |
| [ScenarioActualValue](/scripting-reference/types.md#ScenarioActualValue) | toCreate | Das zu erstellende Actual-Value | Yes      |

***findScenarioActualValueById***

Findet ein ScenarioActualValue über die ID

*Return type:* [ScenarioActualValue](/scripting-reference/types.md#ScenarioActualValue)

| Datatype |      Name     | Description               | Required |
| -------- | :-----------: | ------------------------- | -------- |
| *number* | actualValueId | ID von einem Actual-Value | Yes      |

***findScenarioActualValuesBySelection***

Liest eine Liste von ScenarioActualValue gemäß der Selektion

*Return type:* Array<[ScenarioActualValue](/scripting-reference/types.md#ScenarioActualValue)>

| Datatype |        Name        | Description                                  | Required |
| -------- | :----------------: | -------------------------------------------- | -------- |
| *number* |     referenceId    | Eine Referenz-ID                             | Yes      |
| *string* |   scenarioDimKey   | Optional: Schlüssel einer Scenario-Dimension | No       |
| *string* | scenarioIdentifier | Optional: Identifier eines Scenarios         | No       |

***findScenarioById***

Findet ein Scenario über die ID

*Return type:* [Scenario](/scripting-reference/types.md#Scenario)

| Datatype |    Name    | Description        | Required |
| -------- | :--------: | ------------------ | -------- |
| *number* | scenarioId | ID eines Scenarios | Yes      |

***findScenarioByIdentifer***

Findet ein Scenario über den Identifier

*Return type:* [Scenario](/scripting-reference/types.md#Scenario)

| Datatype |        Name        | Description                | Required |
| -------- | :----------------: | -------------------------- | -------- |
| *string* | scenarioIdentifier | Identifier eines Scenarios | Yes      |

***findScenarioByLabel***

Findet ein Scenario über das Label

*Return type:* [Scenario](/scripting-reference/types.md#Scenario)

| Datatype |      Name     | Description           | Required |
| -------- | :-----------: | --------------------- | -------- |
| *string* | scenarioLabel | Label eines Scenarios | Yes      |

***findScenarioDimensionById***

Findet eine Scenario-Dimension über die ID

*Return type:* [ScenarioDimension](/scripting-reference/types.md#ScenarioDimension)

| Datatype                                           |         Name        | Description                              | Required |
| -------------------------------------------------- | :-----------------: | ---------------------------------------- | -------- |
| [Scenario](/scripting-reference/types.md#Scenario) |       scenario      | Ein Scenario, in dem gesucht werden soll | Yes      |
| *number*                                           | scenarioDimensionId | ID einer Scenario-Dimension              | Yes      |

***findScenarioDimensionByKey***

Findet eine Scenario-Dimension über den Key

*Return type:* [ScenarioDimension](/scripting-reference/types.md#ScenarioDimension)

| Datatype                                           |         Name         | Description                              | Required |
| -------------------------------------------------- | :------------------: | ---------------------------------------- | -------- |
| [Scenario](/scripting-reference/types.md#Scenario) |       scenario       | Ein Scenario, in dem gesucht werden soll | Yes      |
| *string*                                           | scenarioDimensionKey | Key einer Scenario-Dimension             | Yes      |

***findScenarioDimensionValueById***

Findet einen Scenario-Dimension-Wert über die ID

*Return type:* [ScenarioDimensionValue](/scripting-reference/types.md#ScenarioDimensionValue)

| Datatype                                                             |           Name           | Description                                         | Required |
| -------------------------------------------------------------------- | :----------------------: | --------------------------------------------------- | -------- |
| [ScenarioDimension](/scripting-reference/types.md#ScenarioDimension) |     scenarioDimension    | Eine Scenario-Dimension, in der gesucht werden soll | Yes      |
| *number*                                                             | scenarioDimensionValueId | ID eines Scenario-Dimension-Werts                   | Yes      |

***findScenarioDimensionValueByLabel***

Findet einen Scenario-Dimension-Wert über das Label

*Return type:* [ScenarioDimensionValue](/scripting-reference/types.md#ScenarioDimensionValue)

| Datatype                                                             |             Name            | Description                                         | Required |
| -------------------------------------------------------------------- | :-------------------------: | --------------------------------------------------- | -------- |
| [ScenarioDimension](/scripting-reference/types.md#ScenarioDimension) |      scenarioDimension      | Eine Scenario-Dimension, in der gesucht werden soll | Yes      |
| *string*                                                             | scenarioDimensionValueLabel | Label eines Scenario-Dimension-Werts                | Yes      |

***getNewActualValueDTO***

Erstellt ein neues ScenarioActualValue-DTO

*Return type:* [ScenarioActualValue](/scripting-reference/types.md#ScenarioActualValue)

***updateScenarioActualValue***

Aktualisiert ein ScenarioActualValue

*Return type:* [ScenarioActualValue](/scripting-reference/types.md#ScenarioActualValue)

| Datatype                                                                 |   Name   | Description                         | Required |
| ------------------------------------------------------------------------ | :------: | ----------------------------------- | -------- |
| [ScenarioActualValue](/scripting-reference/types.md#ScenarioActualValue) | toUpdate | Das zu aktualisierende Actual-Value | Yes      |

## ScriptOutputHelperService

### Description

Ausgabe-Support Methoden

### Methods

***createOutputRequest***

Erzeugt einen neuen Output-Request

*Return type:* [ScriptOutputRequest](/scripting-reference/types.md#ScriptOutputRequest)

## ScriptingIOFactory

### Description

Factory zum Erzeugen von Writern und OutputStreams

### Methods

***createPlainWriter***

Erzeugt einen Writer für einfache Texte ohne besondere Formatierungs- oder Syntax-Unterstützung mit Standard-Zeilenumbruch (Windows).

*Return type:* [PlainScriptingWriter](/scripting-reference/types.md#PlainScriptingWriter)

| Datatype                                                                     |     Name    | Description                          | Required |
| ---------------------------------------------------------------------------- | :---------: | ------------------------------------ | -------- |
| [ScriptingOutputStream](/scripting-reference/types.md#ScriptingOutputStream) | destination | Ziel-Stream, in den geschrieben wird | Yes      |

***createPlainWriter***

Wie createPlainWriter(ScriptingOutputStream), aber mit einstellbarer Zeichenfolge für Zeilenumbrüche

*Return type:* [PlainScriptingWriter](/scripting-reference/types.md#PlainScriptingWriter)

| Datatype                                                                     |      Name     | Description                          | Required |
| ---------------------------------------------------------------------------- | :-----------: | ------------------------------------ | -------- |
| [ScriptingOutputStream](/scripting-reference/types.md#ScriptingOutputStream) |  destination  | Ziel-Stream, in den geschrieben wird | Yes      |
| [ELinebreakType](/scripting-reference/types.md#ELinebreakType)               | linebreakType | Zeichenfolge für einen Zeilenumbruch | Yes      |

***createStringCollector***

Erzeugt einen StringCollector, der geschriebene Daten als String sammelt.

*Return type:* [StringCollectorOutputStream](/scripting-reference/types.md#StringCollectorOutputStream)

***createXmlWriter***

Erzeugt einen XmlWriter, der in den übergebenen Stream schreibt.

*Return type:* [ScriptingXmlWriter](/scripting-reference/types.md#ScriptingXmlWriter)

| Datatype                                                                     |     Name    | Description                          | Required |
| ---------------------------------------------------------------------------- | :---------: | ------------------------------------ | -------- |
| [ScriptingOutputStream](/scripting-reference/types.md#ScriptingOutputStream) | destination | Ziel-Stream, in den geschrieben wird | Yes      |
| *string*                                                                     |   encoding  | Encoding (z.B. UTF-8)                | Yes      |
| *boolean*                                                                    | prettyPrint | besser leserlich formatieren?        | No       |

## ScriptingServiceList

### Description

Services

### Attributes:

| Datatype                                                                            | Name                           | Description                                                             | Read-only |
| ----------------------------------------------------------------------------------- | ------------------------------ | ----------------------------------------------------------------------- | --------- |
| [TextEnumerationScriptingService](#TextEnumerationScriptingService)                 | textEnumerationService         | Service zur Verarbeitung von Text-Enumerationen                         | Yes       |
| [VariantAttributeScriptingService](#VariantAttributeScriptingService)               | variantAttributeService        | Service zur Verarbeitung von Variantenattributen in Skripten            | Yes       |
| [CrmTaskScriptingService](#CrmTaskScriptingService)                                 | crmTaskService                 | Service zur Verarbeitung von CRM-Aufgaben                               | Yes       |
| [ShelfDocumentScriptingService](#ShelfDocumentScriptingService)                     | shelfDocumentService           | Service zur Verarbeitung von Shelf-Documents                            | Yes       |
| [AccountScriptingService](#AccountScriptingService)                                 | accountService                 | Service zur Verarbeitung von Accounts                                   | Yes       |
| [LoggingScriptingService](#LoggingScriptingService)                                 | logger                         | Logging im Scripting                                                    | Yes       |
| [DeliveryMethodScriptingService](#DeliveryMethodScriptingService)                   | deliveryMethodService          | Verwaltung von Versandarten                                             | Yes       |
| [CrmDealScriptingService](#CrmDealScriptingService)                                 | crmDealService                 | Service zur Verarbeitung von Deals                                      | Yes       |
| [ProductScriptingService](#ProductScriptingService)                                 | productService                 | Service zur Verarbeitung von Produkten in Skripten                      | Yes       |
| [ProductGroupScriptingService](#ProductGroupScriptingService)                       | productGroupService            | Service zur Verarbeitung von Warengruppen im Skripten                   | Yes       |
| [ScriptOutputHelperService](#ScriptOutputHelperService)                             | outputHelper                   | Ausgabe-Support Methoden                                                | Yes       |
| [ProductMainGroupScriptingService](#ProductMainGroupScriptingService)               | productMainGroupService        | Service zur Verarbeitung von Hauptwarengruppen im Skripten              | Yes       |
| [AccountListingScriptingService](#AccountListingScriptingService)                   | accountListingService          | Service zur Verarbeitung von Account-Listings in Skripten               | Yes       |
| [dtoFactory](#dtoFactory)                                                           | dtoFactory                     | Erstellt DTOs zur Verwendung im Skript                                  | Yes       |
| [ScriptingIOFactory](#ScriptingIOFactory)                                           | ioFactory                      | Factory zum Erzeugen von Writern und OutputStreams                      | Yes       |
| [ProductPriceScriptingService](#ProductPriceScriptingService)                       | priceService                   | Service zur Verarbeitung von Produktpreisen in Skripten                 | Yes       |
| [ScriptingUtilities](#ScriptingUtilities)                                           | utils                          | Hilfsmethoden zur Verwendung im Scripting                               | Yes       |
| [VariantSchemaScriptingService](#VariantSchemaScriptingService)                     | variantSchemaService           | Service zur Verarbeitung von Variantenschemas in Skripten               | Yes       |
| [ArticleCustomerScriptingService](#ArticleCustomerScriptingService)                 | articleCustomerService         | Service zur Verarbeitung von Artikel-Kundenbeziehungen im Skripten      | Yes       |
| [ArticleScriptingService](#ArticleScriptingService)                                 | articleService                 | Service zur Verarbeitung von Artikeln im Skripten                       | Yes       |
| [DocumentScriptingService](#DocumentScriptingService)                               | documentService                | Service zur Verarbeitung von Belegen                                    | Yes       |
| [ArticleListingScriptingService](#ArticleListingScriptingService)                   | articleListingService          | Service zur Verarbeitung von Artikel-Listings im Skripten               | Yes       |
| [VariantValueListingScriptingService](#VariantValueListingScriptingService)         | variantValueListingService     | Service zur Verarbeitung von Variantenattributwert-Listings in Skripten | Yes       |
| [ArticleStorageScriptingService](#ArticleStorageScriptingService)                   | articleStorageService          | Service zur Verarbeitung von Artikel-Lager-Beziehungen im Skripten      | Yes       |
| [FreeSequencerScriptingService](#FreeSequencerScriptingService)                     | freeSequencerService           | Anfragen von neuen Zählerkreis-Nummern                                  | Yes       |
| [PaymentMethodScriptingService](#PaymentMethodScriptingService)                     | paymentMethodService           | Verwaltung von Zahlungsarten                                            | Yes       |
| [AssetTypeScriptingService](#AssetTypeScriptingService)                             | assetTypeService               | Service zur Verarbeitung von AssetsTypen in Skripten                    | Yes       |
| [StockScriptingService](#StockScriptingService)                                     | stockService                   | Service zur Bestandsabfrage und Lagerbuchung in Skripten                | Yes       |
| [VariantValueScriptingService](#VariantValueScriptingService)                       | variantValueService            | Service zur Verarbeitung von Variantenwerten in Skripten                | Yes       |
| [AssetScriptingService](#AssetScriptingService)                                     | assetService                   | Service zur Verarbeitung von Assets in Skripten                         | Yes       |
| [ScenarioScriptingService](#ScenarioScriptingService)                               | scenarioService                | Service zur Verarbeitung von ScenarioActualValue                        | Yes       |
| [VqlScriptingService](#VqlScriptingService)                                         | vqlService                     | Service zur Verarbeitung von Accounts                                   | Yes       |
| [UserAndGroupScriptingService](#UserAndGroupScriptingService)                       | userAndGroupService            | Lesen von Benutzern und Benutzergruppen                                 | Yes       |
| [CrmActivityScriptingService](#CrmActivityScriptingService)                         | crmActivityService             | Service zur Verarbeitung von CRM-Aktivitäten                            | Yes       |
| [VariantAttributeListingScriptingService](#VariantAttributeListingScriptingService) | variantAttributeListingService | Service zur Verarbeitung von Variantenattribut-Listings in Skripten     | Yes       |
| [TagScriptingService](#TagScriptingService)                                         | tagService                     | Service zur Verwendung von Tags                                         | Yes       |
| [DeliveryTermScriptingService](#DeliveryTermScriptingService)                       | deliveryTermService            | Verwaltung von Lieferbedingungen                                        | Yes       |
| [OpenItemScriptingService](#OpenItemScriptingService)                               | openItemService                | Service zur Verarbeitung von Offenen Posten                             | Yes       |
| [CrmDocumentRefScriptingService](#CrmDocumentRefScriptingService)                   | crmDocumentRefService          | Verwaltung von CRM-Belegreferenzen                                      | Yes       |
| [PaymentTermScriptingService](#PaymentTermScriptingService)                         | paymentTermService             | Verwaltung von Zahlungsbedingungen                                      | Yes       |
| [ArticleSupplierScriptingService](#ArticleSupplierScriptingService)                 | articleSupplierService         | Service zur Verarbeitung von Artikel-Lieferantenbeziehungen im Skripten | Yes       |
| [HttpClientScriptingService](#HttpClientScriptingService)                           | httpClientService              | HTTP-Client im Scripting                                                | Yes       |
| [CrmProjectScriptingService](#CrmProjectScriptingService)                           | crmProjectService              | Service zur Verarbeitung von Projekten                                  | Yes       |
| [DunningScriptingService](#DunningScriptingService)                                 | dunningService                 | Service zur Verarbeitung von Mahnungen                                  | Yes       |

## ScriptingUtilities

### Description

Hilfsmethoden zur Verwendung im Scripting

### Methods

***concatLists***

Verkettet zwei Listen

*Return type:* *Array**dateNow**Aktuelles DatumReturn type:* [*ScriptingDate*](/scripting-reference/types.md#ScriptingDate)***dateTimeNow**Aktueller Datum-Zeit-WertReturn type:* [*ScriptingDateTime*](/scripting-reference/types.md#ScriptingDateTime)***newBigDecimal**Erstellt eine neue BigDecimal-InstanzReturn type: number**newBigDecimal**Erstellt eine neue BigDecimal-InstanzReturn type: number**toApiReference**Erstellt eine API-ReferenzReturn type:* [*ApiObjectReference*](/scripting-reference/types.md#ApiObjectReference)*ShelfDocumentScriptingServiceDescriptionService zur Verarbeitung von Shelf-DocumentsMethods**create**Legt ein Dokument an. Der Inhalt muss noch separat hochgeladen werden.Return type:* [*ShelfDocument*](/scripting-reference/types.md#ShelfDocument)***createAttribution**Erstellt eine neue Verknüpfung zwischen einem DMS-Dokument und einem GeschäftsobjektReturn type:* [*ShelfDocumentAttribution*](/scripting-reference/types.md#ShelfDocumentAttribution)***createDmsOutputStream**Erzeugt einen OutputStream, der geschriebene Daten als Datei ins DMS lädt.Return type:* [*DmsOutputStream*](/scripting-reference/types.md#DmsOutputStream)***deleteAttribution**Löscht eine DMS-Verknüpfung**downloadIntoDMS**Lädt eine Datei von einer URL herunter und erstellt ein neues DMS-DokumentReturn type:* [*ShelfDocument*](/scripting-reference/types.md#ShelfDocument)***downloadIntoDMS**Lädt eine Datei von einer URL mit Authentifizierung herunter und erstellt ein neues DMS-DokumentReturn type:* [*ShelfDocument*](/scripting-reference/types.md#ShelfDocument)***findShelfDocumentTypeByKey**Findet ein Dokumentenart über ihren SchlüsselReturn type:* [*ShelfDocumentType*](/scripting-reference/types.md#ShelfDocumentType)***readAllById**Liest eine Liste von DTOsReturn type: Array<*[*ShelfDocument*](/scripting-reference/types.md#ShelfDocument)*>**readById**Liest ein DTOReturn type:* [*ShelfDocument*](/scripting-reference/types.md#ShelfDocument)***setDeletionState**Setzt den Lösch-Status eines Dokuments**update**Aktualisiert ein persistiertes DTOReturn type:* [*ShelfDocument*](/scripting-reference/types.md#ShelfDocument)***updateAttribution**Aktualisiert eine bestehende DMS-VerknüpfungReturn type:* [*ShelfDocumentAttribution*](/scripting-reference/types.md#ShelfDocumentAttribution)*StockScriptingServiceDescriptionService zur Bestandsabfrage und Lagerbuchung in SkriptenMethods**bookBulkStockTransfer**Führt eine Stapel-Lagerumbuchung durchReturn type:* [*BulkTransferResult*](/scripting-reference/types.md#BulkTransferResult)***bookManualStockMovement**Bucht eine manuelle LagerbewegungReturn type:* [*Stock*](/scripting-reference/types.md#Stock)***bookStockTransfer**Bucht eine UmlagerungReturn type:* [*StockTransferResult*](/scripting-reference/types.md#StockTransferResult)***findAllByArticleAndStorageBin**Liefert alle Bestände zu einem Artikel auf einem LagerplatzReturn type: Array<*[*Stock*](/scripting-reference/types.md#Stock)*>**findByArticleAndStorage**Liefert alle Bestände zu einem Artikel in einem LagerReturn type: Array<*[*Stock*](/scripting-reference/types.md#Stock)*>**findByArticleSerialNumberAndStorage**Liefert alle Bestände zu einer Artikel-Seriennummer in einem LagerReturn type: Array<*[*Stock*](/scripting-reference/types.md#Stock)*>**findByArticleSerialNumberAndStorageBin**Liefert den Bestand zu einer Artikel-Seriennummer auf einem LagerplatzReturn type:* [*Stock*](/scripting-reference/types.md#Stock)*TagScriptingServiceDescriptionService zur Verwendung von TagsMethods**readAllById**Liest eine Liste von DTOsReturn type: Array<*[*TagDto*](/scripting-reference/types.md#TagDto)*>**readById**Liest ein DTOReturn type:* [*TagDto*](/scripting-reference/types.md#TagDto)*TextEnumerationScriptingServiceDescriptionService zur Verarbeitung von Text-EnumerationenMethods**activate**Aktiviert eine Text-EnumerationReturn type:* [*TextEnumGet*](/scripting-reference/types.md#TextEnumGet)***create**Erstellt eine Text-EnumerationReturn type:* [*TextEnumGet*](/scripting-reference/types.md#TextEnumGet)***deactivate**Deaktiviert eine Text-EnumerationReturn type:* [*TextEnumGet*](/scripting-reference/types.md#TextEnumGet)***deleteById**Löscht eine Text-Enumeration**getNewCreateDto**Erstellt eine neue DTO-Instanz zum Anlegen einer Text-EnumerationReturn type:* [*TextEnumCreate*](/scripting-reference/types.md#TextEnumCreate)***readAllById**Liest eine Liste von Text-Enumerationen über ihre IDsReturn type: Array<*[*TextEnumGet*](/scripting-reference/types.md#TextEnumGet)*>**readById**Liest eine Text-Enumeration über ihre IDReturn type:* [*TextEnumGet*](/scripting-reference/types.md#TextEnumGet)***update**Aktualisiert eine Text-EnumerationReturn type:* [*TextEnumGet*](/scripting-reference/types.md#TextEnumGet)*UserAndGroupScriptingServiceDescriptionLesen von Benutzern und BenutzergruppenMethods**findGroupById**Findet eine Benutzergruppe über ihre IDReturn type:* [*Group*](/scripting-reference/types.md#Group)***findGroupByLabel**Findet eine Benutzergruppe über ihr LabelReturn type:* [*Group*](/scripting-reference/types.md#Group)***findUserById**Findet einen Benutzer über seine IDReturn type:* [*User*](/scripting-reference/types.md#User)***findUserByName**Findet einen Benutzer über seinen BenutzernamenReturn type:* [*User*](/scripting-reference/types.md#User)***getCurrentUser**Liefert den aktuellen BenutzerReturn type:* [*User*](/scripting-reference/types.md#User)*VariantAttributeListingScriptingServiceDescriptionService zur Verarbeitung von Variantenattribut-Listings in SkriptenMethods**create**Persistiert ein DTOReturn type:* [*VariantAttributeListing*](/scripting-reference/types.md#VariantAttributeListing)***deleteById**Löscht eine Entity**getNewDto**Erstellt eine neue DTO-InstanzReturn type:* [*VariantAttributeListing*](/scripting-reference/types.md#VariantAttributeListing)***readAllById**Liest eine Liste von DTOsReturn type: Array<*[*VariantAttributeListing*](/scripting-reference/types.md#VariantAttributeListing)*>**readById**Liest ein DTOReturn type:* [*VariantAttributeListing*](/scripting-reference/types.md#VariantAttributeListing)***store**Persistiert eine DTOReturn type:* [*VariantAttributeListing*](/scripting-reference/types.md#VariantAttributeListing)***update**Aktualisiert ein persistiertes DTOReturn type:* [*VariantAttributeListing*](/scripting-reference/types.md#VariantAttributeListing)*VariantAttributeScriptingServiceDescriptionService zur Verarbeitung von Variantenattributen in SkriptenMethods**activate**Aktiviert ein DTOReturn type:* [*VariantAttribute*](/scripting-reference/types.md#VariantAttribute)***create**Persistiert ein DTOReturn type:* [*VariantAttribute*](/scripting-reference/types.md#VariantAttribute)***deactivate**Deaktiviert ein DTOReturn type:* [*VariantAttribute*](/scripting-reference/types.md#VariantAttribute)***deleteById**Löscht eine Entity**getNewDto**Erstellt eine neue DTO-InstanzReturn type:* [*VariantAttribute*](/scripting-reference/types.md#VariantAttribute)***readAllById**Liest eine Liste von DTOsReturn type: Array<*[*VariantAttribute*](/scripting-reference/types.md#VariantAttribute)*>**readById**Liest ein DTOReturn type:* [*VariantAttribute*](/scripting-reference/types.md#VariantAttribute)***store**Persistiert eine DTOReturn type:* [*VariantAttribute*](/scripting-reference/types.md#VariantAttribute)***update**Aktualisiert ein persistiertes DTOReturn type:* [*VariantAttribute*](/scripting-reference/types.md#VariantAttribute)*VariantSchemaScriptingServiceDescriptionService zur Verarbeitung von Variantenschemas in SkriptenMethods**activate**Aktiviert ein DTOReturn type:* [*VariantSchema*](/scripting-reference/types.md#VariantSchema)***create**Persistiert ein DTOReturn type:* [*VariantSchema*](/scripting-reference/types.md#VariantSchema)***deactivate**Deaktiviert ein DTOReturn type:* [*VariantSchema*](/scripting-reference/types.md#VariantSchema)***deleteById**Löscht eine Entity**getNewDto**Erstellt eine neue DTO-InstanzReturn type:* [*VariantSchema*](/scripting-reference/types.md#VariantSchema)***readAllById**Liest eine Liste von DTOsReturn type: Array<*[*VariantSchema*](/scripting-reference/types.md#VariantSchema)*>**readById**Liest ein DTOReturn type:* [*VariantSchema*](/scripting-reference/types.md#VariantSchema)***store**Persistiert eine DTOReturn type:* [*VariantSchema*](/scripting-reference/types.md#VariantSchema)***update**Aktualisiert ein persistiertes DTOReturn type:* [*VariantSchema*](/scripting-reference/types.md#VariantSchema)*VariantValueListingScriptingServiceDescriptionService zur Verarbeitung von Variantenattributwert-Listings in SkriptenMethods**create**Persistiert ein DTOReturn type:* [*VariantValueListing*](/scripting-reference/types.md#VariantValueListing)***deleteById**Löscht eine Entity**getNewDto**Erstellt eine neue DTO-InstanzReturn type:* [*VariantValueListing*](/scripting-reference/types.md#VariantValueListing)***readAllById**Liest eine Liste von DTOsReturn type: Array<*[*VariantValueListing*](/scripting-reference/types.md#VariantValueListing)*>**readById**Liest ein DTOReturn type:* [*VariantValueListing*](/scripting-reference/types.md#VariantValueListing)***store**Persistiert eine DTOReturn type:* [*VariantValueListing*](/scripting-reference/types.md#VariantValueListing)***update**Aktualisiert ein persistiertes DTOReturn type:* [*VariantValueListing*](/scripting-reference/types.md#VariantValueListing)*VariantValueScriptingServiceDescriptionService zur Verarbeitung von Variantenwerten in SkriptenMethods**activate**Aktiviert ein DTOReturn type:* [*VariantValue*](/scripting-reference/types.md#VariantValue)***createValue**Erstellt einen Variantenwert für ein AttributReturn type:* [*VariantValue*](/scripting-reference/types.md#VariantValue)***createValues**Erstellt mehrere Variantenwerte für ein AttributReturn type: Array<*[*VariantValue*](/scripting-reference/types.md#VariantValue)*>**deactivate**Deaktiviert ein DTOReturn type:* [*VariantValue*](/scripting-reference/types.md#VariantValue)***deleteById**Löscht eine Entity**findAllByAttributeId**Liefert alle Variantenwerte eines AttributsReturn type: Array<*[*VariantValue*](/scripting-reference/types.md#VariantValue)*>**readAllById**Liest eine Liste von DTOsReturn type: Array<*[*VariantValue*](/scripting-reference/types.md#VariantValue)*>**readById**Liest ein DTOReturn type:* [*VariantValue*](/scripting-reference/types.md#VariantValue)***update**Aktualisiert ein persistiertes DTOReturn type:* [*VariantValue*](/scripting-reference/types.md#VariantValue)*VqlScriptingServiceDescriptionService zur Verarbeitung von AccountsMethods**query**Führt eine VQL mit Parametern ausReturn type: Array\<Map\<string,object>>**query**Führt eine VQL mit Parametern ausReturn type: Array\<Map\<string,object>>**queryAll**Führt eine VQL mit Parametern ausReturn type: Array\<Map\<string,object>>**queryAll**Führt eine VQL mit Parametern ausReturn type: Array\<Map\<string,object>>dtoFactoryDescriptionErstellt DTOs zur Verwendung im SkriptMethods**createAccount**Erstellt einen neue Instanz von AccountReturn type:* [*Account*](/scripting-reference/types.md#Account)***createAccountAddress**Erstellt einen neue Instanz von AccountAddressReturn type:* [*AccountAddress*](/scripting-reference/types.md#AccountAddress)***createAccountBankdetail**Erstellt einen neue Instanz von AccountBankdetailReturn type:* [*AccountBankdetail*](/scripting-reference/types.md#AccountBankdetail)***createAccountLoanValue**Erstellt einen neue Instanz von AccountLoanValueReturn type:* [*AccountLoanValue*](/scripting-reference/types.md#AccountLoanValue)***createAccountManufacturer**Erstellt einen neue Instanz von AccountManufacturerReturn type:* [*AccountManufacturer*](/scripting-reference/types.md#AccountManufacturer)***createAccountManufacturerDescription**Erstellt einen neue Instanz von AccountManufacturerDescriptionReturn type:* [*AccountManufacturerDescription*](/scripting-reference/types.md#AccountManufacturerDescription)***createAccountPerson**Erstellt einen neue Instanz von AccountPersonReturn type:* [*AccountPerson*](/scripting-reference/types.md#AccountPerson)***createAccountRelation**Erstellt einen neue Instanz von AccountRelationReturn type:* [*AccountRelation*](/scripting-reference/types.md#AccountRelation)***createAdditionalParameter**Erstellt einen neue Instanz von AdditionalParameterReturn type:* [*AdditionalParameter*](/scripting-reference/types.md#AdditionalParameter)***createApiCreatableReference**Erstellt einen neue Instanz von ApiCreatableReferenceReturn type:* [*ApiCreatableReference*](/scripting-reference/types.md#ApiCreatableReference)***createApiObjectReference**Erstellt einen neue Instanz von ApiObjectReferenceReturn type:* [*ApiObjectReference*](/scripting-reference/types.md#ApiObjectReference)***createArticle**Erstellt einen neue Instanz von ArticleReturn type:* [*Article*](/scripting-reference/types.md#Article)***createArticleAssetInformation**Erstellt einen neue Instanz von ArticleAssetInformationReturn type:* [*ArticleAssetInformation*](/scripting-reference/types.md#ArticleAssetInformation)***createArticleAvailabilityDetermination**Erstellt einen neue Instanz von ArticleAvailabilityDeterminationReturn type:* [*ArticleAvailabilityDetermination*](/scripting-reference/types.md#ArticleAvailabilityDetermination)***createArticleIdentifier**Erstellt einen neue Instanz von ArticleIdentifierReturn type:* [*ArticleIdentifier*](/scripting-reference/types.md#ArticleIdentifier)***createArticlePrintLabelSettings**Erstellt einen neue Instanz von ArticlePrintLabelSettingsReturn type:* [*ArticlePrintLabelSettings*](/scripting-reference/types.md#ArticlePrintLabelSettings)***createArticleSerialNumber**Erstellt einen neue Instanz von ArticleSerialNumberReturn type:* [*ArticleSerialNumber*](/scripting-reference/types.md#ArticleSerialNumber)***createAssetType**Erstellt einen neue Instanz von AssetTypeReturn type:* [*AssetType*](/scripting-reference/types.md#AssetType)***createBulkTransferRequestApi**Erstellt einen neue Instanz von BulkTransferRequestApiReturn type:* [*BulkTransferRequestApi*](/scripting-reference/types.md#BulkTransferRequestApi)***createBulkTransferResult**Erstellt einen neue Instanz von BulkTransferResultReturn type:* [*BulkTransferResult*](/scripting-reference/types.md#BulkTransferResult)***createContact**Erstellt einen neue Instanz von ContactReturn type:* [*Contact*](/scripting-reference/types.md#Contact)***createCountryReference**Erstellt einen neue Instanz von CountryReferenceReturn type:* [*CountryReference*](/scripting-reference/types.md#CountryReference)***createCreateNewDocumentRequest**Erstellt einen neue Instanz von CreateNewDocumentRequestReturn type:* [*CreateNewDocumentRequest*](/scripting-reference/types.md#CreateNewDocumentRequest)***createCrmActivity**Erstellt einen neue Instanz von CrmActivityReturn type:* [*CrmActivity*](/scripting-reference/types.md#CrmActivity)***createCrmActivityType**Erstellt einen neue Instanz von CrmActivityTypeReturn type:* [*CrmActivityType*](/scripting-reference/types.md#CrmActivityType)***createCrmChecklistItem**Erstellt einen neue Instanz von CrmChecklistItemReturn type:* [*CrmChecklistItem*](/scripting-reference/types.md#CrmChecklistItem)***createCrmDeal**Erstellt einen neue Instanz von CrmDealReturn type:* [*CrmDeal*](/scripting-reference/types.md#CrmDeal)***createCrmObjectRef**Erstellt einen neue Instanz von CrmObjectRefReturn type:* [*CrmObjectRef*](/scripting-reference/types.md#CrmObjectRef)***createCrmParticipant**Erstellt einen neue Instanz von CrmParticipantReturn type:* [*CrmParticipant*](/scripting-reference/types.md#CrmParticipant)***createCrmProject**Erstellt einen neue Instanz von CrmProjectReturn type:* [*CrmProject*](/scripting-reference/types.md#CrmProject)***createCrmReference**Erstellt einen neue Instanz von CrmReferenceReturn type:* [*CrmReference*](/scripting-reference/types.md#CrmReference)***createCrmReminder**Erstellt einen neue Instanz von CrmReminderReturn type:* [*CrmReminder*](/scripting-reference/types.md#CrmReminder)***createCrmState**Erstellt einen neue Instanz von CrmStateReturn type:* [*CrmState*](/scripting-reference/types.md#CrmState)***createCrmSubType**Erstellt einen neue Instanz von CrmSubTypeReturn type:* [*CrmSubType*](/scripting-reference/types.md#CrmSubType)***createCrmTask**Erstellt einen neue Instanz von CrmTaskReturn type:* [*CrmTask*](/scripting-reference/types.md#CrmTask)***createCrmTaskParticipant**Erstellt einen neue Instanz von CrmTaskParticipantReturn type:* [*CrmTaskParticipant*](/scripting-reference/types.md#CrmTaskParticipant)***createCurrencyReference**Erstellt einen neue Instanz von CurrencyReferenceReturn type:* [*CurrencyReference*](/scripting-reference/types.md#CurrencyReference)***createCustomer**Erstellt einen neue Instanz von CustomerReturn type:* [*Customer*](/scripting-reference/types.md#Customer)***createDangerousGoodInformation**Erstellt einen neue Instanz von DangerousGoodInformationReturn type:* [*DangerousGoodInformation*](/scripting-reference/types.md#DangerousGoodInformation)***createDateRange**Erstellt einen neue Instanz von PicklistTemplate$DateRangeReturn type:* [*PicklistTemplate$DateRange*](/scripting-reference/types.md#PicklistTemplateDateRange)***createDocument**Erstellt einen neue Instanz von DocumentReturn type:* [*Document*](/scripting-reference/types.md#Document)***createDocumentAdditionalInfo**Erstellt einen neue Instanz von DocumentAdditionalInfoReturn type:* [*DocumentAdditionalInfo*](/scripting-reference/types.md#DocumentAdditionalInfo)***createDocumentAddress**Erstellt einen neue Instanz von DocumentAddressReturn type:* [*DocumentAddress*](/scripting-reference/types.md#DocumentAddress)***createDocumentContractDetail**Erstellt einen neue Instanz von DocumentContractDetailReturn type:* [*DocumentContractDetail*](/scripting-reference/types.md#DocumentContractDetail)***createDocumentFabricationDetail**Erstellt einen neue Instanz von DocumentFabricationDetailReturn type:* [*DocumentFabricationDetail*](/scripting-reference/types.md#DocumentFabricationDetail)***createDocumentFinanceBooking**Erstellt einen neue Instanz von DocumentFinanceBookingReturn type:* [*DocumentFinanceBooking*](/scripting-reference/types.md#DocumentFinanceBooking)***createDocumentLine**Erstellt einen neue Instanz von DocumentLineReturn type:* [*DocumentLine*](/scripting-reference/types.md#DocumentLine)***createDocumentLineBooking**Erstellt einen neue Instanz von DocumentLineBookingReturn type:* [*DocumentLineBooking*](/scripting-reference/types.md#DocumentLineBooking)***createDocumentLineCommission**Erstellt einen neue Instanz von DocumentLineCommissionReturn type:* [*DocumentLineCommission*](/scripting-reference/types.md#DocumentLineCommission)***createDocumentLineComponent**Erstellt einen neue Instanz von DocumentLineComponentReturn type:* [*DocumentLineComponent*](/scripting-reference/types.md#DocumentLineComponent)***createDocumentLineComponentFabricationDetail**Erstellt einen neue Instanz von DocumentLineComponentFabricationDetailReturn type:* [*DocumentLineComponentFabricationDetail*](/scripting-reference/types.md#DocumentLineComponentFabricationDetail)***createDocumentLineFabricationBookedComponent**Erstellt einen neue Instanz von DocumentLineFabricationBookedComponentReturn type:* [*DocumentLineFabricationBookedComponent*](/scripting-reference/types.md#DocumentLineFabricationBookedComponent)***createDocumentLineFabricationComponent**Erstellt einen neue Instanz von DocumentLineFabricationComponentReturn type:* [*DocumentLineFabricationComponent*](/scripting-reference/types.md#DocumentLineFabricationComponent)***createDocumentLineFabricationDetail**Erstellt einen neue Instanz von DocumentLineFabricationDetailReturn type:* [*DocumentLineFabricationDetail*](/scripting-reference/types.md#DocumentLineFabricationDetail)***createDocumentLineFabricationDetailSerialNumber**Erstellt einen neue Instanz von DocumentLineFabricationDetailSerialNumberReturn type:* [*DocumentLineFabricationDetailSerialNumber*](/scripting-reference/types.md#DocumentLineFabricationDetailSerialNumber)***createDocumentLinePosDetail**Erstellt einen neue Instanz von DocumentLinePosDetailReturn type:* [*DocumentLinePosDetail*](/scripting-reference/types.md#DocumentLinePosDetail)***createDocumentLineRef**Erstellt einen neue Instanz von DocumentLineRefReturn type:* [*DocumentLineRef*](/scripting-reference/types.md#DocumentLineRef)***createDocumentPosDetail**Erstellt einen neue Instanz von DocumentPosDetailReturn type:* [*DocumentPosDetail*](/scripting-reference/types.md#DocumentPosDetail)***createDocumentPosPayment**Erstellt einen neue Instanz von DocumentPosPaymentReturn type:* [*DocumentPosPayment*](/scripting-reference/types.md#DocumentPosPayment)***createDocumentPriceModifier**Erstellt einen neue Instanz von DocumentPriceModifierReturn type:* [*DocumentPriceModifier*](/scripting-reference/types.md#DocumentPriceModifier)***createDocumentRef**Erstellt einen neue Instanz von DocumentRefReturn type:* [*DocumentRef*](/scripting-reference/types.md#DocumentRef)***createDocumentShippingCost**Erstellt einen neue Instanz von DocumentShippingCostReturn type:* [*DocumentShippingCost*](/scripting-reference/types.md#DocumentShippingCost)***createDocumentTax**Erstellt einen neue Instanz von DocumentTaxReturn type:* [*DocumentTax*](/scripting-reference/types.md#DocumentTax)***createDocumentText**Erstellt einen neue Instanz von DocumentTextReturn type:* [*DocumentText*](/scripting-reference/types.md#DocumentText)***createDocumentTransferToStateRequest**Erstellt einen neue Instanz von DocumentTransferToStateRequestReturn type:* [*DocumentTransferToStateRequest*](/scripting-reference/types.md#DocumentTransferToStateRequest)***createDocumentTransferToTypeRequest**Erstellt einen neue Instanz von DocumentTransferToTypeRequestReturn type:* [*DocumentTransferToTypeRequest*](/scripting-reference/types.md#DocumentTransferToTypeRequest)***createDocumentType**Erstellt einen neue Instanz von DocumentTypeReturn type:* [*DocumentType*](/scripting-reference/types.md#DocumentType)***createDocumentTypeFollowUp**Erstellt einen neue Instanz von DocumentTypeFollowUpReturn type:* [*DocumentTypeFollowUp*](/scripting-reference/types.md#DocumentTypeFollowUp)***createDocumentTypeLabel**Erstellt einen neue Instanz von DocumentTypeLabelReturn type:* [*DocumentTypeLabel*](/scripting-reference/types.md#DocumentTypeLabel)***createDocumentTypeState**Erstellt einen neue Instanz von DocumentTypeStateReturn type:* [*DocumentTypeState*](/scripting-reference/types.md#DocumentTypeState)***createDummySerialNumberStockTransferApi**Erstellt einen neue Instanz von DummySerialNumberStockTransferApiReturn type:* [*DummySerialNumberStockTransferApi*](/scripting-reference/types.md#DummySerialNumberStockTransferApi)***createFabricationComponentForProduction**Erstellt einen neue Instanz von FabricationComponentForProductionReturn type:* [*FabricationComponentForProduction*](/scripting-reference/types.md#FabricationComponentForProduction)***createFabricationDefectiveRequest**Erstellt einen neue Instanz von FabricationDefectiveRequestReturn type:* [*FabricationDefectiveRequest*](/scripting-reference/types.md#FabricationDefectiveRequest)***createFabricationProduceRequest**Erstellt einen neue Instanz von FabricationProduceRequestReturn type:* [*FabricationProduceRequest*](/scripting-reference/types.md#FabricationProduceRequest)***createFabricationRemainingComponent**Erstellt einen neue Instanz von FabricationRemainingComponentReturn type:* [*FabricationRemainingComponent*](/scripting-reference/types.md#FabricationRemainingComponent)***createFabricationRevertRequest**Erstellt einen neue Instanz von FabricationRevertRequestReturn type:* [*FabricationRevertRequest*](/scripting-reference/types.md#FabricationRevertRequest)***createFabricationSerialNumber**Erstellt einen neue Instanz von FabricationSerialNumberReturn type:* [*FabricationSerialNumber*](/scripting-reference/types.md#FabricationSerialNumber)***createGroup**Erstellt einen neue Instanz von GroupReturn type:* [*Group*](/scripting-reference/types.md#Group)***createIncomingGoodsTarget**Erstellt einen neue Instanz von DocumentAdditionalInfo$IncomingGoodsTargetReturn type:* [*DocumentAdditionalInfo$IncomingGoodsTarget*](/scripting-reference/types.md#DocumentAdditionalInfoIncomingGoodsTarget)***createIncomingGoodsTargetOfLine**Erstellt einen neue Instanz von DocumentAdditionalInfo$IncomingGoodsTargetOfLineReturn type:* [*DocumentAdditionalInfo$IncomingGoodsTargetOfLine*](/scripting-reference/types.md#DocumentAdditionalInfoIncomingGoodsTargetOfLine)***createMetric**Erstellt einen neue Instanz von Article$MetricReturn type:* [*Article$Metric*](/scripting-reference/types.md#ArticleMetric)***createOrderIntoPickingConvertResult**Erstellt einen neue Instanz von DocumentAdditionalInfo$OrderIntoPickingConvertResultReturn type:* [*DocumentAdditionalInfo$OrderIntoPickingConvertResult*](/scripting-reference/types.md#DocumentAdditionalInfoOrderIntoPickingConvertResult)***createOrderSelectionOptions**Erstellt einen neue Instanz von PicklistTemplate$OrderSelectionOptionsReturn type:* [*PicklistTemplate$OrderSelectionOptions*](/scripting-reference/types.md#PicklistTemplateOrderSelectionOptions)***createPaymentTermRef**Erstellt einen neue Instanz von PaymentTermRefReturn type:* [*PaymentTermRef*](/scripting-reference/types.md#PaymentTermRef)***createPickTrolley**Erstellt einen neue Instanz von PickTrolleyReturn type:* [*PickTrolley*](/scripting-reference/types.md#PickTrolley)***createPickTrolleyBox**Erstellt einen neue Instanz von PickTrolleyBoxReturn type:* [*PickTrolleyBox*](/scripting-reference/types.md#PickTrolleyBox)***createPicklist**Erstellt einen neue Instanz von PicklistReturn type:* [*Picklist*](/scripting-reference/types.md#Picklist)***createPicklistCreationOptions**Erstellt einen neue Instanz von PicklistTemplate$PicklistCreationOptionsReturn type:* [*PicklistTemplate$PicklistCreationOptions*](/scripting-reference/types.md#PicklistTemplatePicklistCreationOptions)***createPicklistLine**Erstellt einen neue Instanz von PicklistLineReturn type:* [*PicklistLine*](/scripting-reference/types.md#PicklistLine)***createPicklistLineBooking**Erstellt einen neue Instanz von PicklistLineBookingReturn type:* [*PicklistLineBooking*](/scripting-reference/types.md#PicklistLineBooking)***createPicklistLineComponent**Erstellt einen neue Instanz von PicklistLineComponentReturn type:* [*PicklistLineComponent*](/scripting-reference/types.md#PicklistLineComponent)***createPicklistProcessingOptions**Erstellt einen neue Instanz von PicklistTemplate$PicklistProcessingOptionsReturn type:* [*PicklistTemplate$PicklistProcessingOptions*](/scripting-reference/types.md#PicklistTemplatePicklistProcessingOptions)***createPicklistScript**Erstellt einen neue Instanz von PicklistTemplate$PicklistScriptReturn type:* [*PicklistTemplate$PicklistScript*](/scripting-reference/types.md#PicklistTemplatePicklistScript)***createPicklistTemplate**Erstellt einen neue Instanz von PicklistTemplateReturn type:* [*PicklistTemplate*](/scripting-reference/types.md#PicklistTemplate)***createPriceSelectionCriteria**Erstellt einen neue Instanz von PriceSelectionCriteriaReturn type:* [*PriceSelectionCriteria*](/scripting-reference/types.md#PriceSelectionCriteria)***createPrintedTranslatedField**Erstellt einen neue Instanz von DocumentAdditionalInfo$PrintedTranslatedFieldReturn type:* [*DocumentAdditionalInfo$PrintedTranslatedField*](/scripting-reference/types.md#DocumentAdditionalInfoPrintedTranslatedField)***createProductArticleRef**Erstellt einen neue Instanz von ProductArticleRefReturn type:* [*ProductArticleRef*](/scripting-reference/types.md#ProductArticleRef)***createRecommendedRetailPrice**Erstellt einen neue Instanz von RecommendedRetailPriceReturn type:* [*RecommendedRetailPrice*](/scripting-reference/types.md#RecommendedRetailPrice)***createRequestDocument**Erstellt einen neue Instanz von RequestDocumentReturn type:* [*RequestDocument*](/scripting-reference/types.md#RequestDocument)***createRequestDocumentLine**Erstellt einen neue Instanz von RequestDocumentLineReturn type:* [*RequestDocumentLine*](/scripting-reference/types.md#RequestDocumentLine)***createRequestDocumentLineBooking**Erstellt einen neue Instanz von RequestDocumentLineBookingReturn type:* [*RequestDocumentLineBooking*](/scripting-reference/types.md#RequestDocumentLineBooking)***createRequestDocumentLineCommission**Erstellt einen neue Instanz von RequestDocumentLineCommissionReturn type:* [*RequestDocumentLineCommission*](/scripting-reference/types.md#RequestDocumentLineCommission)***createRequestDocumentLineFabricationDetail**Erstellt einen neue Instanz von RequestDocumentLineFabricationDetailReturn type:* [*RequestDocumentLineFabricationDetail*](/scripting-reference/types.md#RequestDocumentLineFabricationDetail)***createRequestDocumentLineShippingCostDetail**Erstellt einen neue Instanz von RequestDocumentLineShippingCostDetailReturn type:* [*RequestDocumentLineShippingCostDetail*](/scripting-reference/types.md#RequestDocumentLineShippingCostDetail)***createRequestDocumentPriceModifier**Erstellt einen neue Instanz von RequestDocumentPriceModifierReturn type:* [*RequestDocumentPriceModifier*](/scripting-reference/types.md#RequestDocumentPriceModifier)***createRequestDocumentText**Erstellt einen neue Instanz von RequestDocumentTextReturn type:* [*RequestDocumentText*](/scripting-reference/types.md#RequestDocumentText)***createRevenueCalculation**Erstellt einen neue Instanz von RevenueCalculationReturn type:* [*RevenueCalculation*](/scripting-reference/types.md#RevenueCalculation)***createSalesAgent**Erstellt einen neue Instanz von SalesAgentReturn type:* [*SalesAgent*](/scripting-reference/types.md#SalesAgent)***createScenarioActualValue**Erstellt einen neue Instanz von ScenarioActualValueReturn type:* [*ScenarioActualValue*](/scripting-reference/types.md#ScenarioActualValue)***createScenarioDimension**Erstellt einen neue Instanz von ScenarioDimensionReturn type:* [*ScenarioDimension*](/scripting-reference/types.md#ScenarioDimension)***createScenarioDimensionValue**Erstellt einen neue Instanz von ScenarioDimensionValueReturn type:* [*ScenarioDimensionValue*](/scripting-reference/types.md#ScenarioDimensionValue)***createSequencerConfiguration**Erstellt einen neue Instanz von SequencerConfigurationReturn type:* [*SequencerConfiguration*](/scripting-reference/types.md#SequencerConfiguration)***createSequencerConfigurationDetail**Erstellt einen neue Instanz von SequencerConfigurationDetailReturn type:* [*SequencerConfigurationDetail*](/scripting-reference/types.md#SequencerConfigurationDetail)***createSerialNumberWithQuantityApi**Erstellt einen neue Instanz von SerialNumberWithQuantityApiReturn type:* [*SerialNumberWithQuantityApi*](/scripting-reference/types.md#SerialNumberWithQuantityApi)***createShelfDocument**Erstellt einen neue Instanz von ShelfDocumentReturn type:* [*ShelfDocument*](/scripting-reference/types.md#ShelfDocument)***createShelfDocumentAttribution**Erstellt einen neue Instanz von ShelfDocumentAttributionReturn type:* [*ShelfDocumentAttribution*](/scripting-reference/types.md#ShelfDocumentAttribution)***createShelfDocumentType**Erstellt einen neue Instanz von ShelfDocumentTypeReturn type:* [*ShelfDocumentType*](/scripting-reference/types.md#ShelfDocumentType)***createShelfFile**Erstellt einen neue Instanz von ShelfFileReturn type:* [*ShelfFile*](/scripting-reference/types.md#ShelfFile)***createShelfFileMetaData**Erstellt einen neue Instanz von ShelfFileMetaDataReturn type:* [*ShelfFileMetaData*](/scripting-reference/types.md#ShelfFileMetaData)***createShelfShare**Erstellt einen neue Instanz von ShelfShareReturn type:* [*ShelfShare*](/scripting-reference/types.md#ShelfShare)***createShelfTranslatableText**Erstellt einen neue Instanz von ShelfTranslatableTextReturn type:* [*ShelfTranslatableText*](/scripting-reference/types.md#ShelfTranslatableText)***createStock**Erstellt einen neue Instanz von StockReturn type:* [*Stock*](/scripting-reference/types.md#Stock)***createStockMovementManualApi**Erstellt einen neue Instanz von StockMovementManualApiReturn type:* [*StockMovementManualApi*](/scripting-reference/types.md#StockMovementManualApi)***createStockTransferApi**Erstellt einen neue Instanz von StockTransferApiReturn type:* [*StockTransferApi*](/scripting-reference/types.md#StockTransferApi)***createStockTransferResult**Erstellt einen neue Instanz von StockTransferResultReturn type:* [*StockTransferResult*](/scripting-reference/types.md#StockTransferResult)***createStorageBinRef**Erstellt einen neue Instanz von StorageBinRefReturn type:* [*StorageBinRef*](/scripting-reference/types.md#StorageBinRef)***createSubFileInfo**Erstellt einen neue Instanz von SubFileInfoReturn type:* [*SubFileInfo*](/scripting-reference/types.md#SubFileInfo)***createSupplier**Erstellt einen neue Instanz von SupplierReturn type:* [*Supplier*](/scripting-reference/types.md#Supplier)***createTagDto**Erstellt einen neue Instanz von TagDtoReturn type:* [*TagDto*](/scripting-reference/types.md#TagDto)***createTaxIdForeignCountry**Erstellt einen neue Instanz von TaxIdForeignCountryReturn type:* [*TaxIdForeignCountry*](/scripting-reference/types.md#TaxIdForeignCountry)***createTssSignature**Erstellt einen neue Instanz von TssSignatureReturn type:* [*TssSignature*](/scripting-reference/types.md#TssSignature)***createUnitTypeReference**Erstellt einen neue Instanz von UnitTypeReferenceReturn type:* [*UnitTypeReference*](/scripting-reference/types.md#UnitTypeReference)***createUpdateDocumentRequest**Erstellt einen neue Instanz von UpdateDocumentRequestReturn type:* [*UpdateDocumentRequest*](/scripting-reference/types.md#UpdateDocumentRequest)***createUser**Erstellt einen neue Instanz von UserReturn type:* [*User*](/scripting-reference/types.md#User)***createVariantDescription**Erstellt einen neue Instanz von VariantDescriptionReturn type:* [*VariantDescription*](/scripting-reference/types.md#VariantDescription)***createVariantValueReference**Erstellt einen neue Instanz von VariantValueReferenceReturn type:* [*VariantValueReference*](/scripting-reference/types.md#VariantValueReference)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://developer.vario-software.de/scripting-reference/services.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
