AquaMonitor MDA · Power Platform · Dataverse

AquaMonitor Platform

Model-Driven App purpose-built for Norwegian aquaculture operations. Biological data management, regulatory compliance, and D365 write-back — in a single unified interface.

28
Dataverse Tables
9
Virtual Entities
8
Automate Flows
80
AQU Req. Covered
🖥 Open Application Mockup
▼ scroll

Screen Structure

Click a section to expand its pages and capabilities.

🏠
Home & Dashboard
Personalized start experience
My Sites widgetActive Alerts (lice/oxygen threshold)Upcoming Harvests timelineMedication Withdrawal WarningsRecent Observations feedEmbedded Power BI dashboard tile
📍
Site Management
Locality register, pen management
Site Register (MTB/MAB/Green concession)Pen Register (volume, net, equipment)License & Concession TrackerBiomass Utilization (MAB % via PCF)Inter-site Transfer form[VE] InventSite from D365
🌊
Freshwater Operations
Hatchery, egg, smolt management
Egg Batch Register (brood, supplier, volume)Tank Register (type, capacity, water system)Grading Events journalVaccination Events journalDegree-Day Tracker (with TempThreshold PCF)Freshwater Disease RegisterTransfer to Sea → D365 Transfer Order [VE]
🐟
Sea Operations
Biomass, mortality, population events
Population Journal (daily entry per pen)Mortality Journal (daily mortality by category)Weight Sampling JournalEstimated Biomass dashboard (real-time calc)Environmental Events logEquipment Events log (nets, anchors)Inter-Pen TransferD365 GL Write-back (mortality cost posting)
🦠
Sea Lice & Treatments
Lice counts, treatments, regulatory reporting
Weekly Lice Count Journal (per pen, per cage)Zone-Level Aggregation (CoordZone PCF)Treatment Order (chemical/non-chemical)Withdrawal Period Tracker (with D365 WO [VE])Third-Party Veterinary ApprovalBarentsWatch Auto-Submit (Power Automate)Terapiregister Reporting
🩺
Fish Health
Disease register, welfare scores, veterinary
Disease RegisterWelfare Scoring Journal (OIE 5 freedoms)Clinical Observations formHandling Stress Event logPrescription ManagementVeterinary Certificate trackingMattilsynet Health Report Auto-submit
🌿
Feed Management
AKVA barge integration, FCR tracking
AKVA iFeed Feed Barge data viewDaily Feed Dispensed (IoT ingested)FCR Dashboard (embedded Power BI)Purchase Order view (D365 PO [VE])Feed Cost-per-kg calcD365 Inventory Consumption Journal write-back
📦
Harvest Operations
7-stage Business Process Flow + slaughter + processing
Harvest Planning (weight, price, buyer assignment)Regulatory Pre-check (Mattilsynet, withdrawal)Transport Order (vessel, slaughterhouse)Live Weight CertificationD365 Production Order Release [VE]Site Close-out JournalFiskeridirektoratet Harvest Declaration (Power Automate)

Dataverse28 Dataverse Tables · 8 Domains

All biological data is owned by Dataverse. D365 financial/logistics data is accessed read-only via Virtual Entities.

Master Registers
nha_siteLocality register (MTB, MAB, concessions)
nha_penIndividual cage/pen with volume data
nha_generationFish Generation (maps to D365 dimension)
nha_feedproductFeed product catalogue
Population Journals
nha_popjournalDaily population entry per pen
nha_mortjournalDaily mortality by category
nha_weightsampleWeight sampling events & mean weight
nha_biomassCalculated biomass snapshots
Feed & Consumption
nha_feedeventIoT-ingested feed dispensing events
nha_feedplanFeed plans by pen/period
nha_fcrFCR calculation snapshots
Sea Lice & Treatments
nha_licecountWeekly lice count per pen (af, mf, juvenile)
nha_treatmentTreatment order (chemical/non-chemical)
nha_prescriptionVeterinary prescription + withdrawal dates
nha_withdrawalWithdrawal period tracker per pen
Fish Health
nha_diseaseDisease events and diagnosis
nha_welfareWelfare scoring journal (OIE 5 freedoms)
nha_observationClinical observations log
Freshwater Operations
nha_eggbatchEgg batch register with brood / supplier
nha_tankFreshwater tank register
nha_gradingGrading events
nha_vaccinationVaccination journal
nha_degreedayAccumulated degree days per tank/batch
Harvest
nha_harvestplanHarvest plan header (pen, date, target wt)
nha_harvesteventActual harvest event + live weight cert
nha_closeoutSite/pen close-out journal
Environmental (IoT bridged)
nha_envreading15-min sensor readings (temp, O₂, salinity)
nha_envalertThreshold breach alerts

