Zum Hauptinhalt springen

InvoiceSettings

InvoiceSettings = object

Properties​

ptpConnections​

ptpConnections: object

databases​

databases: Record<string, { type: string; string: string; user: string; pass: string; dbSystem?: DBProvider; }>

getDatabaseConnection()​

getDatabaseConnection: (name) => DBConnection | null

Parameters​
name​

"ptpData" | "ousp"

Returns​

DBConnection | null

registerDatabaseConnection()​

registerDatabaseConnection: (name, type, connString, user, pass, dbSystem?) => void

Parameters​
name​

string

type​

string

connString​

string

user​

string

pass​

string

dbSystem?​

DBProvider

Returns​

void


ftPtpInvoice​

ftPtpInvoice: string


xtractTaskFieldDefaults​

xtractTaskFieldDefaults: Record<string, object[]>

Description​

Standardwerte für die Beleglesung


xtractStackGroupParams​

xtractStackGroupParams: object[]

filetype​

filetype: string

field​

field: string

label​

label: string

link: string

addEmpty​

addEmpty: boolean

Description​

Felder zur gruppierung zum hochladen zu insiders, damit die Rechnungen gleicher RE-Kreise in einem Stapel sind - Vorraussetzung ist immer ein Mappentyp für die Gruppierung

  • filetype = Woher bekomme ich referenzdaten zum Gruppierungsmerkmal
  • field = Mappenfeld im Zielmappentyp
  • label = Label für den Stapel im Verifier
  • link = Feldwert im Zielmappentyp
  • addEmpty = true: Lade hoch, wo kein Mapping möglich ist, false: Nicht hochladen wenn kein Mapping möglich

xtractCalculateVatAmounts​

xtractCalculateVatAmounts: boolean

Description​

Über diese Option kann gesteuert werden, ob die Steuerbeträge neu berechnet werden sollen, nachdem die Daten vom Belegleser geladen wurden. Standardmäßig ist die Option auf true gesetzt. Wird verwendet in ou.sp.invplus.fieldMapping.

  • Wenn true : Logik wie bisher, alle Felder werden neu berechnet
  • Wenn false: Steuerbeträge werden summiert und in totalVatAmount geschrieben. Anschließend wird der totalAmount anhand des totalNet+totalVatAmount+totalAdditional zusammen addiert.

extractExportBatchSize​

extractExportBatchSize: number

Description​

Hier kann die Menge an Dokumenten pro Stapel geändert werden


useAssigneeUserReleaseRole​

useAssigneeUserReleaseRole: boolean

Description​

Soll die Vertretung im Freigabeprozess die Freigaberechte des zu vertretenden Benutzers erben


minimumNumberOfReleaseUsers​

minimumNumberOfReleaseUsers: number

Description​

Wie viele Freigeber sind mindestens erforderlich (Standard: 4-Augen-Prinzip)


maxNumberOfVerificationRows​

maxNumberOfVerificationRows: number

Description​

Wie viele Zeilen sollen im Cockpit im Verifikationsgadget angezeigt werden (Min: 3)


indexMandatoryFields​

indexMandatoryFields: string[]

Description​

Pflichtfelder bei der Indexierung (siehe ou.spc.ptpINV.lib.index.validation)


goodsReceiptCheckTimeoutDays​

goodsReceiptCheckTimeoutDays: number

Description​

Wie viele Tage soll auf den Wareneingang gewartet werden


validateAgainstOrderQuantity?​

optional validateAgainstOrderQuantity: boolean

Description​

Soll die Bestellmenge bei der Validierung gegen die Rechnungsmenge geprüft werden (wenn Rechnungs- gleich gelieferter Menge)


validateOrderAndInvoiceSingleAmount​

validateOrderAndInvoiceSingleAmount: "off" | "goodsReceiptRequired" | "noGoodsReceiptRequired" | "all"

Description​

Soll der Bestell-Einzelpreis gegen den Rechnungs-Einzelpreis geprüft werden. Wenn die Preise nicht übereinstimmen, wird ein Fehlerstatus gesetzt und die Position wird an "Prüfe Einkauf" weitergeleitet.

  • "off": Keine Preisprüfung
  • "goodsReceiptRequired": Nur Positionen mit WE erforderlich = true
  • "noGoodsReceiptRequired": Nur Positionen mit WE erforderlich = false
  • "all": Alle Positionen (Standard)

units​

units: object

unitGroups​

unitGroups: Record<string, string[]>

Description​

Definition der Einheiten-Gruppen. Der Key ist der Name der Gruppe, der Wert ist ein Array von Einheiten, die alle zu dieser Gruppe transformiert werden sollen.

disableUnitNormalization​

disableUnitNormalization: boolean

Description​

Wenn true, werden Einheiten nicht normalisiert.

Default​
false

Description​

Einstellungen zur Mengeneinheiten-Normalisierung


setFileAccessRightsByCostCenterROB​

setFileAccessRightsByCostCenterROB: boolean

Description​

Soll den Kostenstellenberechtigten der Kostenstellen einer ROB automatisch Zugriff auf die Mappe gewährt werden?


setFileAccessRightsByCostCenterRMB​

setFileAccessRightsByCostCenterRMB: boolean

Description​

Soll den Kostenstellenberechtigten der Kostenstellen einer RMB automatisch Zugriff auf die Mappe gewährt werden?


fillOrderDataFields?​

optional fillOrderDataFields: MissingFieldMapping[]

Description​

Felder, die beim Auffüllen der Rechnungspositionen mit Bestelldaten aus der Datenbank kopiert werden. Gilt sowohl nach dem Positions-Matching als auch beim Dexpro-Import. Ersetzt die Standard-Felder vollständig, wenn gesetzt.


positionMatching?​

optional positionMatching: object

compareFields?​

optional compareFields: Fields

Description​

Felder, die beim Matching gegen die Datenbank verglichen werden. Bestimmt auch, welche Felder aus der Datenbank geladen werden.

orderItemFields?​

optional orderItemFields: Fields

Description​

Felder, die beim Laden fehlender Bestellpositionen aus der Datenbank geladen und als neue Rechnungspositionen übernommen werden.

Description​

Konfiguration für das Positions-Matching (RMB). Wird nicht gesetzt, gelten die Standard-Felder des Skripts.