Detailed solution responses for General Ledger, Accounts Payable & Receivable, Cash & Bank, Fixed Assets, Tax, and Biological Asset Accounting.
15 requirements in this section
Dynamics 365 Finance & Operations supports flexible, multi-level charts of accounts natively. For NordHav, we deploy the Norwegian Standard chart of accounts (NS 4102) as the foundation, implemented through the MainAccountEntity data entity.
The chart is configured as a shared chart of accounts named NS4102, loaded via DMF template 020 β GL Shared.json. It includes the full 4-digit account structure covering:
NordHav has full flexibility to add, rename, and restructure accounts through the General Ledger β Chart of Accounts β Main Accounts form. Account categories ensure correct positioning on statutory financial statements. Approximately 600 main accounts are loaded in the baseline configuration, including custom extensions for aquaculture-specific accounts (WIP live fish, biological asset fair value adjustment, processing by-product revenue, etc.).
D365 Finance supports an unlimited number of financial dimensions attached to every GL transaction. For NordHav, we configure exactly 5 custom dimensions plus the main account, meeting and exceeding the requirement:
Dimensions are deployed via the DimensionAttributeEntity and DimensionAttributeActivationEntity in DMF template 020 β GL Shared. Dimension values are loaded via FinancialDimensionValueEntity with Norwegian and English translations. All dimensions are available on every journal line, purchase order, sales order, and production order for full cost traceability.
Dimension sets are configured for financial reporting (FRD), enabling reports by any combination of dimensions. The Financial Dimension Set configuration includes sets for: "All Dimensions", "Region + Department", "CostCenter + FishGeneration", and "Project Only".
The FishGeneration dimension is configured as a standard D365 financial dimension of type "Custom dimension". Each dimension value represents a distinct year class / generation batch β for example GEN-2024A (2024 spring release), GEN-2024B (2024 autumn release), GEN-2025A, etc.
This dimension is mandatory on all cost transactions related to biological production, enforced via account structure rules. When costs are posted β whether feed purchases, labor allocations, treatment costs, or overhead β the FishGeneration dimension must be supplied, creating a complete cost trail from smolt input through sea grow-out, harvest, processing, and final product sale.
The dimension integrates with D365's cost accounting and financial reporting modules. Generation P&L reports are produced by filtering the standard P&L report on the FishGeneration dimension. The AquaMonitor MDA (Model-Driven App) integration pushes generation identifiers to D365 via the OData API, ensuring consistency between the biological tracking system and financial accounting.
Dimension values are created at the start of each production cycle and are maintained through the General Ledger β Financial Dimensions β Financial Dimension Values form or via automated Power Automate flows from the AquaMonitor system.
D365 Finance provides native fiscal calendar functionality supporting any number of periods per year. For NordHav, the fiscal calendar is configured with:
FiscalYearEntity and FiscalPeriodEntity data entitiesPeriod status management is fully supported: each period can be independently set to Open, On Hold, or Permanently Closed. Module-level period control allows, for example, the GL to be closed while AP remains open for late invoices. The closing period (Period 13) is used exclusively for year-end adjustments, ensuring the regular periods remain clean for comparative reporting.
The fiscal calendar is deployed via DMF template 020 β GL Shared.json (Sequence 10) and linked to the NHA legal entity in template 025 β General Ledger.json (Sequence 10β20). Period management is handled through the General Ledger β Ledger Calendar workspace.
D365 Finance supports a comprehensive range of journal types out of the box. For NordHav, 8 journal names are configured in the LedgerJournalNameEntity, deployed via DMF template 025 β General Ledger.json:
Each journal name is configured with: default offset account, voucher number sequence, approval workflow assignment, posting restrictions, and financial dimension default rules. The NHA-ADJ journal requires workflow approval before posting, ensuring audit control over adjustments.
D365 Finance includes native Ledger Allocation Rules that distribute costs across financial dimensions based on configurable allocation bases. For NordHav, three baseline allocation rules are configured:
Allocation rules are deployed via the LedgerAllocationRuleEntity, LedgerAllocationBasisRuleEntity, and related entities in DMF template 025 β General Ledger.json (Sequence 50β58). Each rule defines source accounts/dimensions, allocation basis (fixed percentage, proportional, or formula-based), and destination accounts/dimensions.
Allocations can be run manually or scheduled as batch jobs during period-end processing. Results are posted to the NHA-ALL journal with full audit trail linking each allocation entry to its source rule and basis calculation.
D365 Finance provides built-in ledger accrual schemes that support automated accrual and deferral processing. When a journal line is posted with an accrual scheme attached, the system automatically generates the deferral/recognition schedule and posts reversing entries on the configured dates.
For NordHav, accrual schemes are configured for:
Each scheme defines: recognition period (monthly, quarterly), number of periods, and reversal posting behavior. Accrual entries are posted via the NHA-ACC journal with cross-references to the original transaction. The Ledger Accruals workspace provides a consolidated view of all open accrual positions and upcoming recognition entries, enabling the finance team to monitor and adjust schedules as needed.
D365 Finance includes a powerful Foreign Currency Revaluation process that automatically revalues open balances in foreign currencies and posts unrealized gains/losses. NordHav operates with NOK as the base (accounting) currency and maintains transactions in 6 additional currencies:
The revaluation process is run monthly (or as needed) from General Ledger β Periodic Tasks β Foreign Currency Revaluation. It processes: bank account balances, customer receivables (AR), vendor payables (AP), and any other GL accounts with foreign currency balances. Exchange rates are pulled from the European Central Bank (ECB) via D365's built-in exchange rate provider, loaded daily via automated import.
Realized and unrealized FX gains/losses are posted to dedicated GL accounts (8070 β Unrealized FX Gain, 8071 β Unrealized FX Loss, 8080 β Realized FX Gain, 8081 β Realized FX Loss), configured via Accounts for Automatic Transactions.
Although NordHav operates as a single legal entity, D365 Finance's financial reporting capabilities fully support consolidation-style reporting with elimination of internal transactions. This is achieved through:
For future corporate restructuring (e.g., if NordHav splits into separate legal entities for farming and processing), D365's multi-entity consolidation module is fully available. Intercompany accounting rules, elimination rules, and consolidation currencies can be configured at that time without re-implementation. This provides a clear upgrade path from the current single-entity structure.
D365 Finance & Operations provides a comprehensive, immutable audit trail for all transactions through multiple layered mechanisms:
Audit logs are retained for the configured retention period (minimum 7 years for financial data per Norwegian BokfΓΈringsloven). Logs are immutable β even system administrators cannot modify or delete audit records. This fully satisfies Norwegian auditing requirements and provides auditors with direct access to the trail through read-only inquiry forms.
D365 Finance includes the Financial Period Close workspace β a purpose-built tool for managing structured period-end and year-end closing processes. For NordHav, the workspace is configured with:
Standard monthly close tasks include: subledger reconciliation, bank reconciliation, foreign currency revaluation, accrual processing, allocation processing, and trial balance review. Year-end tasks additionally include: depreciation verification, inventory valuation review, tax provision calculation, and statutory report generation. The workspace integrates with D365's notification framework to send email reminders for upcoming and overdue tasks.
D365 Finance provides extensive financial reporting through Financial Report Designer (FRD), also known as Management Reporter. For NordHav, the following standard report templates are pre-configured:
All FRD reports support full drill-down: click any amount to see underlying transactions, then drill further to the source document (invoice, payment, journal). Reports are generated in the Financial Reporting workspace and can be exported to Excel, PDF, or displayed in web format. Report trees enable hierarchical roll-up views (e.g., company β region β cost center). Scheduled generation delivers reports to email recipients automatically after period close.
For NordHav's current single-entity structure, intercompany-like postings between regions and cost centers are handled through financial dimension tagging on journal entries. When goods, services, or costs transfer between regions (e.g., fish from Region Nordland to Austevoll Processing), balanced entries are posted with both the sending and receiving Region/CostCenter dimensions.
D365's due-to/due-from accounting pattern is used: an internal receivable is posted on the sending region's dimension set, and an internal payable on the receiving region. These entries net to zero at the company level but provide complete regional P&L visibility. Elimination reports in FRD can automatically remove these internal transactions for consolidated reporting.
If NordHav restructures into separate legal entities in the future, D365's full intercompany module is available: intercompany trading agreements, automatic balancing entries across entities, and centralized elimination rules. No re-implementation would be required β the migration path from dimension-based tracking to full intercompany is well-defined.
D365 Finance provides multiple standard mechanisms for importing journal entries from external systems:
GeneralJournalEntity supports batch import of journal entries from CSV, XML, or Excel files. Files can be uploaded manually or loaded from Azure Blob Storage on a schedule.LedgerJournalHeaders and LedgerJournalLines data entities expose full CRUD operations via REST API, enabling real-time integration from external systems.For NordHav, the primary use cases are: (a) Payroll journal import from the Norwegian payroll ISV via automated SFTP β DMF pipeline; (b) Farming cost journals from AquaMonitor via Power Automate β OData API; and (c) Bank fee journals from the banking integration. The NHA-IMP journal name is designated for imported entries, with separate voucher number sequence for traceability. Import validation rules ensure dimensional completeness and account validity before posting.
D365 Finance & Operations includes a built-in Document Attachment framework available on virtually every transactional and master data record. For NordHav:
The attachment button is available directly on journal lines and voucher inquiries. Users can drag-and-drop files, capture images via the mobile app, or upload from their device. For OCR-processed AP invoices, the original PDF is automatically attached to the vendor invoice record. Attachments are fully searchable and included in the audit trail. This meets Norwegian requirements for supporting documentation (bilag) per BokfΓΈringsloven Β§10.
15 requirements in this section
D365 Finance's Vendor Master (VendVendorV2Entity) provides a comprehensive vendor record supporting all NordHav requirements:
Approximately 150 vendors are pre-loaded via DMF template 120 β Accounts Payable.json. The vendor master integrates with D365's global address book providing centralized party management. Norwegian-specific fields (org.nr, MVA nr) are stored in the tax registration framework.
D365 Finance supports EHF (Elektronisk Handelsformat) electronic invoicing through the Electronic Invoicing add-in (part of the D365 Globalization features). Configuration includes:
The solution uses D365's Electronic Reporting framework with pre-built Norwegian localization formats. Inbound EHF invoices are automatically matched to open purchase orders (three-way matching). The EHF payload includes all required Norwegian elements: KID number (payment reference), MVA details, and PEPPOL participant identifiers. This eliminates manual data entry for electronic invoices and ensures compliance with Norway's mandatory e-invoicing requirements for B2G and increasingly B2B transactions.
D365 Finance's Invoice Capture solution (powered by AI Builder) provides OCR and AI-based processing for PDF and paper invoices:
Invoices can be submitted via: email inbox monitoring (dedicated AP email address), manual upload, or mobile capture via the D365 mobile app. The AI model continuously improves as users correct extraction errors. Processed invoices flow into the standard vendor invoice journal for approval workflow. For NordHav, this is particularly valuable for feed supplier invoices (often PDF-based) and service invoices from smaller local vendors who may not support EHF.
D365 Finance provides native three-way matching between Purchase Order, Product Receipt (Goods Receipt), and Vendor Invoice. The matching engine compares:
Matching policies are configured per vendor group and can be set to: No matching (trust vendor), Two-way (PO β Invoice), or Three-way (PO β Receipt β Invoice). For NordHav, the default policy is three-way matching with:
The matching results are visible on the Invoice Matching Details form, showing green/yellow/red status for each matching check. Discrepancy reports are available for procurement analytics.
D365 Finance includes a powerful workflow engine that supports configurable multi-level invoice approval. For NordHav, the vendor invoice approval workflow is configured with:
The workflow supports delegation (out-of-office reassignment), escalation (automatic escalation after configurable SLA), parallel approvals, and conditional branching. All approval actions are logged with user, timestamp, and comments, creating a complete approval audit trail. Email notifications with invoice summary and attached PDF are sent at each workflow step.
D365 Finance supports recurring vendor invoices through invoice templates that automatically generate periodic entries. For NordHav, recurring invoice templates are configured for:
Each template defines: vendor, amounts, GL account coding (with full dimension string), frequency (monthly/quarterly/annually), and start/end dates. Templates are processed via the Accounts Payable β Periodic β Recurring Invoices batch job, which generates draft invoices for review before posting. Amounts can be fixed or variable (with manual adjustment before posting). The recurring invoice feature integrates with the approval workflow β generated invoices follow the same approval path as manually entered invoices.
D365 Finance natively supports vendor prepayments through the prepayment journal and prepayment invoice features:
For NordHav, prepayments are common for: equipment purchases with milestone payments (e.g., new processing line equipment), well-boat charters requiring upfront deposits, and annual license fee renewals. The prepayment process maintains full subledger to GL reconciliation, with the clearing account providing transparent tracking of unapplied advances.
D365 Finance's Vendor Payment Proposal generates payment batches based on configurable criteria:
After generation, the payment proposal is presented as an editable list where the AP team can: add/remove invoices, adjust payment amounts, change payment dates, or split payments. The approved proposal then generates the payment journal lines ready for bank file creation. Payment journals support multiple methods of payment (bank transfer, check) per vendor. The payment proposal workspace provides a consolidated dashboard view of upcoming payment obligations.
D365 Finance supports Norwegian and international payment formats through the Electronic Reporting (ER) framework:
Payment format configurations are maintained as ER format definitions in D365's Globalization Studio. Norwegian payment-specific fields (KID number, payment type code, bank registration number) are populated from the vendor master and invoice records. The formats are regularly updated by Microsoft as part of the D365 localization package for Norway. Each payment method of payment in D365 is linked to the appropriate export format, ensuring the correct file type is generated based on the payment currency and destination.
D365 Finance generates payment files for direct upload to NordHav's banking partners:
The bank file generation process is: Payment Proposal β Payment Journal β Generate Payment File. Files are validated against the bank's format requirements before generation. A payment status tracker updates the journal when payments are confirmed by the bank (via return file processing). The Bank Payment File Validation feature checks for: duplicate payments, IBAN validity, amount limits, and currency consistency before generating the file.
D365 Finance automatically generates and sends remittance advice documents to vendors when payments are processed. Configuration includes:
The remittance advice print management is configured per vendor or vendor group β high-volume vendors receive consolidated remittance advice, while smaller vendors receive individual notices per payment. EDI-based remittance (EDIFACT REMADV) can also be configured for vendors who support electronic remittance processing.
D365 Finance provides a standard Vendor Aging Report accessible from Accounts Payable β Inquiries and Reports β Vendor Aging. For NordHav, the report is configured with:
The report can be generated as at any date (not just current date), enabling retrospective aging for period-end close. Export to Excel is supported for further analysis. A snapshot aging report can be saved for audit documentation. The vendor aging data is also exposed via OData for Power BI dashboards showing trend analysis of payables aging over time.
D365 Finance supports vendor statement reconciliation through several standard features:
For systematic reconciliation, the AP team uses the vendor transaction list filtered by the statement period. Any differences between the vendor's statement and D365 records are investigated and corrected (missing invoices, duplicate payments, timing differences). The process is typically performed monthly for major vendors (top 20 by spend) and quarterly for others.
D365 Finance supports withholding tax calculation and reporting. For NordHav, this is configured for payments to foreign vendors where Norwegian kildeskatt applies:
As NordHav's primary vendors are Norwegian domestic suppliers, withholding tax applies only to a limited set of foreign service providers (consulting, international logistics, potentially some equipment vendors). The feature is configured but activated only for vendors flagged with the appropriate withholding tax group.
A full-featured vendor self-service portal is identified as Gap G-11 and is scheduled for post go-live implementation (Q3 2028). The solution approach uses:
For Phase 1 go-live, vendors can use the D365 Vendor Collaboration workspace (accessed via browser with Entra B2C authentication). The full Power Pages portal with enhanced UX and self-service bank detail management is planned for post go-live. This is a Desirable (D) priority requirement and does not impact critical operations.
11 requirements in this section
D365 Finance's Customer Master (CustomersV3Entity) provides a comprehensive customer record. For NordHav, ~350 customers are pre-loaded via DMF with:
Customer records integrate with D365's global address book. The customer master feeds sales order processing, invoicing, credit management, and reporting. Customer-specific pricing and Incoterms defaults are inherited automatically on new sales orders.
D365 Finance supports multi-currency invoicing natively. Customer invoices are generated in the customer's default currency (or overridden per order). For NordHav:
Exchange rate types are configured for: spot rate (daily transactions), monthly average (reporting), and budget rate (planning). Invoices, credit notes, and payments all support multi-currency. Any exchange differences at payment settlement are automatically posted to the configured FX gain/loss accounts. Customers can pay in any currency β the system handles cross-currency settlement and exchange difference calculations.
D365 Finance supports EDI invoice transmission through the Electronic Reporting (ER) framework:
EDI integration is handled via a certified PEPPOL Access Point provider and/or EDI Value-Added Network (VAN). D365 generates the invoice message in the correct format, digitally signs it if required, and transmits via the configured channel. Customer-specific article numbers, GLN codes, and delivery note references are mapped from the sales order data. The EDI process is fully automated: when a sales invoice is posted in D365, the electronic version is generated and transmitted without manual intervention.
D365 Finance provides comprehensive credit note (credit memo) management:
For NordHav's seafood operations, credit notes commonly arise from: weight discrepancies (delivered weight vs. invoiced weight), quality downgrades identified by the customer, and temperature excursion claims. The reason code provides data for claims trend analysis and supplier/production quality feedback. Credit notes follow the same journal posting and dimension coding as the original invoice.
D365 Supply Chain Management's catch-weight functionality is a core feature designed specifically for industries where product weight varies per unit β exactly NordHav's situation with fresh fish:
For NordHav, this handles the core fresh fish business model: a customer orders 5,000 kg of HOG salmon, the order is packed as ~250 cases at ~20 kg each, but actual total weight may be 5,023.7 kg. The invoice is generated for 5,023.7 kg at the agreed price per kg. The catch-weight framework ensures accurate revenue recognition, inventory valuation, and COGS calculation. This is D365's standard functionality, not a customization β it's used extensively across food manufacturing and seafood industries.
D365 Finance includes a dedicated Credit and Collections module with automated credit management:
The Credit and Collections workspace provides a real-time dashboard showing: customers over credit limit, aged balances, recent payment activity, and orders on credit hold. The credit check integrates seamlessly with the sales order workflow β sales representatives are notified immediately if their customer is on hold, and can escalate to the credit team for review. For export customers paying via letter of credit or prepayment, the credit limit rules are configured differently (higher limits or exemptions).
D365 Finance provides both customer aging reports and automated dunning (collection letter) management:
Aging Reports:
Dunning/Collection Letters:
Non-recourse factoring (receivables sale) integration is identified as Gap G-12, scheduled for post go-live (Q2 2028). The solution approach:
For Phase 1, factoring transactions are managed via manual journal entries in D365 (low volume β estimated 10β20 invoices/month factored). The automated integration is scoped for post go-live once the factoring partner's API specifications are confirmed.
D365 Supply Chain Management's Rebate Management module provides comprehensive rebate processing:
For NordHav, rebate programs are primarily used for: large retail customer annual volume incentives, loyalty rebates for long-term contract customers, and product-mix bonuses encouraging VAP product purchases. The rebate management workspace provides the sales and finance teams with current accrual positions and forecasted rebate payouts.
Customer claims management is implemented through a combination of D365 features:
The claims process feeds back into production quality control: recurring claims for a specific product or batch trigger quality investigations. Claim costs (credit notes, logistics cost of returns, investigation time) are tracked for total cost of quality analysis. Claims data is also linked to vendor quality scoring when the root cause is traced to incoming material quality.
Revenue per kg analysis is implemented primarily through Power BI analytics connected to D365 Finance data:
Additionally, D365's standard Sales Statistics reports and FRD reports can display revenue per kg where invoiced weight is captured via the catch-weight framework. The Power BI reports provide the richer interactive experience with drill-down, filtering, and trend visualization that NordHav's commercial team requires for daily price realization analysis and market strategy decisions.
9 requirements in this section
D365 Finance's Fixed Assets module provides complete asset lifecycle management. For NordHav, ~1,200 assets are configured across 13 asset groups covering all operational areas (aquaculture equipment, processing machinery, buildings, vehicles, IT equipment).
The Asset Maintenance workspace links each asset's financial record to its operational maintenance history (via D365 Asset Management), providing a complete picture of asset cost vs. uptime and performance.
D365 Fixed Assets supports Norwegian tax depreciation rules through declining-balance (saldo) depreciation methods. For NordHav, the tax depreciation book is configured with the following saldogrupper:
Each saldogruppe is configured as a D365 depreciation group with the declining-balance method at the prescribed rate. Assets are assigned to groups based on their classification. Annual tax depreciation calculations are run as a batch job, producing the schedules needed for the corporate tax return (Skattemelding). The difference between accounting and tax depreciation is tracked automatically for deferred tax calculation.
D365 Fixed Assets supports multiple depreciation books per asset, enabling parallel accounting and tax depreciation. For NordHav, 4 value models are configured:
Each book runs independently: the accounting book posts to the GL financial reporting layer, the tax book posts to the tax layer (or generates reports only), and the insurance book stores values without GL posting. Depreciation methods in the accounting book include: straight-line (default), declining balance, and units of production (used for vessel hours and processing line productive hours). The system automatically tracks and reports the difference between accounting and tax depreciation for deferred tax liability calculation.
D365 Fixed Assets provides multi-dimensional asset classification through:
These classifications enable asset reporting by any combination of group, location, department, and operational area. The fixed asset inquiry and reports support filtering on all classification fields, providing views such as "all processing equipment at Austevoll" or "total asset value for the Nordland region".
The Insurance value model (the 4th depreciation book) in D365 Fixed Assets maintains insurance replacement values:
The insurance book enables NordHav to provide their insurance company with accurate, up-to-date replacement values for all assets. The report can be filtered to show: building insurance values, machinery insurance values, and marine equipment insurance values separately, matching typical insurance policy structures.
D365 Project Operations provides full capital project management:
For NordHav, CAPEX projects include: new net pen installations, processing line upgrades, smolt facility expansion, vessel acquisitions, and cold storage construction. Each project is tracked with full budget vs. actual visibility, providing the finance team and project owners with real-time cost forecasting. Project approval workflows ensure CAPEX spend stays within authorized limits.
D365 Asset Management is fully integrated with D365 Fixed Assets, providing the link between financial asset records and operational maintenance management:
This integration means the finance team can see maintenance costs alongside depreciation costs for any asset, and the maintenance team can see the asset's book value and depreciation schedule. Combined, this supports optimal asset replacement timing decisions based on total cost of ownership analysis.
D365 Finance includes the Asset Leasing module, which handles lease accounting per IFRS 16 and the Norwegian NRS 14 equivalent:
For NordHav, Asset Leasing is configured for: office space leases (Austevoll HQ, Bergen sales office), vehicle fleet leases (service boats, company cars), and equipment operating leases. Each lease record contains: commencement date, lease payments, payment frequency, lease term, and discount rate. The module automates the monthly journal entries for depreciation and interest, and generates the IFRS 16 disclosure notes. Norwegian GAAP (NRS 14) treatment is available as an alternative posting layer.
D365 Fixed Assets supports asset tagging and physical verification:
For NordHav, asset verification is particularly important for dispersed marine assets (net pens, moorings, feed barges) and processing equipment. Annual physical asset inventories are supported with a scan-and-verify process that reconciles the physical count against the D365 asset register. QR code labels are recommended for marine environment durability. This is standard D365 functionality extended with the mobile app for field scanning.
6 requirements in this section
D365 Finance's Cash and Bank Management module provides complete multi-currency bank account management. For NordHav, 5 bank accounts are configured:
Each bank account is linked to: the bank's BIC/SWIFT code, IBAN, and method of payment configuration. Real-time balance visibility is achieved through bank statement import (camt.053/054) processed daily. The Cash Overview workspace provides a consolidated dashboard showing current balances across all accounts and currencies, with conversion to NOK at current exchange rates. Bank transaction types are configured to map imported statement lines to appropriate GL accounts automatically.
D365 Finance provides advanced bank reconciliation with automated matching:
For NordHav, bank reconciliation is run daily for the NOK operating account and weekly for foreign currency accounts. The matching rules achieve ~85-90% automated match rates. Remaining items (bank fees, FX differences, unidentified receipts) are resolved in the reconciliation worksheet by the treasury team. The reconciled statement provides a clear audit trail for period-end bank balance verification.
D365 Finance includes Cash Flow Forecasting that aggregates data from multiple sources to project future cash positions:
The cash flow forecast is displayed in the Cash Overview workspace with a graphical timeline showing projected balances by day/week over a configurable horizon (13-week rolling is the NordHav standard). The forecast highlights projected cash shortfalls (below minimum balance threshold) and surplus periods. Data is also exported to Power BI for more detailed analysis, scenario modeling, and executive reporting. Currency-specific forecasts show NOK, EUR, and USD positions separately.
Currency exposure reporting is delivered through a combination of D365 standard reports and Power BI:
The exposure report supports the treasury team's hedging decisions by showing: which currencies have the largest net exposure, the direction of the exposure (net receivable or net payable), and the time horizon of the exposure (when receivables will be collected and payables will be paid). This feeds into FX hedging strategy decisions (see FIN-055).
FX hedge management is identified as Gap G-13. The solution is delivered through two phases:
NordHav's FX exposure is primarily EUR (β 60% of export revenue) against NOK costs. The Finance App's FX Hedge module tracks an estimated 20β30 forward contracts per year, provides period-end MTM journals, hedge effectiveness reports, and a treasury dashboard β all within the unified Finance App platform, eliminating spreadsheet dependency.
Salmon price hedge tracking (Fish Pool) is identified as Gap G-14, delivered via the NordHav Finance App β SalmonHedge module:
For Phase 1 (go-live), Fish Pool contracts are tracked in the Finance App with settlement journals posted to D365. The full automated API integration is enabled once Fish Pool API access is confirmed (Action A-04). This is a configuration solution using the Microsoft Power Platform β no custom code development required.
9 requirements in this section
Biological asset management is addressed through Gap G-02, using a custom D365 X++ extension that creates a biological asset register:
The biological asset register receives data from the AquaMonitor MDA (biomass estimates, fish counts, mortality) via Power Automate integration. This bridges the gap between operational biological data and financial asset accounting. The register is the source of truth for biomass valuation reports and cost accumulation per generation.
Cost accumulation to biological assets is implemented through a combination of standard D365 inventory costing and the custom biological asset extension:
The result is a complete cost build-up per fish generation from egg input to harvest, enabling generation P&L analysis and cost per kg calculations at any point during the production cycle.
Norwegian GAAP (NRS 8) valuation of biological assets at accumulated cost is the primary valuation method for NordHav:
The NRV test is performed monthly as part of period-end close. The calculation is managed via the NordHav Finance App β a model-driven Power App on Dataverse (similar in architecture to the AquaMonitor operational app). The Finance App pulls: (a) current cost per kg from D365 via OData, (b) Fish Pool forward prices from the Dataverse price table (populated by the existing Azure Logic App integration), and (c) configurable remaining-cost estimates maintained per generation. A Power Automate flow runs the NRV comparison, flags any generation where NRV < cost, and auto-generates the write-down journal entry in D365 via OData API. All calculations and historical results are stored in Dataverse, providing a full audit trail and eliminating spreadsheet dependency. This approach fully complies with NRS 8 and Norsk RegnskapsStiftelse guidance on biological asset valuation.
IAS 41 (Biological Assets) fair value valuation is implemented as a supplementary reporting layer alongside the NRS 8 cost basis, delivered through the NordHav Finance App β IAS 41 module:
This dual-valuation approach (NRS 8 primary, IAS 41 supplementary) allows NordHav to comply with Norwegian GAAP for statutory reporting while having IFRS-compliant figures available for bank covenants, investor reporting, or future IFRS transition. The IAS 41 module shares the NordHav Finance App platform, Dataverse tables, and Fish Pool price feed β no additional custom development is required beyond configuration of the model-driven app views, business rules, and Power Automate journal-posting flows.
Biomass integration between AquaMonitor (operational biological data) and D365 (financial records) is automated via the Microsoft platform:
This automated integration ensures the financial records always reflect current biomass positions without manual journal entry, providing the finance team with up-to-date data for valuation reports, management reporting, and regulatory filing. The integration respects the financial dimension structure (FishGeneration, Region, CostCenter) on all transactions.
Mortality write-off is automated through the AquaMonitor β D365 integration:
The mortality write-off calculation is critical for accurate generation P&L. A generation that experiences high mortality will show higher cost per surviving kg, accurately reflecting the true production economics. The automated calculation elimates manual journal preparation and ensures timely recognition of mortality losses.
When fish are harvested and transported to the processing plant, the accumulated cost is transferred from biological assets to processing inventory:
This transfer is the critical handover point between the biological (farming) cost pool and the manufacturing (processing) cost pool. The generation P&L continues to accumulate processing costs and ultimately revenue when the finished products are sold and invoiced.
Generation P&L is a core management reporting requirement, delivered through Power BI combined with D365 Financial Reporting:
The monthly biomass valuation report is delivered through Power BI combining multiple data sources:
The report is generated monthly as part of period-end close and distributed to: CFO, finance team, farming director, and external auditors (upon request). The report provides the data required for both NRS 8 note disclosure and IFRS 41 (if applicable) fair value disclosure in the financial statements. Historical trend views show how the biological asset portfolio value evolves over time.
5 requirements in this section
D365's Cost Accounting and Production Costing modules provide detailed cost per kg tracking through the value chain:
D365's production order costing captures all cost elements per production batch, enabling precise cost per kg calculation. Costs are tracked using D365's cost groups (material, labor, overhead, direct, indirect) and cost categories. All cost data flows to Power BI for interactive cost analysis dashboards comparing: cost per kg by period, by site, by product, and against budget/standard. The ability to track cost per kg at each stage is essential for NordHav's margin management and pricing decisions.
D365 Supply Chain Management's Standard Cost methodology is configured for the processing and VAP operations:
Standard costs are reviewed and updated quarterly. The variance reports are critical for identifying production efficiency improvements and cost management opportunities.
D365 Manufacturing supports co-product and by-product costing through the formula/BOM and production order framework:
For NordHav, the primary processing BOM defines: HOG salmon as the primary product, with heads, frames, belly trimmings, and skins as co-products, and viscera/blood water as by-products. Revenue from co-product sales (e.g., heads exported to Asia) is properly matched against their allocated cost for accurate margin analysis.
Processing yield analysis is delivered through D365 standard reports and Power BI:
Yield is one of the most critical operational KPIs for NordHav's processing operations. A 1% improvement in processing yield represents significant revenue and margin improvement. The reporting enables production management to identify the best-performing lines/shifts and replicate practices.
Feed cost per kg of biomass produced is calculated by combining two data sources:
The calculation is performed in Power BI, combining the feed consumption data (from Dataverse/AquaMonitor) with the feed purchase cost data (from D365 AP/Inventory). Results are reported by: pen, site, generation, region, and period. This metric is compared against: biological FCR Γ feed price (the theoretical minimum), enabling identification of overfeeding or underperformance. Feed cost typically represents 50-60% of total production cost, making this the most financially significant operational metric.
7 requirements in this section
D365 Finance's Tax module is configured with the complete Norwegian MVA (merverdiavgift) structure:
Tax configuration is deployed via DMF template 035 β Tax.json. The tax module handles: domestic sales (15% food rate for fish), export sales (0%), domestic purchases (various rates with input VAT deduction), and import purchases with reverse charge mechanism.
D365 Finance provides a standard SAF-T export through the Electronic Reporting (ER) framework:
SAF-T is legally required for all Norwegian businesses subject to accounting obligations. The export is typically generated annually for tax audits or on-demand when requested by Skatteetaten. NordHav runs the SAF-T export as part of the annual close process. D365's SAF-T format is maintained and updated by Microsoft as part of the Norwegian localization package, ensuring ongoing compliance with any format version changes.
Norway's aquaculture resource rent tax (grunnrenteskatt, 25% since 2024) is identified as Gap G-04:
The first annual resource rent tax return is due March 2027 (for FY2026). The NordHav Finance App will be operational from go-live, enabling the tax team to track the grunnrenteskatt position throughout the year rather than only at filing time.
A-melding (the combined monthly report of income, employment, and tax deduction information submitted to Skatteetaten, NAV, and SSB) is generated by the Norwegian payroll ISV selected under Gap G-03:
The A-melding is filed monthly, typically by the 5th of the following month. The payroll ISV handles all Norwegian-specific payroll calculations, tax table lookups, and regulatory format generation that D365 HR does not natively support.
D365 Fixed Assets' tax depreciation book (configured with Norwegian saldogruppe rates per FIN-043) generates the required tax depreciation reporting:
The depreciation schedules are generated as part of the year-end close process. Any adjustments (e.g., asset reclassification between saldogrupper, disposal adjustments) are made in the tax book before the final schedule is produced.
D365 Finance provides the data foundation for preparing the annual corporate tax return (Skattemelding for aksjeselskap):
The actual tax return preparation and filing is typically done in collaboration with external tax advisors using data exported from D365. D365 provides all the source data in structured formats (Excel exports, standard reports, SAF-T) that feed into the tax calculation and return filing via Altinn. For larger companies like NordHav, this is standard practice β the ERP provides the data, the tax team/advisors prepare the return.
Transfer pricing documentation for fish transferred from farming to processing is implemented through D365's financial dimension framework:
This is particularly important for the resource rent tax (grunnrenteskatt), which requires arm's-length pricing for the fish as it leaves the production phase. The D365 configuration ensures the required pricing documentation and calculations are embedded in the transaction flow rather than created retrospectively.