-IN ARBEIT- RuebigBMDProduktionszeitenImport

Beschreibung

  • Importiert BMD-Produktionsbuchungen aus CSV.

  • Ermittelt Mitarbeiter, Kostenstelle/Maschine und den passenden Fertigungsauftrag und schreibt Maschinenzeiten.

  • Einsatzbereich: Produktionszeiterfassung BMD → ERP (MASCHINENZEITEN/MachineTime).

Konfiguration

ImportBmdProduktionszeitenSettings (Key-Präfix IMPORTBMDPRODUKTIONSZEITEN_)

Einstellung

Bedeutung

ImportFolder

Importpfad (Datei oder Verzeichnis mit *.csv)

DoneFolder

Zielordner für verarbeitete Dateien

CopyLogToDoneFolder

Protokoll zusätzlich in DoneFolder schreiben

UseProductionCostCenterFromCapacityPlanning

Kostenstelle/Maschine aus Kapazitätsplanung ermitteln (true) oder aus PERST_PROFKRIT.BMD_COSTCENTER (false)

Importablauf

  1. Start per WpfInterfaces/Task mit Interface-Key ImportBmdProduktionszeiten und Config.

  2. CSV lesen (Semikolon, Header überspringen).

  3. Pro Zeile verarbeiten: BookingID, EmployeeNumber, StartDate, EndDate, ProjectNumber.

  4. Mitarbeiter ermitteln.

  5. Maschine/Kostenstelle ermitteln:

    • aus der Kapazitätsplanung oder

    • aus dem Mitarbeiter-Profilkriterium BMD_COSTCENTER.

  6. Passenden Fertigungsauftrag über Projekt und Produktionskostenstelle suchen.

  7. Vorhandene Maschinenzeit über InfoText = BookingID prüfen:

    • Bei Änderungen alte Buchung löschen und neue Buchung einsetzen.

  8. Fehlerreport/Mail erstellen und anschließend die Datei nach DoneFolder archivieren.

Aktiv verwendete Felder

Bereich

Feld

Verwendung

CSV

fields[0] (BookingID)

Eindeutige Referenz, gespeichert als MachineTime.InfoText

CSV

fields[1] (EmployeeNumber)

Mitarbeiterzuordnung

CSV

fields[2] (StartDate)

Buchungsbeginn

CSV

fields[3] (EndDate)

Buchungsende

CSV

fields[6] (ProjectNumber)

Fertigungsauftragssuche

Stammdaten/Mapping

PERSONALSTAMM.MITARBEITERNUMMER

Mitarbeitersuche

Stammdaten/Mapping

PERST_PROFKRIT.WERT (BMD_COSTCENTER)

Maschinen-/Kostenstellenwert bei Fallback

Kapazitätsplanung

KP_TEAMS_MASCHINEN.MA_NUMMER und Join auf Kalender

Maschine aus Kapazitätsplanung

Fertigung

FERTIGUNGSAUFTRAG.PROJEKTNUMMER, FAPOSITIONEN.DISPO_ANR

AO-Ermittlung

Ziel MachineTime

AOInx, MachineNumber, MachineName

Auftrags-/Maschinenbezug

Ziel MachineTime

EmployeeNumber

Mitarbeiter

Ziel MachineTime

From, Until

Zeitintervall

Ziel MachineTime

ProdTime

Dauer in Stunden (EndDate - StartDate)

Ziel MachineTime

SRate, UnitOfTime, CostCenterNumber

Maschinenkonditionen

Ziel MachineTime

InfoText

Booking-ID zur Wiedererkennung/Idempotenz