BAS-Daten-Lieferung von Alex Gross — vollstaendige Analyse

Stand 2026-05-21. Analyse von 15 Files in s3://bas-twin-data-eu-central-1 (Lieferung Alex Gross, hochgeladen von Marvin manuell ueber 2026-05-05/11/20). Abgleich gegen Phase-1-Bausteine aus scope.md, Pre-Sprint-Liefer-Liste und Phase-B-Klaerungsfragen.

TL;DR

Was wir jetzt haben:

BereichStatusHebel-Note
Artikel-Stammdatengold — 14.631 Artikel, 95 Gueten, 82 SpaltenPflicht-Lade fuer Stage 2 Extract + Cluster-Erkennung
Coil-Bestand (live)gold — 2.951 Coils mit Gewicht, Lagerplatz, Reservierungs-SpaltePflicht-Lade fuer Coil-Verschnitts-Pipeline + A2-Mapping
Aufträge-Backloggold — 903 offene/geplante Auftraege ueber 4 Anlagen + 148 Handelspartner, 155 SpaltenValidierungs-Korpus für Calculate-Stage
Vormaterial-Stammmittel — 3.102 Zeilen × 109 Spalten, Lookup-/Toleranz-TabelleEingangs-Validator fuer Anfragen (Dicken/Breiten-Match)
Anfragen-Korpusdünn — 7 .eml, davon 3 eingehend + 4 ausgehend (gemischt)Reicht NICHT als 20-Anfragen-Abnahme-Set für Stage 1
Offene Produktions-PAsdünn — 24 Zeilen, alle Status ErstelltMini-Snapshot, kein produktiver Korpus
LME-Historiegold — 47 Monatswerte Jul/2022..Mai/2026 inkl. Metall-PraemiePflicht-Lade als LME-Lookup-Table

Was fehlt fuer Phase-1-Abnahme:

  1. 20 Real-Anfragen Q1 2026 (Baustein 1 Abnahme) — wir haben 7 Mails, davon nur 3 echte eingehende Anfragen (gptecnica/voestalpine/fsegura Spanien-RFQ).
  2. 10 alte BAS-Angebote zum Nachrechnen (Baustein 2 Abnahme) — gar keine Angebote in der S3-Lieferung. Lokal in ~/secure-data/bas-twin-test/ liegt die Angebotskalkulation_V3.0_Test.xlsm-Vorlage, aber keine echten ausgerechneten Faelle.
  3. Antworten auf Phase-B-Klaerungsfragen (Verschnitt-Modell, BarEK-Posten) — die Excel-Lieferung beantwortet sie indirekt nicht; muessen weiterhin angesprochen werden.
  4. A1↔A2↔A3-Mapping als gepflegte Tabelle — in Coil-Aufträgen ist die Verkettung sichtbar (Spalten Stückliste 1/2/3 plus Vormaterial-Artikel), aber Logik dahinter ist nicht dokumentiert.

Was sofort verbaubar ist:

  • Artikel-Stamm + Vormaterial-Stamm + Coil-Bestand als Postgres-Loader (Sprint 1 Phase 3 / Phase B Code-Anpassung 2 deckt Maschinen-Kosten ab, der hier braucht eigene Loader-Step).
  • LME-Tabelle ersetzt den 2.600 €/t-Hardcode in step01-bareinkaufspreis.ts bzw. setzt die LME-Lookup-Table fuer Mai 2026 = letzter Wert in der Reihe.
  • Aufträge-Bestand als Validierungs-Korpus fuer Stage 4 Calculate (903 Faelle mit allen Eingangs-Parametern).

Inventar — was wurde geliefert

Komplette Liste der 15 Objekte in s3://bas-twin-data-eu-central-1/. Alle mit Pflicht-Tags customer=becker, data-class=raw, source=marvin, confidentiality=sensitive.

Stammdaten

PfadGroesseInhalt
inbound/stammdaten/2026-05-20/artikel-stamm.xlsx4.9 MB14.631 Artikel × 82 Spalten. 11.708 Fertigungsartikel, 2.899 EK-Artikel, 24 Kostenartikel. Produktlinien: 5000 (n=9.105), 6000 (n=4.155), 1000 (n=891).
inbound/stammdaten/2026-05-11/vormaterial-txltc.xlsx1.3 MB3.102 Zeilen × 109 Spalten. Vormaterial-Lookup mit Dicken-/Breiten-/Längen-Toleranzbereichen, Güte, Gütengruppe, Auflagengruppe.

