Skip to main content

ShieldCert System - Inbound Operations Module — Software Requirements Specification (SRS)

Table of Contents​

1 Document Information​

FieldValue
Project NameShieldCert System - Inbound Operations Module
Version1.0
Date2025-12-22
Project ManagerTBD
Tech LeadTBD
Qa LeadTBD
Platforms['Web']
Document StatusDraft
ClientPaladin Envirotech
Document CodeSHIELDCERT-INBOUND-122025

2 Project Overview​

2.1 What Are We Building​

2.1.1 System Function​

Complete inbound order lifecycle management from order creation through receiving and initial processing, including pickup scheduling, SLA tracking, and pallet management for incoming IT assets.

2.1.2 Users​

  • Account Managers: Order creation and client coordination
  • Operations Staff: Order receiving and processing
  • Receiving Associates: Physical asset intake and pallet creation
  • Warehouse Managers: Order oversight and status management

2.1.3 Problem Solved​

Eliminates manual order tracking, automates SLA monitoring, provides real-time visibility into inbound shipments, ensures accurate receiving documentation, and maintains complete audit trails for all inbound operations.

2.1.4 Key Success Metric​

100% digital order tracking, 95% SLA compliance, 50% faster receiving process, and zero receiving errors through barcode scanning and validation.

2.2 Scope​

2.2.1 In Scope​

  • Inbound order dashboard with comprehensive filtering
  • Order creation with SOW and client selection
  • Pickup information management and scheduling
  • SLA tracking and alerting system
  • Receiving workflow with pallet creation
  • Order status management and progression
  • Processing instruction management at order level
  • Bill of Lading (BOL) report generation

2.2.2 Out Of Scope​

  • Carrier integration for real-time tracking
  • Automated pickup scheduling with carriers
  • Advanced route optimization
  • Mobile receiving applications

3 User Requirements​

3.1 Order Management​

Feature CodeI Want ToSo That I CanPriorityNotes
FT-INB-DASHView centralized dashboard listing all inbound orders with key detailsTrack, monitor, and manage the inbound order lifecycle from creation to closureMustReal-time dashboard with sorting and filtering capabilities
FT-INB-CREATECreate new inbound orders with client and SOW selectionAccurately capture and process client requests in the systemMustAuto-populates SOW details including account manager and revenue share
FT-INB-SLAView, track, and document SLAs associated with an orderEnsure all SOW requirements are met and exceptions are documentedMustAutomatic SLA calculation with warning and overdue alerts

3.2 Pickup Management​

Feature CodeI Want ToSo That I CanPriorityNotes
FT-PICKUP-INFOEnter and manage pickup information for an orderTrack customer expectations and pickup process lifecycleMustIncludes preference date, scheduled date, actual date, and carrier information
FT-PICKUP-BOLPrint Bill of Lading report once order is scheduledProvide proper documentation for carrier pickupMustBOL generation available after order marked as scheduled

3.3 Receiving Operations​

Feature CodeI Want ToSo That I CanPriorityNotes
FT-RCV-DASHSee dashboard of orders waiting to be receivedQuickly identify which orders need processing upon arrivalMustShows only orders with actual pickup date (collected status)
FT-RCV-PROCESSStart receiving process and enter all required receiving detailsRecord information and create inbound pallets for the orderMustCaptures weight, packaging type, creates pallets, allows photo capture
FT-PALLET-MGMTGenerate and manage pallet numbersUniquely identify pallets throughout the workflowMustFormat: INO-ORDER#-XXX, linked to order

3.4 Status Management​

Feature CodeI Want ToSo That I CanPriorityNotes
FT-STATUS-UPDATEUpdate and track order status progressionAccurately reflect order progress from creation to completionMustStatus progression: New → Scheduled → Collected → Received
FT-STATUS-BACKWARDMove order status backward when necessaryPerform corrections or rework in alignment with business processesShouldRequires appropriate permissions and maintains audit trail

4 Detailed Feature Requirements​

4.1 Ft Inb Create​

4.1.1 Priority​

Must Have

4.1.2 User Story​

