fixed: pause time calculation from work instead of presence time
All checks were successful
Tests / Run Go Tests (push) Successful in 1m44s
All checks were successful
Tests / Run Go Tests (push) Successful in 1m44s
This commit is contained in:
91
Readme.md
91
Readme.md
@@ -50,9 +50,100 @@ cd arbeitszeitmessung
|
||||
- `BACKUP_FOLDER` Pfad für DB Backup Datein
|
||||
- `LOG_PATH` Pfad für Audit Logs
|
||||
|
||||
## Administration:
|
||||
|
||||
### Nutzer erstellen:
|
||||
|
||||
Nutzerdaten erstellen:
|
||||
|
||||
```sql
|
||||
INSERT INTO "s_personal_daten"
|
||||
(
|
||||
"personal_nummer",
|
||||
"vorname",
|
||||
"nachname",
|
||||
"card_uid",
|
||||
"geburtsdatum",
|
||||
"geschlecht",
|
||||
"adresse",
|
||||
"plz",
|
||||
"hauptbeschaeftigungs_ort",
|
||||
"aktiv_beschaeftigt",
|
||||
"vorgesetzter_pers_nr",
|
||||
"arbeitszeit_min_start",
|
||||
"arbeitszeit_max_ende",
|
||||
"arbeitszeit_per_tag",
|
||||
"arbeitszeit_per_woche",
|
||||
)
|
||||
VALUES (
|
||||
1,
|
||||
'Max',
|
||||
'Mustermann',
|
||||
'acde-edca',
|
||||
'2003-02-01',
|
||||
1,
|
||||
'Musterstr. 42',
|
||||
'00001',
|
||||
1,
|
||||
true,
|
||||
123,
|
||||
'07:00:00',
|
||||
'20:00:00',
|
||||
8,
|
||||
40
|
||||
);
|
||||
```
|
||||
|
||||
Nutzerpasswort generieren (kann auch später als Passwort reset genutzt werden):
|
||||
|
||||
```sql
|
||||
INSERT INTO "user_password"
|
||||
("personal_nummer", "pass_hash")
|
||||
VALUES (123, crypt('password', gen_salt('bf')));
|
||||
```
|
||||
|
||||
### Buchungstypen erstellen:
|
||||
|
||||
Ohne definierte Anwesenheits und Abwesenheitstypen funktioniert die Anwendung nicht!
|
||||
|
||||
Anwesenheiten:
|
||||
|
||||
```sql
|
||||
INSERT INTO "s_anwesenheit_typen"
|
||||
("anwesenheit_id", "anwesenheit_name")
|
||||
VALUES (1, 'Büro');
|
||||
```
|
||||
|
||||
Abwesenheiten:
|
||||
|
||||
```sql
|
||||
INSERT INTO "s_abwesenheit_typen"
|
||||
("abwesenheit_id", "abwesenheit_name", "arbeitszeit_equivalent")
|
||||
VALUES (1, 'Urlaub', 100);
|
||||
```
|
||||
|
||||
### Feiertage erstellen:
|
||||
|
||||
Die gesetzlichen Feiertage für Deutschland/Sachsen werden automatisch mit der Route `auto/feiertage` für das aktuelle Kalenderjahr erzeugt. Um weitere Unternehmensspezifische Feiertage (z.B. 24.12. oder 31.12.) mit in die Liste der Feiertage aufzunehmen, müssen diese manuell erstellt werden.
|
||||
|
||||
```sql
|
||||
INSERT INTO "s_feiertage"
|
||||
("datum", "name", "arbeitszeit_equivalent", "wiederholen")
|
||||
VALUES ('2026-12-24', 'Helligabend', 50, 1);
|
||||
```
|
||||
|
||||
Wenn `wiederholen` == 1 wird der Feiertag automatisch beim Aufruf von `auto/feiertage` mit ins nächste Jahr (am selben Datum) übernommen.
|
||||
|
||||
Das Feld `arbeitszeit_equivalent` `arbeitszeit_equivalent` ist die prozentuelle Zeit am Tag welche durch diesen Eintrag eingenommen wird. (dies gilt auch für die [Buchungstypen](#buchungstypen-erstellen))
|
||||
|
||||
Alle weiteren Tabellen sollte ausschließlich über die Weboberfläche oder per API befüllt werden.
|
||||
|
||||
---
|
||||
|
||||
# Filestrukture
|
||||
|
||||
```
|
||||
|
||||
├── Backend (Webserver)
|
||||
│ ├── doc (Templates for Document Creator --> typst used to create PDF Reports)
|
||||
│ │ ├── static
|
||||
|
||||
Reference in New Issue
Block a user