| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Sales (sale_management) • Discuss (mail) • Purchase (purchase) |
| Lines of code | 4991 |
| Technical Name |
packtisch_cognisance |
| License | OPL-1 |
| Website | https://www.cognisance.de |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Sales (sale_management) • Discuss (mail) • Purchase (purchase) |
| Lines of code | 4991 |
| Technical Name |
packtisch_cognisance |
| License | OPL-1 |
| Website | https://www.cognisance.de |
🇬🇧 ENGLISH DOCUMENTATION — Scroll down for the German version ↓ / Bitte nach unten scrollen für die deutsche Version
Advanced Packing & Fulfillment Desk
Description
The problem
Warehouses run on speed and accuracy. Every avoidable click during packing costs seconds; every avoidable error costs money — wrong carton, wrong carrier, missing weight, undelivered package. Standard Odoo is excellent at modelling the underlying stock movements, but it was not designed as a packing-desk operating environment. Packers end up jumping between the picking form, the carrier selection, the package type dropdown, the weight field, the print menu, and the customer record. They learn which carriers serve which countries, which cartons fit which carriers, which products need a tare weight, and which orders are same-day deliveries. That tribal knowledge is fragile, expensive to onboard, and a constant source of small but accumulating mistakes.
What packtisch_cognisance is
packtisch_cognisance is a focused operational layer on top of Odoo that turns the standard stock.picking form into a single-screen packing console, and that surrounds it with the operational glue a fulfillment team actually needs: batch processing, scan-driven item confirmation, returns and replacements, credit-note follow-up, incoming-goods bookings, and dedicated overview lists for open / partial / unavailable / shipped deliveries.
It is not a fork of Odoo's stock module. The plugin sits on top of the standard flows and delegates infrastructure work back to Odoo wherever it makes sense: printing goes through Odoo IoT, workflow rules live in base.automation, shipping confirmation emails are sent via mail.template, customer messaging stays in the standard chatter. That keeps the plugin lean, future-proof against Odoo upgrades, and compatible with any Odoo Enterprise deployment that already has IoT / shipping / accounting set up.
What changes for the team
The packer opens a delivery and lands in a single screen showing recipient, items, scan field, package details, progress bar, and a big Pack button. They scan the barcode, the line is confirmed automatically, the progress bar fills, the pack button activates. The package-type dropdown only shows cartons that actually work with the selected carrier. The carrier dropdown only shows carriers that ship to the recipient's country. If volume check is enabled, a green banner suggests the smallest fitting carton with one click; a yellow banner warns when the chosen carton is too small. Once packing is confirmed, the carrier hook is called, the label is printed via the IoT printer assigned to the station, the delivery slip prints in parallel, and the order moves to the Shipped list.
A return then follows the same logic in reverse — search by customer / order / tracking number, create the return picking, optionally generate the credit note and the replacement delivery, and have the whole follow-up linked back to the original sale order in case of disputes.
One-Click Shipping — Why It Becomes So Fast
Batch picks — faster picking & packing — no more pointless clicking. Open the order, collect the items, press the shipping button — and the rest happens automatically:
- Batch picks — multiple orders are merged into a single picking run; the packer collects all articles once and distributes them across the order packages at the packing station
- Faster picking & packing — no double walks in the warehouse, no double-clicks between forms
- No more pointless clicking — one screen, one scan field, one Pack button
- Open the order → scan items → press Pack → done
- Shipping label is generated automatically — via the carrier hook and printed through Odoo IoT
- Invoice is created and sent automatically — driven by the invoice mode (create or create_send)
- Customer is notified automatically about the shipment — standard mail template on
stock.picking, tracking link included - Delivery slip prints in parallel — to the right IoT printer per packing station
- Stock is reduced automatically — standard Odoo
stock.moveaccounting - Tracking number is reported back automatically — to marketplaces via the tracking cron, to the sales order via
carrier_tracking_ref - Delivery state flips to Shipped — and the order moves into the Shipped list
- Easy to use — no training needed beyond day one, one screen, one workflow
- No more errors possible — wrong carton, wrong shipping method, missing weight, wrong carrier for the recipient country are all caught before the parcel leaves the yard
Why use it (Advantages)
Speed
- Single-screen console removes navigation between forms — one scan flow per delivery, no tab switching
- Touch-friendly buttons (large +/- quantity controls, prominent Pack CTA) work on tablet stations and barcode terminals
- Pre-filtered selectors mean the packer never wastes time scrolling past 40 carrier options to find the right one
- Shipping label and delivery slip print automatically through Odoo IoT once packing is confirmed — no manual print menu
Accuracy
- Scan confirmation per article prevents typing or counting errors during packing
- Carrier-aware package filtering stops the packer from putting a UPS-only carton on a DHL shipment
- Country-aware carrier filtering stops the packer from selecting a national-only carrier for a foreign recipient
- Optional volume check suggests the smallest fitting carton and warns when the chosen carton is too small
- Optional product-weight check blocks packing when a product weight is
0so DHL does not reject the label at submission
Visibility
- Dedicated overview lists for fully available, partially available, unavailable, and shipped deliveries
- Computed fields on every picking — order reference, sales channel, planned date, shipping method, packing-list-created flag, return flag, credit-note state
- Status badges show at a glance whether a delivery has a return, a credit note, a tracking number, a shipping label, or is still waiting
Process control
- Batch model with five generation modes (manual / automatic / rules) and six picking-selection strategies
- Duplicate-scan handling is configurable per batch (selection strategy / manual choice / block)
- Partial-delivery policy is enforceable at the instance level so partial picks can be forbidden, allowed, or required
- Invoice mode ties shipping confirmation to either post immediately or post and send
- Returns workflow prevents accidental duplicate returns / replacements with an explicit confirmation wizard
Compliance and standard fit
- Standard
stock.package.type.package_carrier_typeis reused for the carrier filter — no new master data layer to maintain - Standard
delivery.carrier.country_idsis reused for the country filter — works with any carrier integration that follows Odoo conventions - Odoo IoT integration covers per-station printers and (when extended) scales — no proprietary driver
base.automationcan drive workflow-style rules without bypassing Odoo's audit trailmail.templatecontinues to drive shipping-confirmation emails — translations and branding stay in one place
Cost and onboarding
- Reduced training time because the packer sees only the choices that are valid for the current order
- Reduced support load because wrong-carton / wrong-carrier mistakes are caught at packing time, not at the carrier's depot
- Reduced re-ship rate when volume check is enabled
- Standard Odoo upgrade path because the plugin only inherits public models and views
- OPL-1 license with a transparent commercial model
Operational glue
- Returns search by delivery, order, contact, or tracking number
- Replacement orders are spawned with one click and linked back to the source delivery for audit
- Credit-note follow-up with three modes (none / products / products + shipping)
- Incoming-goods wizard handles supplier deliveries, including currency conversion and optional purchase-order creation
- Custom return reasons (
packtisch.return.reason) keep the warehouse's return taxonomy clean and reportable
Feature Overview
Packing Desk and Shipping
- Dedicated packing console directly from
stock.picking - Barcode-driven scan processing for item confirmation
- Manual quantity increment and decrement on move lines
- Recipient, shipping method, order note, package details, progress, and item preview in one screen
- Shipment handling completed from the packing console
- Shipping labels generated during the packing flow when carrier integrations are available
- Shipping label reprint from the packing workflow
- Configurable delivery report and shipping label report actions
Batches and Picking Lists
packtisch.batchmodel for packing lists and grouped warehouse processing- Manual, automatic, and rules generation modes
- Six picking selection strategies: batch sequence, priority, oldest, scheduled date, fewest lines, manual
- Duplicate-scan handling via selection strategy, manual choice, or blocking
- Batch state with draft, ready, in_progress, done, cancel
- Batch scanning wizard for resolving ambiguous scans
- Print pickings by order or by warehouse
- Order slip and warehouse batch summary report generation
Delivery Monitoring
- Dedicated lists for fully available, partially available, unavailable, and shipped pickings
- Computed fields: order reference, order date, sales channel, shipping method, delivery availability, planned date
- List search and grouping options for operational warehouse work
- Tracks whether a packing list has already been created
Returns, Replacements, Credit Notes
- Return search by delivery, order, contact, or tracking-related references
- Returns created directly from matching delivered pickings
- Replacement sales orders and follow-up delivery
- Duplicate return / replacement protection via warning workflow
- Structured return reasons and return notes
- Credit note mode, origin, status, linked credit note document
- Automatic or manual credit note creation for completed returns
Incoming Goods and Follow-Up
- Incoming booking wizard for supplier receipts
- Purchase order and incoming picking creation from the booking workflow
- Configurable currency handling for incoming booking
- Follow-up confirmation wizard for return or replacement actions
- Delivery partner quick access from the packing console
Carrier-Aware Package Type Filtering
- Restricts the Package Type selector to package types whose
package_carrier_typematches the picking'scarrier.delivery_type - Reuses existing Odoo carrier mappings — no additional master data required
- Falls back to the full list if no compatible package exists
Country-Aware Carrier Filtering
- Restricts the Shipping method selector to carriers whose
country_idsinclude the recipient country — or are empty - When the recipient has no country configured, every carrier remains selectable
- Driven by the standard Odoo field
delivery.carrier.country_ids
Volume Check (optional)
- Toggle in the settings page (default off) plus a configurable safety margin (default 15%)
- Computes total article volume from
product.volume × quantity - Recommends the smallest carrier-compatible carton whose inner volume covers the required volume
- Banner with one-click Apply button and resulting fill percentage
- Warning banner when the manually selected carton is too small
- Respects
length_uom(mm/cm/m) when computing carton volumes
Requirements
- Odoo modules:
stock,stock_delivery,delivery,sale_management,account,purchase_stock - Recommended: a shipping carrier integration that exposes
send_shippingso labels are generated automatically during packing - Recommended: an Odoo IoT setup so labels and delivery slips print on the right station automatically
Configuration
- Install
packtisch_cognisance. - Open Settings → Packing Desk.
- Configure generation mode, selection strategy, duplicate handling, partial delivery policy, and invoice mode.
- Optionally assign report actions for delivery documents and shipping labels.
- (Optional) Activate Volume Check and adjust the safety margin to your packaging style.
- Open the Packing Desk menus for outgoing deliveries, shipped deliveries, returns, or incoming booking.
Typical Flow
- Open an available outgoing delivery or create a packing list batch.
- Open the packing console and scan products.
- Pick the appropriate carrier — the list is filtered automatically by the recipient's country.
- Select a package type — the list is filtered automatically by the chosen carrier.
- If volume check is active, accept the recommendation or override it.
- Complete packing — labels and delivery slips print via the configured IoT actions.
- Use shipped views for lookup and operational review.
- Handle returns, replacement deliveries, and credit notes from the dedicated return workflow when needed.
Tests
The plugin ships with a tests/ package. Run with the Odoo test runner, optionally restricted to a tag:
odoo-bin -d <db> -i packtisch_cognisance --test-enable \
--test-tags packtisch_batch,packtisch_scan,packtisch_credit_note,\
packtisch_console,packtisch_settings,packtisch_volume,packtisch_carrier_country
Tag map:
packtisch_batch— batch lifecycle (state transitions, empty-batch block, unlink behaviour, unique constraint, counts)packtisch_scan— barcode and product-scan workflow including the duplicate-resolution wizardpacktisch_credit_note— default mode, initial status, return-reason linkingpacktisch_console— quantity reset, console action dictionary, partial-delivery policy defaultpacktisch_settings—res.config.settingsround-trip and inheritance into new batchespacktisch_volume— carrier-filter behaviour, recommendation pick, overflow detection, disabled-mode behaviour, Apply buttonpacktisch_carrier_country— country-only carriers, recipient without country
Limitations
- The packing console is built around the standard Odoo
stock.pickingform. Heavy customisations on the standard form may require updates to the inherited XPath expressions. - Same-day / time-slot delivery handling is not modelled separately — these flows lean on whatever your carrier integration exposes.
- Workflow rules are intentionally delegated to Odoo's standard
base.automationengine instead of a custom rule store. - Scale integration is not part of the plugin — it relies on the Odoo IoT scale driver when available.
- Volume check assumes that
product.template.volumeandstock.package.typedimensions are populated. When data is missing, the recommendation silently falls back to "no recommendation".
🇩🇪 DEUTSCHE DOKUMENTATION — Sie befinden sich nun im deutschen Abschnitt
Erweiterter Pack- und Versandtisch
Beschreibung
Das Problem
Läger leben von Geschwindigkeit und Genauigkeit. Jeder vermeidbare Klick beim Verpacken kostet Sekunden; jeder vermeidbare Fehler kostet Geld — falsche Verpackung, falscher Versanddienstleister, fehlendes Gewicht, nicht zustellbares Paket. Standard-Odoo modelliert die zugrundeliegenden Lagerbewegungen hervorragend, wurde aber nicht als Pack-Arbeitsplatz konzipiert. Mitarbeitende springen zwischen Lieferschein-Formular, Versanddienstleister-Auswahl, Verpackungs-Dropdown, Gewichtsfeld, Druckmenü und Kunden-Datensatz hin und her. Sie müssen sich merken, welche Versanddienstleister welche Länder bedienen, welche Kartons zu welchen Diensten passen, welche Produkte ein Tara-Gewicht brauchen und welche Bestellungen Same-Day-Lieferungen sind. Dieses ungeschriebene Wissen ist anfällig, teuer in der Einarbeitung und eine ständige Quelle kleiner, aber sich summierender Fehler.
Was packtisch_cognisance ist
packtisch_cognisance ist eine fokussierte Bedien-Schicht auf Odoo, die das Standard-Formular stock.picking in eine Ein-Bildschirm-Pack-Konsole verwandelt und sie mit den operativen Bausteinen umgibt, die ein Versandteam wirklich braucht: Stapelverarbeitung, Scan-geführte Artikelbestätigung, Retouren und Ersatzlieferungen, Gutschrift-Folgeprozesse, Wareneingänge sowie eigene Übersichtslisten für offene / teilweise / nicht verfügbare / versendete Lieferungen.
Es ist kein Fork des Odoo-Lager-Moduls. Das Plugin sitzt auf den Standardabläufen auf und delegiert Infrastrukturarbeit zurück an Odoo, wo es sinnvoll ist: Drucken läuft über Odoo IoT, Workflow-Regeln leben in base.automation, Versandbestätigungs-E-Mails kommen über mail.template, Kundenkommunikation bleibt im Standard-Chatter. Das hält das Plugin schlank, zukunftssicher gegen Odoo-Updates und kompatibel mit jeder Odoo-Enterprise-Installation, die IoT, Versand und Buchhaltung bereits eingerichtet hat.
Was sich für das Team ändert
Der Mitarbeiter öffnet eine Lieferung und landet auf einem einzigen Bildschirm mit Empfänger, Artikeln, Scan-Feld, Pakethinweisen, Fortschrittsbalken und einem großen Verpacken-Knopf. Er scannt den Strichcode, die Zeile wird automatisch bestätigt, der Fortschrittsbalken füllt sich, der Verpacken-Knopf wird aktiv. Das Verpackungs-Dropdown zeigt nur Kartons, die mit dem gewählten Versanddienstleister zusammenpassen. Das Versanddienstleister-Dropdown zeigt nur Anbieter, die ins Land des Empfängers liefern. Wenn der Volumen-Check aktiv ist, schlägt ein grünes Banner mit einem Klick den kleinsten passenden Karton vor; ein gelbes Banner warnt, wenn der gewählte Karton zu klein ist. Sobald das Verpacken bestätigt ist, wird der Versanddienstleister-Hook aufgerufen, das Etikett über den der Station zugewiesenen IoT-Drucker gedruckt, der Lieferschein parallel ausgegeben und die Bestellung in die Versendet-Liste verschoben.
Eine Retoure folgt dann derselben Logik in umgekehrter Richtung — Suche nach Kunde / Bestellung / Sendungsnummer, Anlage des Rückholungs-Pickings, optional Erstellung von Gutschrift und Ersatzlieferung, und der gesamte Folgeprozess bleibt zurück zum ursprünglichen Verkaufsauftrag verknüpft — für den Fall einer Streitigkeit.
Ein-Klick-Versand — warum es so schnell wird
Sammelpicks — schnelleres Kommissionieren und Verpacken — kein unnötiges Herumklicken. Bestellung öffnen, alle Artikel zusammen sammeln, auf den Verpacken-Knopf drücken — und der Rest passiert automatisch:
- Sammelpicks — mehrere Bestellungen werden zu einem Kommissionier-Lauf zusammengefasst. Der Mitarbeiter holt einmal alle Artikel aus dem Lager und verteilt sie dann an der Pack-Station auf die einzelnen Pakete
- Schnelleres Kommissionieren und Verpacken — keine Doppelwege im Lager, kein Hin- und Herwechseln zwischen Formularen
- Kein unnötiges Herumklicken — ein Bildschirm, ein Scan-Feld, ein Verpacken-Knopf
- Bestellung öffnen → Artikel scannen → Verpacken drücken → fertig
- Versandetikett wird automatisch erstellt — über den Versanddienstleister-Hook und gedruckt über Odoo IoT
- Rechnung wird automatisch erstellt und versendet — gesteuert über den Rechnungsmodus (nur erstellen oder erstellen und senden)
- Kunde wird automatisch über den Versand informiert — Standard-E-Mail-Vorlage auf der Lieferung, mit Sendungsverfolgungs-Link
- Lieferschein wird parallel gedruckt — auf den richtigen IoT-Drucker pro Pack-Station
- Lagerbestand wird automatisch reduziert — über die Standard-Odoo-Lagerbuchungen
- Sendungsnummer wird automatisch zurückgemeldet — an Marktplätze über den Tracking-Cron und an den Verkaufsauftrag
- Liefer-Status wird auf Versendet gesetzt — und die Bestellung rutscht automatisch in die Versendet-Liste
- Einfach zu bedienen — keine Schulung nötig über den ersten Tag hinaus, ein Bildschirm, ein Arbeitsablauf
- Keine Fehler mehr möglich — falsche Verpackung, falsche Versandart, fehlendes Gewicht, falscher Versanddienstleister fürs Empfängerland werden alle vorher abgefangen, bevor das Paket den Hof verlässt
Vorzüge im Überblick
Geschwindigkeit
- Ein-Bildschirm-Konsole entfernt das Springen zwischen Formularen — ein Scan-Ablauf pro Lieferung, kein Tab-Wechsel
- Touch-freundliche Schaltflächen (große +/- Mengen-Bedienelemente, prominenter Verpacken-Knopf) funktionieren auf Tablet-Stationen und Barcode-Terminals
- Vorgefilterte Auswahllisten ersparen es dem Mitarbeiter, durch dutzende Versandoptionen zu scrollen
- Versandetikett und Lieferschein werden über Odoo IoT automatisch gedruckt, sobald das Verpacken bestätigt wird — kein manuelles Druckmenü
Genauigkeit
- Scan-Bestätigung pro Artikel verhindert Tipp- oder Zählfehler beim Verpacken
- Versanddienstleister-passende Verpackungsfilterung verhindert, dass ein UPS-Karton in eine DHL-Sendung gepackt wird
- Land-bezogene Versanddienstleister-Filterung verhindert die Auswahl eines national-only-Anbieters für einen ausländischen Empfänger
- Optionaler Volumen-Check schlägt den kleinsten passenden Karton vor und warnt, wenn der gewählte Karton zu klein ist
- Optionale Produktgewichts-Prüfung blockiert das Verpacken, wenn ein Produktgewicht
0ist, sodass DHL das Etikett nicht ablehnt
Sichtbarkeit
- Eigene Übersichtslisten für vollständig verfügbare, teilweise verfügbare, nicht verfügbare und versendete Lieferungen
- Berechnete Felder auf jedem Picking — Bestellreferenz, Verkaufskanal, geplantes Datum, Versandart, Packlisten-erstellt-Flag, Retouren-Flag, Gutschrift-Status
- Status-Badges zeigen auf einen Blick, ob eine Lieferung eine Retoure, eine Gutschrift, eine Sendungsnummer, ein Versandetikett hat oder noch wartet
Prozesssteuerung
- Stapel-Modell mit fünf Erzeugungsmodi (manuell / automatisch / Regeln) und sechs Picking-Auswahlstrategien
- Mehrfach-Scan-Behandlung pro Stapel konfigurierbar (Auswahlstrategie / manuelle Wahl / blockieren)
- Teil-Lieferungs-Richtlinie auf Instanz-Ebene durchsetzbar (verbieten / erlauben)
- Rechnungsmodus verknüpft die Versandbestätigung mit sofort buchen oder buchen und senden
- Retouren-Workflow verhindert versehentliche Doppel-Retouren / Doppel-Ersatzlieferungen mit explizitem Bestätigungs-Assistenten
Standard-Konformität
- Standard
stock.package.type.package_carrier_typewird für den Versandfilter wiederverwendet — keine neue Stammdaten-Schicht zu pflegen - Standard
delivery.carrier.country_idswird für den Land-Filter wiederverwendet - Odoo IoT deckt stations-spezifische Drucker und (bei Erweiterung) Waagen ab — kein proprietärer Treiber
base.automationkann Workflow-artige Regeln steuern, ohne Odoos Audit-Trail zu umgehenmail.templatetreibt weiterhin Versandbestätigungs-E-Mails — Übersetzungen und Branding bleiben an einem Ort
Kosten und Einarbeitung
- Reduzierte Schulungszeit, weil der Mitarbeiter nur die für die aktuelle Bestellung gültigen Optionen sieht
- Reduzierte Support-Last, weil falsche Verpackung / falscher Versanddienstleister beim Verpacken erkannt werden, nicht beim Depot des Anbieters
- Reduzierte Wieder-Versand-Rate bei aktivem Volumen-Check
- Standard-Odoo-Update-Pfad, weil das Plugin nur öffentliche Modelle und Views erbt
- OPL-1-Lizenz mit transparentem kommerziellem Modell
Operative Bausteine
- Retouren-Suche nach Lieferung, Bestellung, Kontakt oder Sendungsnummer
- Ersatzlieferungen werden mit einem Klick angelegt und für das Audit zurück zur Original-Lieferung verknüpft
- Gutschrift-Folgeprozess mit drei Modi (keine / Artikel / Artikel + Versand)
- Wareneingangs-Assistent für Lieferanten-Lieferungen, inklusive Währungsumrechnung und optionaler Bestell-Erzeugung
- Eigene Retouren-Gründe (
packtisch.return.reason) halten die Retouren-Taxonomie sauber und auswertbar
Funktionsübersicht
Pack-Konsole und Versand
- Eigene Pack-Konsole direkt aus
stock.picking - Strichcode-gesteuerte Scan-Verarbeitung zur Artikelbestätigung
- Manuelle Mengenerhöhung und -reduktion auf Bewegungszeilen
- Empfänger, Versandart, Bestellnotiz, Pakethinweise, Fortschritt und Artikelvorschau auf einem Bildschirm
- Versandabwicklung von der Pack-Konsole abgeschlossen
- Versandetiketten während des Pack-Ablaufs erzeugt, wenn Versand-Integrationen verfügbar sind
- Versandetikett-Nachdruck aus dem Pack-Workflow
- Konfigurierbare Lieferschein-Druckaktion und Versandetikett-Druckaktion
Stapel und Picklisten
- Modell
packtisch.batchfür Picklisten und gruppierte Lagerverarbeitung - Manuelle, automatische und regelbasierte Erzeugungsmodi
- Sechs Picking-Auswahlstrategien: Stapel-Reihenfolge, Priorität, älteste, geplantes Datum, wenigste Zeilen, manuell
- Mehrfach-Scan-Behandlung über Auswahlstrategie, manuelle Wahl oder Blockieren
- Stapel-Status mit Entwurf, Bereit, In Bearbeitung, Erledigt, Storniert
- Stapel-Scan-Assistent zur Auflösung mehrdeutiger Scans
- Druck pro Bestellung oder pro Lager
- Erzeugung von Lieferschein- und Lager-Stapelzusammenfassungs-Reports
Lieferungsüberwachung
- Eigene Listen für vollständig verfügbare, teilweise verfügbare, nicht verfügbare und versendete Pickings
- Berechnete Felder: Bestellreferenz, Bestelldatum, Verkaufskanal, Versandart, Liefer-Verfügbarkeit, geplantes Datum
- Listen-Suche und Gruppierungs-Optionen für operative Lagerarbeit
- Verfolgt, ob bereits eine Packliste erstellt wurde
Retouren, Ersatzlieferungen, Gutschriften
- Retouren-Suche nach Lieferung, Bestellung, Kontakt oder Tracking-Referenzen
- Retouren direkt aus passenden zugestellten Pickings angelegt
- Ersatz-Verkaufsaufträge und Folge-Lieferung
- Schutz vor Doppel-Retouren / Doppel-Ersatz über Warn-Workflow
- Strukturierte Retoure-Gründe und Retouren-Notizen
- Gutschrift-Modus, -Herkunft, -Status, verknüpftes Gutschrift-Dokument
- Automatische oder manuelle Gutschrift-Erzeugung für abgeschlossene Retouren
Wareneingang und Folgeprozesse
- Wareneingangs-Assistent für Lieferanten-Eingänge
- Bestell- und Wareneingangs-Picking-Erzeugung aus dem Buchungs-Workflow
- Konfigurierbare Währungsbehandlung im Wareneingang
- Folgebestätigungs-Assistent für Retouren- oder Ersatz-Aktionen
- Schnellzugriff auf den Lieferpartner aus der Pack-Konsole
Versanddienstleister-passende Verpackungs-Filterung
- Beschränkt die Verpackungs-Auswahl auf Verpackungen, deren
package_carrier_typezumcarrier.delivery_typeder Lieferung passt - Wiederverwendung bestehender Odoo-Versand-Zuordnungen — keine zusätzlichen Stammdaten
- Fällt auf die volle Liste zurück, wenn keine kompatible Verpackung existiert
Land-bezogene Versanddienstleister-Filterung
- Beschränkt die Versandart-Auswahl auf Anbieter, deren
country_idsdas Empfängerland enthalten — oder leer sind - Wenn der Empfänger kein Land hat, bleiben alle Anbieter wählbar
- Gesteuert über das Standard-Odoo-Feld
delivery.carrier.country_ids
Volumen-Check (optional)
- Schalter im Einstellungs-Bereich (Standard: aus) plus konfigurierbarer Sicherheitspuffer (Standard 15 %)
- Berechnet das Gesamt-Artikelvolumen aus
product.volume × Menge - Empfiehlt den kleinsten versand-kompatiblen Karton, dessen Innenvolumen das benötigte Volumen abdeckt
- Banner mit Ein-Klick-Übernehmen-Knopf und resultierender Auslastung in Prozent
- Warnbanner, wenn der manuell gewählte Karton zu klein ist
- Berücksichtigt
length_uom(mm/cm/m) bei der Karton-Volumen-Berechnung
Voraussetzungen
- Odoo-Module:
stock,stock_delivery,delivery,sale_management,account,purchase_stock - Empfohlen: eine Versand-Integration, die
send_shippingbereitstellt, damit Etiketten beim Verpacken automatisch erzeugt werden - Empfohlen: eine Odoo-IoT-Konfiguration, damit Etiketten und Lieferscheine an der richtigen Station automatisch gedruckt werden
Konfiguration
- Installiere
packtisch_cognisance. - Öffne Einstellungen → Pack-Tisch.
- Konfiguriere Erzeugungsmodus, Auswahlstrategie, Mehrfach-Scan-Behandlung, Teil-Lieferungs-Richtlinie und Rechnungsmodus.
- Optional: weise Druckaktionen für Lieferdokumente und Versandetiketten zu.
- (Optional) Aktiviere den Volumen-Check und passe den Sicherheitspuffer an deine Verpackungs-Praxis an.
- Öffne die Pack-Tisch-Menüs für ausgehende Lieferungen, versendete Lieferungen, Retouren oder Wareneingang.
Typischer Ablauf
- Öffne eine verfügbare ausgehende Lieferung oder erstelle einen Pack-Stapel.
- Öffne die Pack-Konsole und scanne die Produkte.
- Wähle den passenden Versanddienstleister — die Liste ist automatisch nach dem Empfängerland gefiltert.
- Wähle eine Verpackung — die Liste ist automatisch nach dem gewählten Versanddienstleister gefiltert.
- Wenn der Volumen-Check aktiv ist, übernimm den Vorschlag oder überschreibe ihn.
- Schließe das Verpacken ab — Etiketten und Lieferscheine drucken über die konfigurierten IoT-Aktionen.
- Nutze die Versendet-Listen für Nachschau und operative Überprüfung.
- Bearbeite Retouren, Ersatzlieferungen und Gutschriften aus dem dedizierten Retouren-Workflow, wenn nötig.
Tests
Das Plugin liefert ein tests/-Paket. Ausführen mit dem Odoo-Testrunner, optional auf einen Tag eingeschränkt:
odoo-bin -d <db> -i packtisch_cognisance --test-enable \
--test-tags packtisch_batch,packtisch_scan,packtisch_credit_note,\
packtisch_console,packtisch_settings,packtisch_volume,packtisch_carrier_country
Tag-Übersicht:
packtisch_batch— Stapel-Lebenszyklus (Statuswechsel, Leer-Stapel-Block, Unlink, Unique-Constraint, Zähler)packtisch_scan— Strichcode- und Produkt-Scan-Workflow inklusive Mehrfach-Auflösungs-Assistentpacktisch_credit_note— Standard-Modus, Initialstatus, Retoure-Grund-Verknüpfungpacktisch_console— Mengen-Reset, Konsolen-Action-Dictionary, Standard-Teil-Lieferungs-Richtliniepacktisch_settings—res.config.settingsRound-Trip und Vererbung in neue Stapelpacktisch_volume— Versandfilter-Verhalten, Empfehlungswahl, Überlauf-Erkennung, Aus-Modus, Übernehmen-Knopfpacktisch_carrier_country— nur-im-Land-Anbieter, Empfänger ohne Land
Einschränkungen
- Die Pack-Konsole baut auf dem Standard-Odoo-
stock.picking-Formular auf. Starke Anpassungen am Standard-Formular können Aktualisierungen der vererbten XPath-Ausdrücke erfordern. - Same-Day- / Zeitfenster-Lieferung wird nicht separat modelliert — diese Abläufe stützen sich auf das, was deine Versand-Integration anbietet.
- Workflow-Regeln werden bewusst an Odoos Standard-
base.automation-Engine delegiert statt an einen eigenen Regel-Speicher. - Waagen-Integration ist nicht Teil des Plugins — sie stützt sich auf den Odoo-IoT-Waagen-Treiber, wenn verfügbar.
- Der Volumen-Check setzt voraus, dass
product.template.volumeund diestock.package.type-Abmessungen gepflegt sind. Fehlen Daten, fällt die Empfehlung still auf "keine Empfehlung" zurück.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module