Bewegungsdaten

PfadGroesseInhalt
inbound/auftraege/2026-05-11/offene-pas-tisfc.xlsx23 KB24 offene Produktionsaufträge (alle Status Erstellt). Mini-Snapshot. 100 Spalten.
inbound/coil-verschnitt/2026-05-05/coil-trim-stockdemands.xlsx938 KBSheet “Coils”: 2.951 Coils × 87 Spalten (Lagerbestand, Gewicht, Lagerplatz, Güte, Zustand, Oberflaeche, Oelung, Dicke/Breite/Laenge, Vormaterialstatus). Sheet “Aufträge”: 903 Aufträge × 155 Spalten (Anlage, Termin, Handelspartner, Vormaterial-Artikel mit Stueckliste-Verkettung 1/2/3, Bestellmenge, Toleranzen).

Anfragen (7 .eml in inbound/auftraege/2026-05-20/anfragen/)

DateiRichtungInhaltAnhaenge
2026-00177-rolls-royce-structuurdelen.emleingehend (voestalpine → Andre Vaupel)RFQ Rolls Royce Strukturteile aus Aluminium-Platinen, 4 Dicken, SOP 2029-08-01202600177 - Aluminium.xlsm (619 KB, vermutlich Stueckliste/Spec)
rfq-materials.eml (10.04.)eingehend (gptecnica → Andre Vaupel)4 Material-Codes (MP1903, MP1786, MP1787, MPALL12/10/L), jeweils 1.000-3.000 kg AL 1050/6016nur Signatur-Logos
rfq-materials-2s-2026-valencia-vigo-szolnok.eml (13.04.)eingehend (Loli Herrero fsegura → To-Adresse fehlt im Header)RFQ 2. Halbjahr 2026 fuer 3 Werke, Frist 20.04.RFQ {Werk} 2S 2026.xlsx plus Supplier Quality and Development Manual.pdf (956 KB) + Raw Materials Purchasing Global T&Cs.pdf (505 KB)
anfrage-101342-kalk-ref-26-0269-00.eml (04.05.)intern (Alexander Ebinger leitet weiter an Andre Vaupel)Anfrage 101342 mit Kalkulations-Referenz 26-0269-00Anfrage-101342-Becker Aluminium-Service GmbH - Bönen (79019).pdf (258 KB)
26-0567-mp-6146.eml (05.05.)ausgehend (Andre Vaupel → fsegura)Becker bietet AN: AUDI AU515, AL091-T4-MF-U-TZ, 316mm × 2mm, 8 TN, 1.460 €/t Conversion + LME(M-2) + ECDP(M-2)Inline-Bilder
materialanfrage-3x72mm-guete-3-3535.eml (06.05.)ausgehend (Andre Vaupel → WKF)Becker bietet AN: 600 kg EN AW-5754 H111, 3.0×72mm, 5.680 €/tInline-Bilder
26-0599-aluminium.eml (07.05.)ausgehend (Andre Vaupel → fsegura)Becker bietet 2 Optionen: VW Q8 NF, AL094-HF-T4-EDT-E-TZ, 459×386mm × 1,15mm, 3.135 €/tVW_50067_EN.pdf (Werks-Spec)

Plus anfragen-bundle.zip (4.2 MB) als Original-Lieferungs-Stand.

LME

PfadInhalt
inbound/lme/2026-05/lme-metallpraemie-bas-mai.emlRalf Schmid leitet an Alex Gross weiter (Original von Roland Schubert 04.05. an verteilten BAS-Empfaengerkreis). 47 Monatswerte Jul/2022..Mai/2026 — pro Monat: 3M-LME, Metall-Praemie, Summe (alle in €/to).

Sonstiges (neu)

PfadInhalt
tenants/bas/raw/2026-05-20/anf-2026-9683/image001.png (3.1 KB)69×43 px, Signatur-Logo
tenants/bas/raw/2026-05-20/anf-2026-9683/image002.png (4.5 KB)186×37 px, Signatur-Logo

