Implantattyp: Alle (Materialerfassung gilt für alle Kliniken)
Klinik: Alle
Quelle: SAP – NMatV (Materialverbrauchstabelle, befüllt via it4process/Scanner)
Ziel: ImplantDok (Xaxoa)
Xaxoa-Schnittstelle: REST API, dedizierter Endpunkt POST /import/implants (API v0.9.2, Option B, Zielarchitektur – Entscheidung Jörg, siehe docs/projekt/ap2_1_materialschnittstelle.md Abschnitt 2.1/2.1a); CSV MaWi-Import (Option A) als Notnagel/Fallback – technische SAP-Anbindung (direkt oder via ISH) im SAP-Termin zu klären (K-02, O-07)
Verantwortlich (Erstellung): [N.N. – IT / SAP-Team]
Abgenommen von: [N.N. – IT / Projektleitung]
Stand: März 2026
Status: ⚠️ In Arbeit – Klärungsbedarfe offen (K-02, SAP-Termin ausstehend)
Hinweis: Dieses Sheet basiert auf der NMatV-Feldliste (IS-H Standard) und der kundenspezifischen Zusatztabelle ZNIT4_NMATV_ZUS (QA4-Testsystem, Stand Session 34). ZNIT4_NMATV_ZUS ist noch nicht produktiv. Alle Felder sind vorläufig bis SAP-Termin.
Datenfluss: it4process (Scanner im OP) → SAP (NMatV + ZNIT4_NMATV_ZUS) → ImplantDok (Xaxoa REST API,
/import/implants)
Tabellenstruktur: Zwei SAP-Tabellen – NMatV (IS-H Standard) und kundenspezifische Zusatztabelle ZNIT4_NMATV_ZUS. Verknüpfung über
NMatV.LNRLM=ZNIT4_NMATV_ZUS.NMATV_ID. ZNIT4_NMATV_ZUS ist noch nicht produktiv (Tests ausstehend).
| IRD-Feld | M/B/K | Fall | Quellfeld | Xaxoa-Schnittstelle | Xaxoa-Schnittstellenfeld | Mapping-Regel | Status | Anmerkung |
|---|---|---|---|---|---|---|---|---|
| Artikelkennzeichen (UDI) | B | 1 | ZNIT4_NMATV_ZUS.IT4REFNR (vermutet) |
REST API /import/implants |
udi (bestätigt, API v0.9.2) |
A | ⚠️ | SAP-seitige Quelle (IT4REFNR = UDI?) weiterhin im SAP-Termin zu bestätigen; Xaxoa-Zielfeld jetzt bekannt |
| Chargen-/LOT-Nummer | B | 1 | ZNIT4_NMATV_ZUS.IT4LOTNR |
REST API /import/implants |
charge (bestätigt, API v0.9.2) |
A | ⚠️ | Zusatztabelle noch nicht produktiv; Xaxoa-Zielfeld bestätigt |
| Seriennummer | B | 1 | ZNIT4_NMATV_ZUS.IT4SERNR |
REST API /import/implants |
serial (bestätigt, API v0.9.2) |
A | ⚠️ | Zusatztabelle noch nicht produktiv; Xaxoa-Zielfeld bestätigt |
| Artikel-Identifikationsnummer (IRD-Nr.) | B | 2 | [zu klären] | REST API /import/implants |
reference (Vermutung – nur in Hersteller-Variante des Schemas, nicht bestätigt) |
– | ⚠️ | Liegt IRD-Nummer in NMatV/Materialstamm vor? Ob reference das richtige Zielfeld ist, im SAP-Termin klären |
| Artikelbezeichnung | K | 1 | NMatV.MATFTEXT |
REST API /import/implants |
Kein entsprechendes Feld im Schema gefunden (API v0.9.2) | A | ❌ | /import/implants kennt kein Freitext-/Bezeichnungsfeld – evtl. nicht Teil dieses Endpunkts oder separates Metadatenfeld. Mit Xaxoa klären |
| Lfd. Nummer des Artikels | M | 4 | – | REST API /import/implants |
Vermutlich Array-Position (kein eigenes Feld im Schema) | – | ⚠️ | import_implants ist ein Array – laufende Nummer evtl. implizit statt eigenes Feld. Mit Xaxoa klären |
| Verwurf-Kennzeichner | M | 1 | [zu klären] | REST API /import/implants |
Kein Verwurf-/Discard-Flag im Schema gefunden (API v0.9.2) | B – Schlüssel-Mapping SAP → Xaxoa | ❌ | Wichtiger neuer Befund: Verwurf evtl. nicht als Flag abgebildet, sondern über Nicht-Übertragung oder DELETE /import/implants (siehe ap2_1_materialschnittstelle.md O-08) – höchste Priorität für SAP-/Xaxoa-Termin |
| Fallverknüpfung | M | 1 | NMatV.FALNR |
REST API /import/implants |
kis_id (bestätigt, Teil von import_patient, API v0.9.2) |
A | ⚠️ | Verknüpfung ISH-Fall → SAP-Materialverbrauch; ob NMatV.FALNR direkt der kis_id entspricht, im SAP-Termin klären |
| # | Thema | Zuständig | Status |
|---|---|---|---|
| 1 | UDI: Ist IT4REFNR der UDI-Träger? Bestätigung im SAP-Termin | SAP-Team / IT | ⚠️ Offen (SAP-Termin Block 1.2) |
| 2 | Verwurf: Ist NMatV.STORN der richtige Kennzeichner, oder kommt ein eigenes Feld in ZNIT4_NMATV_ZUS? | SAP-Team / Entwickler | ⚠️ Offen – Entwickler informiert |
| 3 | Fallverknüpfung: Wie wird NMatV.FALNR → ISH-Fall → ImplantDok-Fall verknüpft? Direktes Feld oder Lookup? | IT | ⚠️ Offen (SAP-Termin Block 1.2) |
| 4 | Artikel-Identifikationsnummer (IRD-Nr.): Liegt sie in NMatV oder Materialstamm vor? | SAP-Team | ⚠️ Offen (SAP-Termin Block 1.2) |
| 5 | Lfd. Nummer: Intern von ImplantDok oder NMatV.LNRLM? | Xaxoa / IT | ⚠️ Offen (SAP-Termin Block 1.2) |
| 6 | Technische SAP-Anbindung an REST-Schnittstelle klären: direkt oder über ISH? (Zielweg REST steht, CSV nur Notnagel) | IT | ⚠️ Offen (K-02, SAP-Termin Block 1.4, ap2_1_materialschnittstelle.md O-07) |
| 7 | Xaxoa-Schnittstellenfelder für alle Mapping-Zeilen bestätigen | Xaxoa | ⚠️ Offen (Xaxoa-Termin) |
| 8 | Schlüssel-Mapping Verwurf-Kennzeichner SAP → Xaxoa erstellen | IT / SAP-Team | ⚠️ Offen (nach SAP-Termin) |
| 9 | Produktivschaltung ZNIT4_NMATV_ZUS: Wann abgeschlossen? | SAP-Team / Herr Behnen | ⚠️ Offen |
| 10 | Datenvollständigkeit: Wie wird sichergestellt dass NMatV-Daten vollständig sind bevor ImplantDok liest? | IT / SAP-Team | ⚠️ Offen (SAP-Termin Block 1.3) |
| 11 | Kritisch (neu, API v0.9.2): /import/implants-Schema hat kein Verwurf-/Discard-Flag – wie wird ein verworfenes Implantat abgebildet (Nicht-Übertragung? DELETE-Aufruf? separates Feld, das im Schema-Auszug nicht sichtbar war)? |
Xaxoa | ⚠️ Offen (höchste Priorität) |
| 12 | Neu (API v0.9.2): /import/implants-Schema hat kein Freitext-/Bezeichnungsfeld für Artikelbezeichnung (MATFTEXT) – wird das über einen anderen Endpunkt/eigenes Metadatenfeld transportiert? |
Xaxoa | ⚠️ Offen |
| 13 | localisation (R/B/L) ist im /import/implants-Schema als eigenes Feld vorhanden (Seitenlokalisation) – Quellfeld in SAP/NMatV dafür klären, Abgrenzung zur bereits in mapping_allgemein.md behandelten OPS-Seitenlokalisation prüfen |
IT | ⚠️ Offen |
| Version | Datum | Session | Akteur | Änderung |
|---|---|---|---|---|
| 1.0 | 2026-03-18 | 28 | Claude | Erstversion – Basis sap_terminvorbereitung.md v2.2; alle Felder vorläufig bis SAP-Termin |
| 1.1 | 2026-03-18 | 32 | Claude | V-02: Klinik-Feld „Alle" im Header ergänzt |
| 1.2 | 2026-03-18 | 34 | Claude | Mapping-Tabelle auf Basis NMatV + ZNIT4_NMATV_ZUS präzisiert; Quellfelder konkret benannt; Offene Punkte überarbeitet |
| 1.3 | 2026-09-02 | 68 | Claude Code | Header-Widerspruch korrigiert: Xaxoa-Schnittstelle von „REST API" auf „CSV MaWi-Import (Option A)" – siehe ap2_1_materialschnittstelle.md |
| 1.4 | 2026-09-04 | 71 | Claude Code | Entscheidung Jörg: Header zurück auf REST API (Option B) als Zielarchitektur, CSV auf Notnagel/Fallback zurückgestuft; Offener Punkt #6 präzisiert |