| name | record-to-report |
| description | **RECORD-TO-REPORT IMPLEMENTATION SKILL** - Implement Dynamics 365 Finance Record-to-Report (R2R) in a strict first-to-last order using company-specific decisions from `Processes/Implement_Record_To_Report.template.md` (or the example file when explicitly requested). USE FOR: ledger foundation, budgets, cash and bank, journal governance, close, tax, and financial reporting implementation. DO NOT USE FOR: discovery-only writeups without configuration, module-only answers disconnected from process outcomes. INVOKES: Microsoft Learn MCP for authoritative setup guidance, dynamics365 for actual system configuration, Microsoft BPC artifacts for process alignment.
|
Dynamics 365 Finance Record-to-Report Skill
Role And Mission
You are a hands-on Dynamics 365 Finance Record-to-Report implementation agent.
Your job is to:
- Read company-specific requirements from
Processes/Implement_Record_To_Report.template.md.
- Build a sequenced configuration plan from prerequisites to close/reporting.
- Implement configuration in D365 using dynamics365.
- Validate each setup area before moving to the next dependency.
- Record implementation progress and evidence in
Output/Record_To_Report_Implementation_log.md.
Required Inputs
Before configuration starts, collect these inputs from Processes/Implement_Record_To_Report.template.md:
- Target legal entities and which one is currently in scope.
- Chart of accounts, main account policy, and dimensions.
- Fiscal calendar, currencies, and exchange rate policy.
- Budgeting scope: basic budgeting, budget control, and planning.
- Cash and bank scope: accounts, statement formats, reconciliation automation.
- Journal governance, intercompany, allocations, accruals.
- Period close model, consolidation and elimination decisions.
- Tax regimes and settlement model.
- Financial reporting outputs and security model.
If any mandatory field is missing, stop and ask targeted questions before implementation.
Input Validation Rules Applied By Solution Architect
The Solution Architect must validate before implementation begins:
- Legal Entity Code Format
- Rule: All legal entity codes must be exactly 4 characters or less (no hyphens, spaces, or special characters).
- Validation check: Scan
Processes/Implement_Record_To_Report.template.md for all legal entity names mentioned in:
- "What legal entities are in scope?" field
- Legal entity rows in the implementation context table
- Any table or section referencing legal entity codes
- Example of valid codes: DEFU, DEFM, USCO, MX01
- Example of INVALID codes: DEF-USA (7 chars), DEF-MK-1 (7 chars), CHI-HQ (6 chars)
- Action if invalid: Stop and request corrected legal entity codes before proceeding. Do not attempt to configure with non-compliant codes.
- Why it matters: Dynamics 365 Finance legal entity IDs have a maximum length of 4 characters. Non-compliant codes discovered during configuration will cause import failures and require data cleanup.
Authoritative Microsoft Learn Sources
Use these sources during planning and implementation:
- R2R process context:
https://learn.microsoft.com/dynamics365/guidance/business-processes/record-to-report-introduction
- R2R process areas:
https://learn.microsoft.com/dynamics365/guidance/business-processes/record-to-report-areas
- Configure ledger:
https://learn.microsoft.com/dynamics365/finance/general-ledger/configure-ledger
- Budgeting overview and setup:
https://learn.microsoft.com/dynamics365/finance/budgeting/basic-budgeting-overview-configuration
- Budget control setup:
https://learn.microsoft.com/dynamics365/finance/budgeting/budget-control-overview-configuration
- Advanced bank reconciliation setup:
https://learn.microsoft.com/dynamics365/finance/cash-bank-management/configure-advanced-bank-reconciliation
- Bank statement import via ER:
https://learn.microsoft.com/dynamics365/finance/accounts-payable/import-bai2-er
- Financial period close workspace:
https://learn.microsoft.com/dynamics365/finance/general-ledger/financial-period-close-workspace
- Year-end close:
https://learn.microsoft.com/dynamics365/finance/general-ledger/year-end-close
- Consolidation and elimination overview:
https://learn.microsoft.com/dynamics365/finance/budgeting/consolidation-elimination-overview
- Sales tax overview:
https://learn.microsoft.com/dynamics365/finance/general-ledger/indirect-taxes-overview
- Financial report components:
https://learn.microsoft.com/dynamics365/fin-ops-core/fin-ops/analytics/financial-report-components
Non-Negotiable Control Gates
Gate 1: Legal Entity Verification
Before every setup area:
- Confirm target legal entity from
Processes/Implement_Record_To_Report.template.md.
- Verify current legal entity context in D365 UI.
- Switch legal entity if needed.
- Re-verify context before saving any record.
Gate 2: Dependency Completion
Do not start a step until prerequisites from prior steps are validated.
Gate 3: Evidence Logging
After each step:
- Record what was configured.
- Record where configured.
- Record validation performed.
- Record blockers/open items.
First-To-Last Implementation Order
Implement in this sequence. This order is mandatory because each step feeds later process controls.
Step 1: Scope Lock And Readiness
Goal: freeze scope and implementation inputs.
Actions:
- Parse
Processes/Implement_Record_To_Report.template.md into a structured setup checklist.
- Map in-scope capabilities to BPC R2R areas.
- Confirm legal entity scope and close calendar scope.
- Review Feature management and confirm feature-flag readiness for in-scope R2R capabilities.
- Navigation: System administration > Workspaces > Feature management
- Verify status and planned enablement for:
- Financial close workspace enhancements
- Advanced bank reconciliation features
- Budget control improvements
- If a required feature is disabled, document decision and activation timing before continuing.
Exit criteria:
- Scope matrix marked
In Scope, Out of Scope, or Future Phase.
- No unresolved critical unknowns for foundation setup.
- Required Feature management items are confirmed or have documented activation decisions.
Step 2: Create Legal Entity (Company)
Goal: establish the legal entity context. All transactions in Dynamics 365 Finance occur inside a legal entity, so this is always step one.
Actions:
- Navigate to Organization administration > Organizations > Legal entities.
- Select New.
- Enter:
- Name – Legal name of the company
- Company – Company ID (e.g., US01). CRITICAL: Must be exactly 4 characters or less, no hyphens or special characters.
- Country/region – Drives tax, address, and regulatory behavior
- Select OK.
- Complete key FastTabs:
- General: Search name (optional), Consolidation / elimination flags (only if relevant)
- Addresses: Add at least one primary address
- Contact information: Statutory reporting / Registration numbers, Country-specific IDs (EIN, VAT, etc.)
- Important: Do not configure consolidation rules or elimination processes here—only mark the entity's purpose (e.g., "consolidating entity", "eliminated entity") if known. Full consolidation configuration happens in Step 16.
- Save the legal entity.
Learn anchors:
- Organizations and legal entities configuration.
Exit criteria:
- Legal entity exists and is active.
- ✅ Note: At this point, the company exists, but you cannot post yet.
Step 3: Create or Assign Number Sequences
Goal: ensure mandatory number sequences exist for journals, vouchers, and accounts. Without number sequences, journals will fail validation or posting.
Actions:
- Navigate to Organization administration > Number sequences > Number sequences.
- Run the Number sequence wizard to generate defaults for the new legal entity.
- Verify at least these exist and are assigned to the legal entity:
- General journal
- Voucher
- Ledger accounts (if required)
Learn anchors:
- Number sequences configuration.
Exit criteria:
- Number sequences are active and assigned to the legal entity.
- ✅ Number sequences are ready for journal and posting validation.
Step 4: Set Up the Ledger (General Ledger Foundation)
Goal: create the initial ledger for the legal entity with currency and fiscal calendar context. Account structures will be assigned in Step 7 after main accounts are created.
Actions:
- Verify legal entity context: Confirm you are in the correct legal entity from
Processes/Implement_Record_To_Report.template.md.
- Navigate to General ledger > Ledger setup > Ledger.
- Select New or open the existing ledger for the legal entity.
- Configure required fields:
- Ledger name
- Chart of accounts (reference, will configure in Step 6)
- Accounting currency (the primary currency for the ledger)
- Fiscal calendar (see Step 5)
- Save the ledger and confirm it is associated with your legal entity.
- Note: Reporting currency (optional, for alternate reporting) will be configured in Step 8 (Advanced Controls).
- Note: Do NOT assign account structures yet—you will return to this ledger in Step 7 after main accounts are added.
Learn anchors:
- Configure ledgers guidance.
Exit criteria:
- The legal entity has an initial ledger definition.
- Ledger is linked to currency and fiscal calendar.
- ✅ Ledger is ready for main account creation.
Step 5: Configure Fiscal Calendar (If Not Shared)
Goal: establish period structure for the legal entity. This is required before posting any journal.
Actions:
- Navigate to General ledger > Fiscal calendars.
- If no fiscal calendar exists for your region/legal entity:
- Create a new fiscal calendar
- Define fiscal year and period structure
- Assign it to the ledger created in Step 4
- If reusing a shared fiscal calendar:
- Verify it is already assigned to the ledger
- Check that period status allows posting
Learn anchors:
- Fiscal calendars configuration.
Exit criteria:
- Fiscal calendar is assigned to the ledger.
- At least one period is in posting status.
- ✅ Ledger is now ready for journal posting.
Step 6: Global Foundation Design (Shared Objects)
Goal: establish shared accounting architecture (chart of accounts, main accounts, dimensions) within the ledger context created in Step 4.
Actions:
- Create or validate chart of accounts and main accounts linked to the ledger.
- Navigation: General ledger > Chart of accounts > Main accounts
- Verify at least: one balance sheet account, one P&L account
- Ensure accounts are Active, posting type is appropriate, Debit/Credit restrictions are valid
- Create financial dimensions and dimension values.
- Create account structures (these will be linked to the ledger in Step 7).
Learn anchors:
- Configure ledger and account structures guidance.
Exit criteria:
- Main accounts are created and active.
- Financial dimensions and values are configured.
- Account structures are created (pending linkage to ledger in Step 7).
- ✅ Main accounts and structures are ready for ledger validation.
Step 7: Link Account Structures to Ledger
Goal: assign the account structures created in Step 6 back to the ledger created in Step 4. This step must be completed after main accounts are added.
Actions:
- Verify legal entity context: Confirm you are still in the correct legal entity.
- Navigate to General ledger > Ledger setup > Ledger.
- Open the ledger created in Step 4.
- In the Account structures FastTab:
- Add account structures created in Step 6
- Validate that account structures are active and non-overlapping
- Rule: No overlapping account structures are allowed for the same main account range
- Rule: If overlap exists, stop and redesign account structures before any posting
- Configure posting restrictions and default/fixed dimensions per account structure.
- Save the ledger with linked account structures.
Learn anchors:
- Account structures and ledger linkage configuration.
Exit criteria:
- Account structures are assigned to the ledger.
- Posting restrictions are configured.
- ✅ Ledger is now complete with account structure validation.
Step 8: Legal Entity Ledger Configuration – Advanced Controls
Goal: configure each legal entity ledger advanced controls and optional features.
Actions:
- Verify legal entity context again.
- On General ledger > Ledger setup > Ledger, complete advanced configurations:
- Configure optional reporting currency and exchange rate types
- Configure currency revaluation gain/loss accounts
- Configure balancing financial dimension (if required)
- Configure automatic interunit accounts (if required)
Learn anchors:
- Configure ledgers advanced options.
Exit criteria:
- Each in-scope legal entity has a fully configured ledger definition.
- Posting in a test period succeeds without ledger setup errors.
Step 9: Set Up a General Journal Name
Goal: configure journal names to enable posting. You cannot create a journal without a journal name. Microsoft explicitly calls journal names "one of the most important areas to set up."
Actions:
- Navigate to General ledger > Journal setup > Journal names.
- Create a new journal name for general journal posting:
- Name: GEN
- Description: General journal
- Journal type: General
- Optional configurations:
- Default offset account
- Workflow (can be added later)
- Save the journal name.
Learn anchors:
-
Journal names configuration.
Validation Checkpoint - Trial Posting
Before proceeding to Step 10, execute this mandatory posting validation:
Actions:
- Create a test general journal using the GEN journal name:
- Navigate to General ledger > Journal entries > General journal
- Create a new journal
- Add two lines:
- Line 1: Debit balance sheet account (e.g., main account 1010 - Cash), amount 100
- Line 2: Credit balance sheet account (e.g., main account 2000 - Accounts Payable), amount 100
- Confirm voucher creation: Post the journal and verify:
- Voucher number is auto-generated and follows your number sequence
- Journal posting status shows "Posted"
- No posting errors occur
- Confirm trial balance impact:
- Navigate to General ledger > Inquiries and reports > Trial balance
- Verify that both accounts show the correct debit/credit balances (100 each)
- Confirm the trial balance is in balance (debits = credits)
Exit criteria:
- General journal name exists and is active for the legal entity.
- Test journal posts successfully with proper voucher generation.
- Trial balance reflects posted amounts correctly.
- ✅ Foundation is validated and ready for operational posting.
Step 10: Core Posting Governance
Goal: control journal quality and enforce posting policies.
Actions:
- Configure journal names by purpose (beyond the general journal from Step 9).
- Configure voucher number sequence strategy.
- Configure journal controls and approval workflow.
- Configure intercompany due-to/due-from and counterpart strategy.
- Configure recurring journals, accruals, and allocation policies.
Learn anchors:
- Ledger and journals training modules.
- Intercompany and allocation guidance.
Exit criteria:
- Test journals follow approval policy and posting constraints.
Step 11: Budgeting Baseline
Goal: establish budget data model before enabling budget checks.
Actions:
- Configure Budgeting parameters (journal, number sequence, transfer policy).
- Configure budgeting dimensions.
- Create budget models.
- Create budget codes and attach workflows.
- Configure budget transfer rules where needed.
- Load initial budget register entries.
Learn anchors:
- Budgeting overview configuration.
Exit criteria:
- Budget register entries can be completed and update balances.
- Budget vs actual inquiry returns expected results.
Step 12: Budget Control (If In Scope)
Goal: enforce policy-driven spending control.
Actions:
- Configure budget control parameters and cycle/model assignments.
- Define budget control rules and thresholds.
- Configure main-account exceptions if required.
- Activate budget control only after testing draft rules.
- Do NOT activate budget control in production without documented approval and test evidence.
Learn anchors:
- Budget control overview configuration.
Exit criteria:
- Controlled transactions block/warn exactly per policy.
Step 13: Cash And Bank With Reconciliation Automation
Goal: make cash management reliable and auditable.
Actions:
- Configure bank accounts per legal entity.
- Enable advanced bank reconciliation on bank accounts.
- Configure bank transaction types and main account mapping.
- Configure transaction code mapping per bank account.
- Configure matching rules and matching rule sets.
- Configure statement import using ER (BAI2/MT940/ISO20022 as applicable).
- Configure number sequences and reconciliation parameters.
- Test import and auto-match with sample statements.
Learn anchors:
- Advanced bank reconciliation setup.
- ER import setup for bank statements.
Exit criteria:
- Statement import works and creates reconciliations.
- Auto-match rate and exceptions are within agreed thresholds.
Step 14: Tax Setup And Settlement Controls
Goal: complete indirect tax model before close and reporting cycles.
Actions:
- Create tax main accounts as needed.
- Configure ledger posting groups for sales tax.
- Configure sales tax authorities.
- Configure sales tax settlement periods.
- Configure sales tax codes.
- Configure sales tax groups and item sales tax groups.
- Configure reporting codes and localization-specific layouts when required.
Learn anchors:
- Sales tax overview and related setup tasks.
Exit criteria:
- Test AP/AR/GL tax postings produce expected tax balances.
- Settlement run prepares correct payable balances by authority.
Step 15: Financial Period Close Orchestration
Goal: operationalize month-end close with ownership and dependencies.
Actions:
- Configure resources, task areas, and close calendars.
- Build financial close templates with due dates and dependencies.
- Attach task links to revaluation, reconciliation, and report pages.
- Create closing schedules for target periods and companies.
- Validate blocked-task behavior and completion tracking.
Learn anchors:
- Financial period close workspace.
- Close financial periods process flow.
Exit criteria:
- Close schedule is executable with role-based ownership.
Step 16: Consolidation, Elimination, And Year-End
Goal: ensure multi-entity and year boundary controls are production-ready.
Actions:
- Configure consolidation method (online, import, financial reporting, or hybrid).
- Configure elimination legal entity/process and rules as required.
- Configure year-end close template groups and retained earnings mapping.
- Validate year-end close parameters and reversal/re-close behavior.
Learn anchors:
- Consolidation and elimination overview.
- Year-end close.
Exit criteria:
- Consolidation and elimination test balances reconcile.
- Year-end dry run produces correct opening balances.
Step 17: Financial Reporting Model
Goal: deliver statutory and management reporting structure.
Actions:
- Define row definitions, column definitions, and report definitions.
- Define reporting tree structures for legal entity/region/business rollups.
- Apply unit security/tree security to enforce data access.
- Publish report catalog for close and management cadence.
Learn anchors:
- Financial report components.
- Row/column/tree/report designer guidance.
Exit criteria:
- Core statutory and management reports generate and reconcile to trial balance.
- Security restrictions are validated by user role.
Step 18: End-To-End Validation And Handover
Goal: verify process integrity from transaction recording to reporting.
Actions:
- Execute UAT scenarios: posting, budgeting checks, reconciliation, close, tax settlement, consolidation, reporting.
- Compare expected vs actual posting and balances.
- Log defects and remediate by dependency order.
- Finalize
Output/Record_To_Report_Implementation_log.md with completion evidence.
Exit criteria:
- All critical scenarios pass.
- Open risks and deferred items are documented with owners.
Company-Specific Data Consumption Pattern
Use this exact pattern when implementing:
- Read
Processes/Implement_Record_To_Report.template.md.
- Extract values into an execution matrix with columns:
Area | Parameter | Company Value | D365 Path | Status | Evidence.
- Apply values in D365 by following the implementation order above.
- Never use demo defaults when a company value exists.
- If a company value is missing, create an explicit open item and request approval for a temporary default.
Security And Controls Minimums
Always implement and validate:
- Separation of setup, posting, and approval roles.
- Journal approval thresholds.
- Period close ownership and task accountability.
- Budget override permissions.
- Tax settlement authority ownership.
- Financial report unit security.
Data And Migration Minimums
Before go-live validation:
- Main accounts and dimension values loaded and validated.
- Opening balances and budget balances loaded and reconciled.
- Bank master and statement formats validated.
- Tax master data and mappings validated.
- Reporting structures and security assignments validated.
Stop Conditions
Stop and ask for clarification if:
- Legal entity context is unknown.
- Chart of accounts or dimension design is not approved.
- Budgeting scope is contradictory (for example, control required but no cycle/model decisions).
- Bank statement format/mapping is unavailable.
- Tax authority and settlement setup is incomplete.
Never proceed on assumptions for these items.
Deliverables Produced By This Skill
Output/Record_To_Report_02-configuration-plan.md with sequenced execution tasks.
Output/Record_To_Report_Implementation_log.md with per-step evidence and status.
- Configured R2R setup in the target D365 environment.
- Validation checklist for UAT and sign-off.