Zum Inhalt springen

Zusätzliche Schaltflächen in der Kontierung

Über der Kontierungstabelle stehen standardmässig diese Schaltflächen:

  • neue Kontierungs-Position hinzufügen,
  • Kontierungs-Vorlage auswählen,
  • Restbetrag auf die vorhandenen Positionen gleichmässig verteilen,
  • Restbetrag im bestehenden Verhältnis verteilen.

Weitere Schaltflächen richtest du über Einträge in der Tabelle conf.IrMenuEntry ein. Ein Klick darauf löst im Backend eine Aktion aus, die der Validierungs-Manager (IrValidationManager oder eine kundenspezifische Ableitung) anhand ihres Namens ausführt.

SpalteInhalt
TypeAccountingMenu. Daran erkennt der invoiceR, dass der Eintrag in die Kontierungs-Toolbar gehört.
DisplayNameSchlüssel der Übersetzung für die Beschriftung
PermissionNameBerechtigung, die ein Benutzer für die Schaltfläche braucht
IconName eines DevExtreme-Icons
RoleIdoptional: nur für Mitglieder dieser Rolle
ActionNameName der Aktion, an dem das Backend sie erkennt
ShowFileUploadtrue, wenn vor der Aktion ein Fenster zum Hochladen einer Datei erscheinen soll
AllowedFileExtensionserlaubte Dateitypen (MIME-Typen, kommagetrennt) für den Upload
AskForConfirmationtrue, wenn vor der Aktion eine Rückfrage erscheinen soll. Wirkt nicht zusammen mit ShowFileUpload.

Beispiel: Kontierungs-Positionen aus Excel importieren

Abschnitt betitelt „Beispiel: Kontierungs-Positionen aus Excel importieren“

Mit der Aktion UploadToAccountingLines lädt ein Benutzer eine Excel-Datei hoch, und der invoiceR legt daraus Kontierungs-Positionen an.

Lege in conf.IrMenuEntry einen Eintrag mit diesen Werten an:

SpalteWert
TypeAccountingMenu
ActionNameUploadToAccountingLines
DisplayNameAccountingToolbarButtonExcelUpload („Kontierung aus Excel Upload hinzufügen“)
PermissionNameActions.Accounting.AllowExcelUpload
Iconxlsxfile
ShowFileUploadtrue
AskForConfirmationfalse
AllowedFileExtensionsapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Gib der Rolle der Kontierer anschliessend die Berechtigung Excel Upload zur Massenkontierung (Actions.Accounting.AllowExcelUpload).

Wie die Excel-Spalten auf die Kontierungs-Position abgebildet werden, steht in einem Eintrag in conf.IrManagers:

SpalteWert
Idneue GUID
Enabledtrue
InterfaceIdentifierweb_manager.EnioService.IrCaseLineGenerator.IIrCaseLineGeneratorManager
ClassIdentifierenio.tool.Plugin.IrCaseLineGenerator.IrCaseLineGeneratorManager_fromXLSX
ConfigurationIdentifierweb_manager.EnioService.IrCaseLineGenerator.IrCaseLineGeneratorArgument
Configurationdie Zuordnung als JSON, siehe unten
Descriptionzum Beispiel „Kontierungszeile aus Excel“

Die Konfiguration nennt die erste Datenzeile (die erste Zeile der Datei ist 1) und die Spalten (die erste Spalte ist 0):

{
"FirstLineOfMapping": 2,
"AccountingFormId": "<Id des Kontierungs-Formulars aus conf.AccountingForms>",
"CostcenterColumn": 0,
"AccountColumn": 1,
"ProjectColumn": 2,
"GrossAmountColumn": 3,
"VatCodeColumn": 4,
"PostingTextColumn": 5
}
EintragBedeutung
FirstLineOfMappingerste Zeile mit Daten
AccountingFormIdFormular, mit dem die neuen Positionen angelegt werden
CostcenterColumn, AccountColumn, ProjectColumnSpalten mit Kostenstellen-, Konto- und Projektnummer
GrossAmountColumn, NetAmountColumn, VatCodeColumn, VatRateColumnBeträge und MwSt. Zwei der drei Angaben Brutto, Netto und MwSt-Code genügen.
PostingTextColumnSpalte mit dem Buchungstext
AdditionalStr1Column bis AdditionalStr5Columnoptionale Zusatzfelder