Auffaellig: Der Pfad tenants/bas/raw/ folgt nicht der Bucket-Konvention inbound/curated/exports/_archive/ aus dem README. Erstellt 2026-05-21 00:01 — vermutlich von einem automatisierten Pipeline-Lauf der noch unklar ist (Email-Extract-Stage?). Aktion noetig: entweder Konvention erweitern (Multi-Tenant-Layout tenants/<slug>/...) und im Bucket-README dokumentieren, oder die Files zurueck in inbound/auftraege/.../anfrage-9683/attachments/ umziehen. Anfrage-9683 selbst fehlt im S3 — nur die Bilder sind da.

Anforderungs-Match — Bausteine 1-8 + Pre-Sprint + Phase B

Pre-Sprint-Lieferliste (aus scope.md “BAS-Lieferungen Pre-Sprint”)

#AnforderungStatus
1Q1-2026-Anfragen-Historie als Daten-Dump⚠️ teilweise — 3 echte eingehende Anfragen (10.-15.04.) statt 20+.
2Stamm- und Verfuegbarkeitsdaten (Material, Maschinen, Mindermengen, Marge-Vorgabe)Material: artikel-stamm + vormaterial-txltc ✅ Coil-Verfuegbarkeit: coil-trim Sheet Coils. ❌ Maschinensaetze, Mindermengen-Logik, Marge-Vorgabe: liegen nur in lokaler Angebotskalkulation_V3.0_Test.xlsm (Pre-Sprint-Lieferung 2026-05-05).
3Branding-Vorgaben PDFfehlt
4Email- und EDI-Endpunktefehlt
515-Monats-Historie 2025+Q1 2026fehlt — die Aufträge-Tabelle in coil-trim deckt ~903 Auftraege ueber Q2/Q3 2025+2026 ab, das ist KEIN Anfrage-Korpus, sondern Auftrags-/Produktions-Daten.

Phase-1-Bausteine (Abnahme-Kriterien aus scope.md IN-Scope)

BausteinAbnahme-KriteriumDatenlieferung deckt
1. Anfrage und Klassifikation20 Real-Anfragen Q1/2026, ≥5 Cluster aus 15 Monaten⚠️ 3 echte eingehende Anfragen — zu wenig fuer Abnahme. Cluster-Analyse braucht 15-Monats-Korpus.
2. Kalkulation mit Preisformeln≥10 alte BAS-Angebote nachgerechnetkeine alten Angebote in der Lieferung. Wir haben 4 ausgehende Angebote von Andre Vaupel (Apr/Mai 2026) als E-Mails — die enthalten Preise, sind aber keine kompletten Excel-Kalkulationen.
3. A2-Mapping auf Einzelcoilbasis10 historische Auftraege coilgenau zugeordnetGoldgrubecoil-trim Aufträge Sheet hat Spalten Vormaterial-Artikel + Stueckliste 1/2/3 + Artikel ueber 903 Faelle. Logik ist implizit, muss in einem Walk-Through mit Dana/Samira reverse-engineered werden.
4. Schrott- und Restband-Tracking5 Auftraege mit Soll-Ist-Differenz⚠️ Coil-Bestand zeigt Verfuegbares Gewicht (t), Vorhandener Bestand (t), Ursprungsgewicht (t) + Rest-Coil-Spalte. Soll-Werte fehlen (waeren in Angebot-Kalkulation).
5. Auftragssteuerung und EDIPipeline + Wording-Templatesnichts geliefert
6. Hedging-Validierung3 historische Hedge-Zyklen 2025nichts geliefert
7. Fertigwaren-Tracking und OTIFFrozen-Zone + Monatsuebergangnichts geliefert
8. Vier DashboardsWalk-throughn/a — UI-Phase

Phase-B-Klaerungsfragen (phase-b-alex-klaerungsfragen.md)

FrageBeantwortet?
Verschnitt: 25 %-Schrottquote vs 5 % Vertriebs-Vereinfachung?❌ — nicht aus den Files ableitbar. Wenn Phase B startet: noch immer offen. Hinweis: die ausgehenden Angebote (z.B. 26-0599) zeigen Conversion-Preise (3.135 €/t) ohne explizite Verschnitt-Aufschluesselung — passt zur “Vertriebs-Vereinfachung”-Hypothese, aber kein Beweis.
BarEK separat vs = LME + Guete?❌ — nicht aus den Files ableitbar. Die ausgehenden Angebote zeigen “Conversion + LME(M-2) + ECDP(M-2)” — ECDP ist hier ein dritter Posten (vermutlich “Energy/Commodity Direct Pass-through” oder aehnlich). Das ist ein neuer Datenpunkt: es gibt also einen dritten Surcharge-Posten neben LME, der bei Phase-B-Klaerung nachgefragt werden muss.

