Zum Inhalt

PrepareInvoice (Opus Funktion)

Beschreibung

Erstellt eine Rechnung und bereitet dies vor. Prepares and generates invoices for a list of person products. Returns the IDs of all total invoice records created. When PreviewMode=1, writes are directed to the preview tables and the generated PreviewKey is written back to the PreviewKey reference argument.

Argumente

Name

Typ

Beschreibung

PersonProductList

[integer]

Array aus PersonProductIDs, für welche die Rechnung erstellt werden soll

InvoiceData

datetime

Rechnungsdatum

PaymentDate

datetime

Zahlungsdatum

BookingDate

datetime

Buchungsdatum

CompanyID

integer

ID des Unternehmens

LocationID

integer

ID des Standortes

GlobalID

integer

(optional) SSF_BillingGlobalsID. Wenn nicht angegeben, dann wird diese aus CompanyID und LocationID ermittelt.

MakeInstalments

integer

(optional)

0 = (default) keine Ratenaufteilungen machen

1 = Rechnung in Raten aufteilen, wenn konfiguriert

TransitoryAccounts

integer

(optional)

0 = (default) keine trasitorischen Konten verwenden

1 = Transitorische Konten verwenden

AutomaticBookingDate

integer

(optional)

0 = Buchungsdatum nicht den Bezugszeiträumen anpassen

1 = (default) Buchungsdatum den Bezugszeiträumen anpassen

MakeSplits

integer

(optional)

0 = (default) keine Rechnungssplits machen

1 = Rechnung in Splits aufteilen, wenn konfiguriert

CombineBillingAddress

integer

1 = combine items with the same billing address into one invoice; defaults to 0

CombineInvoices

integer

1 = combine all items into as few invoices as possible; defaults to 1

PreviewMode

integer

1 = run as preview simulation without modifying original data; defaults to 0

PreviewKey

integer

[ref, output] receives the preview key generated for this simulation run when PreviewMode=1

Rückgabewert [integer]

Invoice IDs der erstellten Rechnungen. list of total invoice IDs created by the preparation runBeispiel

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

Siehe auch

DoInvoiceFinalPrint (Opus Funktion)