📊 End-to-End Test Plan

NordHav Aquaculture AS — D365 Finance & Operations
Document Version
1.0
Date
February 20, 2026
Status
Draft — Pending Approval
Scenarios
8 End-to-End
Total Steps
76

🎯 Test Objectives

Test Principle: Every scenario runs from START to FINISH — partial tests are not acceptable for E2E sign-off.

This E2E test plan validates that D365 F&O is configured correctly and that all NordHav business processes can be executed end-to-end. Each scenario is traced from its business process start through to financial impact.

8
Test Scenarios
End-to-end coverage
76
Total Steps
Across all scenarios
6
Business Processes
Source-to-Pay, Order-to-Cash, ...
10
Modules Covered
Finance, SCM, HR, Projects, ...
4
Test Phases
SIT → UAT → Perf → Go-Live

⚙️ Test Environments & Timeline

🛠 System Integration Test (SIT)

Environment

UAT environment

Audience

Implementation team

Timeline

T-12 to T-8 weeks

👤 User Acceptance Test (UAT)

Environment

UAT environment

Audience

NordHav key users

Timeline

T-8 to T-4 weeks

⚡ Performance Test

Environment

UAT environment

Audience

IT + implementation team

Timeline

T-6 weeks

🏁 Go-Live Readiness Test

Environment

Production (smoke test)

Audience

NordHav Finance Director

Timeline

Go-live day

📝 Test Scenarios