As an Account Manager, I want to create a new inbound order so that client requests can be accurately captured and processed in the system

4.1.3 Preconditions​

User has Account Manager role, valid accounts and SOWs exist in system

4.1.4 Postconditions​

Inbound order created with unique order number (WC-YYXXXX format), linked to account and SOW

4.1.5 Acceptance Criteria​

  • System requires client selection from accounts with Supplier type
  • Pickup address selection from account-related addresses
  • Contact selection from account-related contacts
  • SOW selection from account-associated SOWs
  • Auto-display of Account Manager, Sales Rep, and Revenue Share from SOW
  • Warehouse selection from user-accessible warehouses
  • Client Requested Service Date required
  • Unique order number generated: WC-YYXXXX (warehouse code + year + sequence)
  • All required fields validated before saving

4.1.6 Test Cases​

IdDescriptionWeight
INB-TC-001Verify inbound order creation with all required fieldsHigh
INB-TC-002Verify SOW selection auto-populates account manager and revenue shareHigh
INB-TC-003Verify unique order number generation in correct formatHigh
INB-TC-004Verify validation prevents saving with missing required fieldsHigh

4.2 Ft Inb Sla​

4.2.1 Priority​

Must Have

4.2.2 User Story​

As an Account Manager, I want to view, track, and document SLAs associated with an order so that I can ensure all SOW requirements are met

4.2.3 Preconditions​

Order created with SOW selected, SLAs configured in SOW

4.2.4 Postconditions​

SLAs displayed with due dates, status tracking, and comment capability

4.2.5 Acceptance Criteria​

  • System auto-displays all SLAs from selected SOW
  • SLA categories: Reports (Acknowledgement, Collection Scheduled, Audit Report, Settlement, Revenue Share, Receipt, CODD, COR) and Operations (Audit Complete, Ops Complete)
  • Client Due Date calculated: [Client SLA] - ([Today] - [SLA Base Date])
  • Ops Due Date calculated: [Ops SLA] - ([Today] - [SLA Base Date])
  • Days Remain calculated for both client and ops SLAs
  • Status indicators: On Track (>30% time remaining), Warning (<30% time remaining), Overdue (no time remaining)
  • Comment field available for each SLA to explain met/not met status
  • Comments saved with user and timestamp
  • SLA marked as Met when corresponding process step completed

4.2.6 Test Cases​

IdDescriptionWeight
SLA-TC-001Verify SLAs auto-populate from SOW configurationHigh
SLA-TC-002Verify SLA due date calculations based on base dateHigh
SLA-TC-003Verify status indicators (On Track, Warning, Overdue) display correctlyHigh
SLA-TC-004Verify comment functionality with user and timestamp captureMedium

4.3 Ft Rcv Process​

4.3.1 Priority​

Must Have

4.3.2 User Story​

As a receiving operator, I want to start the receiving process for a selected order and enter all required receiving details so that the system can record information and create inbound pallets

4.3.3 Preconditions​

Order has actual pickup date (Collected status), operator has receiving permissions

4.3.4 Postconditions​

Receiving information recorded, inbound pallets created with unique numbers, order can be marked as received

4.3.5 Acceptance Criteria​

  • System displays order number and receiving instructions
  • Operator records: Received Date, Packaging Type, Weight, Client Reference Number, Receiving Comment
  • System auto-creates inbound pallet in format: INO-ORDER#-XXX
  • Multiple pallets can be created for single order
  • Each pallet linked to order
  • Photo capture capability for each pallet
  • Grid displays all inbound pallets with: Pallet Number, Packaging Type, Weight, Client Pallet Reference
  • Pallet information editable until order marked as received
  • No edits allowed after order marked as received
  • Operations Manager can revert order status to allow edits if needed

4.3.6 Test Cases​

IdDescriptionWeight
RCV-TC-001Verify receiving process captures all required informationHigh
RCV-TC-002Verify inbound pallet creation with correct formatHigh
RCV-TC-003Verify multiple pallets can be created for single orderHigh
RCV-TC-004Verify photo capture and association with correct palletMedium
RCV-TC-005Verify edit restrictions after order marked as receivedHigh

