/**
 * Loeschfristen — HR Templates
 * Personalakten, Bewerbungsunterlagen, Gehaltsabrechnungen, Zeiterfassung,
 * Krankmeldungen, Schulungsnachweise, Betriebsarzt-Dokumentation
 */

import { BaselineTemplate } from './types'

export const HR_TEMPLATES: BaselineTemplate[] = [
  {
    templateId: 'personal-akten',
    dataObjectName: 'Personalakten',
    description:
      'Vollstaendige Personalakten inkl. Arbeitsvertraege, Zeugnisse, Abmahnungen und sonstige beschaeftigungsrelevante Dokumente.',
    affectedGroups: ['Mitarbeiter'],
    dataCategories: ['Stammdaten', 'Vertragsdaten', 'Gehaltsdaten', 'Zeugnisse'],
    primaryPurpose:
      'Dokumentation und Nachweisfuehrung des Beschaeftigungsverhaeltnisses sowie Erfuellung steuerrechtlicher Aufbewahrungspflichten.',
    deletionTrigger: 'RETENTION_DRIVER',
    retentionDriver: 'AO_147',
    retentionDriverDetail:
      'Aufbewahrungspflicht gemaess 147 AO fuer steuerlich relevante Unterlagen der Personalakte.',
    retentionDuration: 10,
    retentionUnit: 'YEARS',
    retentionDescription: '10 Jahre nach Ende des Beschaeftigungsverhaeltnisses',
    startEvent: 'Ende des Beschaeftigungsverhaeltnisses',
    deletionMethod: 'AUTO_DELETE',
    deletionMethodDetail:
      'Automatische Loeschung aller digitalen Personalakten-Dokumente nach Ablauf der Aufbewahrungsfrist. Papierakten werden datenschutzkonform vernichtet.',
    responsibleRole: 'HR-Abteilung',
    reviewInterval: 'ANNUAL',
    tags: ['hr', 'steuer'],
  },
  {
    templateId: 'bewerbungsunterlagen',
    dataObjectName: 'Bewerbungsunterlagen',
    description:
      'Eingereichte Bewerbungsunterlagen inkl. Anschreiben, Lebenslauf, Zeugnisse und Korrespondenz mit Bewerbern.',
    affectedGroups: ['Bewerber'],
    dataCategories: ['Bewerbungsdaten', 'Qualifikationen', 'Kontaktdaten'],
    primaryPurpose:
      'Durchfuehrung des Bewerbungsverfahrens und Absicherung gegen Entschaedigungsansprueche nach dem AGG.',
    deletionTrigger: 'RETENTION_DRIVER',
    retentionDriver: 'AGG_15',
    retentionDriverDetail:
      'Aufbewahrung fuer 6 Monate nach Absage gemaess 15 Abs. 4 AGG (Frist fuer Geltendmachung von Entschaedigungsanspruechen).',
    retentionDuration: 6,
    retentionUnit: 'MONTHS',
    retentionDescription: '6 Monate nach Absage oder Stellenbesetzung',
    startEvent: 'Absage oder endgueltige Stellenbesetzung',
    deletionMethod: 'AUTO_DELETE',
    deletionMethodDetail:
      'Automatische Loeschung aller Bewerbungsunterlagen und zugehoeriger Kommunikation nach Ablauf der 6-Monats-Frist.',
    responsibleRole: 'HR-Abteilung',
    reviewInterval: 'QUARTERLY',
    tags: ['hr', 'bewerbung'],
  },
  {
    templateId: 'gehaltsabrechnungen',
    dataObjectName: 'Gehaltsabrechnungen',
    description:
      'Monatliche Gehaltsabrechnungen, Lohnsteuerbescheinigungen und Sozialversicherungsmeldungen.',
    affectedGroups: ['Mitarbeiter'],
    dataCategories: ['Gehaltsdaten', 'Steuerdaten', 'Sozialversicherungsdaten'],
    primaryPurpose:
      'Dokumentation der Lohn- und Gehaltszahlungen sowie Erfuellung steuerrechtlicher und sozialversicherungsrechtlicher Aufbewahrungspflichten.',
    deletionTrigger: 'RETENTION_DRIVER',
    retentionDriver: 'AO_147',
    retentionDriverDetail:
      'Aufbewahrungspflicht gemaess 147 AO fuer lohnsteuerrelevante Unterlagen und Gehaltsbuchungen.',
    retentionDuration: 10,
    retentionUnit: 'YEARS',
    retentionDescription: '10 Jahre nach Ende des Geschaeftsjahres',
    startEvent: 'Ende des Geschaeftsjahres der jeweiligen Abrechnung',
    deletionMethod: 'AUTO_DELETE',
    deletionMethodDetail:
      'Automatische Loeschung der digitalen Gehaltsabrechnungen nach Ablauf der Aufbewahrungsfrist. Papierbelege werden datenschutzkonform vernichtet.',
    responsibleRole: 'Lohnbuchhaltung',
    reviewInterval: 'ANNUAL',
    tags: ['hr', 'steuer'],
  },
  {
    templateId: 'zeiterfassung',
    dataObjectName: 'Zeiterfassungsdaten',
    description:
      'Arbeitszeitaufzeichnungen inkl. Beginn, Ende, Pausen und Ueberstunden der Beschaeftigten.',
    affectedGroups: ['Mitarbeiter'],
    dataCategories: ['Arbeitszeiten', 'Pausenzeiten', 'Ueberstunden'],
    primaryPurpose:
      'Erfuellung der gesetzlichen Aufzeichnungspflicht fuer Arbeitszeiten und Nachweis der Einhaltung des Arbeitszeitgesetzes.',
    deletionTrigger: 'RETENTION_DRIVER',
    retentionDriver: 'ARBZG_16',
    retentionDriverDetail:
      'Aufbewahrungspflicht gemaess 16 Abs. 2 ArbZG fuer Aufzeichnungen ueber die Arbeitszeit.',
    retentionDuration: 2,
    retentionUnit: 'YEARS',
    retentionDescription: '2 Jahre nach Ende des Erfassungszeitraums',
    startEvent: 'Ende des jeweiligen Erfassungszeitraums',
    deletionMethod: 'AUTO_DELETE',
    deletionMethodDetail:
      'Automatische Loeschung der Zeiterfassungsdaten nach Ablauf der 2-Jahres-Frist im Zeiterfassungssystem.',
    responsibleRole: 'HR-Abteilung',
    reviewInterval: 'ANNUAL',
    tags: ['hr', 'arbzg'],
  },
  {
    templateId: 'krankmeldungen',
    dataObjectName: 'Krankmeldungen',
    description:
      'Arbeitsunfaehigkeitsbescheinigungen, Krankmeldungen und zugehoerige Abwesenheitsdokumentationen.',
    affectedGroups: ['Mitarbeiter'],
    dataCategories: ['Gesundheitsdaten', 'Abwesenheitszeiten', 'AU-Bescheinigungen'],
    primaryPurpose:
      'Dokumentation von Fehlzeiten, Entgeltfortzahlung im Krankheitsfall und Absicherung gegen Verjaehrung arbeitsrechtlicher Ansprueche.',
    deletionTrigger: 'RETENTION_DRIVER',
    retentionDriver: 'BGB_195',
    retentionDriverDetail:
      'Aufbewahrung fuer die Dauer der regelmaessigen Verjaehrungsfrist gemaess 195 BGB zur Absicherung von Erstattungsanspruechen.',
    retentionDuration: 3,
    retentionUnit: 'YEARS',
    retentionDescription: '3 Jahre nach Ende des Beschaeftigungsverhaeltnisses',
    startEvent: 'Ende des Beschaeftigungsverhaeltnisses',
    deletionMethod: 'MANUAL_REVIEW_DELETE',
    deletionMethodDetail:
      'Manuelle Pruefung durch die HR-Abteilung vor Loeschung, da Krankmeldungen besondere Kategorien personenbezogener Daten (Gesundheitsdaten) enthalten.',
    responsibleRole: 'HR-Abteilung',
    reviewInterval: 'ANNUAL',
    tags: ['hr', 'gesundheit'],
  },
  {
    templateId: 'schulungsnachweise',
    dataObjectName: 'Schulungsnachweise',
    description:
      'Teilnahmebestaetigungen, Zertifikate und Protokolle von Mitarbeiterschulungen (Datenschutz, Arbeitssicherheit, Compliance).',
    affectedGroups: ['Mitarbeiter'],
    dataCategories: ['Schulungsdaten', 'Zertifikate', 'Teilnahmelisten'],
    primaryPurpose:
      'Nachweis der Durchfuehrung gesetzlich vorgeschriebener Schulungen und Dokumentation der Mitarbeiterqualifikation.',
    deletionTrigger: 'RETENTION_DRIVER',
    retentionDriver: 'CUSTOM',
    retentionDriverDetail:
      'Aufbewahrung fuer 3 Jahre nach Ende des Beschaeftigungsverhaeltnisses als Nachweis der ordnungsgemaessen Schulungsdurchfuehrung.',
    retentionDuration: 3,
    retentionUnit: 'YEARS',
    retentionDescription: '3 Jahre nach Ende des Beschaeftigungsverhaeltnisses',
    startEvent: 'Ende des Beschaeftigungsverhaeltnisses des geschulten Mitarbeiters',
    deletionMethod: 'MANUAL_REVIEW_DELETE',
    deletionMethodDetail:
      'Manuelle Pruefung durch die HR-Abteilung vor Loeschung, da Schulungsnachweise als Compliance-Nachweis in Audits relevant sein koennen.',
    responsibleRole: 'HR-Abteilung',
    reviewInterval: 'ANNUAL',
    tags: ['hr', 'schulung'],
  },
  {
    templateId: 'betriebsarzt-doku',
    dataObjectName: 'Betriebsarzt-Dokumentation',
    description:
      'Ergebnisse arbeitsmedizinischer Vorsorgeuntersuchungen, Eignungsuntersuchungen und arbeitsmedizinische Empfehlungen.',
    affectedGroups: ['Mitarbeiter'],
    dataCategories: ['Gesundheitsdaten', 'Vorsorgeuntersuchungen', 'Eignungsbefunde'],
    primaryPurpose:
      'Erfuellung der Dokumentationspflicht fuer arbeitsmedizinische Vorsorge gemaess ArbMedVV und Nachweisfuehrung gegenueber Berufsgenossenschaften.',
    deletionTrigger: 'RETENTION_DRIVER',
    retentionDriver: 'CUSTOM',
    retentionDriverDetail:
      'Aufbewahrungspflicht gemaess ArbMedVV (Verordnung zur arbeitsmedizinischen Vorsorge) und Berufsgenossenschaftliche Grundsaetze: bis zu 40 Jahre bei Exposition gegenueber krebserzeugenden Gefahrstoffen.',
    retentionDuration: 40,
    retentionUnit: 'YEARS',
    retentionDescription: '40 Jahre nach letzter Exposition (bei Gefahrstoffen), sonst 10 Jahre nach Ende der Taetigkeit',
    startEvent: 'Ende der expositionsrelevanten Taetigkeit bzw. Ende des Beschaeftigungsverhaeltnisses',
    deletionMethod: 'PHYSICAL_DESTROY',
    deletionMethodDetail:
      'Physische Vernichtung der Papierunterlagen durch zertifizierten Aktenvernichtungsdienstleister (DIN 66399, Sicherheitsstufe P-5). Digitale Daten werden kryptographisch geloescht.',
    responsibleRole: 'Betriebsarzt / Arbeitsmedizinischer Dienst',
    reviewInterval: 'ANNUAL',
    tags: ['hr', 'gesundheit'],
  },
]