Nebenfund — wichtig: Die ausgehenden Angebote verwenden konsequent + LME (M-2) + ECDP (M-2) als Preisformel. Das “M-2”-Pattern (Monat minus 2) ist eine Hedging-Konvention, die in unserer Pipeline noch nicht abgebildet ist. Phase-B-Frage erweitern um:

Frage 3 (neu): Was ist ECDP, und wie ist die “(M-2)“-Logik im Twin abzubilden? Wird der LME-Wert des Vormonats minus 2 (also fuer Mai-Lieferung der Maerz-LME) verwendet?

Datei-Details — was steckt drin

artikel-stamm.xlsx (14.631 Artikel)

Use-Case: Pflicht-Lade als Postgres-Tabelle bas.artikel mit Index auf Artikel, Kunde, Güte. Quelle fuer:

  • Stage 2 Extract: Wenn Anfrage-Email einen Artikel-Code oder Kundennummer enthaelt, sofort Match-Vorschlag aus dem Stamm.
  • Cluster-Erkennung (Baustein 1): Produktlinie + Guete + Dicke + Breite + Kunde als Cluster-Vektor.
  • A2-Mapping: Artikel-Nr. Kunde, Artikel-Nr. Warenempfaenger, SCM-Nr als Cross-Reference.

Spalten-Highlight (82 total, hier die Pipeline-relevanten):

SpalteBeispielPipeline-Use
ArtikelA10000001 (EK) / A20002443 (Fertigung)Primary Key
ArtikelartFertigungsartikel / EK-Artikel / KostenartikelRouting in Stage 3 Feasibility
Bezeichnung5000C-0300-1816-5754Kompakt-Spec
Name KundeKloeckner / BMW / voestalpineKunden-Match aus Anfrage
Artikel-Nr. Kunde + Artikel-Nr. SCMexterne IDsCross-Reference fuer eingehende RFQs
Produktlinie + Produktklasse + Artikelgruppe5000 / K / 5000CCluster-Vektor
Dicke (mm) + Breite (mm) + Länge 1/2 (mm)3.0 / 1816 / 0Geometrie-Match
Güte + Gütengruppe + Güte alternativ + Werkstoffnummer5754 / 3.3535Material-Match (95 distinct Gueten)
Auflagentyp + Auflagengruppe + Auflage oben/unten/SummeBecker-spezifische Coating-LogikSurcharges
Werkstoff-/BehandlungszustandH111 / T4Material-State
Sicherheitsteil + Dokumentations-pflichtigJa/NeinCompliance-Flag

Top-Kunden im Stamm: Kloeckner (1.619 Artikel), BAS-intern (1.057), BMW (428), Gebr. Binder (338), voestalpine (325), Laepple (322), MATADOR (314), Magna Presstec (290).

Caveat: Spalten 81 Credit Check for Production und 82 Becker-Produktspezifikation sind drin — Hinweis auf Credit-Check-Logik die im Twin abgebildet werden koennte (Risiko-Routing).

vormaterial-txltc.xlsx (3.102 Zeilen, 109 Spalten)

Use-Case: Toleranz-/Spec-Lookup fuer Vormaterial-Validierung. Wenn eine Anfrage eine Dicke 3.0±0.05 mm und Breite 72mm mit Guete 3.3535 will, muss gepruefte werden, ob das aus einem im Vormaterial-Stamm verfuegbaren Coil schneidbar ist.

Struktur: Zeilen mit Min/Max-Toleranzbereichen (z.B. Dicke 0.0..99999.99, in den Datenzeilen werden konkrete Bereiche eingeschraenkt). Spalten kommen teils doppelt vor mit geprüft (QW) / geprüft (WE) Varianten — das spiegelt Wareneingang-Quality-Workflow.

Pipeline-Use:

  • Eingangs-Validator nach Stage 2 Extract: laesst sich der angefragte Material-Spec aus Vormaterial-Stamm bedienen?
  • Mindermengen-Check: Spalte Anzahl Tafeln/Ringe + Bruttogewicht/Nettogewicht zeigen Standard-Losgroessen.

Caveat: Datei wirkt wie ein ERP-Export einer Lookup-Tabelle (txltc1505m000 = Tooling-Code-Modul in Infor LN). Wirkliches Datenmodell nur durch Walk-Through mit Alex/BAS-IT klaerbar.

