Konfiguration #Royalties

Konfiguration #Royalties

Konfiguration

Schalter

Standard

Beschreibung

Anmerkungen

Schalter

Standard

Beschreibung

Anmerkungen

cnt.royalties.persistence.jdbc.connection

jdbc:postgresql://content-db:5432/${POSTGRES_DB}?autoReconnect=true&currentSchema=cntroyalties

JDBC-Verbindung zur Honorar-DB

DB-Schema: cntroyalties

Alle anderen Persistenz-Konfigurationen siehe hup.one.content.persistence

cnt.royalties.importer.enabled

false

Aktivieren des Antrichdaten-Imports

 

cnt.royalties.importer.cron

0 0 2 * * *

Zeitsteuerung für Importer

Täglich um 2 Uhr

cnt.royalties.importer.use-first-publish-now-date-as-publishing-date

false

Das Publikationsdatum am Honorardatensatz wird vom #firstPublishNowDate übernommen (true), sonst vom Fertigstellungsdatum der Aufgabe (false)

 

 

cnt.royalties.report.html-employee-payroll-file

html/EmployeePayroll

Thymeleaf-Template für die Honorarabrechnung

 

cnt.royalties.report.html-employee-payroll-header-file

html/EmployeePayrollHeader

Thymeleaf-Template für den Seitenkopf der Honorarabrechnung

 

cnt.royalties.report.html-employee-payroll-footer-file

html/EmployeePayrollFooter

Thymeleaf-Template für den Seitenfuss der Honorarabrechnung

 

cnt.royalties.report.report-margin-top

25mm

Oberer Seitenrand

 

cnt.royalties.report.report-margin-bottom

20mm

Unterer Seitenrand

 

cnt.royalties.report.report-margin-left

20mm

Linker Seitenrand

 

cnt.royalties.report.report-margin-right

20mm

Rechter Seitenrand

 

cnt.royalties.report.task-types-into-separate-table

[]

Liste der Aufgabentypen, die in einer separaten Positionsliste im Abrechnungsdokumente erscheinen sollen

 

 

cmis.basic-path

/Royalties

Root-Verzeichnis für Dokumente der Honorarabrechnungen

Die restliche CMIS-Konfiguration ist identisch zu myContent CMS

Status

Status

Beschreibung

Status

Beschreibung

NONE - ungültig

Status nicht festgelegt

NEW - neu/importiert

Honorardaten neu angelegt/importiert
-> Aufgabenstatus wechselt auf “Honoriert”

UPDATED - aktualisiert

nur für die Änderungshistorie verwendet

REJECTED - zurückgezogen

Honorierung zurückgenommen
-> Aufgabenstatus wechselt entsprechend

FAILED - fehlerhaft

Honorardaten sind fehlerhaft

MARKED - angestrichen

Honorardaten sind für die Abrechnung gekennzeichnet

INVOICED - abgerechnet

Honorardaten an Buchhaltung übergeben

DELETED - gelöscht

Honorardaten (logisch) gelöscht

PAYROLL_CREATED - Abrechnung erstellt

Honorardaten sind in die Mitarbeiterabrechnung übernommen worden
-> Abrechnungsdatei erstellt

PAYROLL_SENT - Abrechnung versendet

Honorardaten mit Mitarbeiterabrechung versendet
-> Abrechnungsdatei wurde (per Mail) versendet

FINISHED - abgeschlossen

Honorardaten sind vollständig verarbeitet worden

Rechte

Für die Anzeige der (eigenen) Honorarabrechnung (EmployeePayrollView) muss das (Sonstige) Recht “Öffnen der Honorarabrechnungen” für die verwendete Rolle gesetzt sein.

Hinweis zu Test- und Analyse-Zwecke (Support-only):

Wird an der View-URL eine andere User-ID als Parameter angehängt, können diese Mitarbeiter-Abrechnungen eingesehen werden. Sonst nur die des angemeldeten Benutzers.

z.B. http://localhost:8060/employee-payroll/23d63b4e-1937-4155-98b2-4a06bb35f0a7

Thymeleaf

Die Vorstufe für die Honorarabrechnung ist ein mittels Thymeleaf generiertes HTML. Das Dokument besteht aus einem Seitenkopf-, Seitenfuß- und dem Seiten-HTML. Für alle diese Vorlagen werden Variablen aus folgenden Tabellen erzeugt und mit den aktuellen Daten befüllt:

Zusätzlich werden Variableninhalte - wie Aufgabentyp und Honorartyp - lesbar mit Hilfe einer Properties-Datei übersetzt: html/PayrollMessages.properties

taskType.AUDIO=Ton taskType.FINALEDITING=Schlussredaktion taskType.GRAPHIC=Grafik taskType.PICTURE=Bild taskType.TEXT=Text taskType.VIDEO=Film taskType.VIDEOEDITING=Schnitt royaltiesType.FLATRATE=Pauschal royaltiesType.FIX=Fix royaltiesType.STANDARD=Standard

z.B. wird folgendes konvertiert/ersetzt

<td th:text="#{taskType.__${taskdata.taskType}__}"/>
<td th:text="#{taskType.GRAPHIC}"/> → Grafik

PDF-Konvertierung

Die Konvertierung der erzeugten Thymeleaf-Dokumente in ein PDF erfolgt mit wkHtmlToPdf und muss auf dem Zielsystem installiert sein.

Der Aufruf erfolgt so:

wkhtmltopdf --page-size A4 --enable-javascript --no-stop-slow-scripts --enable-local-file-access --margin-top [Config] --margin-bottom [Config] --margin-left [Config] --margin-right [Config] [--header-html [Config]] [--footer-html [Config]] htmlFileName pdfFileName

vgl. https://wkhtmltopdf.org/usage/wkhtmltopdf.txt

Schematischer Workflow

Royalties-Workflow.png