5 Data Model​

5.1 Entities​

5.1.1 Inboundorder​

5.1.1.1 Description​

Core inbound order information

5.1.1.2 Key Fields​
  • order_id (Primary Key)
  • order_number (Unique: WC-YYXXXX)
  • account_id (Foreign Key)
  • sow_id (Foreign Key)
  • pickup_address_id (Foreign Key)
  • contact_id (Foreign Key)
  • warehouse_id (Foreign Key)
  • client_po_number
  • client_reference_number
  • client_requested_service_date (Required)
  • order_remarks
  • status (New, Scheduled, Collected, Received, Audit Complete, Process Complete, Settled, Completed)
  • created_date
  • created_by
  • scheduled_date
  • actual_pickup_date
  • received_date
  • audit_date
  • process_complete_date
  • settled_date
  • close_date

5.1.2 Pickupinformation​

5.1.2.1 Description​

Pickup scheduling and tracking

5.1.2.2 Key Fields​
  • pickup_info_id (Primary Key)
  • order_id (Foreign Key)
  • client_preference_date
  • scheduled_pickup_date
  • estimated_delivery_date
  • actual_pickup_date
  • carrier_id (Foreign Key)
  • freight_quote
  • freight_actual
  • product_description
  • estimated_pallets
  • expected_products
  • pickup_instructions

5.1.3 Inboundpallet​

5.1.3.1 Description​

Receiving pallet tracking

5.1.3.2 Key Fields​
  • pallet_id (Primary Key)
  • pallet_number (Unique: INO-ORDER#-XXX)
  • order_id (Foreign Key)
  • packaging_type
  • weight
  • client_pallet_reference
  • receiving_comment
  • photo_url
  • created_date
  • created_by

5.1.4 Ordersla​

5.1.4.1 Description​

SLA tracking per order

5.1.4.2 Key Fields​
  • sla_id (Primary Key)
  • order_id (Foreign Key)
  • sla_type (Report or Operations)
  • sla_name
  • base_date_type (Pickup, Received, Request)
  • base_date
  • client_sla_days
  • ops_sla_days
  • client_due_date
  • ops_due_date
  • status (On Track, Warning, Overdue, Met)
  • met_date
  • met_by
  • comments

6 Business Rules​

6.1 Order Creation​

  • Order number format: WC-YYXXXX (warehouse code + year + sequential)
  • Client must be account type Supplier
  • SOW must be approved before use in order
  • Client Requested Service Date required for all orders
  • Account Manager from SOW can be overridden at order level

6.2 Status Progression​

  • New → Scheduled (requires Scheduled Date)
  • Scheduled → Collected (requires Actual Pickup Date)
  • Collected → Received (requires Received Date and pallet creation)
  • Status can move backward with appropriate permissions
  • All status changes logged in audit trail

6.3 Sla Tracking​

  • SLA status: On Track if >30% time remaining
  • SLA status: Warning if <30% time remaining
  • SLA status: Overdue if no time remaining
  • SLA base date determines calculation start (Pickup, Received, or Request Date)
  • SLA automatically marked Met when process step completed

6.4 Receiving Rules​

  • Order must have Actual Pickup Date before appearing in receiving dashboard
  • Pallet format: INO-ORDER#-XXX (sequential per order)
  • Multiple pallets allowed per order
  • Pallet edits locked after order marked as received
  • Operations Manager can revert status to allow corrections

7 Integration Points​

7.1 Inbound Systems​

SystemIntegration TypeData FlowFrequency
Account ManagementDatabaseAccount, SOW, contact, and pickup address informationReal-time
Warehouse ManagementDatabaseWarehouse and location informationReal-time

7.2 Outbound Systems​

SystemIntegration TypeData FlowFrequency
Asset AuditingDatabaseOrder and pallet information for asset data captureReal-time
InvoicingDatabaseOrder completion status for invoice creationReal-time

8 Sign Off​

8.1 Approval​

RoleNameSignatureDate

8.2 Document History​

VersionDateChanges MadeChanged By
1.02025-12-22Initial Inbound Operations module SRSSRS Development Team