Bei $PLUS wird bei keiner Maschine als Maschinen_I_ID=0 gespeichert, was zu einer falschen Zeitverteilung führt
Zusammenfassung
- Werden Zeiten mit der $PLUS Buchung erfasst und
- ist im $V Barcode keine Maschine (= 2xSpace) angegeben
- so wird dies in der pers_zeitverteilung mit maschine_i_id=0 gespeichert.
- Die Maschine_I_ID=0 ist aber eine definierte Maschine, was dann viele Zeitbuchungen auf dieser Maschine bewirkt, obwohl diese Maschine nicht in Verwendung ist
- ##10018, 21600
select * from pers_zeitverteilung where t_zeit >= '2025-01-20' and personal_i_id=1699;
select * from pers_personal where c_personalnr='482'; -- 1699
select c_identifikationsnr, * from pers_maschine order by i_id;
Schritte zum Reproduzieren
- Ein Los mit einer Tätigkeit OHNE Maschine den Fertigungsschein ausdrucken
- die $PLUS Buchung nur für die eine Tätigkeit durchführen
- eine $Ende Buchung machen
- in der pers_zeitverwaltung ist der Eintrag mit Maschine_I_ID = 0 enthalten, er muss aber NULL sein
- Man sieht das NACH dem $Ende (also der durchgeführten Zeitverteilung) auf auf den Zeitdaten der Maschine mit der I_ID=0