{"id":22047394,"url":"https://github.com/ivanbond/sap-boa-automation","last_synced_at":"2026-01-26T20:12:45.507Z","repository":{"id":94009045,"uuid":"80657772","full_name":"IvanBond/SAP-BOA-Automation","owner":"IvanBond","description":"SAP BO Analysis Excel addin automation using VBA","archived":false,"fork":false,"pushed_at":"2018-06-18T12:32:17.000Z","size":3220,"stargazers_count":17,"open_issues_count":10,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-02T19:41:31.858Z","etag":null,"topics":["excel","sap-bi","sap-boa","vba"],"latest_commit_sha":null,"homepage":null,"language":"Visual Basic","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IvanBond.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-01T19:54:57.000Z","updated_at":"2025-01-07T18:29:02.000Z","dependencies_parsed_at":"2023-03-07T20:30:32.459Z","dependency_job_id":null,"html_url":"https://github.com/IvanBond/SAP-BOA-Automation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/IvanBond/SAP-BOA-Automation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanBond%2FSAP-BOA-Automation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanBond%2FSAP-BOA-Automation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanBond%2FSAP-BOA-Automation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanBond%2FSAP-BOA-Automation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IvanBond","download_url":"https://codeload.github.com/IvanBond/SAP-BOA-Automation/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanBond%2FSAP-BOA-Automation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28787208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T13:55:28.044Z","status":"ssl_error","status_checked_at":"2026-01-26T13:55:26.068Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["excel","sap-bi","sap-boa","vba"],"created_at":"2024-11-30T13:47:52.488Z","updated_at":"2026-01-26T20:12:45.490Z","avatar_url":"https://github.com/IvanBond.png","language":"Visual Basic","funding_links":[],"categories":[],"sub_categories":[],"readme":"## SAP BO Analysis for Office (BOAO) Automation\n\nThis tool allows you to automate refresh of workbooks with BO Analysis data sources.\nTool helps to automate change of Variables (Prompts) and dimension Filters (Background Filters), and then refresh process itself.\nOn top of this, you can configure additional actions like \"Save As\", \"Save As \u0026 Email\", \"Refresh All\", Run another specific macro etc.\n\nSolution consists of only one worksheet (VBA code is inside it)\n\n- [BOA Control Panel.xlsb](https://github.com/IvanBond/SAP-BOA-Automation/blob/master/BOA%20Control%20Panel.xlsb)\n\nWorksheet can be easily moved to your workbook using standard \"Move worksheet\" Excel action. Then just collect variables, set values and run Refresh.\n\n# BOA Control Panel\n\nYour future operational center. Control Panel is a worksheet, which includes\n- tables defining scenarios of refresh and variables with their values\n- VBA code\n\n# How to use this tool\n\nAssume you already have a workbook with BOA data sources and want to simplify refresh process. Let's call it 'Target Workbook'.\n\n0. Open 'Target Workbook' and 'BOA Control Panel' side by side in one Excel application.\n\n1. Move worksheet 'Control Panel' to 'Target Workbook'\n\n2. Press 'Collect Variables'. Macro will make inventory of data sources and their prompts / variables / filters.\n    \n3. Specify necessary settings, such as \"Scope\", \"Refresh?\", \"Order\", values for Variables and Filters.\nUse formulas to make values of your variables dynamic, then you no longer need to change them manually.\n\nYou are ready to refresh!\n\n# Optional steps\n\n- If you don't want to enter your password each time - follow the instruction in comment for 'Path to file with passwords' cell.\n\n- You can specify macros that should be executed before BOA refresh and after (e.g. for your saving/mailing scenario).\n\n# What is 'Scope'?\n\nScope defines set of settings for data sources and sets of variables.\n\nAssume you want to refresh same workbook for two different Sales Organizations. \n\nEasy. Just define two Scopes with corresponding values for variables.\n\nUsing Scopes you may define very advanced scenarios of refresh.\n\nE.g. imagine report when you need to execute 10 queries for current and previous year. Without Scopes it would be 20 queries, 10 for each year. But with Scope you may leave only 10 queries.\nDefine two Scopes - Prior Year, Current Year. Enable 'Refresh All Scopes' option. Using formulas for variables, force them to calculate corresponding to active Scope values. Add simple macro that will copy data after 'Prior Year\" scope refresh is done to another worksheet. Use it in 'Macros After' for the last data source of PY scope. Then after refresh of all scopes you will have static data of PY on one worksheet and data sources with CY on another.\n\nIf you run refresh from outside of workbook, e.g. like it is shown in [Sample Refresher VB script](https://github.com/IvanBond/SAP-BOA-Automation/blob/master/Refresher%20Sample.vbs) - you can even run refresh in parallel.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivanbond%2Fsap-boa-automation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivanbond%2Fsap-boa-automation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivanbond%2Fsap-boa-automation/lists"}