---
title: "PrepareInvoice (Opus Funktion)"
---
### Beschreibung

Erstellt eine Rechnung und bereitet dies vor.

### Argumente

| Name | Typ | Beschreibung |
| --- | --- | --- |
| PersonProductList | [[integer](../../standard-datentypen/integer.md)] | Array aus PersonProductIDs, für welche die Rechnung erstellt werden soll |
| InvoiceData | [datetime](../../standard-datentypen/datetime.md) | Rechnungsdatum |
| PaymentDate | [datetime](../../standard-datentypen/datetime.md) | Zahlungsdatum |
| BookingDate | [datetime](../../standard-datentypen/datetime.md) | Buchungsdatum |
| CompanyID | [integer](../../standard-datentypen/integer.md) | ID des Unternehmens |
| LocationID | [integer](../../standard-datentypen/integer.md) | ID des Standortes |
| GlobalID | [integer](../../standard-datentypen/integer.md) | optional SSF_BillingGlobalsID. Wenn nicht angegeben, dann wird diese aus CompanyID und LocationID ermittelt. |
| MakeInstalments | [integer](../../standard-datentypen/integer.md) | optional 0 = (default) keine Ratenaufteilungen machen 1 = Rechnung in Raten aufteilen, wenn konfiguriert |
| TransitoryAccounts | [integer](../../standard-datentypen/integer.md) | optional 0 = (default) keine trasitorischen Konten verwenden 1 = Transitzorische Konten verwenden |
| AutomatikBookingDate | [integer](../../standard-datentypen/integer.md) | optional 0 = Buchungsdatum nicht den Bezugszeiträumen anpassen 1 = (default) Buchungsdatum den Bezugszeiträumen anpassen |
| MakeSplits | [integer](../../standard-datentypen/integer.md) | optional 0 = (default) keine Rechnungssplits machen 1 = Rechnung in Splits aufteilen, wenn konfiguriert |

### Rückgabewert [[integer](../../standard-datentypen/integer.md)]

Invoice IDs der erstellten Rechnungen.

### Beispiel

```
Li_Invoices := PrepareInvoice(Li_PersonProductIDArray, GetCurrentDateTime(), GetCurrentDateTime()+30, GetCurrentDateTime(), Ai_CompanyID, Ai_SeminarCenterID);
```

### Siehe auch

[DoInvoiceFinalPrint (Opus Funktion)](doinvoicefinalprint-opus-funktion.md)
