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