coil-trim-stockdemands.xlsx (2 Sheets)

Sheet Coils (2.951 Zeilen × 87 Spalten): Live-Coil-Bestand BAS.

Pipeline-Use
Reservierung + Verf. Bestand [Artikel-N°] + Vormaterialstatus: zeigt welche Coils gerade fuer welche Auftraege verplant sind.
Coil-Nummer + Lagerplatz: physische Identifizierung.
Restcoil-Tracking (Baustein 4): Spalten Verfügbares Gewicht (t), Vorhandener Bestand (t), Ursprungsgewicht (t), Rest-Coil.
A2-Mapping (Baustein 3): Spalte coil_key_original + Charge(n) + Bestimmte Charge als historische Lineage.
Coil-Qualitaet: Qualität, Hardness, Status Prüfung, Prüfrichtung, Sperrvermerk.
Surface: Surface treatment top/rear, foil_topside/rearside, Tape height [mm].
Preis-Aufschlag: Preis, zusätz. Preis Tag [€/to] — Hinweis auf Lagerkostenmodell.

Sheet Aufträge (903 Zeilen × 155 Spalten): Geplante Maschinen-Auftraege ueber 4 Anlagen.

AnlageAnzahl
Spaltanlage Alu458
Querteilanlage Alu304
Fräsanlage71
Plattensäge70

Top-15 Handelspartner (148 distinct): BMW (63), Bosal (61), AUDI Hungaria (52), MATADOR (44), Magna Presstec (39), Kloeckner (37), Protomaster (29), GP Tecnica (27), Laepple (27), voestalpine (23), Salzgitter Auto (20), HUPFER (17), Kloeckner Austria (13), PCM (13), Binder (13).

Goldgrube fuer Calculate-Stage-Validierung: 903 Auftraege mit

  • vollstaendigem Material-Spec (Dicke, Breite, Laenge, Guete, Zustand, Oberflaeche, Nachbehandlung, Oelung)
  • Bestellmenge (t)
  • Toleranzen (Dicken/Breiten/Laengen + RID/RAD min/max)
  • Anlage + Termin
  • Stueckliste 1/2/3 (impliziert Mehrstufen-Mapping)
  • diversen Becker-spezifischen Flags (Drehbar, Mitlaufstreifen, HF-Material, Tafelzahl-einhalten, etc.)

Pipeline-Use:

  1. Calculate-Stage Backtest: Wenn wir die Preisformel kalibriert haben (Phase B), 903 Auftraege gegen den eigentlichen VK-Preis (Spalte VK-Auftrag + VK-Auftragsposition) rechnen.
  2. A2-Mapping reverse-engineern: Stückliste 1/2/3 + Vormaterial-Artikel + Artikel zeigen die Mehrstufen-Logik. Walk-Through mit Dana noetig — nicht selbst raten.
  3. Anlagen-Sätze ableiten: Pro Anlage Histogramm Bestellmenge, RID, Toleranzen — gibt uns Defaults fuer Stage 3 Feasibility (was ist physisch produzierbar).

Caveat: Sheet ist 155 Spalten breit mit vielen Field 45..60 ohne Header-Beschreibung — vermutlich Custom-Felder aus dem ERP, die nicht alle relevant sind. Erstmal nur die ersten ~60 Spalten benutzen, Rest auf Anfrage.

offene-pas-tisfc.xlsx (24 Zeilen)

Use-Case: Nur Mini-Snapshot. 100 Spalten ueber 24 Auftraege Status Erstellt. Reicht NICHT fuer produktive Validierung, hilft aber das Datenmodell zu verstehen ohne riesigen Excel-Walk-Through.

Pipeline-Use:

  • Schema-Sample fuer ERP-Auftrags-Export. Wenn wir Auftraege live ziehen wollen (Stage 5 EDI), wissen wir wie das ERP sie liefert.
  • Auftragsstatus-Enum in Sheet enums: 7+ Werte fuer tcosta (Auftragsstatus) inkl. Nicht verwendet, plus Validierung gegen Pipeline-State-Machine.

Anfragen (7 .eml + 1 .zip)

