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


installedVersion

installedVersion: 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.