Ein Punchout einrichten
Das hier ist die Einrichtung für einen Punchout-Kunden. Punchout wird je Vertrag eingerichtet und nicht einmal je Plattform: Ein zweiter Kunde bedeutet einen zweiten Kanal, ein zweites Sortiment und einen zweiten Satz Zugangsdaten.
1. Den Kanal anlegen
- Öffnen Sie Configuration › Kanäle.
- Wählen Sie Neuer Kanal.
- Vergeben Sie einen Code, den Sie in einem Jahr in einem Protokoll noch
wiedererkennen:
punchout-acmestattchannel3. Über den Code grenzt sich alles Weitere ein. - Setzen Sie den Typ auf PunchOut.
- Ordnen Sie den Markt zu. Der Markt trägt Währung, Locales und Steuerklassen, die dieser Einkäufer sieht. Ein Kunde, der in CHF bestellt, braucht einen Schweizer Markt und keinen Rabatt auf einen EUR-Preis.
- Setzen Sie Produkte ohne Zuordnung zu diesem Kanal sind auf Ausgeblendet bis zur Zuordnung. Das ist die wichtige Einstellung: Der Kanal zeigt dann nur, was Sie ausdrücklich hineinlegen.
2. Das Sortiment zuordnen
Ordnen Sie die vereinbarten Produkte dem Kanal zu. Bei einem verhandelten Sortiment ist das normalerweise eine gefilterte Auswahl aus der Produktliste statt ein Klick je Artikel: eine Produktgruppe, ein Hersteller, oder die Artikel auf der Vertragsliste.
Prüfen Sie dann vom anderen Ende her: Filtern Sie die Produktliste nach diesem Kanal und zählen Sie. Sagt der Vertrag etwa 2.400 Artikel und Sie sehen 18.000, ist etwas zugeordnet, das nicht zugeordnet sein sollte.
3. Die Daten beschaffungstauglich machen
Beschaffungssysteme lehnen Positionen ab, die eine Webseite anstandslos darstellen würde. Bestätigen Sie vor dem Go-Live für jeden Artikel in diesem Kanal:
| Feld | Anforderung |
|---|---|
| Mengeneinheit | Vorhanden, und ein Code, den deren System akzeptiert, kein Freitext |
| Bestellmengenschritt / Verpackungseinheit | Vorhanden, damit 1 nicht eine Palette bedeutet |
| Herstellerteilenummer | Vorhanden und verschieden von Ihrer eigenen Artikelnummer |
| Steuerklasse | Gesetzt, und korrekt für den Markt |
| Kurzbeschreibung | Reiner Text, innerhalb deren Längenlimit |
Nutzen Sie die Vollständigkeit, gefiltert auf diesen Kanal, um die Arbeitsliste zu erzeugen. An diesem Schritt verlieren Punchout-Projekte ihre Wochen. Erledigen Sie ihn vor der Verbindung statt während der Testrunde.
4. Die Preise setzen
Der Einkäufer muss den Preis sehen, den sein Vertrag nennt. Bestätigen Sie, dass die Konditionen des Kunden (Vertragspreise, Staffelpreise und Währung) für diesen Kanal aufgelöst werden, bevor jemand von außen testet. Ein Punchout, das einem Vertragskunden Listenpreise zeigt, ist der schnellste Weg, das Projekt zu verlieren. Siehe So funktioniert die Preisfindung.
5. Verbindung und Zugangsdaten anlegen
Es gibt keinen einzelnen „Punchout“-Bildschirm. Ein Punchout setzt sich aus drei Teilen zusammen: dem Kanal aus Schritt 1, Zugangsdaten, und einem Connector oder Workflow, der den Hin- und Rückweg abwickelt.
- Öffnen Sie Integrations › Zugangsdaten und legen Sie Zugangsdaten für
diesen Kunden an. Benennen Sie sie nach dem Kanal (
punchout-acme), damit ein Ausführungsprotokoll lesbar ist. Legen Sie das Shared Secret oder Passwort unter Integrations › Secrets ab und referenzieren Sie es.- Bei OCI ruft das System des Kunden Sie mit Benutzername und Passwort in der Aufruf-URL auf.
- Bei cXML tauschen Sie eine Identity, eine Domain und ein Shared Secret aus. Diese Werte stammen aus dem Setup-Blatt des Kunden und müssen exakt übereinstimmen, einschließlich Groß- und Kleinschreibung.
- Installieren oder konfigurieren Sie den Punchout-Connector aus Extend and Develop › Marketplace, oder bauen Sie den Hin- und Rückweg als Workflow. Er muss drei Dinge kennen: den Standard (OCI 4, OCI 5 oder cXML), den Kanal aus Schritt 1, und die Kundenorganisation, zu der dieser Vertrag gehört. Diese letzte Verknüpfung sorgt dafür, dass eine eingehende Sitzung zum richtigen Sortiment und zu den richtigen Preisen aufgelöst wird.
- Setzen Sie den Sitzungs-Timeout. Neunzig Minuten sind ein vernünftiger Standard: lang genug, dass ein Einkäufer unterbrochen werden kann, kurz genug, um abzulaufen.
- Konfigurieren Sie die Warenkorbrückgabe: bei OCI die
HOOK_URL, die deren System beim Aufruf mitgibt, bei cXML das Ziel derPunchOutOrderMessage. Prüfen Sie das Feld-Mapping für die zurückgegebenen Positionen: welches Ihrer FelderNEW_ITEM-MATNR,NEW_ITEM-VENDORMAT,NEW_ITEM-UNITund den Rest füllt. - Konfigurieren Sie die Bestellübertragung separat: ein Connector, oder ein
Workflow, den das Event
order.placedauslöst. Das Punchout übergibt einen Warenkorb; die Bestellung kommt danach als eigene Nachricht an. - Senden Sie dem Kunden seine Setup-URL und die Zugangsdaten, über einen Weg, der keine unverschlüsselte E-Mail ist.
6. Gegen sein echtes System testen
Ihr eigener Testaufruf beweist, dass Ihr Endpunkt antwortet. Über seine Installation, die angepasst ist, beweist er nichts.
- Bitten Sie seinen technischen Ansprechpartner, aus seiner Testumgebung heraus ein Punchout auszulösen.
- Beobachten Sie, wie die Sitzung aufgelöst wird: richtiger Kunde, richtiges Sortiment, richtige Preise.
- Lassen Sie einen Einkäufer, keinen Administrator, einen Warenkorb mit mindestens drei Positionen bauen, darunter eine mit einer sperrigen Mengeneinheit.
- Übergeben Sie den Warenkorb und lassen Sie bestätigen, was in der Bedarfsanforderung angekommen ist, Feld für Feld.
- Führen Sie die Bedarfsanforderung durch die Freigabe bis zur Bestellung, und bestätigen Sie, dass die Bestellung im vereinbarten Format bei Ihnen ankommt. Punchout und Bestellübertragung sind zwei verschiedene Nachrichten, und dieser Schritt ist der, der übersprungen wird.
Was Sie prüfen
- Der Einkäufer sieht nie eine Anmeldemaske.
- Die Artikelzahl im Punchout stimmt mit dem Vertrag überein.
- Die Preise stimmen mit dem Vertrag überein, einschließlich Staffelpreisen.
- Jede übergebene Position trägt eine Mengeneinheit und eine Herstellerteilenummer.
- Die Bestellung kommt an und lässt sich ohne Abtippen verarbeiten.
Weiter
- Syncs überwachen: einschließlich Punchout-Sitzungen.
- Häufige Sync-Fehler: was die üblichen Fehlschläge bedeuten.