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