{
  "schemaVersion": 1,
  "id": "cosmetics-300ml-qualification",
  "title": "Pakiet do przeglądu decyzji — butelka kosmetyczna 300 ml",
  "preparedDate": "2026-10-08",
  "simulated": true,
  "status": "illustrative-prequalification",
  "basis": "Założenia i dokumenty edukacyjne; brak danych klienta, prawdziwego dostawcy i wyników prób.",
  "sourceDataset": "/academy/przypadek-kosmetyki-300ml/dataset.json",
  "sourceDatasetSha256": "d6372f9bc6f6e44a1dc304045c449b20704ba29a78129eea0f2c3493c7401a5a",
  "productBoundary": "Materiał ilustracyjny przygotowany do przeglądu. Nie jest eksportem wykonanym z aplikacji, nagraniem działania AI ani protokołem wykonanych badań. Kalkulacja kosztów przejścia jest częścią studium edukacyjnego.",
  "disclosures": [
    "Wszystkie produkty, dokumenty, oferty, role, wolumeny i koszty są fikcyjne.",
    "Materiał jest ilustrowanym studium przypadku. Nie dokumentuje wdrożenia klienta, rzeczywistej analizy AI ani zaliczonych prób.",
    "Prognozy masy i kosztów nie są osiągniętymi wynikami. Wariant A pozostaje przed kwalifikacją i dopuszczeniem produkcyjnym.",
    "Kalkulacja kosztów przejścia jest pomocniczym przykładem; nie jest obietnicą automatycznej funkcji aplikacji.",
    "Materiał nie stanowi potwierdzenia recyklowalności, udziału PCR, śladu węglowego ani zgodności PPWR."
  ],
  "scenario": {
    "name": "SERIA DEMO · wspólna butelka 300 ml",
    "functionalUnit": "Jeden komplet: butelka 300 ml + nakrętka + etykieta; bez kosmetyku i opakowań transportowych.",
    "products": [
      {
        "sku": "DEMO-SHAMPOO-300",
        "name": "Szampon łagodny 300 ml",
        "annualUnits": 360000
      },
      {
        "sku": "DEMO-WASH-300",
        "name": "Żel do mycia 300 ml",
        "annualUnits": 240000
      }
    ],
    "annualUnits": 600000,
    "orderUnits": 50000,
    "asOf": "2026-10-05",
    "quoteValidFrom": "2026-10-01",
    "quoteValidUntil": "2026-12-31",
    "currency": "PLN",
    "commercialScope": "Ceny netto kompletu w porównywalnym zakresie dostawy. Dodatkowe koszty wdrożenia oceniane osobno. Prognoza 12 miesięcy zakłada odnowienie ofert na porównywalnych warunkach.",
    "variants": [
      {
        "id": "R1",
        "label": "Baza",
        "bottleMassG": 28,
        "capMassG": 4,
        "labelMassG": 1,
        "packMassG": 33,
        "quotedPackPrice": 0.62,
        "minimumOrderUnits": 50000,
        "massStatus": "scenario-reviewed",
        "quoteStatus": "scenario-reviewed"
      },
      {
        "id": "A-R2",
        "label": "Wariant A",
        "bottleMassG": 24,
        "capMassG": 4,
        "labelMassG": 1,
        "packMassG": 29,
        "quotedPackPrice": 0.59,
        "minimumOrderUnits": 50000,
        "massStatus": "scenario-reviewed",
        "quoteStatus": "scenario-reviewed",
        "validationStatus": "pending"
      },
      {
        "id": "B-R2",
        "label": "Wariant B",
        "proposedBottleMassG": 22,
        "proposedPackMassG": 27,
        "packMassG": null,
        "quotedPackPrice": 0.56,
        "comparablePackPrice": null,
        "minimumOrderUnits": 150000,
        "proposedPcrShareOfBottle": 0.3,
        "pcrEvidenceStatus": "unverified",
        "massStatus": "candidate",
        "quoteStatus": "wrong-order-tier",
        "validationStatus": "pending"
      }
    ],
    "economics": {
      "variant": "A-R2",
      "massReductionGPerPack": 4,
      "projectedAnnualMassReductionT": 2.4,
      "quotedPriceReductionPerPack": 0.03,
      "projectedAnnualQuoteDifference": 18000,
      "qualificationAndSetup": 6000,
      "obsoleteStockReserve": 2000,
      "incrementalRampUpLossReserve": 4000,
      "includedTransitionCost": 12000,
      "firstYearContributionBeforeUnpricedCosts": 6000,
      "simplePaybackMonths": 8,
      "returnOnIncludedTransitionCost": 0.5,
      "unpricedCosts": [
        "Praca własnego zespołu",
        "Narzędzia i oprogramowanie",
        "Finansowanie",
        "Pozostałe skutki operacyjne i opłaty"
      ],
      "sensitivity": [
        {
          "name": "Mniejszy wolumen",
          "annualUnits": 300000,
          "orderUnits": 50000,
          "projectedAnnualQuoteDifference": 9000,
          "includedTransitionCost": 12000,
          "firstYearContributionBeforeUnpricedCosts": -3000,
          "simplePaybackMonths": 16
        },
        {
          "name": "Większe straty rozruchu",
          "annualUnits": 600000,
          "orderUnits": 50000,
          "incrementalRampUpLossReserve": 10000,
          "projectedAnnualQuoteDifference": 18000,
          "includedTransitionCost": 18000,
          "firstYearContributionBeforeUnpricedCosts": 0,
          "simplePaybackMonths": 12
        }
      ],
      "formulaNotes": [
        "Masa: (33 − 29) × 600 000 / 1 000 000 = 2,4 t.",
        "Różnica ofert: (0,62 − 0,59) × 600 000 = 18 000 zł.",
        "Wkład po uwzględnionych kosztach: 18 000 − 6 000 − 2 000 − 4 000 = 6 000 zł.",
        "Prosty zwrot: 12 000 / (18 000 / 12) = 8 miesięcy; pomija zmianę wartości pieniądza i zakłada równy rytm zakupów.",
        "Zwrot z uwzględnionych kosztów przejścia: (18 000 − 12 000) / 12 000 = 50%; nie jest pełnym ROI wdrożenia.",
        "Dla B nie obliczać porównywalnego kosztu ani rocznej redukcji: masa pozostaje propozycją, a cena dotyczy niewłaściwego progu."
      ]
    },
    "documents": [
      {
        "id": "SPEC-BASE",
        "title": "Fikcyjna specyfikacja bazowa B300 · wersja 1",
        "kind": "specification",
        "simulated": true,
        "status": "Sprawdzone wyłącznie w scenariuszu",
        "excerpt": "Korpus HDPE 28 g. Nakrętka PP 4 g. Etykieta 1 g. Pojemność nominalna 300 ml. Zakres: jeden komplet, bez kosmetyku i opakowań transportowych."
      },
      {
        "id": "SPEC-A",
        "title": "Fikcyjna specyfikacja A · wersja 2",
        "kind": "specification",
        "simulated": true,
        "status": "Sprawdzone wyłącznie w scenariuszu",
        "excerpt": "Korpus HDPE 24 g; geometria nominalna do oceny na linii. Nakrętka 4 g i etykieta 1 g w tym samym zakresie. Kompatybilność i właściwości użytkowe wymagają badań."
      },
      {
        "id": "SPEC-B",
        "title": "Fikcyjna wstępna karta B · wersja robocza",
        "kind": "specification",
        "simulated": true,
        "status": "Do weryfikacji",
        "excerpt": "Projekt korpusu HDPE 22 g. Deklarowane 30% PCR w masie korpusu. Specyfikacja wstępna, masa i materiał wymagają potwierdzenia; brak zweryfikowanych dowodów udziału PCR."
      },
      {
        "id": "QUOTE-BASE",
        "title": "Fikcyjna oferta bazowa",
        "kind": "quote",
        "simulated": true,
        "status": "Sprawdzone wyłącznie w scenariuszu",
        "excerpt": "Butelka 0,48 zł, nakrętka 0,10 zł, etykieta 0,04 zł: 0,62 zł netto / komplet. Minimum 50 000 kompletów. Porównywalny zakres dostawy jak A. Ważność: 01.10–31.12.2026."
      },
      {
        "id": "QUOTE-A",
        "title": "Fikcyjna oferta A",
        "kind": "quote",
        "simulated": true,
        "status": "Sprawdzone wyłącznie w scenariuszu",
        "excerpt": "Butelka 0,45 zł, nakrętka 0,10 zł, etykieta 0,04 zł: 0,59 zł netto / komplet. Minimum 50 000 kompletów. Porównywalny zakres dostawy jak baza. Ważność: 01.10–31.12.2026."
      },
      {
        "id": "QUOTE-B",
        "title": "Fikcyjna oferta B",
        "kind": "quote",
        "simulated": true,
        "status": "Nieporównywalna dla przyjętej partii",
        "excerpt": "Butelka 0,42 zł, nakrętka 0,10 zł, etykieta 0,04 zł: 0,56 zł netto / komplet. Minimum 150 000 kompletów. Brak ceny dla 50 000 kompletów. Ważność: 01.10–31.12.2026."
      },
      {
        "id": "SCN-01",
        "title": "Założenia fikcyjnego scenariusza rocznego",
        "kind": "assumption",
        "simulated": true,
        "status": "Założenie",
        "excerpt": "360 000 kompletów szamponu i 240 000 kompletów żelu w kolejnych 12 miesiącach. Pojedyncze zamówienie: 50 000 kompletów. Rok zakłada 12 równych dostaw oraz odnowienie ofert na porównywalnych warunkach."
      },
      {
        "id": "TRANS-01",
        "title": "Fikcyjny arkusz kosztów przejścia",
        "kind": "assumption",
        "simulated": true,
        "status": "Założenie",
        "excerpt": "Kwalifikacja i przygotowanie linii 6 000 zł. Potencjalny odpis zapasu: 5 000 komponentów × 0,40 zł = 2 000 zł. Dodatkowe straty rozruchowe ponad bazę: 4 000 zł. Nie wyceniono pracy własnego zespołu, narzędzi, finansowania oraz innych skutków i opłat."
      },
      {
        "id": "VALID-01",
        "title": "Fikcyjny plan wymaganych dowodów",
        "kind": "test-plan",
        "simulated": true,
        "status": "Plan do uzgodnienia",
        "excerpt": "Oczekują: szczelność, transport, kompatybilność obu receptur, próba linii, odrzuty i warunki handlowe. Metody, liczebność prób i kryteria ustala zespół. Nie ma wyników badań ani zgody na produkcję."
      }
    ]
  },
  "review": {
    "baselineRevisionId": "R1",
    "selectedRevisionId": "A-R2",
    "alternativeRevisionId": "B-R2",
    "recommendation": "Przygotować kwalifikację A-R2 w założonym budżecie 6 000 zł. Dalszy pilotaż i produkcja wymagają osobnych decyzji po dowodach oraz ponownej ocenie ekonomiki. B pozostaje do wyjaśnienia.",
    "decisionRecorded": false,
    "qualificationApproval": null,
    "pilotApproval": null,
    "productionApproval": null,
    "rationale": [
      {
        "text": "A-R2 ma porównywalny zakres kompletu i ofertę dla przyjętej partii 50 000 kompletów.",
        "sourceIds": [
          "SPEC-BASE",
          "SPEC-A",
          "QUOTE-BASE",
          "QUOTE-A",
          "SCN-01"
        ]
      },
      {
        "text": "Niższa masa i cena uzasadniają przygotowanie kwalifikacji, ale prognoza nie zastępuje prób ani pełnej kalkulacji.",
        "sourceIds": [
          "SPEC-A",
          "QUOTE-A",
          "TRANS-01",
          "VALID-01"
        ]
      },
      {
        "text": "B-R2 pozostaje do wyjaśnienia: masa i deklarowane PCR nie są potwierdzone, a oferta dla 150 000 nie odpowiada partii 50 000. Dla B nie wyliczono porównywalnego kosztu ani rocznej redukcji.",
        "sourceIds": [
          "SPEC-B",
          "QUOTE-B",
          "SCN-01"
        ]
      }
    ],
    "reviewerRoles": [
      {
        "role": "Koordynacja opakowań",
        "responsibility": "Utrzymanie zakresu dwóch SKU, rewizji i dokumentów; wyjaśnienie karty B.",
        "assignedPerson": null
      },
      {
        "role": "Jakość",
        "responsibility": "Protokoły szczelności, transportu i kompatybilności obu receptur.",
        "assignedPerson": null
      },
      {
        "role": "Produkcja",
        "responsibility": "Próba linii, odrzuty, przestoje i możliwość powrotu do bazy.",
        "assignedPerson": null
      },
      {
        "role": "Zakupy",
        "responsibility": "Potwierdzenie cen, warunków dostawy i planu zużycia starego zapasu.",
        "assignedPerson": null
      },
      {
        "role": "Finanse",
        "responsibility": "Uzupełnienie niewycenionych kosztów i aktualizacja ekonomiki.",
        "assignedPerson": null
      },
      {
        "role": "Osoba zatwierdzająca",
        "responsibility": "Oddzielna decyzja o kwalifikacji, pilotażu i dopuszczeniu produkcyjnym.",
        "assignedPerson": null
      }
    ],
    "requirements": [
      {
        "id": "tightness",
        "title": "Szczelność kompletu",
        "ownerRole": "Jakość",
        "neededEvidence": "Protokół dla A-R2 z metodą, liczebnością próby i wynikami.",
        "acceptanceCriterion": "Do uzgodnienia przed próbą.",
        "status": "pending",
        "result": null,
        "dueDate": null
      },
      {
        "id": "transport",
        "title": "Odporność w transporcie",
        "ownerRole": "Jakość",
        "neededEvidence": "Protokół dla uzgodnionego układu pakowania i warunków transportu.",
        "acceptanceCriterion": "Do uzgodnienia przed próbą.",
        "status": "pending",
        "result": null,
        "dueDate": null
      },
      {
        "id": "compatibility-shampoo",
        "title": "Kompatybilność: szampon DEMO-SHAMPOO-300",
        "ownerRole": "Jakość",
        "neededEvidence": "Wynik badania dla tej receptury i rewizji A-R2.",
        "acceptanceCriterion": "Metoda, okres i kryteria do uzgodnienia z zespołem.",
        "status": "pending",
        "result": null,
        "dueDate": null
      },
      {
        "id": "compatibility-wash",
        "title": "Kompatybilność: żel DEMO-WASH-300",
        "ownerRole": "Jakość",
        "neededEvidence": "Odrębny wynik badania dla tej receptury i rewizji A-R2.",
        "acceptanceCriterion": "Metoda, okres i kryteria do uzgodnienia z zespołem.",
        "status": "pending",
        "result": null,
        "dueDate": null
      },
      {
        "id": "line",
        "title": "Próba na linii i odrzuty",
        "ownerRole": "Produkcja",
        "neededEvidence": "Pomiar zamykania, tempa linii, odrzutów i przestojów w porównywalnych warunkach.",
        "acceptanceCriterion": "Wartości bazowe i dopuszczalne odchylenia do uzgodnienia przed próbą.",
        "status": "pending",
        "result": null,
        "dueDate": null
      },
      {
        "id": "commercial",
        "title": "Aktualne warunki zakupu",
        "ownerRole": "Zakupy",
        "neededEvidence": "Oferta dla 50 000 kompletów, zakres dostawy i potwierdzenie warunków kolejnych zamówień.",
        "acceptanceCriterion": "Porównywalne warunki i aktualna oferta przed decyzją.",
        "status": "pending",
        "result": null,
        "dueDate": null
      },
      {
        "id": "transition",
        "title": "Stary zapas i plan przejścia",
        "ownerRole": "Zakupy / Produkcja",
        "neededEvidence": "Plan zużycia lub odpisu starego zapasu, daty dostaw i możliwości powrotu do bazy.",
        "acceptanceCriterion": "Plan i odpowiedzialność zaakceptowane przed zmianą.",
        "status": "pending",
        "result": null,
        "dueDate": null
      },
      {
        "id": "economics",
        "title": "Pełniejsza ekonomika",
        "ownerRole": "Finanse",
        "neededEvidence": "Uzupełnione koszty pracy, narzędzi, finansowania i pozostałych skutków.",
        "acceptanceCriterion": "Dodatni wynik po uzupełnieniu brakujących kosztów; próg biznesowy do uzgodnienia.",
        "status": "pending",
        "result": null,
        "dueDate": null
      }
    ],
    "nextStep": "Uzgodnić plan i kryteria kwalifikacji A-R2 oraz właścicieli zadań. Wniosek o budżet 6 000 zł pozostaje rekomendacją scenariusza.",
    "measurementPlan": "Jeżeli pilotaż zostanie osobno zatwierdzony, mierzyć zużycie materiału i odrzuty na 1000 prawidłowo zapakowanych sztuk, czas pracy, przestoje, reklamacje i rzeczywiste faktury.",
    "roleNote": "Role są propozycją organizacji przeglądu. Nie wskazano rzeczywistych osób ani wykonanych akceptacji. Metody, terminy i kryteria wymagają ustalenia z zespołem."
  },
  "walkthrough": [
    {
      "id": "scope",
      "title": "Zakres",
      "takeaway": "Jedna butelka, dwa SKU i jedna jednostka porównania."
    },
    {
      "id": "sources",
      "title": "Źródła",
      "takeaway": "Każda liczba wskazuje konkretny fikcyjny dokument i cytat."
    },
    {
      "id": "comparison",
      "title": "Warianty",
      "takeaway": "A można porównać; B wymaga ceny dla właściwej partii i potwierdzenia danych."
    },
    {
      "id": "economics",
      "title": "Koszty",
      "takeaway": "18 000 zł różnicy ofert to 6 000 zł po uwzględnionych kosztach, przed kosztami niewycenionymi."
    },
    {
      "id": "qualification",
      "title": "Warunki",
      "takeaway": "Wymagane próby i przeglądy pozostają otwarte."
    },
    {
      "id": "decision",
      "title": "Rekomendacja",
      "takeaway": "Przygotować kwalifikację A-R2; dalsze zgody wymagają dowodów."
    }
  ],
  "artifacts": [
    {
      "url": "/dowody/pakiet-decyzji-300ml.zip",
      "label": "Cały pakiet ZIP",
      "type": "application/zip"
    },
    {
      "url": "/dowody/karta-decyzji-300ml.pdf",
      "label": "Karta decyzji PDF",
      "type": "application/pdf"
    },
    {
      "url": "/dowody/pakiet-decyzji/karta-decyzji.html",
      "label": "Karta decyzji HTML",
      "type": "text/html"
    },
    {
      "url": "/dowody/pakiet-decyzji/decision.json",
      "label": "Pełny zapis JSON",
      "type": "application/json"
    },
    {
      "url": "/dowody/pakiet-decyzji/comparison.csv",
      "label": "Porównanie CSV",
      "type": "text/csv"
    },
    {
      "url": "/dowody/pakiet-decyzji/economics.csv",
      "label": "Ekonomika CSV",
      "type": "text/csv"
    },
    {
      "url": "/dowody/pakiet-decyzji/qualification.csv",
      "label": "Otwarte warunki CSV",
      "type": "text/csv"
    },
    {
      "url": "/dowody/pakiet-decyzji/sources.txt",
      "label": "Cytaty źródłowe TXT",
      "type": "text/plain"
    },
    {
      "url": "/dowody/pakiet-decyzji/decision.txt",
      "label": "Rekomendacja TXT",
      "type": "text/plain"
    }
  ]
}