3 echte eingehende Anfragen (Apr 2026):

  1. voestalpine → Andre (15.04.) — Rolls Royce Strukturteile, mit ausgefuelltem RFQ-Excel als Anhang. Klassischer Tier-2-Workflow.
  2. gptecnica → Andre (10.04.) — kompakte Mail mit 4 Material-Codes in unstrukturierter Liste. Beispiel fuer “wirre Anfrage die wir parsen muessen”.
  3. Loli Herrero/fsegura → ? (13.04.) — RFQ-Bundle mit 3 Werks-Excels + Quality-Manual + T&Cs. Klassischer OEM-Tier-1-Workflow mit Spec-Dokumenten.

4 ausgehende Becker-Angebote (Apr/Mai 2026):

  • 26_0567 (AUDI), 26_0599 (VW), 3.3535-Materialanfrage (WKF), 101342-Forward (Ebinger intern).

Wertvoll fuer:

  • Stage 2 Extract Validierung: echte Mail-Texte mit echten Anhaengen — gut fuer Prompt-Engineering. Insbesondere die gptecnica-Mail ist ein gutes “ungestyltes Input”-Beispiel.
  • Ausgehende-Angebote-Struktur: die 3 Becker-Quotes zeigen das Wording-Pattern (PET / RFQ / DELIVERY PLANT / CUSTOMER / ... Tabellen-Layout), das wir fuer PDF-Generierung in Sprint 3 brauchen.
  • Preisformel-Konvention (siehe Phase-B-Frage 3 oben): Conversion + LME(M-2) + ECDP(M-2) ist Standard.

Nicht ausreichend fuer: 20-Anfragen-Abnahmekriterium (Baustein 1). Wir brauchen 15-Monats-Korpus von Alex.

lme-metallpraemie-bas-mai.eml

47 Monatswerte Jul/2022..Mai/2026 (Forwarded an Alex Gross von Ralf). Format: 3M-LME (€/to) | Metall-Praemie (€/to) | Summe (€/to).

Wichtig:

  • Quelle: Roland Schubert (Materialwirtschaft) sendet monatlich an grossen BAS-Verteiler.
  • “Referenz Durchschnitt April 2025” fuer Mai-Lieferungen — bestaetigt M-1-Pattern fuer Standard, plus Q-1;M-1 fuer Automotive 2. Quartal.
  • Das ist der Roh-LME, NICHT der M-2-Wert aus den Angeboten — also: wir haben die LME-Reihe, koennen daraus M-2 berechnen, kein Lieferungs-Bedarf.

Pipeline-Use:

  • Lookup-Tabelle lme_monthly (Jahr, Monat, lme_3m, metallpraemie, summe) als Postgres-Tabelle laden.
  • step01-bareinkaufspreis.ts Hardcode 2.600 €/t ersetzen durch SELECT summe FROM lme_monthly WHERE ....
  • Phase-B-Frage 3 klaeren: nehmen wir Summe (LME+Praemie) oder nur LME? Aus den 4 ausgehenden Angeboten sieht es so aus als wuerde +LME und +ECDP separat ausgewiesen — also vermutlich LME = 3M-LME, ECDP = Metall-Praemie oder noch was Drittes.

Konkrete Empfehlungen — Was sofort, was nachfragen

Sofort verbauen (Sprint 1 Phase 3/4)

  1. Postgres-Loader-Step step00-stammdaten-load.ts — Idempotent laedt:
    • bas.artikel (14.631 Zeilen)
    • bas.vormaterial (3.102 Zeilen)
    • bas.coil_bestand (2.951 Zeilen)
    • bas.coil_auftraege (903 Zeilen)
    • bas.lme_monthly (47 Zeilen)
    • Source-Tag becker-2026-05-20, Refresh-Strategie als CONTEXT.md am Loader-Step.
  2. step01-bareinkaufspreis.ts umstellen auf LME-Lookup statt Hardcode. Methode-Switch (M-1 default, Q-1;M-1 fuer Automotive).
  3. Backtest-Korpus etablieren: 903 Aufträge aus coil-trim als Validierungsset fuer step04-verschnitt.ts + step08-summe.ts. Wenn 80 % der Faelle in Toleranz, gilt die Pipeline als kalibriert.

Klaerungsfragen an Alex (nachschieben, NICHT als getrennten Workshop)