9 Virtual Entities

Virtual Entities expose live D365 F&O data in AquaMonitor MDA without copying data to Dataverse. Read-only, always current.

InventSiteEntity
D365 sites (mapped from nha_site registration). Used to display warehouse/site ID in MDA pen forms.
InventBatchEntity
Catch-weight batch records. Maps to nha_generation. Shows current batch inventory in sea site screens.
ProdProductionOrderEntity
Harvest production orders. AquaMonitor harvest BPF reads order status to gate harvest approval flow.
InventTransferOrderEntity
Inter-site fish transfers. Freshwater screen triggers D365 Transfer Orders; status visible in MDA.
PurchPurchaseOrderEntity
Feed and smolt purchase orders. Feed Management screen shows PO status and confirmed delivery dates.
EntAssetObjectEntity
Physical assets (pens, vessels, barges). Treatment screen links to asset for maintenance scheduling.
EntAssetWorkOrderEntity
D365 Maintenance Work Orders. Withdrawal tracker reads WO status to confirm treatment completion.
PdsMRCItemCertificationEntity
Regulatory item certifications (fish meal, additives). Displayed on feed product record for audit.
InventOnHandEntity
Live inventory on hand by site/warehouse. Displayed as available biomass in harvest planning screen.

Power Automate8 Power Automate Flows

Flow IDFlow NameTriggerAction
AQUA-FLOW-001Lice Reporting to BarentsWatchWeekly lice count finalized in nha_licecountHTTP POST to BarentsWatch Lusedata API
AQUA-FLOW-002Terapiregister SubmissionTreatment Order status = CompletedPOST to Mattilsynet Terapiregister API
AQUA-FLOW-003Harvest Declaration — FiskeridirektoratetHarvest Event finalized + certifiedPOST to Landings-og sluttseddel-register API
AQUA-FLOW-004Altinn Biomass ReportingMonthly close (1st of month)POST to Altinn bistand skjema via Maskinporten
AQUA-FLOW-005D365 Mortality Cost PostingDaily mortality journal confirmedD365 OData POST → InventJournalEntity
AQUA-FLOW-006D365 Feed Consumption PostingIoT feed event batch (hourly)D365 OData POST → InventJournalEntity
AQUA-FLOW-007Harvest PO ReleaseHarvest BPF Stage 6 — Regulatory ApprovedD365 OData POST → ProdProductionOrderReleaseEntity
AQUA-FLOW-008BarentsWatch Zone Lice Alertnha_licecount Adult Female > 0.5Teams alert + create nha_envalert + email Mattilsynet

Harvest Readiness BPF — 7 Stages

Every harvest must complete all 7 stages sequentially. Stage 3 performs an automated withdrawal-period check against nha_withdrawal. Stage 6 triggers the D365 Production Order release.

1
Harvest Planning
Weight, date, buyer, pen selection
2
Biology Sign-off
Mean weight, FCR review, population
3
Regulatory Check
Auto-check: withdrawal, lice, Mattilsynet
4
Logistics
Vessel, slaughterhouse, transport docs
5
Certification
Live weight certification & cert upload
6
D365 Release
Auto-release Production Order via AQUA-FLOW-007
7
Site Close-out
Final inventory zero-out, generation close
flowchart TD S1([Stage 1\nHarvest Planning])-->S2([Stage 2\nBiology Sign-off]) S2-->S3([Stage 3\nRegulatory Check]) S3-->WD{Withdrawal\nPeriod Active?} WD--"YES (hard block)"-->BLOCK([🚫 BLOCKED\nX++ withdrawal check\nblocks PO release]) WD--"NO"-->LICE{Lice Count\n>0.2 af?} LICE--"YES (warning)"-->WARN([⚠️ Warning shown\nmanager override\nrequired]) WARN-->S4 LICE--"NO"-->S4([Stage 4\nLogistics]) S4-->S5([Stage 5\nCertification]) S5-->S6([Stage 6\nD365 Release]) S6-->FLOW["AQUA-FLOW-007\nAutomate triggers\nProd Order release"] FLOW-->S7([Stage 7\nSite Close-out]) S7-->DONE([✅ Harvest Complete\nGeneration D365\ndimension closed]) style BLOCK fill:#3d0b1a,stroke:#ef476f,color:#ef476f style WARN fill:#2a1a00,stroke:#fca311,color:#fca311 style DONE fill:#071e13,stroke:#06d6a0,color:#06d6a0 style FLOW fill:#071e38,stroke:#00b4d8,color:#d4eaf5

See D365 module coverage & integrations

Explore which D365 modules are configured, how AKVA IoT feeds into the platform, and how Power BI analytics are embedded.