Workflows¶
This section details the key business processes in the PRS system. Each workflow describes the steps, actors, and business rules involved in a specific process.
For information about how these workflows are implemented in the frontend, see Frontend Implementation.
Frontend-Backend Workflow Alignment¶
We've added new documentation to help align frontend and backend workflow implementations:
- Frontend-Backend Alignment: Overview of the architecture and synchronization points
- Status Transition Matrix: Detailed matrix of valid status transitions
- API Contract: API contract for workflow status transitions
- Improving Alignment: Recommendations for improving frontend-backend alignment
- Frontend-Backend Workflow Alignment: Detailed guide on aligning Zustand stores with backend database status fields
These documents include visual diagrams and detailed guidance to ensure consistent workflow implementation across the system.
Available Workflows¶
- Requisition Workflow: The process of creating and approving requisitions
- Canvass Workflow: The process of canvassing suppliers for quotes
- Purchase Order Workflow: The process of reviewing and approving purchase orders
- Delivery Report Workflow: The process of confirming and recording delivery of purchased items
- Invoice Report Workflow: The process of recording invoice from supplier
- Payment Request Workflow: The process of requesting for payments to suppliers
- Non-Requisition Workflow: The process for non-requisition-based payment requests
- Approval Workflow: The general approval process for various documents
- Notification Workflow: The process of sending notifications to users
- Attachment Workflow: The process of managing document attachments
- Item Management Workflow: The process of managing items in the system
- Supplier Workflow: The process of managing suppliers
- User Management Workflow: The process of managing users and permissions