Module setup, access and architecture

Delivery Note module overview

This guide explains how invoice-linked delivery notes, secure recipient signing, PDFs and compliance events connect. The guide then takes you through the correct route, the checks to complete before making changes, the workflow in order, and the evidence to review afterwards.

Audience: Administrators and authorised operations staffPermission: Delivery Note: ViewModule v1.0.0
Jump to steps
Where to goAdmin Area → Delivery Note

What you’ll accomplish

Understand how invoice-linked delivery notes, secure recipient signing, PDFs and compliance events connect. This guide follows the supplied Delivery Note module’s live hooks, controller actions, model rules, views and stored side effects.

Follow these steps

  1. Go to the Delivery Note register.
  2. Use invoice actions to create or open a note.
  3. Send the secure recipient link through the automated dispatch email or QR code.
  4. After signing, review the sealed note, PDF and compliance events.

Fields and options to review

  • Source invoice and client
  • Invoice item snapshot
  • Delivery details and recipient
  • Secure token and public link
  • Status: open, signed or void
  • PDF, QR code and event timeline

Rules the system enforces

  • The module owns its own records and does not add columns to the core invoice table.
  • Only one non-void delivery note is returned for an invoice.
  • Signing is one-time; a signed record is locked.
  • The supplied code contains no cron, webhook or reporting subsystem.

How to confirm it worked

  • Staff can trace a delivery note from its invoice through recipient confirmation and retained evidence.

Safety checks and troubleshooting

  • Use the invoice for commercial values; the delivery note records delivery evidence and item quantities, not prices.
Stay within the supported flowDo not force database values, expose secure tokens, bypass permission checks, replace a stored signature or invent a status or interface that the supplied code does not implement.