Erstellen Sie eine Packliste ohne Preise
Die Bestellung ORD-10482 mit 2 Positionen und insgesamt 3 Stück wird zu einer nummerierten Packliste mit Lieferadresse und Mengen, ohne Preise, Steuern oder Rechnungsdaten. Geben Sie Bestellnummer, Adresse und Artikel ein. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Erstellen Sie eine Packliste für Ihre Sendung, ohne daraus eine Rechnung zu machen. Geben Sie die Bestellnummer, eine strukturierte Lieferadresse und mindestens einen Artikel mit Menge an. Der Generator prüft die Versanddaten, nummeriert jede Position, berechnet die Gesamtstückzahl und liefert sowohl wiederverwendbare strukturierte Felder als auch ein druckfertiges Textdokument. Preise, Steuern, Zahlungsbedingungen und Rechnungsdaten werden bewusst ausgeschlossen. Das Ergebnis konzentriert sich deshalb vollständig auf die Auftragsabwicklung, die Prüfung des Empfängers und den Inhalt des Pakets.
Erstellen Sie das Dokument aus Versanddaten
Eine Packliste beantwortet im Lager zwei praktische Fragen: Was gehört in dieses Paket und wohin wird es geschickt? Beginnen Sie mit der Nummer aus Ihrem Shop, Lager- oder Auftragsverwaltungssystem. Erfassen Sie anschließend Empfänger und Ziel in strukturierten Adressfeldern, damit jeder Bestandteil später weiterverwendet werden kann.
Fügen Sie jedes gepackte Produkt als eigene Zeile mit Bezeichnung, positiver ganzzahliger Menge und optionaler SKU hinzu. Der Generator behält die eingegebene Reihenfolge bei, vergibt sichtbare Positionsnummern, entfernt überflüssige Leerzeichen und berechnet die Anzahl der Positionen sowie die Gesamtstückzahl. Sie erhalten ein strukturiertes Objekt für automatisierte Abläufe und eine Textfassung zum Drucken, Speichern oder Einfügen in ein anderes Layout.
Fehlende Versandangaben werden nicht erfunden. Eine Anfrage ohne Artikel schlägt daher fehl, anstatt einen leeren und möglicherweise irreführenden Versandnachweis zu erzeugen.
Trennen Sie Packliste und Rechnung eindeutig
Packliste und Rechnung können zur selben Bestellung gehören, erfüllen aber unterschiedliche Aufgaben. Eine Rechnung fordert oder dokumentiert eine Zahlung und enthält üblicherweise Einzelpreise, Rabatte, Steuern, Summen, Rechnungsadresse, Zahlungsanweisungen und rechtliche Bedingungen. Diese Funktion erzeugt keines dieser Felder.
Sie kennzeichnet das Dokument als Packliste und enthält ausschließlich Bestellreferenz, Versandziel, Artikelbezeichnungen, Mengen, Zählwerte und eine druckbare Darstellung. Diese Trennung ist bei Geschenken hilfreich, wenn der Einkauf Finanzunterlagen getrennt erhalten soll oder Lagerpersonal keine kaufmännischen Konditionen benötigt. Außerdem verhindert sie, dass nachgelagerte Systeme ein Versanddokument als Beleg für eine offene Forderung auslegen.
Verwenden Sie für Buchhaltung oder Zahlungsdokumente einen speziellen Rechnungsablauf. Mengen sind hier ausschließlich operative Angaben, mit denen Verpackende, Empfänger oder Retourenteams den tatsächlichen Inhalt ohne Offenlegung von Preisen mit der Bestellung vergleichen können.
Prüfen, drucken und automatisieren Sie einheitlich
Nutzen Sie die strukturierte Antwort, wenn ein anderes System die Packliste archivieren, Positionen in eine PDF-Vorlage übertragen, einen Etikettensatz erstellen oder gepackte Mengen mit Scans vergleichen soll. Das Textdokument eignet sich als einfacher lesbarer Einleger. Pflichtbestandteile der Adresse werden einzeln geprüft; optionale Angaben wie Firma, zweite Adresszeile, Region, Postleitzahl und SKU werden bei leeren Werten weggelassen und nicht als null ausgegeben.
Mengen müssen positive ganze Zahlen sein, damit bei üblichen Paketsendungen keine mehrdeutigen Null- oder Bruchpositionen entstehen. Der Generator arbeitet deterministisch: Gleiche Eingaben liefern gleiche Ausgaben, ohne Netzwerk, aktuelle Zeit, Zufallskennung, Bestandsabfrage oder Produktanreicherung. Er bestätigt weder Warenbestand noch Zustellbarkeit oder tatsächlichen Versand.
Prüfen Sie diese Punkte in Ihren Bestands-, Adress- und Versandsystemen, bevor Sie die Packliste als Freigabe zum Versand verwenden.
Anwendungsfälle
Legen Sie einer Onlinebestellung eine Packliste bei
Machen Sie aus bestätigten Packpositionen einen lesbaren Einleger ohne Preise oder Zahlungsdaten.
Unterstützen Sie die Packkontrolle im Lager
Geben Sie Mitarbeitenden nummerierte Positionen und eine Gesamtstückzahl zum Abgleich mit dem Kartoninhalt.
Dokumentieren Sie Ersatzsendungen
Erstellen Sie für Ersatz- oder Garantiesendungen einen Inhaltsnachweis, wenn eine Rechnung unpassend wäre.
Häufige Fragen
Enthält die Packliste Preise?
Nein. Preise, Rabatte, Steuern, Zahlungsbedingungen und Rechnungssummen werden bewusst ausgeschlossen.
Was geschieht bei einer leeren Artikelliste?
Die Anfrage endet mit einem Fehler für ungültige Eingaben, da eine Packliste mindestens einen Artikel enthalten muss.
Darf bei einem Artikel die SKU fehlen?
Ja. Bezeichnung und positive ganzzahlige Menge sind Pflicht; die SKU ist optional und wird bei leerem Wert weggelassen.
Wird die Postadresse bei einem Versanddienst geprüft?
Nein. Pflichtfelder werden geprüft und formatiert, aber die Zustellbarkeit wird nicht bestätigt und kein Versanddienst kontaktiert.
Was unterscheidet eine Packliste von einer Rechnung?
Die Packliste zeigt, was im Paket liegt und wohin es geht; die Rechnung hält eine Zahlung mit Preisen, Steuern und Bedingungen fest. Dieses Dokument lässt bewusst alle finanziellen Angaben weg, praktisch bei Geschenken.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/doc/packing-slip-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"order_number":"ORD-10482","shipping_address":{"name":"Morgan Lee","company":"Northwind Studio","address_line_1":"48 Harbor Street","address_line_2":"Suite 3B","city":"Portland","region":"ME","postal_code":"04101","country":"US"},"items":[{"name":"Canvas Tool Roll","quantity":2,"sku":"CTR-NAVY"},{"name":"Brass Measuring Gauge","quantity":1,"sku":"BMG-01"}]}'const res = await fetch("https://api.kit.forhosting.com/doc/packing-slip-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"order_number": "ORD-10482",
"shipping_address": {
"name": "Morgan Lee",
"company": "Northwind Studio",
"address_line_1": "48 Harbor Street",
"address_line_2": "Suite 3B",
"city": "Portland",
"region": "ME",
"postal_code": "04101",
"country": "US"
},
"items": [
{
"name": "Canvas Tool Roll",
"quantity": 2,
"sku": "CTR-NAVY"
},
{
"name": "Brass Measuring Gauge",
"quantity": 1,
"sku": "BMG-01"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/packing-slip-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"order_number": "ORD-10482",
"shipping_address": {
"name": "Morgan Lee",
"company": "Northwind Studio",
"address_line_1": "48 Harbor Street",
"address_line_2": "Suite 3B",
"city": "Portland",
"region": "ME",
"postal_code": "04101",
"country": "US"
},
"items": [
{
"name": "Canvas Tool Roll",
"quantity": 2,
"sku": "CTR-NAVY"
},
{
"name": "Brass Measuring Gauge",
"quantity": 1,
"sku": "BMG-01"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/packing-slip-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"order_number":"ORD-10482","shipping_address":{"name":"Morgan Lee","company":"Northwind Studio","address_line_1":"48 Harbor Street","address_line_2":"Suite 3B","city":"Portland","region":"ME","postal_code":"04101","country":"US"},"items":[{"name":"Canvas Tool Roll","quantity":2,"sku":"CTR-NAVY"},{"name":"Brass Measuring Gauge","quantity":1,"sku":"BMG-01"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"order_number":"ORD-10482","shipping_address":{"name":"Morgan Lee","company":"Northwind Studio","address_line_1":"48 Harbor Street","address_line_2":"Suite 3B","city":"Portland","region":"ME","postal_code":"04101","country":"US"},"items":[{"name":"Canvas Tool Roll","quantity":2,"sku":"CTR-NAVY"},{"name":"Brass Measuring Gauge","quantity":1,"sku":"BMG-01"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/packing-slip-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"order_number": "ORD-10482",
"shipping_address": {
"name": "Morgan Lee",
"company": "Northwind Studio",
"address_line_1": "48 Harbor Street",
"address_line_2": "Suite 3B",
"city": "Portland",
"region": "ME",
"postal_code": "04101",
"country": "US"
},
"items": [
{
"name": "Canvas Tool Roll",
"quantity": 2,
"sku": "CTR-NAVY"
},
{
"name": "Brass Measuring Gauge",
"quantity": 1,
"sku": "BMG-01"
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.packing_slip_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
max_pages | 200 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Fragen
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die deterministische Browserversion kann ohne Übermittlung der Versanddaten an ein externes Modell ausgeführt werden.