Register, editing and status control

Understand open, signed and void statuses

Apply the complete status model implemented by the module. 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: Delivery operations and auditorsPermission: Delivery Note: ViewModule v1.0.0
Jump to steps
Where to goAdmin Area → Delivery Note → Open note → Status

What you’ll accomplish

Apply the complete status model implemented by the module. This guide follows the supplied Delivery Note module’s live hooks, controller actions, model rules, views and stored side effects.

Follow these steps

  1. Treat Open as awaiting or available for recipient signing.
  2. Treat Signed as cryptographically sealed and read-only.
  3. Treat Void as withdrawn and publicly inaccessible.
  4. Use event history to confirm how the status was reached.

Fields and options to review

  • open: default at creation
  • signed: set after valid one-time signature
  • void: set by the permission-protected void action

Rules the system enforces

  • The module does not implement draft, sent, delivered, rejected, expired or revoked statuses.
  • Signed blocks edit and void.
  • Void is excluded from active invoice lookup and public access.
  • A direct admin edit route blocks only signed, so a void note can technically display the edit form in the supplied code.

How to confirm it worked

  • Staff interpret each record consistently and do not invent unsupported transitions.

Safety checks and troubleshooting

  • Operational policy should normally avoid editing void records even though the supplied controller does not block that direct route.
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.