Notifications
Core
In-app ERP notifications that alert each user to assigned tasks, approval requests, mentions, low stock, expiring lots and status changes.
About this module
Notifications in Qualis ERP is the bell in the top bar that tells each user when something needs their attention, without them going to look for it. On a busy site, a missed assignment or a lot about to expire turns into a late order or a scrapped batch, so the alert has to reach the right person. Other modules publish events, and Notifications turns them into messages for the right recipients: a task or NCR assigned to you, an inspection assigned, completed or failed, a CAPA owner or investigator assignment, a verification request, an NCR approval request, a supplier approval decision, low or depleted stock, a lot quarantined, expired or expiring soon, and engineering change orders applied or rejected. Each notification shows a type icon, a title, a short summary, the related record reference and a relative time. The red badge counts unread items and updates on its own. Repeats of the same alert on the same record are merged into one unread notification with an occurrence count instead of flooding the list. Clicking a notification opens the record and marks it as read, the Unread filter hides what you have seen, and Mark all as read clears the rest. A preferences page lets each user mute notification sounds or set their volume. Every user has it. An inspector sees a new inspection assigned, a buyer sees a supplier approval decision, a storekeeper sees a low stock alert before the line runs short. Events come from Tasks, Non-Conformance Reports, CAPA, Inspections, Inventory Levels, Lots / Serial Numbers and Suppliers Management, and mentions come from Comments. Notifications are kept per user within each organization.
Events contract
Events consumed
entity-comment.createdCreates an in-app notification for users mentioned in a comment on any entitycapa.owner-assignedCreates an in-app notification for the owner when a CAPA is assigned to themcapa.investigator-assignedCreates an in-app notification for the investigator when they are assigned to a CAPAcapa.status-changedCreates an in-app notification when a CAPA changes statuscapa.verification-requestedCreates an in-app notification when verification is requested for a CAPAeco.appliedCreates an in-app notification when an engineering change reaches production, for its author and everyone the impact panel already warnedeco.apply-failedCreates an in-app notification when applying an engineering change is rolled back, for its author and whoever can retry iteco.rejectedCreates an in-app notification for the author when an engineering change is sent back by an approverinspection.inspector-assignedCreates an in-app notification for the inspector when they are assigned to an inspectioninspection.status-changedCreates an in-app notification when an inspection changes statusinspection.completedCreates an in-app notification when an inspection is completedinspection.failedCreates an in-app notification when an inspection failsinspection-plan.status-changedCreates an in-app notification when an inspection plan changes statusinspection-plan.activatedCreates an in-app notification when an inspection plan is activatedinspection-plan.obsoletedCreates an in-app notification when an inspection plan is marked obsoleteinventory-level.stock-depletedCreates an in-app notification when a product's stock is depletedinventory-level.stock-restoredCreates an in-app notification when a product's stock is restoredinventory-level.low-stock-detectedCreates an in-app notification when low stock is detected for a productlot-serial-number.quarantinedCreates an in-app notification when a lot or serial number is quarantinedlot-serial-number.expiredCreates an in-app notification when a lot or serial number expireslot-serial-number.expiring-soon-detectedCreates an in-app notification when a lot or serial number is about to expirenrc.assignedCreates an in-app notification for the assignee when an NRC is assignednrc.status-changedCreates an in-app notification when an NRC changes statusnrc.approvedCreates an in-app notification when an NRC is approvednrc.approval-requestedCreates an in-app notification when approval is requested for an NRCplatform-subscription.past-dueNotifies organization admins when a subscription payment fails and enters the grace periodplatform-subscription.suspendedNotifies organization admins when a subscription is suspended for non-paymentplatform-subscription.reactivatedNotifies organization admins when a suspended or past-due subscription is reactivatedplatform-subscription.canceledNotifies organization admins when a paid subscription is canceledstorage-usage.threshold-crossedCreates an in-app notification for organization admins when storage usage crosses 80% or 100% of the quotasupplier.approval-decidedCreates an in-app notification when a supplier approval decision is madetask.assignedCreates an in-app notification for the assignee when a task is assignedtask.status-changedCreates an in-app notification when a task changes statusPermissions introduced
notifications:readView notificationsnotifications:updateUpdate notificationsnotifications:soft_deleteDelete notificationsnotifications:hard_deletePermanently delete notificationsnotification-preferences:readView notification preferencesnotification-preferences:updateEdit notification preferences