Phase-B-Mail hat 2 Fragen offen. Diese drei neuen Punkte koennen mit drangehangen werden, weil sie aus der Daten-Lieferung selbst kommen:

  1. ECDP — was ist das? In den ausgehenden Angeboten konsequent als dritter Posten neben LME aufgefuehrt. Wenn ECDP = Metall-Praemie aus der Roland-Schubert-LME-Tabelle, dann ist die Praemie ein Pass-through-Aufschlag mit M-2-Logik. Wenn ECDP was Drittes ist (Energie-Compound? Customs-Duty?), brauchen wir die Datenquelle.
  2. M-2-Pattern: Korrekt verstanden? Beispiel: Mai-Lieferung verwendet Maerz-LME-Wert (M-2 = Monat minus 2). Gilt das fuer alle Kunden oder nur bestimmte (Automotive-Q-1;M-1-Hinweis im LME-Mail)?
  3. tenants/bas/raw/2026-05-20/anf-2026-9683/ PNGs — wo ist die Anfrage anf-2026-9683 selbst? Sind die PNGs Anhaenge oder Signatur-Logos? Wenn Anhaenge: lieferst du die zugehoerige Email/PDF nach? (Hinweis: Pfad-Konvention tenants/<slug>/ ist nicht unsere Bucket-Konvention — vermutlich von einem automatischen Pipeline-Test geschrieben.)

Lieferungs-Luecken fuer Phase-1-Abnahme

Damit die Bausteine 1, 2, 5, 6, 7 abgenommen werden koennen:

LueckeWerFrist
20+ eingehende Anfragen Q1 2026 (idealerweise mehrere Vertikale: Automotive, Industrie, Klein-Anfrage)Alexvor Sprint 2 Mitte (~10.06.)
10 alte BAS-Angebote mit vollstaendiger Kalkulation (gerne anonymisierte Excels)Alexvor Phase B Code-Anpassung 1 (Selbstkosten-Basis LME)
Branding-Vorgaben PDF (Logo, Farben, Pflichtangaben)Marketing/Ralfvor Sprint 3 (UI-Phase)
3 historische Hedge-Zyklen 2025 mit KontextNiklas/Treasuryvor Baustein 6 (Sprint 2 Ende)
EDI-Endpunkte und 4 Status-Mail-Wording-TemplatesVertriebvor Baustein 5
tenants/bas/raw/anf-2026-9683/ KlaerungAlexjetzt

Daten-Hygiene + Konvention

  • Pfad-Konvention tenants/bas/raw/ klaeren — entweder in Bucket-README ergaenzen (Multi-Tenant-Pattern als zukuenftige Convention) oder Files umziehen. Aktuell ist die Lieferung gemischt: inbound/<kategorie>/<datum>/ fuer Marvin-Hand-Upload, tenants/bas/raw/<datum>/ fuer Auto-Pipeline.
  • anfragen-bundle.zip kann nach 30 Tagen ins _archive/ — Originalsstand-Schutz ist gegeben.
  • Tagging-Drift pruefen: die 2 PNGs in tenants/bas/raw/ haben moeglicherweise keine Pflicht-Tags. aws s3api get-object-tagging --bucket bas-twin-data-eu-central-1 --key tenants/bas/raw/2026-05-20/anf-2026-9683/image001.png ausfuehren.

Naechste konkrete Schritte (eine Sache zur Zeit)

Nach CLAUDE.md Rule 9 (ADHS — ein Schritt zur Zeit): die eine konkrete Empfehlung jetzt:

Naechster Schritt: Reply an Alex schreiben mit den 3 ECDP/M-2/PNG-Klaerungsfragen, gebuendelt mit den 2 alten Phase-B-Fragen aus Kanban. Wenn er antwortet, koennen wir den Stammdaten-Loader bauen und Phase B fortsetzen.

Wenn Marvin lieber zuerst den Loader baut: dann step00-stammdaten-load.ts als ce:plan starten, ECDP-Klaerung parallel als Email-Draft.

  • _index — Projekt-Hub
  • phase-b-alex-klaerungsfragen — die 2 offenen Pipeline-Fragen, ergaenzt um ECDP/M-2/PNG
  • av-becker — Bucket-Bestand (Inventar-Tabelle dort hat 6 Objekte, aktuell sind es 15 inkl. tenants/-Files — Drift-Eintrag)
  • Lokales Pre-Sprint-Material in ~/secure-data/bas-twin-test/inbound/ (V3-Excel + ERP-Sample-Export)
  • Run-Verzeichnis: /tmp/bas-analyse/ (Sync-Kopie der S3-Daten, nicht git-tracked)