E2E-001 Procure to Pay — Fish Feed
Source-to-Pay 11 steps
Business Process Source-to-Pay
Module Flow
Procurement AP Cash & Bank GL
Requirements FIN-020 to FIN-030 SCM-020 to SCM-025
1
Create purchase order for FEED-001 (EWOS pellets) 100 tonnes, price NOK 8,000/tonne
PO created, PO number assigned
2
Confirm PO
PO status = Confirmed; approved vendor list check passes
3
Receive goods (product receipt) for 98 tonnes actual
Batch number created with BATCH tracking; inventory on-hand updated at SEA-01-FEED
4
Quality order fires automatically for FEED-QUAL test group
Quality order created for the receipt
5
Enter quality test results (pass)
Quality order status = Passed; batch released
6
Post vendor invoice for 98 tonnes at NOK 784,000 + MVA25
AP invoice posted; GL: Dr 4200 (Feed expense) NOK 784K, Dr 2711 (Input VAT) NOK 196K, Cr 2400 (AP) NOK 980K
7
3-way match verification
Invoice matched to PO and product receipt; within tolerance
8
Run payment proposal for EWOS (due date)
Payment proposed for NOK 980,000
9
Post payment via ISO 20022 pain.001
Payment posted; GL: Dr 2400 NOK 980K, Cr 1920 (Bridging) NOK 980K
10
Import camt.053 bank statement with payment confirmation
Statement imported; bank transaction matches payment; bridging cleared
11
Reconcile bank account DNB-NOK-MAIN
Bank balance in D365 matches actual bank balance
E2E-002 Harvest to Invoice — Fresh Salmon Domestic
Order-to-Cash 13 steps
Business Process Order-to-Cash + Plan-to-Produce
Module Flow
Production Inventory Sales AR Cash & Bank GL
Requirements PRC-001 to PRC-025 SCM-030 to SCM-035 FIN-031 to FIN-041
1
Create production order for SAL-FG-001 (HOG 3–4kg), formula F-HOG, qty 1,000 kg nominal
Production order created, route RT-HOG assigned
2
Release production order
Status = Released; Marel Innova receives order (or manual fallback)
3
Report harvest: input 1,150 kg live salmon, output 1,000 kg HOG
Catch-weight confirmed; by-products (heads, offal) posted; production variance posted to account 4900
4
Quality order fires — MICRO-FRESH and SENSE-FRESH
Two quality orders created for harvest batch
5
Enter quality test results (pass) for both groups
Batch status = Released; inventory available in BER-FG-01
6
Create sales order for customer NorgesGruppen (CUST-000001), 800 kg HOG
Sales order created, catch-weight order confirmed
7
Confirm sales order — ATP check
ATP check passes; reservation made on batch (FEFO — oldest batch selected)
8
Process packing slip / dispatch from BER-FG-01
WMS pick instruction generated; operator confirms actual dispatched weight (796 kg catch-weight)
9
Quality order fires for PHYS-PACK (packaging check)
Packaging quality order created and passed
10
Generate sales invoice on confirmed dispatch weight (796 kg)
Invoice generated for 796 kg at market price; GL: Dr 1500 (AR), Cr 3010 (Revenue), Cr 2702 (Output VAT 15%)
11
EHF invoice sent to NorgesGruppen
PEPPOL transmission confirmed
12
Post customer payment receipt (NOK received)
Cash receipt posted; GL: Dr 1920 (Bridging), Cr 1500 (AR)
13
Bank reconciliation — confirm receipt
Bridging cleared; bank account balance updated
E2E-003 Smoked Salmon VAP Production
Plan-to-Produce 9 steps
Business Process Plan-to-Produce
Module Flow
Process Mfg Inventory AR GL
Requirements PRC-010 to PRC-025
1
Create batch order for VAP-001 (Smoked Salmon Sliced 200g), formula F-SMOKED, qty 500 boxes
Batch order created with formula F-SMOKED
2
Confirm ingredient availability (fillet, salt, smoke)
Material availability check passes
3
Release batch order
Status = Released; production journal available
4
Post ingredient consumption (fillet: 80 kg actual)
Fillet batch consumed, catch-weight recorded
5
Report batch order as finished: output 500 boxes (100 kg packed weight)
Batch order finished; VAP-001 posted to finished goods
6
Quality order fires — MICRO-VAP
Microbiological quality order created
7
Enter quality results (pass)
Batch released to dispatch warehouse BER-FG-01
8
Create export sales order for VAP-001, customer Ahold Delhaize (CUST-000004), currency EUR
Sales order in EUR, item tax group VAP-FG, customer tax group EU-B2B (zero rate)
9
Post packing slip and invoice
Invoice in EUR; GL: Dr 1500 (AR), Cr 3030 (VAP revenue), zero MVA (MVA0-EXP)
E2E-004 Capital Expenditure Lifecycle (CAPEX Project → Fixed Asset)
Acquire-to-Dispose 9 steps
Business Process Acquire-to-Dispose
Module Flow
Projects Fixed Assets GL
Requirements TEC-041 to TEC-045 FIN-042 to FIN-046
1
Create CAPEX project CAPEX-2026-002 (Cold store extension) in group CAPEX
Project created, status = In progress
2
Set project budget NOK 5,000,000 (CAPEX budget model)
Budget activated on project
3
Post contractor invoice to project (cost category VENDOR-SVCS, NOK 2,500,000)
Invoice posted: GL Dr 1280 (WIP), Cr 2400 (AP)
4
Check project cost vs. budget
Cost NOK 2.5M, budget NOK 5M, variance 50% remaining
5
Post second contractor invoice NOK 2,000,000
WIP = NOK 4,500,000
6
Mark project as Finished
Status = Finished
7
Run project capitalization — create fixed asset
Fixed asset FA-NEW-001 created in group COLDSTORE, acquisition cost NOK 4,500,000
8
Verify WIP cleared
GL account 1280 = 0 for this project; 1250 (Cold store equipment) debited NOK 4,500,000
9
Run first monthly depreciation
Depreciation posted for GAAP and TAX models
E2E-005 HR — Employee Leave Request and Approval
Time and Leave 6 steps
Business Process Time and Leave
Module Flow
HR — Leave & Absence
Requirements HRP-010 to HRP-015
1
Employee logs in to Employee Self Service
ESS portal accessible, Norwegian language
2
Submit leave request: FER (annual holiday) 10 days, July 2026
Leave request created, balance check: employee has 15 days remaining
3
Manager receives approval notification
Email / Teams notification sent to line manager
4
Manager approves leave request
Status = Approved
5
Leave balance updated
Employee shows 5 remaining FER days
6
After the leave period, generate leave summary report
Report shows 10 days FER taken, 5 days remaining
E2E-006 Maintenance Work Order — Sea Cage Corrective Repair
Asset Lifecycle 7 steps
Business Process Asset Lifecycle
Module Flow
Asset Mgmt Inventory GL
Requirements TEC-031 to TEC-040
1
Sea site technician creates corrective work order for SEA-01 cage net damage
WO created, priority = High, asset = FA-00100 (Sea cage Site 01)
2
Assign maintenance worker and schedule repair
Worker assigned, scheduled for tomorrow
3
Technician opens WO on mobile app at sea site
WO visible on mobile with asset details
4
Register spare part used: 1 replacement net panel (inventory item)
Inventory transaction posted: net panel consumed from SEA-01-FEED
5
Register labour hours: 4 hours maintenance worker
Labour cost posted to WO
6
Mark WO as Completed
WO status = Completed
7
Post maintenance costs
GL: Dr 5410 (Corrective maintenance) with site dimension SEA-01
E2E-007 Monthly Financial Close
Record-to-Report 10 steps
Business Process Record-to-Report
Module Flow
GL AP AR Tax
Requirements FIN-001 to FIN-015
1
Post all period-end accruals via GJL journal
Journals posted, period accruals in GL
2
Run bank reconciliation for all 5 bank accounts
All bank accounts reconciled; outstanding items documented
3
Post fixed asset depreciation for the period
Depreciation journal posted for all 4 value models
4
Run sales tax settlement (MVA-MONTHLY)
VAT settlement journal posted; net MVA liability on account 2700
5
Review trial balance
All accounts balanced; no unexpected balances
6
Run AR aging report
Aged debtors by 30/60/90/120 day buckets
7
Run AP aging report
Aged creditors by payment due date
8
Generate SAF-T file for the period
SAF-T XML file generated, passes VAT authority schema validation
9
Close the period in GL
Period status = Closed; no further postings allowed in this period
10
Generate management P&L report
P&L by site and product type; correct revenue, COGS, gross margin split
E2E-008 Quality Non-Conformance — Microbiological Failure
Quality to Compliance 8 steps
Business Process Quality to Compliance
Module Flow
Quality Inventory AR
Requirements QAC-010 to QAC-020
1
Post production for SAL-FG-001 batch QA-TEST-BATCH-001
Batch created and held pending quality
2
Enter quality test results: TVC = FAIL (exceeds limit)
Quality order status = Failed; batch blocked automatically
3
Non-conformance record auto-created
NCR created, type = MICRO-FAIL
4
Quality Manager investigates root cause
Diagnostic code entered: cleaning procedure non-compliance
5
Corrective action: re-sanitize processing line, re-test
CAPA created and linked to NCR
6
Re-test batch after corrective action: PASS
Quality order passed; batch released
7
NCR approved and closed
NCR status = Closed; resolution documented
8
If batch cannot be remediated — post inventory write-off
Inventory adjustment posted: Dr 4900 (Write-off), Cr Inventory

