Konfiguration #Royalties
- 1 Konfiguration
- 1.1 Status
- 1.2 Rechte
- 1.3 Thymeleaf
- 1.4 PDF-Konvertierung
- 1.5 Schematischer Workflow
Konfiguration
Schalter | Standard | Beschreibung | Anmerkungen |
|---|---|---|---|
|
| JDBC-Verbindung zur Honorar-DB | DB-Schema: Alle anderen Persistenz-Konfigurationen siehe |
|
| Aktivieren des Antrichdaten-Imports |
|
|
| Zeitsteuerung für Importer | Täglich um 2 Uhr |
|
| Das Publikationsdatum am Honorardatensatz wird vom |
|
| |||
|
| Thymeleaf-Template für die Honorarabrechnung |
|
|
| Thymeleaf-Template für den Seitenkopf der Honorarabrechnung |
|
|
| Thymeleaf-Template für den Seitenfuss der Honorarabrechnung |
|
|
| Oberer Seitenrand |
|
|
| Unterer Seitenrand |
|
|
| Linker Seitenrand |
|
|
| Rechter Seitenrand |
|
|
| Liste der Aufgabentypen, die in einer separaten Positionsliste im Abrechnungsdokumente erscheinen sollen |
|
| |||
|
| Root-Verzeichnis für Dokumente der Honorarabrechnungen | Die restliche CMIS-Konfiguration ist identisch zu myContent CMS |
Status
Status | Beschreibung |
|---|---|
| Status nicht festgelegt |
| Honorardaten neu angelegt/importiert |
| nur für die Änderungshistorie verwendet |
| Honorierung zurückgenommen |
| Honorardaten sind fehlerhaft |
| Honorardaten sind für die Abrechnung gekennzeichnet |
| Honorardaten an Buchhaltung übergeben |
| Honorardaten (logisch) gelöscht |
| Honorardaten sind in die Mitarbeiterabrechnung übernommen worden |
| Honorardaten mit Mitarbeiterabrechung versendet |
| 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:
PaymentRun → Variablen
paymentrun_[Spaltenname]RoyaltyRecipientPersonalData → Variablen
royaltyrecipientpersonaldata_[Spaltenname]Royaltydata → Variablen
royaltydata_[Spaltenname]RoyaltyTaskGridData (aufbereiteter Select aus - vgl. Anstrichdaten-View) → Variablen über die Klassenattribute
siehe https://bitbucket.hup.de/projects/HO/repos/ps-content/browse/cnt-royalties/cnt-royalties-model/src/main/java/de/hup/one/cnt/royalties/model/royaltytaskdata/RoyaltyTaskGridData.java
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=Standardz.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