App-Link #1023 Zeiten erfassen und dann die Leistungsabrechnung erstellen -- {1}

Voraussetzungen sind:

- Auftrag mit PosNr "aL2..." (z.B. aL26015-do-Supp) ist angelegt
und
- Leistungszeiten werden mit Angabe der Auftrags-PosNr eingetragen.



Die Rechnungs-Menge entspricht den Stunden der Zeiteingabe
und -Preis, -Rabatt dann lt. Auftragsposition.


z.B.

/public/Zeiterfassung_Leistungsabrechnung.png


--> /ahr_cal/Hr_Calendar_Pflege?submitaction=%2F%3D%2F&datatable_primarykey=12


- 1 -    (TxtDoc-app-link-zeit2026-06-24.html)


App-Link #1018 Zeit -- per Desktop Warten und Auswerten -- {1}

Office-Funktionen
- Pivot (Kreuztabellen)
- Charts (Diagramme)
- Seriendokumente (Etiketten, Mail, ...)
- Import / Export
- Abfragen / Reports

Als Datenquelle stehen die Tabellen, Abfragen (Views) und Funktionen der SQL zur Verfügung.
Die Berechtigung ergibt sich aus der Anmeldung und der damit verbundenen Rolle.

z.B.

/public/js_es6_minierp_beta.png


--> /ahr_cal/?submitaction=%2F%3D%2F&datatable_primarykey=12

ev. weitere Funktionen

- Anfrage
- Angebot
- Lieferschein
- Rechnung
- Mahnung


Eingabe
-------
- ein Mastersatz für alle o.g. Funktionen
- Positionen (Artikel, Menge, Preis, Rabatt)


Bericht: Z.B. als Text- oder Tabellendokument
Status: Wenn ein Angebots-, Lieferschein-, ... Datum eingegeben wurde, dann ist das der Status (also z.B. geliefert, wenn Lieferdatum gepflegt)
Dateien: Die Datensätze Anfrage/Auftrag, Artikel, Adresse haben jeweils ein autom. angelegtes Datensatz-Verzeichnis
Archiv: Dokumente sind als .eml, .pdf, ... unter o.g. Datensatz-Verzeichnis zu speichern
- 2 -    (TxtDoc-app-link-zeit2026-06-24.html)


App-Link #960 Zeit -- Online Hr Calendar -- {l100-cal}

Bitte Urlaube möglichst 2 Wochen vorher eintragen 
(bei mehr als 2 Tagen 1 Monat vorher)

--> /ahr_cal/


- 3 -    (TxtDoc-app-link-zeit2026-06-24.html)


App-Link #957 Zeit -- Eingabe-Urlaub -- {l110-cal}

Die Zeitsumme sollte die normale Arbeitszeit des jeweiligen Tages ergeben.

z.B. bei Vollzeit
- Mo bis Do 8 Stunden
- und Fr 4 Stunden

- 4 -    (TxtDoc-app-link-zeit2026-06-24.html)


App-Link #1033 Script/Runtime/VM-Sprachen mit Fehlerbehandlung und zwingend automatischer Speicherverwaltung

z.B.


try {
dokument.speichern();

datenbank.commit();

status_anzeigen("Daten gespeichert");

}
catch() {
datenbank.rollback();

meldung("speichern fehlgeschlagen");
}


Also, versuche zu speichern:
- wenn's klappt, alles festschreiben
- wenn nicht, alles rückgängig machen und den User informieren





Buffer-Overflows sollten in Script/Runtime/VM-Sprachen auch nicht vorkommen.
( z.B. TypeScript/JavaScript, Java, C#, ... )

Diese benutzen jedoch Bibliotheken, die's ev. mit dem Speicher nicht so genau nehmen.
Oder man benutzt unsafe-Blöcke oder unglückliche Compilerschalter.
( Undefiniertes Verhaltung (UB) glänzt am besten durch Abwesenheit )

Compiler vs. Script/Runtime/VM-Sprachen

Anforderungen schnell umzusetzen, 
braucht dynamische Software.

Laufzeitprüfungen bei Script/Runtime/VM-Sprachen,
wie z.B.
- RtAssert( fdName != null && !"".equals(fdName), "fdName mit Inhalt erwartet");
können den Nachteil gegenüber statischer Codeanalyse bei Compilern z.T. ausgleichen.

Diese sind
- beim entwickeln / testen
und
- im Produktivbetrieb
aktiv.


Immer Prüfen kostet jedoch immer Resourcen.
- 5 -    (TxtDoc-app-link-zeit2026-06-24.html)


App-Link #1031 es wird Zeit, Webservices per ODBC direkt zu nutzen

Z.B. mit Office am Desktop 
und man nutzt Webservices als Datenquelle in Abfragen und Berichten.

Sync oder XML-Transfer sind vielfach nützlich,
aber Direktzugriff per Abfrage/View/Pivot/Chart können aktuelle Daten liefern.





Es gibt Anbieter für ODBC-Treiber und auch Reporttools,
die direkt Webservices nutzen können.

s.a.

--> https://www.google.com/search?q=odbc+http+rest


/public/office_direktzugriff_auf_webservice_per_ODBC.png


- 6 -    (TxtDoc-app-link-zeit2026-06-24.html)


App-Link #1008 Zeit -- Archiv

Eingabe im Feld Details - Archiv

- ab dem eingegebenen Datum, werden die Daten in der Web-Pflege nicht mehr angezeigt

- die Berechtigung bleibt jedoch erhalten
- die Daten können weiterhin gedruckt werden (passende URL ist Voraussetzung)
(z.B. unter "fällig" und "Protokoll", existierende Links in Mails, ...)
- auch in Access oder LibreOffice-Base/Calc sind die Zeilen weiterhin sichtbar




Der Details-Dialog ist folgendermassen definiert:

--> https://jobst-software.net/ainfojs2000/InfoPrint_Default?only_REPORT_KNZ=TxtDoc&search_text=%20%231001%20


- 7 -    (TxtDoc-app-link-zeit2026-06-24.html)


App-Link #962 Zeit -- Urlaubsanspruch (extern)



--> https://www.oesterreich.gv.at/lexicon/U/Seite.991623.html


- 8 -    (TxtDoc-app-link-zeit2026-06-24.html)

INTRANET