Technical configuration, lifecycle and troubleshooting

Understand Delivery Note data retention and uninstall risk

Plan retention around invoices, signed evidence, events, public links and module removal. 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: Data owners, administrators and auditorsPermission: Delivery Note: View and Administrator for lifecycle actionsModule v1.0.0
Jump to steps
Where to goOrganisation retention process → Admin Area → Delivery Note

What you’ll accomplish

Plan retention around invoices, signed evidence, events, public links and module removal. This guide follows the supplied Delivery Note module’s live hooks, controller actions, model rules, views and stored side effects.

Follow these steps

  1. Identify open, signed and void records subject to retention.
  2. Export or retain approved PDFs and related invoice evidence.
  3. Protect public tokens and signature data during storage or transfer.
  4. Decide whether deactivation or uninstall is appropriate.
  5. Document the approval and verification outcome.

Fields and options to review

  • Delivery note row and snapshots
  • Signature image/hash/IP/user agent/time
  • Event timeline
  • Related core invoice
  • Generated PDFs are streamed, not stored as module file records

Rules the system enforces

  • Deactivation preserves tables; uninstall drops them.
  • The module has no built-in retention schedule, legal hold, archive or anonymisation workflow.
  • Voiding does not erase data.
  • Core invoices remain after uninstall but module evidence does not.

How to confirm it worked

  • Retention decisions are made explicitly before any destructive module lifecycle action.

Safety checks and troubleshooting

  • Apply legal and organisational retention requirements; this guide does not replace professional advice.
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.