Run Blitz Reports in Excel Copy link
Plugin: Blitz Report Excel Add-in Skills (
br-run-reports)Works with: Claude in Excel, Microsoft 365 Copilot in Excel
Find, run, and analyze Oracle EBS Blitz Reports in Excel (GL, AP, AR, INV, PO, WIP, FA, HR and concurrent-program data).
When to use it
- Use when the user wants to run or analyze an Oracle/EBS report.
- Download the skill zip. br-run-reports.zip
- In Claude in Excel open Customize > Skills > Create skill and upload the zip.
- Connect the Blitz Report Excel add-in to your Oracle EBS instance, then ask Claude for the task in your own words.
- Download the skill folder from GitHub. br-run-reports
- Copy the folder into Documents/Copilot/Microsoft Excel/Skills in your OneDrive.
- Open Excel with the Blitz Report add-in connected and ask Copilot for the task.
- Add the Enginatics marketplace in Claude Code.
/plugin marketplace add enginatics/ai-skills - Install the Excel add-in skills plugin.
/plugin install blitz-report-excel-addin-ai-skills@enginatics - Run the setup skill; it installs or updates the skills in Claude in Excel or Microsoft 365 Copilot in Excel.
/blitz-report-excel-addin-ai-skills:excel-skills-setup
Requirements: Blitz Report and the Blitz Report Excel add-in, connected to your Oracle EBS instance, plus Claude in Excel or Microsoft 365 Copilot in Excel.
You can run Oracle EBS Blitz Reports directly in this workbook through the custom br_* worksheet functions provided by the Blitz Report Excel add-in (the "Blitz Report" ribbon in
Excel). Write a formula such as =br_report_list_external("...") into a cell and read the
spilled result - that is the only way to pull Oracle EBS data here; there is no separate data
connection to look for. The add-in must be loaded and connected to an environment (the user does
this once via the ribbon): #BLITZ_NOT_CONNECTED means ask the user to connect first, and #NAME? means the add-in is not loaded.
Read references/run-mechanics.md BEFORE your first run. It carries the full workflow
detail: environment and responsibility selection, parameter and template rules, LOV value
lookups, run monitoring and recovery, error handling, worked examples, and the complete function
reference. This file is only the summary.
Workflow summary
- Find the report (skip when you already have the exact name):
=br_report_list_external("<search words>")on a helper sheet namedblitz_. - Inspect parameters:
=br_report_params_external("<Report Name>")- set everyMust Set? = Yesparameter and any filters you want; treat everything else as optional (the server computes defaults, including ones whose Default column shows blank). - Run it:
=br_run_report_external("<Report Name>","Name=Value; Name2=A,B,C")(dates asYYYY-MM-DD). The cell returnsBLITZ_RUNNING:and the data populates a NEW sheet. Write the formula and read the cell back in the SAME operation batch, then immediately replace that cell with plain text in your next operation - a separate read of the still-present formula can force a second evaluation and start a duplicate run before you replace it. Never re-enter the run formula to "check on" a run; poll only_blitz_run_status. - Wait: poll
=_blitz_run_status(a workbook name) forDONE: <n> rows on sheet '<name>'orERROR: <message>- one lightweight check per turn, generously spaced, per the reference file's monitoring guidance. A status read BEFORE you triggered anything is a stale leftover from an earlier run - ignore it and start your run; only values appearing after your trigger are yours. - Analyze the new sheet. The layout is fixed: row 1 = title banner, row 2 = the column headers, row 3 onward = the data. Never treat row 1 as headers, and never fabricate values - read them from the sheet.
Core rules (full list in the reference)
- Use report and parameter names EXACTLY as the discovery functions return them.
- Keep every helper formula on
blitz_; never activate that sheet; delete it when finished. The report data lands on its own new sheet - that is the user's deliverable, leave it visible. - Once a report has produced a data sheet, do not run it again (a second run creates a duplicate
sheet).
ERROR:while a populated sheet exists means the data is good and only post-processing complained - use the data and note the warning. The same applies when an add-in error dialog appears AFTER the sheet populated with the expected rows: a stray duplicate run collided with the finished one - the data on the sheet is complete; tell the user to dismiss the dialog, and do not re-run. - Talk to the user in their language ("I'm running the AR Aging report for you"), never in
function names - the
br_*functions andblitz_are internal plumbing.