⚡ Non-Functional Tests

🚀 Performance Test

  • 🎯 Target: 200 concurrent users, <3 second page load for standard transactions
  • 📄 Scenarios: Sales order entry, PO approval, production order confirmation
  • Pass criteria: No timeouts; no errors at peak load

🔒 Security Test

  • 🔑 SSO: Verify all users log in via Microsoft Entra ID
  • 📱 MFA: Verify MFA prompt on first login and for sensitive transactions (AP payment run)
  • 👥 Role separation: AP clerk cannot approve their own vendors
  • 🌎 Data access: Sea site operators see only their site's data

✍️ UAT Sign-Off Matrix

📦

E2E-001: Procure to Pay

Owner: Head of Procurement

Target: T-4 weeks

🍣

E2E-002: Harvest to Invoice

Owner: CFO + Head of Sales

Target: T-4 weeks

🍳

E2E-003: VAP Production

Owner: Head of Processing

Target: T-4 weeks

🏗

E2E-004: CAPEX Lifecycle

Owner: CFO + Finance Controller

Target: T-4 weeks

🌴

E2E-005: HR Leave

Owner: HR Director

Target: T-4 weeks

🔧

E2E-006: Maintenance WO

Owner: Technical Director

Target: T-3 weeks

📈

E2E-007: Month-End Close

Owner: CFO + Finance Controller

Target: T-3 weeks

🔬

E2E-008: Quality NCR

Owner: Quality Director

Target: T-3 weeks

🗃️ Test Data Requirements

Test ScenarioTest Data Required
E2E-001 Procure to PayTest vendor EWOS feed order; test inventory stock in SEA-01-FEED
E2E-002 Harvest to InvoiceTest production order for SAL-FG-001; test customer NorgesGruppen
E2E-003 VAP ProductionTest VAP production; test export customer Ahold Delhaize
E2E-004 CAPEX LifecycleTest CAPEX project with 2 vendor invoices
E2E-005 HR LeaveTest employee with current leave balance
E2E-006 Maintenance WOTest asset at SEA-01; test spare part inventory item
E2E-007 Month-End CloseFull month of transaction activity (simulated or from SIT)
E2E-008 Quality NCRTest production batch; quality test configuration complete