aurelienclere-365/d365fo-cowork-plugin/d365fo-report-discovery
- community
Checking that the SKILL.md file is still in the repository.
Use when user asks about D365FO reports, SSRS reports, or print management. "does a standard report exist for vendor aging", "what datasets does PurchPurchaseOrder report use", "find reports related to sales confirmation", "what data provider class does a report use", "find the SSRS report for customer statement", "which report covers open purchase orders", "existing report for inventory value", "report datasets for LedgerTransVoucher"
Install
npx vskill@latest install aurelienclere-365/d365fo-cowork-plugin/d365fo-report-discoverySKILL.md
D365FO Report Discovery
Find existing SSRS reports and inspect their dataset definitions before building new ones. Avoids duplicating standard reports and reveals the data provider classes behind them.
When to use
- User needs to know if a standard D365FO report covers a business requirement
- User is extending or replacing a standard report and needs its dataset/DP class
- User is documenting print management requirements in an SFD
- User wants to know which data provider class a report uses (for CoC extension)
Workflow
- Search for reports. Call
search_reports(query)with business keywords
(e.g. "vendor aging", "purchase order", "sales confirmation", "customer statement").
- Get report metadata. Call
get_report(reportName)— returns:
- Report datasets and their data provider (DP) class
- Report design names
- Whether the report is part of print management
- Identify the data provider class. The DP class (extends
SrsReportDataProviderBase
or SrsReportDataProviderPreProcess) is the extension point for adding fields or changing report data. Note it for the technical spec.
- Recommend.
- Standard report found → document it. If customisation is needed, the CoC extension
point is on the DP class processReport() method.
- No standard report → describe the dataset needed and suggest a new report with a
SysOperation-based data provider.
Output Format
Report match
| Report name | Design | Module | Print management | |
|---|---|---|---|---|
| PurchPurchaseOrder | Report | Procurement | Yes | |
| VendAgingReport | Report | Accounts payable | No |
Report datasets
| Dataset name | Data provider class | Key table(s) | |
|---|---|---|---|
| PurchPurchaseOrderDS | PurchPurchaseOrderDP | PurchTable, PurchLine | |
| VendorDS | VendTableDP | VendTable |
Extension approach (if customisation needed)
Notes
- D365FO reports use temporary tables (
TmpTable) as the dataset source — you cannot
directly add fields from base tables to a report without modifying the DP class and its temp table.
- Print management reports (e.g. purchase order, sales confirmation) have strict upgrade
implications — prefer CoC on the DP class over full replacement.
SrsReportDataProviderPreProcessDP classes run as a batch before rendering — large
data volumes are processed async; take this into account in the SFD.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/d365fo-report-discovery/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/aurelienclere-365/d365fo-cowork-plugin/d365fo-report-discovery)