Test reports, technical documentation, supplier declarations, and declarations of conformity are the evidence behind your PPWR data. In Polygon One you upload these documents directly on the packaging unit or component; your suppliers also deliver documents via the supplier portal.The flow is document-first: you drop the file, the AI reads it, and you then decide about the values it found. You do not have to know the document type up front, and you do not have to retype values.
AI document analysis is an add-on. The steps described here are available once it is enabled for your workspace. Without it, you enter the values manually as before.
Open the packaging unit or component and click Upload evidence. The dialog explains: “Upload a document you already have (e.g. technical documentation or a test certificate) and attach it.”
Upload dialog for evidence documents
2
Document type: optional
The Document type field is set to Detect automatically. The hint below says what that means: “The AI reads the document and suggests a type; you confirm it before the document counts towards any requirement. You can also pick a type yourself.”If you know the type, pick it directly: heavy metals, PFAS, recycled content, technical documentation, technical drawing, declaration of conformity, marking evidence, or other. On a component, the types that only make sense on the packaging unit (technical documentation, declaration of conformity, marking evidence) are not offered. The supplier declaration type is not offered everywhere yet; if it is missing from your list, pick Other — the hint below the field names exactly that case: “Anything that fits no other slot — including a general supplier declaration covering several substances.”
3
Select the file
Supported are PDF, JPG, and PNG up to 10 MB — the field is labelled accordingly: “File (PDF, JPG, PNG · max 10 MB)”.
4
Upload
The button reads Upload & request analysis when an analysis can be requested, otherwise plain Upload. The analysis runs in the background; you can keep working.
Every document belongs to exactly one packaging unit or one component — so it is always unambiguous which data it substantiates.
Polygon One recognises a byte-identical file and asks rather than silently creating a second copy:
You already have this file — “{fileName}” is byte-identical to the document “{existingFileName}” you already have on file. You can attach a second copy anyway, or open the existing one.
You choose: Attach anyway, Open existing document, or Cancel. If the identical document is in the trash, uploading it again restores it instead of creating a duplicate.
The confirmation after saving tells you what happened:
Result
Meaning
Analysed
”Evidence saved — an analysis request was sent for background review”.
Saved, not analysed
The document is on file in full; you enter the values yourself. The message names the reason — the add-on is not enabled, an allowance is used up, or the analysis could not be started for now.
A document that was not analysed stays on file and can be picked up later with Re-analyse.
On the unit and on the component, a single line carries the state from drop to decision.It runs from “Reading “{fileName}” — the document type is recognised automatically.” through “Type identified: {type} — “{fileName}” is being read now.” to one end state: “{n} values read from the document — {m} values are waiting for your check.”, ”… and filled in — nothing left to check.”, “Document read — no matching values were found for this packaging unit.” or “Recognised as {type} — please confirm the document type.”. If it takes unusually long, the line says so and notes that any values found will appear the next time the page loads.If an upload produces open decisions, the line briefly shows “{n} decisions needed” and then opens the review workspace over the page. If you are typing in a field at that moment, nothing opens — unsaved keystrokes are never lost.
The document type is settled in one of three ways:
Applied automatically. If you chose Detect automatically at upload and the AI recognises the type confidently, it is set and the analysis starts straight away — no intermediate step.
Suggested. For a document that is already typed and that the AI reads as something else, Suggested type: {type} appears with an Apply button. The review panel explains: “The AI reads this document as a different type than the slot it is filed under. Applying the suggestion re-files it.”
Undecided. If the AI could not tell confidently, the document stays under “Other” and carries the badge Type needed: “The AI could not confidently tell what this document is, so it is still filed as “Other”. Pick its type so it can be analysed and counted.”
You can correct the type yourself at any time: Change document type → Change type. The hint: “Re-files the document and, if it is analysable, starts a fresh analysis for the new type. Values already accepted stay on the component.”
Nothing is read while the type is unsettled: “The document type is not settled yet, so the AI has not evaluated this document. It reads the values out as soon as the type is chosen or confirmed.”
Each document type has its own scope. Types meant to evidence a particular requirement (heavy metals, PFAS, recycled content, technical drawing, declaration of conformity, marking evidence, supplier declaration) first pass a validity check: does this document belong under the requirement it was filed under? Only then are values read. Technical documentation and other are evaluated directly.
Validity-check result
Meaning
Fits this evidence slot
”The cover page reads as the kind of evidence this document was filed under.”
Does not fit this evidence slot
”The cover page reads as a different kind of document than the slot it was filed under. Please check it and re-file it if needed.”
Could not be confirmed
”The cover page did not say enough to tell. Nothing is necessarily wrong with the document — it simply could not be confirmed.”
How much is read depends on the type:
A test report (heavy metals, PFAS, recycled content) yields exactly the value it exists to state — a heavy-metals report yields the heavy-metals value, not the material list.
A technical documentation, a technical drawing, a declaration of conformity, a supplier declaration, and a document filed under other can state the full component field set: materials, polymer, mass, recycled content with source and method, heavy metals and PFAS. Food contact is applied only when the document prints it plainly (“Food contact: yes/no” or “suitable for food contact” without a condition); anything else stays with you. The contact-sensitive switch is not read out — that is a use decision you make.
Marking evidence yields only materials and polymer — it is a label, not a measurement.
A declaration is not a measurement. Values from a declaration of conformity or a supplier declaration are carried as a declaration, never as a measured value. The review panel says so on the value: From a test report or From a declaration. That is what later decides which basis of claim is stored on the component.
If a document only states a limit — for example “heavy metals ≤ 100 mg/kg (manufacturer’s declaration)” — with nothing actually measured, it does not become a measured value: the heavy-metals value is recorded as a declared upper bound and labelled that way on the component (”≤ {value} declared (supplier declaration, not a measurement)”), and every other number (mass, percentages, dimensions) is discarded. If a document does state a measurement next to its limit (“38 mg/kg measured, limit 100”), the measurement stays a measurement.
In the review panel, under What is this?, the AI says in plain words what kind of document this is (Technical documentation, Test report (lab), Certificate, Declaration of conformity, or Other document) and which Art. 5 / Annex VII aspects it covers: behind covers: and missing: stand materials, heavy metals, PFAS, weight, and recyclability. Below it always stands “AI assessment, not a compliance verdict.” — it is a classification, not a verdict.
The way in is called Review now everywhere. It opens the workspace over the page you are on — you lose neither your place nor unsaved input. The document sits on the left, the section Values from this document on the right: “Values the AI read from this document — confirm what is correct.”The right-hand side is an editable form: you change any value there directly (Edit {field} → Save) without leaving the view.
Review workspace with synthetic technical documentation and a pending approval
{n} values settled · {n} need your check · {n} match · {n} missing
Match — the document states exactly the value you already entered. These collapse into one line (“{n} values match your entries”) and need no click. They do not disappear either: the evidence is there. What is compared is not only the number but also the kind of value: a declared bound (”≤ 100, manufacturer’s declaration”) and a measured 100 do not match — that row then asks for a decision, provided both values record what the number means.
Settled — already confirmed or entered automatically.
Need your check — the only place where there is actually something to do.
Missing — the document said nothing about it (see below).
The button Next open item ({n}) jumps from decision to decision.
”Your entry: {value}” against “Document says: {value}”. You choose Use the document or Keep my entry.
AI unsure — please verify
The AI is not confident; the value needs your explicit decision.
No source found — please verify
There is no passage in the document backing the value, so you decide it individually.
Your value matches the document — just confirm it
One click on Confirm, then Value confirmed.
open suggestion
Confirm accepts the value that was read.
Everything that can be accepted without a question is one click: “Apply {n} open values”. Conflicts and unsure values are not included — each of them gets its own click. If a value changed in the meantime, the app reports “This value changed while you were reviewing it. Check it again.”.At the end you get “Everything from this document has been reviewed” — or, if entries remain open, “Everything from this document has been reviewed — {n} entries are still missing”.
Values the document is silent about are not listed one by one but bundled into one line: “{n} values are not stated in the document: {fields}”. A link beside it leads straight to the right place — “{fields} — add on the component” or ”… add on the packaging unit”. What you enter there is saved immediately; the hint says so plainly: “What you enter here is saved directly on the component or the packaging unit — the document is only recorded alongside it as context.”
Each value that was read comes with its quote from the document — Show source text (machine-extracted) — and its page (p. {page}). Show in document (page {page}) jumps the preview on the left to exactly that page and highlights the passage. On scanned pages that have no markable text layer, the recognised text boxes are drawn over the page instead; if nothing matches, you still land on the right page.If the quote is in another language, Translate this text translates it by machine; below it then reads “Machine translation — the original text above is what the document says.”
Outside the review workspace too, every field shows where its value comes from. Clicking the chip opens Document, By and On — plus Open in document, which opens the review workspace right on the passage.
Chip
Meaning
Confirmed
”Confirmed by a person — this is the value on file.”
Matches document
”A document restates the value already entered here. Nothing was applied and nobody signed it off — open the document to see the passage.”
Entered by AI
”The AI entered this value in the field from an analysed document. Not yet confirmed by a person.”
Suggested by the document
An open suggestion, decidable right at the field.
AI: not found in the document
”The AI did not find this value in the analysed document.”
A chip does not disappear once you decided the value yourself — it then names your decision. It always names the newest document carrying the value; if that document is deleted, the chip shows “Document deleted on {date}” instead of a link.
If the AI is confident about a value, it enters it directly (chip Entered by AI); if it is unsure, it holds the value back. Masses, dimensions and test methods are entered only when the document prints them plainly (labelled, with unit and axis); a total weight that may include the contents waits. A plain PFAS declaration (“PFAS-free”, “contains no PFAS”) is entered; an exception, a named substance, a hedge or a lab result waits. A packaging type read from a document always takes one click. When all four heavy metals are not detected, the value reads “not detected — compliant”, never 0.In three cases nothing is ever written automatically, however confident the read:
Recycled content. Percentage, source, and method are one value and are only accepted together (“Percentage, source and method are accepted together.”). A source or method never lands without a positive percentage behind it — and no percentage lands without both. If something is missing, the app says: “Recycled content needs a percentage together with its source and chain-of-custody method before it can be accepted.”
A document whose type the AI set and nobody confirmed. The values are read and wait for your review.
A document the supplier has only just dropped. While their data request is still open and they can still edit it, the values are theirs: “Suggested by a document the supplier is still working on — their submission is what confirms the value.” Only after their submission (or once the request is cancelled or their link lapses) can you decide.
Accepting a value only stores the measured value on the component’s record — whether the obligation is met is derived separately from that value by the obligation catalogue. An accepted heavy-metals value of 120 mg/kg therefore correctly leads to Open, not to “Met”.
Heavy metals and PFAS carry a Basis of claim on the component: Test report, Supplier declaration, or Not substantiated.When you accept or confirm a value from a document, the basis is only ever corrected upwards: upload the lab report that backs an existing supplier declaration and it becomes Test report. An equal or weaker credit changes nothing — a basis is never downgraded. And a basis a person chose is not overwritten by an AI classification; that takes a real test report as the document type.If you change a substance value yourself, its basis is reset and has to be substantiated again — the app says so on save: “Value saved. The evidence basis for {field} was reset and needs to be substantiated again.”
Reanalyze runs the analysis again on an already-analysed document — after a model improvement, say, or when a document looks misfiled. A confirmation dialog explains what happens: open suggestions are replaced; values already accepted into components are kept.
Under Documents (/packaging/documents) you find all packaging evidence in one place: “All packaging evidence — technical documentation, declarations of conformity, and substance attestations.”
Documents view: cards grouped by document type with analysis badges
Documents are grouped as cards by document type, with a toolbar above them:
Filters and search:Type, Review, AI analysis (Needs review, Analyzed, Analysis running, Never analyzed), Supplier, Component, and Packaging unit — each multi-select — plus the free-text search (“Search documents…”). Sorting is by date, name or type.
Bulk actions:Analyze documents with no values queues every document in the current filter that no values have been read from yet; the confirmation dialog names the per-run cap and points out that this uses your AI allowance. Download all ({n}) packs the filtered documents into a ZIP.
Every card shows the file name, upload date, the linked unit or component, the review status, and the AI badges: Analysis in progress…, Not analyzed yet, {n} values extracted, AI-checked, AI-typed, Type needed, Older version, or File missing (the stored file has passed the retention period; the entries and the AI analysis are kept as evidence). Plus the evidence badges Confirms your entry and Differs from your entry. A click opens the review workspace over the list.
If a newer document of the same type exists for the same owner, the older one carries the badge Older version: “A newer document of the same type exists for this owner, so this one is no longer the current version.”
Independently of the AI, you judge each document as a whole. Until you decide it stands at Pending review, afterwards at Approved or Rejected.
“Approving records that your team accepted this document. It does not establish PPWR conformity or permission to issue a declaration of conformity.”
A document that was accepted automatically and that nobody has looked at carries the status Accepted (unreviewed) — “Accepted automatically on upload — nobody on your team has reviewed it yet.”How you reject depends on where the document came from:
Delivered by a supplier:Reject & request a new one — a reason is required: “Please add a reason so the supplier knows what to correct.” The corresponding data request goes back to the supplier automatically and they are notified.
Uploaded by you:Reject document — the rejection is internal only, a reason is optional (but useful for your team).
A rejected document no longer satisfies any obligation.
If the validity check comes back Does not fit this evidence slot, Polygon One resets an automatically accepted document to Pending review. A decision a person has already taken is never overwritten.
Does a unit show 0 pieces of evidence — “Documents (0)” or “Evidence documents: Not available”? That only means no evidence document has been recorded for this unit yet — not that no evidence is required. Why a unit can still be On track is explained in the section “Why does this show 0 pieces of test evidence…” in the obligation catalogue.
Deleting an evidence document means the trash, not destruction — there is no permanent delete for evidence documents. How the trash works in general is described under packaging units.Delete. Via More actions → Delete. The dialog says what happens: ""{name}” will be removed and excluded from all evidence, declarations of conformity, and reviews. This document’s open AI suggestions are discarded; values already applied are kept. Any declaration of conformity that relied on this document is marked out of date. You can upload a new document afterwards.”Restore. ""{name}” is restored and counts again in evidence, declarations of conformity and checks. Note: AI suggestions superseded by the deletion are not reactivated, and cancelled data requests stay cancelled.” If the owning unit or component is itself deleted, this is not possible: “This document’s packaging unit or component is deleted. Restore the unit or component first — the document comes back with it.”The Show deleted switch folds the documents in the trash back into the same list — with the badge Deleted and the action Restore. The review workspace still opens a deleted document and points out that its file is no longer served.What cannot be deleted. Two cases are blocked because the document is part of an issued piece of evidence:
“This document is part of a declaration of conformity and is retained with it — it can’t be deleted. To replace it, collect a new declaration of conformity.”
“This document is part of the active published re-use dossier and cannot be deleted. Publish a new dossier version without this document first.”
Several at once. The header control Select all {n} on this page marks one page’s documents; Delete selected ({n}) moves them to the trash together (“The selected documents are moved to the trash and stay restorable via “Show deleted”.”). The selection always covers only the current page, and changing a filter or the search clears it. If a single document cannot be deleted (see above), the result reports how many were deleted and how many were not.
The PPWR requires conformity documents to be kept for 5 years — for reusable packaging 10 years (as well as the traceability evidence under Art. 22). Your documents uploaded to Polygon One remain centrally stored and can be retrieved and exported at any time, so you can serve these periods to market surveillance.
How the Annex VII documentation is built from data and evidence.
Declaration of Conformity
Issue or collect and verify the EU declaration of conformity.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Polygon One Helpcenter","colors":{"primary":"#15803D","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/polygonone/AMoRp9VbcW46gNsT/logo/light.svg?fit=max\u0026auto=format\u0026n=AMoRp9VbcW46gNsT\u0026q=85\u0026s=4a316da81d50e49c7f9f6480a235558e","dark":"https://mintcdn.com/polygonone/AMoRp9VbcW46gNsT/logo/dark.svg?fit=max\u0026auto=format\u0026n=AMoRp9VbcW46gNsT\u0026q=85\u0026s=2f010ff600ff4880f154678933ee7214"},"favicon":"https://mintcdn.com/polygonone/ySkQMGGRhMNkPSTt/favicon.svg?fit=max\u0026auto=format\u0026n=ySkQMGGRhMNkPSTt\u0026q=85\u0026s=90cbe4fd3ee2dbffcb8de6167a8d47f3","api":{"playground":{"display":"simple"}},"navbar":{"links":[{"href":"mailto:help@polygon-one.eu","label":"Support"}],"primary":{"type":"button","label":"App","href":"https://app.polygon-one.com/"}},"footer":{"socials":{"website":"https://polygon-one.com"}},"search":{"prompt":"Suche..."},"integrations":{"posthog":{"apiKey":"phc_uKa9gMArvxxjzGfYWUWS4YLP7yT7gPETBzA3ktR7mUTD","apiHost":"https://eu.i.posthog.com","sessionRecording":false}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[]},"languages":[{"language":"de","default":true,"href":""},{"language":"en","href":"en"},{"language":"fr","href":"fr/lieferanten/start"},{"language":"es","href":"es/lieferanten/start"},{"language":"zh","href":"zh/lieferanten/start"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"polygonone","hasAudioNarration":false,"actualSubdomain":"polygonone","customDomains":["help.polygon-one.com"],"gitSource":{"type":"github","owner":"polygon-one","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0b07ed03bec028f0a63ad","collectionId":"0d95f0d6-0f41-4003-828c-a1abdfd66982","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0b07ed03bec028f0a63ad"},"entitlements":{},"buildId":"6ae0b07ed03bec028f0a63ad","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"de","tag":"API-Referenz","count":62},{"language":"en","tag":"API Reference","count":62},{"language":"de","tag":"EUDR","count":53},{"language":"en","tag":"EUDR","count":53},{"language":"de","tag":"Für Lieferanten","count":28},{"language":"en","tag":"For suppliers","count":28},{"language":"es","tag":"Para proveedores","count":28},{"language":"fr","tag":"Pour les fournisseurs","count":28},{"language":"zh","tag":"供应商帮助","count":28},{"language":"de","tag":"PPWR","count":25},{"language":"en","tag":"PPWR","count":25},{"language":"de","tag":"API-Dokumentation","count":10},{"language":"en","tag":"API Documentation","count":10},{"language":"de","tag":"PPWR – Verpackungsdaten","count":9},{"language":"de","tag":"Ihr Datenformat","count":9},{"language":"en","tag":"PPWR – Packaging Data","count":9},{"language":"en","tag":"Your data format","count":9},{"language":"es","tag":"Su formato de datos","count":9},{"language":"fr","tag":"Votre format de données","count":9},{"language":"zh","tag":"数据格式指南","count":9},{"language":"de","tag":"Datensammlung (Art. 9 EUDR)","count":8},{"language":"de","tag":"DDS \u0026 Bestellungen (Art. 3 EUDR)","count":8},{"language":"de","tag":"Optional","count":8},{"language":"en","tag":"Data Collection (Art. 9 EUDR)","count":8},{"language":"en","tag":"DDS \u0026 Orders (Art. 3 EUDR)","count":8},{"language":"en","tag":"Optional","count":8},{"language":"es","tag":"Solicitud EUDR","count":7},{"language":"fr","tag":"Demande EUDR","count":7},{"language":"zh","tag":"EUDR 请求","count":7},{"language":"es","tag":"Espacio del proveedor","count":4},{"language":"es","tag":"Solicitud PPWR","count":4},{"language":"fr","tag":"Espace fournisseur","count":4},{"language":"fr","tag":"Demande PPWR","count":4},{"language":"zh","tag":"供应商工作区","count":4},{"language":"zh","tag":"PPWR 请求","count":4},{"language":"es","tag":"Resolver un problema","count":3},{"language":"fr","tag":"Résoudre un problème","count":3},{"language":"zh","tag":"更正、审核和状态","count":3},{"language":"es","tag":"Empiece aquí","count":1},{"language":"fr","tag":"Commencer ici","count":1},{"language":"zh","tag":"从这里开始","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html:has(#content[data-page-href$=\"/lieferanten/start\"]) #pagination,html:has(#content[data-page-href*=\"/lieferanten/\"]) #mobile-nav #navigation-items>div:has(>#localization-select-trigger)>div:has(>button[aria-haspopup=menu]),html:has(#content[data-page-href*=\"/lieferanten/\"]) #navbar div:has(>div>a[href$=\"/lieferanten/start\"]),html:has(#content[data-page-href*=\"/lieferanten/\"]) #navbar li:has(>a[href=\"https://app.polygon-one.com/\"]),html:has(#content[data-page-href*=\"/lieferanten/\"]) [role=dialog] li:has(>a[href=\"https://app.polygon-one.com/\"]){display:none!important}"}],"page":{"pagePath":"en/ppwr/datenerfassung/nachweise","slug":"/en/ppwr/datenerfassung/nachweise","pageMetadata":{"title":"Evidence Documents","description":"Upload documents, understand the AI analysis, and accept values into components","icon":"file-shield","href":"/en/ppwr/datenerfassung/nachweise"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Upload documents, understand the AI analysis, and accept values into components\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.p,{children:[`Test reports, technical documentation, supplier declarations, and declarations of conformity are the evidence behind your PPWR data. In Polygon One you upload these documents directly on the packaging unit or component; your suppliers also deliver documents via the `,_jsx(_components.a,{href:`/en/ppwr/datenerfassung/lieferantenportal`,children:`supplier portal`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`The flow is `,_jsx(_components.strong,{children:`document-first`}),`: you drop the file, the AI reads it, and you then decide about the values it found. You do not have to know the document type up front, and you do not have to retype values.`]}),`\n`,_jsx(Note,{children:`AI document analysis is an add-on. The steps described here are available once it is enabled for your workspace. Without it, you enter the values manually as before.`}),`\n`,_jsx(Heading,{level:`2`,id:`uploading-evidence`,children:`Uploading evidence`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Start the upload`,children:[_jsxs(_components.p,{children:[`Open the packaging unit or component and click `,_jsx(_components.strong,{children:`Upload evidence`}),`. The dialog explains: “Upload a document you already have (e.g. technical documentation or a test certificate) and attach it.”`]}),_jsx(Frame,{caption:`Upload dialog for evidence documents`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/polygonone/U5pMt0dQhFreJM5t/images/ppwr/datenerfassung/nachweis-upload-dialog.png?fit=max\u0026auto=format\u0026n=U5pMt0dQhFreJM5t\u0026q=85\u0026s=c924413bab5bab21603dd87e4c7a076a`,\"data-og-width\":`826`,width:`826`,\"data-og-height\":`764`,height:`764`,\"data-path\":`images/ppwr/datenerfassung/nachweis-upload-dialog.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/polygonone/U5pMt0dQhFreJM5t/images/ppwr/datenerfassung/nachweis-upload-dialog.png?w=280\u0026fit=max\u0026auto=format\u0026n=U5pMt0dQhFreJM5t\u0026q=85\u0026s=27c3e649928e23a2c10e11f3621b03a2 280w, https://mintcdn.com/polygonone/U5pMt0dQhFreJM5t/images/ppwr/datenerfassung/nachweis-upload-dialog.png?w=560\u0026fit=max\u0026auto=format\u0026n=U5pMt0dQhFreJM5t\u0026q=85\u0026s=06271dd5281faa38ec769da070d9bf38 560w, https://mintcdn.com/polygonone/U5pMt0dQhFreJM5t/images/ppwr/datenerfassung/nachweis-upload-dialog.png?w=840\u0026fit=max\u0026auto=format\u0026n=U5pMt0dQhFreJM5t\u0026q=85\u0026s=671135329e0286165439865657fb1f7b 840w, https://mintcdn.com/polygonone/U5pMt0dQhFreJM5t/images/ppwr/datenerfassung/nachweis-upload-dialog.png?w=1100\u0026fit=max\u0026auto=format\u0026n=U5pMt0dQhFreJM5t\u0026q=85\u0026s=0ab577e17c667d95aef8a030faa79826 1100w, https://mintcdn.com/polygonone/U5pMt0dQhFreJM5t/images/ppwr/datenerfassung/nachweis-upload-dialog.png?w=1650\u0026fit=max\u0026auto=format\u0026n=U5pMt0dQhFreJM5t\u0026q=85\u0026s=7d74460eee8afbbc8113ec90700a0da7 1650w, https://mintcdn.com/polygonone/U5pMt0dQhFreJM5t/images/ppwr/datenerfassung/nachweis-upload-dialog.png?w=2500\u0026fit=max\u0026auto=format\u0026n=U5pMt0dQhFreJM5t\u0026q=85\u0026s=bbc82bd056018564074e455ddecb30e2 2500w`})})]}),_jsxs(Step,{title:`Document type: optional`,children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Document type`}),` field is set to `,_jsx(_components.strong,{children:`Detect automatically`}),`. The hint below says what that means: “The AI reads the document and suggests a type; you confirm it before the document counts towards any requirement. You can also pick a type yourself.”`]}),_jsxs(_components.p,{children:[`If you know the type, pick it directly: heavy metals, PFAS, recycled content, technical documentation, technical drawing, declaration of conformity, marking evidence, or other. On a `,_jsx(_components.strong,{children:`component`}),`, the types that only make sense on the packaging unit (technical documentation, declaration of conformity, marking evidence) are not offered. The `,_jsx(_components.strong,{children:`supplier declaration`}),` type is not offered everywhere yet; if it is missing from your list, pick `,_jsx(_components.strong,{children:`Other`}),` — the hint below the field names exactly that case: “Anything that fits no other slot — including a general supplier declaration covering several substances.”`]})]}),_jsx(Step,{title:`Select the file`,children:_jsxs(_components.p,{children:[`Supported are `,_jsx(_components.strong,{children:`PDF, JPG, and PNG up to 10 MB`}),` — the field is labelled accordingly: “File (PDF, JPG, PNG · max 10 MB)”.`]})}),_jsx(Step,{title:`Upload`,children:_jsxs(_components.p,{children:[`The button reads `,_jsx(_components.strong,{children:`Upload \u0026 request analysis`}),` when an analysis can be requested, otherwise plain `,_jsx(_components.strong,{children:`Upload`}),`. The analysis runs in the background; you can keep working.`]})})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Every document belongs to exactly one packaging unit `,_jsx(_components.strong,{children:`or`}),` one component — so it is always unambiguous which data it substantiates.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`the-same-file-uploaded-again`,children:`The same file, uploaded again`}),`\n`,_jsx(_components.p,{children:`Polygon One recognises a byte-identical file and asks rather than silently creating a second copy:`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`You already have this file`}),` — “{fileName}” is byte-identical to the document “{existingFileName}” you already have on file. You can attach a second copy anyway, or open the existing one.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`You choose: `,_jsx(_components.strong,{children:`Attach anyway`}),`, `,_jsx(_components.strong,{children:`Open existing document`}),`, or `,_jsx(_components.strong,{children:`Cancel`}),`. If the identical document is in the trash, uploading it again restores it instead of creating a duplicate.`]}),`\n`,_jsx(Heading,{level:`3`,id:`when-the-analysis-does-not-start`,children:`When the analysis does not start`}),`\n`,_jsx(_components.p,{children:`The confirmation after saving tells you what happened:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Result`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Analysed`}),_jsx(_components.td,{children:`”Evidence saved — an analysis request was sent for background review”.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Saved, not analysed`}),_jsx(_components.td,{children:`The document is on file in full; you enter the values yourself. The message names the reason — the add-on is not enabled, an allowance is used up, or the analysis could not be started for now.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`A document that was not analysed stays on file and can be picked up later with `,_jsx(_components.strong,{children:`Re-analyse`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`one-status-line-per-page`,children:`One status line per page`}),`\n`,_jsxs(_components.p,{children:[`On the unit and on the component, `,_jsx(_components.strong,{children:`a single line`}),` carries the state from drop to decision.`]}),`\n`,_jsxs(_components.p,{children:[`It runs from “Reading “{fileName}” — the document type is recognised automatically.” through “Type identified: {type} — “{fileName}” is being read now.” to one end state: `,_jsx(_components.strong,{children:`“{n} values read from the document — {m} values are waiting for your check.”`}),`, ”… and filled in — nothing left to check.”, “Document read — no matching values were found for this packaging unit.” or “Recognised as {type} — please confirm the document type.”. If it takes unusually long, the line says so and notes that any values found will appear the next time the page loads.`]}),`\n`,_jsxs(_components.p,{children:[`If an upload produces open decisions, the line briefly shows `,_jsx(_components.strong,{children:`“{n} decisions needed”`}),` and then opens the review workspace over the page. If you are typing in a field at that moment, nothing opens — unsaved keystrokes are never lost.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-document-type`,children:`The document type`}),`\n`,_jsx(_components.p,{children:`The document type is settled in one of three ways:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Applied automatically.`}),` If you chose `,_jsx(_components.strong,{children:`Detect automatically`}),` at upload and the AI recognises the type confidently, it is set and the analysis starts straight away — no intermediate step.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Suggested.`}),` For a document that is already typed and that the AI reads as something else, `,_jsx(_components.strong,{children:`Suggested type: {type}`}),` appears with an `,_jsx(_components.strong,{children:`Apply`}),` button. The review panel explains: “The AI reads this document as a different type than the slot it is filed under. Applying the suggestion re-files it.”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Undecided.`}),` If the AI could not tell confidently, the document stays under “Other” and carries the badge `,_jsx(_components.strong,{children:`Type needed`}),`: “The AI could not confidently tell what this document is, so it is still filed as “Other”. Pick its type so it can be analysed and counted.”`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`You can correct the type yourself at any time: `,_jsx(_components.strong,{children:`Change document type`}),` → `,_jsx(_components.strong,{children:`Change type`}),`. The hint: “Re-files the document and, if it is analysable, starts a fresh analysis for the new type. Values already accepted stay on the component.”`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Nothing is read while the type is unsettled: “The document type is not settled yet, so the AI has not evaluated this document. It reads the values out as soon as the type is chosen or confirmed.”`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-ai-reads-from-which-document`,children:`What the AI reads from which document`}),`\n`,_jsxs(_components.p,{children:[`Each document type has its own scope. Types meant to evidence a particular requirement (heavy metals, PFAS, recycled content, technical drawing, declaration of conformity, marking evidence, supplier declaration) first pass a `,_jsx(_components.strong,{children:`validity check`}),`: does this document belong under the requirement it was filed under? Only then are values read. Technical documentation and other are evaluated directly.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Validity-check result`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Fits this evidence slot`})}),_jsx(_components.td,{children:`”The cover page reads as the kind of evidence this document was filed under.”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Does not fit this evidence slot`})}),_jsx(_components.td,{children:`”The cover page reads as a different kind of document than the slot it was filed under. Please check it and re-file it if needed.”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Could not be confirmed`})}),_jsx(_components.td,{children:`”The cover page did not say enough to tell. Nothing is necessarily wrong with the document — it simply could not be confirmed.”`})]})]})]}),`\n`,_jsx(_components.p,{children:`How much is read depends on the type:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.strong,{children:`test report`}),` (heavy metals, PFAS, recycled content) yields exactly the value it exists to state — a heavy-metals report yields the heavy-metals value, not the material list.`]}),`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.strong,{children:`technical documentation`}),`, a `,_jsx(_components.strong,{children:`technical drawing`}),`, a `,_jsx(_components.strong,{children:`declaration of conformity`}),`, a `,_jsx(_components.strong,{children:`supplier declaration`}),`, and a document filed under `,_jsx(_components.strong,{children:`other`}),` can state the full component field set: materials, polymer, mass, recycled content with source and method, heavy metals and PFAS. `,_jsx(_components.strong,{children:`Food contact`}),` is applied only when the document prints it plainly (“Food contact: yes/no” or “suitable for food contact” without a condition); anything else stays with you. The `,_jsx(_components.strong,{children:`contact-sensitive`}),` switch is `,_jsx(_components.strong,{children:`not`}),` read out — that is a use decision you make.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Marking evidence`}),` yields only materials and polymer — it is a label, not a measurement.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A declaration is not a measurement.`}),` Values from a declaration of conformity or a supplier declaration are carried as a `,_jsx(_components.strong,{children:`declaration`}),`, never as a measured value. The review panel says so on the value: `,_jsx(_components.strong,{children:`From a test report`}),` or `,_jsx(_components.strong,{children:`From a declaration`}),`. That is what later decides which `,_jsx(_components.a,{href:`#the-basis-of-claim`,children:`basis of claim`}),` is stored on the component.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`threshold-declarations-are-not-measurements`,children:`Threshold declarations are not measurements`}),`\n`,_jsxs(_components.p,{children:[`If a document only states a limit — for example “heavy metals ≤ 100 mg/kg (manufacturer’s declaration)” — with nothing actually measured, it does `,_jsx(_components.strong,{children:`not`}),` become a measured value: the heavy-metals value is recorded as a declared upper bound and labelled that way on the component (`,_jsx(_components.strong,{children:`”≤ {value} declared (supplier declaration, not a measurement)”`}),`), and every other number (mass, percentages, dimensions) is discarded. If a document does state a measurement next to its limit (“38 mg/kg measured, limit 100”), the measurement stays a measurement.`]}),`\n`,_jsx(Heading,{level:`3`,id:`the-“what-is-this”-section`,children:`The “What is this?” section`}),`\n`,_jsxs(_components.p,{children:[`In the review panel, under `,_jsx(_components.strong,{children:`What is this?`}),`, the AI says in plain words what kind of document this is (Technical documentation, Test report (lab), Certificate, Declaration of conformity, or Other document) and which Art. 5 / Annex VII aspects it covers: behind `,_jsx(_components.strong,{children:`covers:`}),` and `,_jsx(_components.strong,{children:`missing:`}),` stand materials, heavy metals, PFAS, weight, and recyclability. Below it always stands `,_jsx(_components.strong,{children:`“AI assessment, not a compliance verdict.”`}),` — it is a classification, not a verdict.`]}),`\n`,_jsx(Heading,{level:`2`,id:`reviewing-values-the-review-workspace`,children:`Reviewing values: the review workspace`}),`\n`,_jsxs(_components.p,{children:[`The way in is called `,_jsx(_components.strong,{children:`Review now`}),` everywhere. It opens the workspace `,_jsx(_components.strong,{children:`over the page you are on`}),` — you lose neither your place nor unsaved input. The document sits on the left, the section `,_jsx(_components.strong,{children:`Values from this document`}),` on the right: “Values the AI read from this document — confirm what is correct.”`]}),`\n`,_jsxs(_components.p,{children:[`The right-hand side is an `,_jsx(_components.strong,{children:`editable form`}),`: you change any value there directly (`,_jsx(_components.strong,{children:`Edit {field}`}),` → `,_jsx(_components.strong,{children:`Save`}),`) without leaving the view.`]}),`\n`,_jsx(Frame,{caption:`Review workspace with synthetic technical documentation and a pending approval`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/polygonone/ab6vT1BULGVDl9pM/images/ppwr/datenerfassung/nachweis-pruefansicht-en.png?fit=max\u0026auto=format\u0026n=ab6vT1BULGVDl9pM\u0026q=85\u0026s=6bb59846529d3306fe49996f2afafade`,alt:`PPWR review workspace with document preview and approval decision`,\"data-og-width\":`1384`,width:`1384`,\"data-og-height\":`836`,height:`836`,\"data-path\":`images/ppwr/datenerfassung/nachweis-pruefansicht-en.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/polygonone/ab6vT1BULGVDl9pM/images/ppwr/datenerfassung/nachweis-pruefansicht-en.png?w=280\u0026fit=max\u0026auto=format\u0026n=ab6vT1BULGVDl9pM\u0026q=85\u0026s=133679624625bd8abbe7b53ec8d03777 280w, https://mintcdn.com/polygonone/ab6vT1BULGVDl9pM/images/ppwr/datenerfassung/nachweis-pruefansicht-en.png?w=560\u0026fit=max\u0026auto=format\u0026n=ab6vT1BULGVDl9pM\u0026q=85\u0026s=6b27d30da92c2eeabddd265fe54f9685 560w, https://mintcdn.com/polygonone/ab6vT1BULGVDl9pM/images/ppwr/datenerfassung/nachweis-pruefansicht-en.png?w=840\u0026fit=max\u0026auto=format\u0026n=ab6vT1BULGVDl9pM\u0026q=85\u0026s=d1b15951b3f62f9088b4d16d26726b74 840w, https://mintcdn.com/polygonone/ab6vT1BULGVDl9pM/images/ppwr/datenerfassung/nachweis-pruefansicht-en.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ab6vT1BULGVDl9pM\u0026q=85\u0026s=559b85017e7f59c47f467721a8eb7233 1100w, https://mintcdn.com/polygonone/ab6vT1BULGVDl9pM/images/ppwr/datenerfassung/nachweis-pruefansicht-en.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ab6vT1BULGVDl9pM\u0026q=85\u0026s=223216c9b2969817b72f792236ebea07 1650w, https://mintcdn.com/polygonone/ab6vT1BULGVDl9pM/images/ppwr/datenerfassung/nachweis-pruefansicht-en.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ab6vT1BULGVDl9pM\u0026q=85\u0026s=551992faefc5f946be5b2f3e9b20d182 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`only-exceptions-need-a-decision`,children:`Only exceptions need a decision`}),`\n`,_jsx(_components.p,{children:`The header counts along:`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`{n} values settled · {n} need your check · {n} match · {n} missing`}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Match`}),` — the document states exactly the value you already entered. These collapse into one line (“{n} values match your entries”) and need `,_jsx(_components.strong,{children:`no`}),` click. They do not disappear either: the evidence is there. What is compared is not only the number but also the `,_jsx(_components.strong,{children:`kind`}),` of value: a declared bound (”≤ 100, manufacturer’s declaration”) and a measured 100 do `,_jsx(_components.strong,{children:`not`}),` match — that row then asks for a decision, provided both values record what the number means.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Settled`}),` — already confirmed or entered automatically.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Need your check`}),` — the only place where there is actually something to do.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Missing`}),` — the document said nothing about it (see below).`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The button `,_jsx(_components.strong,{children:`Next open item ({n})`}),` jumps from decision to decision.`]}),`\n`,_jsx(Heading,{level:`3`,id:`the-states-of-a-row`,children:`The states of a row`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`State`}),_jsx(_components.th,{children:`What you see and do`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Differs from your entry`})}),_jsxs(_components.td,{children:[`”Your entry: {value}” against “Document says: {value}”. You choose `,_jsx(_components.strong,{children:`Use the document`}),` or `,_jsx(_components.strong,{children:`Keep my entry`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`AI unsure — please verify`})}),_jsx(_components.td,{children:`The AI is not confident; the value needs your explicit decision.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`No source found — please verify`})}),_jsx(_components.td,{children:`There is no passage in the document backing the value, so you decide it individually.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Your value matches the document — just confirm it`})}),_jsxs(_components.td,{children:[`One click on `,_jsx(_components.strong,{children:`Confirm`}),`, then `,_jsx(_components.strong,{children:`Value confirmed`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`open suggestion`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Confirm`}),` accepts the value that was read.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Everything that can be accepted without a question is one click: `,_jsx(_components.strong,{children:`“Apply {n} open values”`}),`. Conflicts and unsure values are `,_jsx(_components.strong,{children:`not`}),` included — each of them gets its own click. If a value changed in the meantime, the app reports “This value changed while you were reviewing it. Check it again.”.`]}),`\n`,_jsxs(_components.p,{children:[`At the end you get `,_jsx(_components.strong,{children:`“Everything from this document has been reviewed”`}),` — or, if entries remain open, `,_jsx(_components.strong,{children:`“Everything from this document has been reviewed — {n} entries are still missing”`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`what-the-document-does-not-state`,children:`What the document does not state`}),`\n`,_jsxs(_components.p,{children:[`Values the document is silent about are not listed one by one but bundled into `,_jsx(_components.strong,{children:`one`}),` line: “{n} values are not stated in the document: {fields}”. A link beside it leads straight to the right place — `,_jsx(_components.strong,{children:`“{fields} — add on the component”`}),` or `,_jsx(_components.strong,{children:`”… add on the packaging unit”`}),`. What you enter there is saved immediately; the hint says so plainly: “What you enter here is saved directly on the component or the packaging unit — the document is only recorded alongside it as context.”`]}),`\n`,_jsx(Heading,{level:`3`,id:`every-value-names-its-source`,children:`Every value names its source`}),`\n`,_jsxs(_components.p,{children:[`Each value that was read comes with its quote from the document — `,_jsx(_components.strong,{children:`Show source text (machine-extracted)`}),` — and its page (`,_jsx(_components.strong,{children:`p. {page}`}),`). `,_jsx(_components.strong,{children:`Show in document (page {page})`}),` jumps the preview on the left to exactly that page and highlights the passage. On `,_jsx(_components.strong,{children:`scanned`}),` pages that have no markable text layer, the recognised text boxes are drawn over the page instead; if nothing matches, you still land on the right page.`]}),`\n`,_jsxs(_components.p,{children:[`If the quote is in another language, `,_jsx(_components.strong,{children:`Translate this text`}),` translates it by machine; below it then reads “Machine translation — the original text above is what the document says.”`]}),`\n`,_jsx(Heading,{level:`2`,id:`evidence-in-the-form-provenance-chips`,children:`Evidence in the form: provenance chips`}),`\n`,_jsxs(_components.p,{children:[`Outside the review workspace too, every field shows where its value comes from. Clicking the chip opens `,_jsx(_components.strong,{children:`Document`}),`, `,_jsx(_components.strong,{children:`By`}),` and `,_jsx(_components.strong,{children:`On`}),` — plus `,_jsx(_components.strong,{children:`Open in document`}),`, which opens the review workspace right on the passage.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Chip`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Confirmed`})}),_jsx(_components.td,{children:`”Confirmed by a person — this is the value on file.”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Matches document`})}),_jsx(_components.td,{children:`”A document restates the value already entered here. Nothing was applied and nobody signed it off — open the document to see the passage.”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Entered by AI`})}),_jsx(_components.td,{children:`”The AI entered this value in the field from an analysed document. Not yet confirmed by a person.”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Suggested by the document`})}),_jsx(_components.td,{children:`An open suggestion, decidable right at the field.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`AI: not found in the document`})}),_jsx(_components.td,{children:`”The AI did not find this value in the analysed document.”`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`A chip does `,_jsx(_components.strong,{children:`not`}),` disappear once you decided the value yourself — it then names your decision. It always names the `,_jsx(_components.strong,{children:`newest`}),` document carrying the value; if that document is deleted, the chip shows “Document deleted on {date}” instead of a link.`]}),`\n`,_jsx(Heading,{level:`2`,id:`accepted-automatically-—-and-when-not`,children:`Accepted automatically — and when not`}),`\n`,_jsxs(_components.p,{children:[`If the AI is confident about a value, it enters it directly (chip `,_jsx(_components.strong,{children:`Entered by AI`}),`); if it is unsure, it holds the value back. Masses, dimensions and test methods are entered only when the document prints them plainly (labelled, with unit and axis); a total weight that may include the contents waits. A plain PFAS declaration (“PFAS-free”, “contains no PFAS”) is entered; an exception, a named substance, a hedge or a lab result waits. A `,_jsx(_components.strong,{children:`packaging type`}),` read from a document always takes one click. When all four heavy metals are not detected, the value reads `,_jsx(_components.strong,{children:`“not detected — compliant”`}),`, never 0.`]}),`\n`,_jsxs(_components.p,{children:[`In three cases `,_jsx(_components.strong,{children:`nothing`}),` is ever written automatically, however confident the read:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Recycled content.`}),` Percentage, source, and method are one value and are only accepted together (“Percentage, source and method are accepted together.”). A source or method never lands without a positive percentage behind it — and no percentage lands without both. If something is missing, the app says: “Recycled content needs a percentage together with its source and chain-of-custody method before it can be accepted.”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A document whose type the AI set and nobody confirmed.`}),` The values are read and wait for your review.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A document the supplier has only just dropped.`}),` While their data request is still open and they can still edit it, the values are theirs: “Suggested by a document the supplier is still working on — their submission is what confirms the value.” Only after their submission (or once the request is cancelled or their link lapses) can you decide.`]}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Accepting a value only stores the `,_jsx(_components.strong,{children:`measured value`}),` on the component’s record — whether the obligation is met is derived separately from that value by the `,_jsx(_components.a,{href:`/en/ppwr/rollen-pflichten/pflichtenkatalog`,children:`obligation catalogue`}),`. An accepted heavy-metals value of 120 mg/kg therefore correctly leads to `,_jsx(_components.strong,{children:`Open`}),`, not to “Met”.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`the-basis-of-claim`,children:`The basis of claim`}),`\n`,_jsxs(_components.p,{children:[`Heavy metals and PFAS carry a `,_jsx(_components.strong,{children:`Basis of claim`}),` on the component: `,_jsx(_components.strong,{children:`Test report`}),`, `,_jsx(_components.strong,{children:`Supplier declaration`}),`, or `,_jsx(_components.strong,{children:`Not substantiated`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`When you accept or confirm a value from a document, the basis is only ever corrected `,_jsx(_components.strong,{children:`upwards`}),`: upload the lab report that backs an existing supplier declaration and it becomes `,_jsx(_components.strong,{children:`Test report`}),`. An equal or weaker credit changes nothing — a basis is `,_jsx(_components.strong,{children:`never downgraded`}),`. And a basis a person chose is not overwritten by an AI classification; that takes a real test report as the document type.`]}),`\n`,_jsx(_components.p,{children:`If you change a substance value yourself, its basis is reset and has to be substantiated again — the app says so on save: “Value saved. The evidence basis for {field} was reset and needs to be substantiated again.”`}),`\n`,_jsx(Heading,{level:`2`,id:`reanalyze`,children:`Reanalyze`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Reanalyze`}),` runs the analysis again on an already-analysed document — after a model improvement, say, or when a document looks misfiled. A confirmation dialog explains what happens: open suggestions are replaced; values already accepted into components are kept.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-document-library`,children:`The document library`}),`\n`,_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Documents`}),` (`,_jsx(_components.code,{children:`/packaging/documents`}),`) you find all packaging evidence in one place: “All packaging evidence — technical documentation, declarations of conformity, and substance attestations.”`]}),`\n`,_jsx(Frame,{caption:`Documents view: cards grouped by document type with analysis badges`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/polygonone/U5pMt0dQhFreJM5t/images/ppwr/datenerfassung/dokumente-bibliothek.png?fit=max\u0026auto=format\u0026n=U5pMt0dQhFreJM5t\u0026q=85\u0026s=ef345105caf755a3fc4254613cfafe35`,\"data-og-width\":`1616`,width:`1616`,\"data-og-height\":`771`,height:`771`,\"data-path\":`images/ppwr/datenerfassung/dokumente-bibliothek.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/polygonone/U5pMt0dQhFreJM5t/images/ppwr/datenerfassung/dokumente-bibliothek.png?w=280\u0026fit=max\u0026auto=format\u0026n=U5pMt0dQhFreJM5t\u0026q=85\u0026s=71f9b3617d5d9168ba9cfe652b10b087 280w, https://mintcdn.com/polygonone/U5pMt0dQhFreJM5t/images/ppwr/datenerfassung/dokumente-bibliothek.png?w=560\u0026fit=max\u0026auto=format\u0026n=U5pMt0dQhFreJM5t\u0026q=85\u0026s=7335184a88bc89267f45d4b5218cbee9 560w, https://mintcdn.com/polygonone/U5pMt0dQhFreJM5t/images/ppwr/datenerfassung/dokumente-bibliothek.png?w=840\u0026fit=max\u0026auto=format\u0026n=U5pMt0dQhFreJM5t\u0026q=85\u0026s=01a2848afaa838506b2fb4a06631c2a6 840w, https://mintcdn.com/polygonone/U5pMt0dQhFreJM5t/images/ppwr/datenerfassung/dokumente-bibliothek.png?w=1100\u0026fit=max\u0026auto=format\u0026n=U5pMt0dQhFreJM5t\u0026q=85\u0026s=82847b101139cd5e9157d47e9015636c 1100w, https://mintcdn.com/polygonone/U5pMt0dQhFreJM5t/images/ppwr/datenerfassung/dokumente-bibliothek.png?w=1650\u0026fit=max\u0026auto=format\u0026n=U5pMt0dQhFreJM5t\u0026q=85\u0026s=7e313966ea13badf59b05677f2aad773 1650w, https://mintcdn.com/polygonone/U5pMt0dQhFreJM5t/images/ppwr/datenerfassung/dokumente-bibliothek.png?w=2500\u0026fit=max\u0026auto=format\u0026n=U5pMt0dQhFreJM5t\u0026q=85\u0026s=e36c74d4bffd77f62d68ae00176c2ca4 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Documents are `,_jsx(_components.strong,{children:`grouped as cards by document type`}),`, with a toolbar above them:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Filters and search:`}),` `,_jsx(_components.strong,{children:`Type`}),`, `,_jsx(_components.strong,{children:`Review`}),`, `,_jsx(_components.strong,{children:`AI analysis`}),` (Needs review, Analyzed, Analysis running, Never analyzed), `,_jsx(_components.strong,{children:`Supplier`}),`, `,_jsx(_components.strong,{children:`Component`}),`, and `,_jsx(_components.strong,{children:`Packaging unit`}),` — each multi-select — plus the free-text search (“Search documents…”). Sorting is by date, name or type.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Bulk actions:`}),` `,_jsx(_components.strong,{children:`Analyze documents with no values`}),` queues every document in the current filter that no values have been read from yet; the confirmation dialog names the per-run cap and points out that this uses your AI allowance. `,_jsx(_components.strong,{children:`Download all ({n})`}),` packs the filtered documents into a ZIP.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Every card`}),` shows the file name, upload date, the linked unit or component, the review status, and the AI badges: `,_jsx(_components.strong,{children:`Analysis in progress…`}),`, `,_jsx(_components.strong,{children:`Not analyzed yet`}),`, `,_jsx(_components.strong,{children:`{n} values extracted`}),`, `,_jsx(_components.strong,{children:`AI-checked`}),`, `,_jsx(_components.strong,{children:`AI-typed`}),`, `,_jsx(_components.strong,{children:`Type needed`}),`, `,_jsx(_components.strong,{children:`Older version`}),`, or `,_jsx(_components.strong,{children:`File missing`}),` (the stored file has passed the `,_jsx(_components.a,{href:`#retention`,children:`retention period`}),`; the entries and the AI analysis are kept as evidence). Plus the evidence badges `,_jsx(_components.strong,{children:`Confirms your entry`}),` and `,_jsx(_components.strong,{children:`Differs from your entry`}),`. A click opens the `,_jsx(_components.strong,{children:`review workspace`}),` over the list.`]}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`If a newer document of the same type exists for the same owner, the older one carries the badge `,_jsx(_components.strong,{children:`Older version`}),`: “A newer document of the same type exists for this owner, so this one is no longer the current version.”`]})}),`\n`,_jsx(Heading,{level:`2`,id:`approving-or-rejecting-documents`,children:`Approving or rejecting documents`}),`\n`,_jsxs(_components.p,{children:[`Independently of the AI, you judge each document as a whole. Until you decide it stands at `,_jsx(_components.strong,{children:`Pending review`}),`, afterwards at `,_jsx(_components.strong,{children:`Approved`}),` or `,_jsx(_components.strong,{children:`Rejected`}),`.`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`“Approving records that your team accepted this document. It does not establish PPWR conformity or permission to issue a declaration of conformity.”`})}),`\n`,_jsxs(_components.p,{children:[`A document that was accepted automatically and that nobody has looked at carries the status `,_jsx(_components.strong,{children:`Accepted (unreviewed)`}),` — “Accepted automatically on upload — nobody on your team has reviewed it yet.”`]}),`\n`,_jsx(_components.p,{children:`How you reject depends on where the document came from:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Delivered by a supplier:`}),` `,_jsx(_components.strong,{children:`Reject \u0026 request a new one`}),` — a `,_jsx(_components.strong,{children:`reason is required`}),`: “Please add a reason so the supplier knows what to correct.” The corresponding `,_jsx(_components.a,{href:`/en/ppwr/datenerfassung/datenanfragen`,children:`data request`}),` goes back to the supplier automatically and they are notified.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Uploaded by you:`}),` `,_jsx(_components.strong,{children:`Reject document`}),` — the rejection is internal only, a reason is optional (but useful for your team).`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`A rejected document no longer satisfies any obligation.`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`If the validity check comes back `,_jsx(_components.strong,{children:`Does not fit this evidence slot`}),`, Polygon One resets an automatically accepted document to `,_jsx(_components.strong,{children:`Pending review`}),`. A decision a person has already taken is `,_jsx(_components.strong,{children:`never`}),` overwritten.`]})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Does a unit show 0 pieces of evidence — “Documents (0)” or “Evidence documents: Not available”?`}),` That only means no evidence document has been recorded for this unit yet — not that no evidence is required. Why a unit can still be `,_jsx(_components.strong,{children:`On track`}),` is explained in the section “Why does this show 0 pieces of test evidence…” in the `,_jsx(_components.a,{href:`/en/ppwr/rollen-pflichten/pflichtenkatalog`,children:`obligation catalogue`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`deleting-and-restoring`,children:`Deleting and restoring`}),`\n`,_jsxs(_components.p,{children:[`Deleting an evidence document means the `,_jsx(_components.strong,{children:`trash`}),`, not destruction — there is `,_jsx(_components.strong,{children:`no permanent delete for evidence documents`}),`. How the trash works in general is described under `,_jsx(_components.a,{href:`/en/ppwr/stammdaten/verpackungseinheiten#deleting-trash-and-permanent-deletion`,children:`packaging units`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Delete.`}),` Via `,_jsx(_components.strong,{children:`More actions → Delete`}),`. The dialog says what happens: \"\"{name}” will be removed and excluded from all evidence, declarations of conformity, and reviews. This document’s open AI suggestions are discarded; values already applied are kept. Any declaration of conformity that relied on this document is marked out of date. You can upload a new document afterwards.”`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Restore.`}),` \"\"{name}” is restored and counts again in evidence, declarations of conformity and checks. Note: AI suggestions superseded by the deletion are not reactivated, and cancelled data requests stay cancelled.” If the owning unit or component is itself deleted, this is not possible: “This document’s packaging unit or component is deleted. Restore the unit or component first — the document comes back with it.”`]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Show deleted`}),` switch folds the documents in the trash back into the same list — with the badge `,_jsx(_components.strong,{children:`Deleted`}),` and the action `,_jsx(_components.strong,{children:`Restore`}),`. The review workspace still opens a deleted document and points out that its file is no longer served.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What cannot be deleted.`}),` Two cases are blocked because the document is part of an issued piece of evidence:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“This document is part of a declaration of conformity and is retained with it — it can’t be deleted. To replace it, collect a new declaration of conformity.”`}),`\n`,_jsx(_components.li,{children:`“This document is part of the active published re-use dossier and cannot be deleted. Publish a new dossier version without this document first.”`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Several at once.`}),` The header control `,_jsx(_components.strong,{children:`Select all {n} on this page`}),` marks one page’s documents; `,_jsx(_components.strong,{children:`Delete selected ({n})`}),` moves them to the trash together (“The selected documents are moved to the trash and stay restorable via “Show deleted”.”). The selection always covers only the current page, and changing a filter or the search clears it. If a single document cannot be deleted (see above), the result reports how many were deleted and how many were not.`]}),`\n`,_jsx(Heading,{level:`2`,id:`retention`,children:`Retention`}),`\n`,_jsxs(_components.p,{children:[`The PPWR requires conformity documents to be kept for `,_jsx(_components.strong,{children:`5 years`}),` — for reusable packaging `,_jsx(_components.strong,{children:`10 years`}),` (as well as the traceability evidence under Art. 22). Your documents uploaded to Polygon One remain centrally stored and can be retrieved and exported at any time, so you can serve these periods to market surveillance.`]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Technical Documentation`,icon:`file-lines`,href:`/en/ppwr/dokumentation/technische-dokumentation`,children:_jsx(_components.p,{children:`How the Annex VII documentation is built from data and evidence.`})}),_jsx(Card,{title:`Declaration of Conformity`,icon:`file-signature`,href:`/en/ppwr/dokumentation/konformitaetserklaerung`,children:_jsx(_components.p,{children:`Issue or collect and verify the EU declaration of conformity.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Evidence Documents","description":"Upload documents, understand the AI analysis, and accept values into components","icon":"file-shield","href":"/en/ppwr/datenerfassung/nachweise"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Uploading evidence","slug":"uploading-evidence","depth":2,"children":[{"title":"The same file, uploaded again","slug":"the-same-file-uploaded-again","depth":3,"children":[]},{"title":"When the analysis does not start","slug":"when-the-analysis-does-not-start","depth":3,"children":[]}]},{"title":"One status line per page","slug":"one-status-line-per-page","depth":2,"children":[]},{"title":"The document type","slug":"the-document-type","depth":2,"children":[]},{"title":"What the AI reads from which document","slug":"what-the-ai-reads-from-which-document","depth":2,"children":[{"title":"Threshold declarations are not measurements","slug":"threshold-declarations-are-not-measurements","depth":3,"children":[]},{"title":"The “What is this?” section","slug":"the-“what-is-this”-section","depth":3,"children":[]}]},{"title":"Reviewing values: the review workspace","slug":"reviewing-values-the-review-workspace","depth":2,"children":[{"title":"Only exceptions need a decision","slug":"only-exceptions-need-a-decision","depth":3,"children":[]},{"title":"The states of a row","slug":"the-states-of-a-row","depth":3,"children":[]},{"title":"What the document does not state","slug":"what-the-document-does-not-state","depth":3,"children":[]},{"title":"Every value names its source","slug":"every-value-names-its-source","depth":3,"children":[]}]},{"title":"Evidence in the form: provenance chips","slug":"evidence-in-the-form-provenance-chips","depth":2,"children":[]},{"title":"Accepted automatically — and when not","slug":"accepted-automatically-—-and-when-not","depth":2,"children":[]},{"title":"The basis of claim","slug":"the-basis-of-claim","depth":2,"children":[]},{"title":"Reanalyze","slug":"reanalyze","depth":2,"children":[]},{"title":"The document library","slug":"the-document-library","depth":2,"children":[]},{"title":"Approving or rejecting documents","slug":"approving-or-rejecting-documents","depth":2,"children":[]},{"title":"Deleting and restoring","slug":"deleting-and-restoring","depth":2,"children":[]},{"title":"Retention","slug":"retention","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"polygonone","siteName":"Polygon One Helpcenter","title":"Evidence Documents - Polygon One Helpcenter","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/de/ppwr/datenerfassung/nachweise","matchLevel":1},"en":{"href":"/en/ppwr/datenerfassung/nachweise","matchLevel":0},"fr":{"href":"/fr/lieferanten/start","matchLevel":4},"es":{"href":"/es/lieferanten/start","matchLevel":4},"zh":{"href":"/zh/lieferanten/start","matchLevel":4}}},"lastModified":"2026-10-20T09:32:22.619Z","originalFileLocation":"en/ppwr/datenerfassung/nachweise.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Upload documents, understand the AI analysis, and accept values into components\">\u003cmeta data-mint-head name=\"application-name\" content=\"Polygon One Helpcenter\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/polygonone/32k2Y3_9P8MpmQgs/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/polygonone/32k2Y3_9P8MpmQgs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/polygonone/32k2Y3_9P8MpmQgs/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/polygonone/32k2Y3_9P8MpmQgs/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/polygonone/32k2Y3_9P8MpmQgs/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/polygonone/32k2Y3_9P8MpmQgs/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/polygonone/32k2Y3_9P8MpmQgs/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/polygonone/32k2Y3_9P8MpmQgs/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/polygonone/32k2Y3_9P8MpmQgs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Evidence Documents - Polygon One Helpcenter\">\u003cmeta data-mint-head property=\"og:description\" content=\"Upload documents, understand the AI analysis, and accept values into components\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Polygon One Helpcenter\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.polygon-one.com/en/ppwr/datenerfassung/nachweise\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://polygonone.mintlify.app/_mintlify/api/og/v2?division=Data+Collection+%28Stage+3%29\u0026amp;title=Evidence+Documents\u0026amp;description=Upload+documents%2C+understand+the+AI+analysis%2C+and+accept+values+into+components\u0026amp;theme=0c175d962800f7cffd688852\u0026amp;signature=5ed99f1a48861e7b207255c6144383ad1e19d65f6b56675b42f5ede8c5f7db51\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Evidence Documents - Polygon One Helpcenter\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Upload documents, understand the AI analysis, and accept values into components\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://polygonone.mintlify.app/_mintlify/api/og/v2?division=Data+Collection+%28Stage+3%29\u0026amp;title=Evidence+Documents\u0026amp;description=Upload+documents%2C+understand+the+AI+analysis%2C+and+accept+values+into+components\u0026amp;theme=0c175d962800f7cffd688852\u0026amp;signature=5ed99f1a48861e7b207255c6144383ad1e19d65f6b56675b42f5ede8c5f7db51\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/polygonone/32k2Y3_9P8MpmQgs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Polygon One Helpcenter\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#15803D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.polygon-one.com/en/ppwr/datenerfassung/nachweise\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/ppwr/datenerfassung/nachweise.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://help.polygon-one.com/en/ppwr/datenerfassung/nachweise\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://help.polygon-one.com/de/ppwr/datenerfassung/nachweise\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://help.polygon-one.com/de/ppwr/datenerfassung/nachweise\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.polygon-one.com/#organization\",\"name\":\"Polygon One Helpcenter\",\"url\":\"https://help.polygon-one.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/polygonone/AMoRp9VbcW46gNsT/logo/light.svg?fit=max\u0026auto=format\u0026n=AMoRp9VbcW46gNsT\u0026q=85\u0026s=4a316da81d50e49c7f9f6480a235558e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.polygon-one.com#website\",\"name\":\"Polygon One Helpcenter\",\"url\":\"https://help.polygon-one.com\",\"publisher\":{\"@id\":\"https://help.polygon-one.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.polygon-one.com/en/ppwr/datenerfassung/nachweise#webpage\",\"url\":\"https://help.polygon-one.com/en/ppwr/datenerfassung/nachweise\",\"name\":\"Evidence Documents\",\"description\":\"Upload documents, understand the AI analysis, and accept values into components\",\"dateModified\":\"2026-10-20T09:32:22.619Z\",\"isPartOf\":{\"@id\":\"https://help.polygon-one.com#website\"},\"breadcrumb\":{\"@id\":\"https://help.polygon-one.com/en/ppwr/datenerfassung/nachweise#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.polygon-one.com/en/ppwr/datenerfassung/nachweise#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Data Collection (Stage 3)\",\"item\":\"https://help.polygon-one.com/en/ppwr/datenerfassung/uebersicht\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Evidence Documents\",\"item\":\"https://help.polygon-one.com/en/ppwr/datenerfassung/nachweise\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.polygon-one.com/en/ppwr/datenerfassung/nachweise#article\",\"headline\":\"Evidence Documents\",\"name\":\"Evidence Documents\",\"description\":\"Upload documents, understand the AI analysis, and accept values into components\",\"url\":\"https://help.polygon-one.com/en/ppwr/datenerfassung/nachweise\",\"mainEntityOfPage\":{\"@id\":\"https://help.polygon-one.com/en/ppwr/datenerfassung/nachweise#webpage\"},\"dateModified\":\"2026-10-20T09:32:22.619Z\",\"publisher\":{\"@id\":\"https://help.polygon-one.com/#organization\"},\"isPartOf\":{\"@id\":\"https://help.polygon-one.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Polygon One Helpcenter\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Polygon One Helpcenter","nav":{"global":{"anchors":[]},"languages":[{"language":"de","default":true,"pages":[{"title":"de","href":"/de/ppwr/datenerfassung/nachweise"}]},{"language":"en","tabs":[{"tab":"EUDR","pages":[{"title":"EUDR","href":"/en"}]},{"tab":"PPWR","groups":[{"group":"Overview","pages":[{"title":"Overview","icon":"box","href":"/en/ppwr/uebersicht"},{"title":"Recommended Workflow","icon":"route","href":"/en/ppwr/prozess"},{"title":"PPWR dashboard","icon":"gauge","href":"/en/ppwr/cockpit"}]},{"group":"Master Data (Stage 1)","pages":[{"title":"Master data — data model","icon":"diagram-project","href":"/en/ppwr/stammdaten/uebersicht"},{"title":"Packaging units","icon":"box","href":"/en/ppwr/stammdaten/verpackungseinheiten"},{"title":"Sizes","icon":"ruler","href":"/en/ppwr/stammdaten/groessen"},{"title":"Components","icon":"cubes","href":"/en/ppwr/stammdaten/komponenten"},{"title":"Articles \u0026 bill of materials","icon":"boxes-stacked","href":"/en/ppwr/stammdaten/artikel-stueckliste"},{"title":"Import (CSV / Excel)","icon":"upload","href":"/en/ppwr/stammdaten/import"},{"title":"Import errors (PPWR)","icon":"triangle-exclamation","href":"/en/ppwr/stammdaten/import-fehler"},{"title":"Import any file (AI import)","icon":"wand-magic-sparkles","href":"/en/import/beliebige-datei"}]},{"group":"Roles \u0026 Obligations (Stage 2)","pages":[{"title":"Economic-Operator Roles","icon":"users-gear","href":"/en/ppwr/rollen-pflichten/rollen"},{"title":"Obligation Checklist","icon":"list-check","href":"/en/ppwr/rollen-pflichten/pflichtenkatalog"},{"title":"Transition \u0026 Enforcement","icon":"hourglass-half","href":"/en/ppwr/rollen-pflichten/uebergang"}]},{"group":"Data Collection (Stage 3)","pages":[{"title":"Data Collection Overview","icon":"folder-open","href":"/en/ppwr/datenerfassung/uebersicht"},{"title":"Data Requests","icon":"paper-plane","href":"/en/ppwr/datenerfassung/datenanfragen"},{"title":"Supplier Portal","description":"What your supplier sees and does after receiving a data request","icon":"store","href":"/en/ppwr/datenerfassung/lieferantenportal"},{"title":"Evidence Documents","icon":"file-shield","href":"/en/ppwr/datenerfassung/nachweise"}]},{"group":"Documentation (Stage 4)","pages":[{"title":"Technical Documentation (Annex VII)","description":"Generate the Annex VII technical documentation per packaging unit, check for gaps and export it as a PDF","icon":"file-lines","href":"/en/ppwr/dokumentation/technische-dokumentation"},{"title":"EU Declaration of Conformity (Annex VIII)","icon":"file-signature","href":"/en/ppwr/dokumentation/konformitaetserklaerung"},{"title":"Digital packaging record (QR)","icon":"qrcode","href":"/en/ppwr/dokumentation/verpackungsdatensatz"}]},{"group":"Reuse","pages":[{"title":"Re-use systems (Art. 26)","icon":"recycle","href":"/en/ppwr/mehrweg"}]},{"group":"EPR \u0026 Volume Reporting","pages":[{"title":"EPR Registration","icon":"id-card","href":"/en/ppwr/epr/registrierung"},{"title":"Volume Reporting","icon":"scale-balanced","href":"/en/ppwr/epr/mengenmeldung"}]},{"group":"What suppliers see","pages":[{"title":"Supplier View","icon":"eye","href":"/en/ppwr/lieferantenansicht"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/en/api-reference/introduction"}]},{"tab":"For suppliers","icon":"truck","pages":[{"title":"For suppliers","href":"/en/lieferanten/start"}]}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/lieferanten/start"}]},{"language":"es","pages":[{"title":"es","href":"/es/lieferanten/start"}]},{"language":"zh","pages":[{"title":"zh","href":"/zh/lieferanten/start"}]}]},"title":"Evidence Documents - Polygon One Helpcenter","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-COGkNuA6.js","DynamicMarkdown-85clUA0i.js","zoom-image-lightbox-BZxD9MAj.js","lightbox-handle-r17bVUz3.js"]}