Joel Ting
Joel Ting
  • 21
  • 761 605
Save 10 HOURS with this Data Automation Project - SAP to Power BI
Book a call with me:
👉 joelting.com/book-a-call/
📧 Join my FREE newsletter to access all resources used in this video:
👉 joelting.com/newsletter-download/
0:00 Introduction & Overview of automation components
2:59 Python scripts and modules
3:29 SAP GUI automation with Python
5:15 SAP AFO workbook refresh automation with Python
7:31 Loading refreshed data into Database with Python
09:05 Power BI Refresh with Power Automate and Python
09:38 Combining all python scripts everything together
11:42 Database configuration and views
12:39 Power BI connection to SQLite
13:32 Conclusion and future video topics
Automate Your SAP to Power BI Data Pipeline with Python
Discover how to create a powerful, time-saving automation that fetches data from multiple SAP sources and refreshes your Power BI dataset with a single line of code. In this comprehensive tutorial, I'll walk you through:
• Extracting data from SAP GUI, SAP Business Warehouse, and APIs
• Using Python to automate SAP GUI and SAP Analysis for Office
• Creating a SQLite database for efficient data storage
• Setting up Power BI to connect with your SQLite database
• Implementing secure credential management with KeePass
• Triggering Power BI refreshes automatically without API
Learn how this automation saved me hours every week and revolutionized my department's data workflow.
#PowerBI #SAP #DataAutomation #Python #FinanceTech #datapipeline #nontech
DISCLAIMER:
SAP® and SAP GUI Scripting are registered trademarks of SAP AG.
I am NOT associated with SAP AG in Germany or any other country. I am NOT SAP Partners. I do NOT offer live SAP Training. I do NOT offer SAP Access. We do not recommend the use of SAP Access from any particular provider.
MY FAVOURITE TOOLS & GEAR:
📝 Notion - How I Manage My Day - affiliate.notion.so/hpemzmxen3jq
MY OTHER SOCIALS:
🌍 My website / blog - joelting.com/
🐦 Twitter - JoelTing92
🏢 Linkedin - www.linkedin.com/in/joel-ting/
🙎🏻‍♂️ WHO AM I:
I'm Joel, a Regional Finance Controller working in Singapore. I make videos about technology, automation and productivity.
📧 GET IN TOUCH:
If you'd like to talk, I would love to hear from you. Email me directly at joelting92@gmail.com would be the quickest way to get a response. I will try my best to reply to your email as soon as possible.
P.S. Just a heads up, I receive a kickback from some of the links in this description as they are affiliate links 😜
zhlédnutí: 1 949

Video

Automate SCREENSHOT Capture with Excel VBA & SAP Script
zhlédnutí 1,1KPřed měsícem
Get instant access to the eBook "SAP GUI Scripting: Understanding the Basics" and discover how you can transform your SAP work processes, reduce errors, and boost productivity! joelting.com/sap-ebook/ Ever wanted to automatically capture and crop screenshots for your SAP automation? This video is your ultimate guide! Learn how to: ✅ Trigger screenshots using VBA ✅ Paste screenshots into Excel w...
One Click to Bring Your Financial Data into SQL Database
zhlédnutí 2,7KPřed 7 měsíci
💡 SQL Databases are powerful for data analysis, and in the world of Finance, we handle massive amounts of data, often scattered across various platforms. The time wasted searching for data and switching to ERP systems can be frustrating. Join me as I reveal how I revolutionized data storage and management in my department by replacing traditional Excel spreadsheets with a high-performance SQLit...
I created 20 vendors in SAP with a SINGLE click with Excel VBA!
zhlédnutí 9KPřed 7 měsíci
Get instant access to the eBook "SAP GUI Scripting: Understanding the Basics" and discover how you can transform your SAP work processes, reduce errors, and boost productivity! joelting.com/sap-ebook/ 📚 RESOURCES IN THIS VIDEO: Vendor Creation Automation: drive.google.com/file/d/1ye0G7Y0A3jLKalpQCXo1Q16z-6z2jvXI/view?usp=drive_link Automate the creation of vendors using SAP Scripting and Excel ...
Automate Bulk PDF Extraction with Excel VBA and SAP GUI Scripting
zhlédnutí 8KPřed rokem
Get instant access to the eBook "SAP GUI Scripting: Understanding the Basics" and discover how you can transform your SAP work processes, reduce errors, and boost productivity! joelting.com/sap-ebook/ 📚 RESOURCES IN THIS VIDEO: PDF Export Automation: drive.google.com/file/d/1OUXryTp_i11HP8_S2p0CHwvryq3niHtU/view?usp=drive_link Automate the extraction of sales order PDFs using SAP Scripting and ...
SAP GUI Script Development Tool That Will BLOW YOUR MIND
zhlédnutí 13KPřed rokem
Get instant access to the eBook "SAP GUI Scripting: Understanding the Basics" and discover how you can transform your SAP work processes, reduce errors, and boost productivity! joelting.com/sap-ebook/ In this video, I will show you how to use Scripting Tracker to streamline your SAP scripting process. The Scripting Tracker is a powerful tool that helps SAP script developers to easily identify a...
Excel VS SQL as Database - My view as a Financial Controller
zhlédnutí 11KPřed rokem
In this video, I'm sharing my thoughts on using Excel and SQL as a database for financial analysis and management. As a Financial Controller, I've had extensive experience with both Excel and SQL and have seen the pros and cons of each approach. I'll be discussing the benefits and limitations of using Excel as a database, including its ease of use, flexibility, and powerful data analysis tools....
Automate SAP Spreadsheets Export with Python and Analysis with Pandas in a single Python script
zhlédnutí 36KPřed 2 lety
Get instant access to the eBook "SAP GUI Scripting: Understanding the Basics" and discover how you can transform your SAP work processes, reduce errors, and boost productivity! joelting.com/sap-ebook 📚 RESOURCES IN THIS VIDEO: Python Script Template: drive.google.com/drive/folders/1NVKLHKHRPfsdRJ7kTMV4Sg5qM9yxtxze?usp=sharing Anaconda Download Link: www.anaconda.com/ Most of us analyst understa...
Compare Multiple Forecast in a Single Visual with Power BI
zhlédnutí 5KPřed 2 lety
I frequently need to compare different versions of forecast. What is our original budget, what is our previous month estimates, what is our target and so on. In this video, I will show you how I manage to analyze and present different forecast and estimates together to see what are the changes between them and validate whether the current forecast is prepared correctly with Power BI. with Power...
Export multiple SAP reports with For Loop in Excel VBA - SAP GUI Scripting
zhlédnutí 33KPřed 2 lety
Get instant access to the eBook "SAP GUI Scripting: Understanding the Basics" and discover how you can transform your SAP work processes, reduce errors, and boost productivity! joelting.com/sap-ebook/ In this video, I will share how you can export multiple SAP reports with different parameters using for loop in Excel VBA. Timestamps 00:00 Overview 00:21 Script Recording in SAP GUI 01:27 Develop...
Splitting data into multiple tabs with VBA - Interacting with Exported Excel Spreadsheet from SAP
zhlédnutí 13KPřed 2 lety
Get instant access to the eBook "SAP GUI Scripting: Understanding the Basics" and discover how you can transform your SAP work processes, reduce errors, and boost productivity! joelting.com/sap-ebook/ In this video, I will share how you can interact with the Excel spreadsheet exported from SAP and apply some steps to format and edit the spreadsheet based on your likings. All these can be done w...
Copy Excel Ranges and Paste into SAP Multiple Selection | SAP Scripts with Excel VBA
zhlédnutí 42KPřed 2 lety
Get instant access to the eBook "SAP GUI Scripting: Understanding the Basics" and discover how you can transform your SAP work processes, reduce errors, and boost productivity! joelting.com/sap-ebook/ I have always been tasked to run SAP report based on certain criteria/values that was usually sent to me via email in the form of Excel. In this video, I'll share my way of automating the process ...
Dynamic Variance Analysis with Power BI - Different Forecast Versions Comparison
zhlédnutí 21KPřed 2 lety
When I was first started my journey with Power BI, I always struggled to create visualization for showing the variances between different budget/forecast versions. Things are always done manually in Excel as I'm only able to total up the different versions and manually substract them in a spreadsheet. I'm able to find videos and tutorials about actuals comparing against budget and previous year...
Resolving Common Issues for SAP GUI Scripting | SAP Settings and Debugging Tips for SAP Scripts
zhlédnutí 49KPřed 2 lety
Get instant access to the eBook "SAP GUI Scripting: Understanding the Basics" and discover how you can transform your SAP work processes, reduce errors, and boost productivity! joelting.com/sap-ebook/ When I started my journey with SAP GUI Scripting, there’s a lot of things that seems like common sense now, but I spent a lot of time trying to figure out how to make it work in Excel VBA. When I'...
Automate SAP Data Extraction with Excel VBA & SAP GUI Scripting - Minimal Coding Required
zhlédnutí 270KPřed 2 lety
Automate SAP Data Extraction with Excel VBA & SAP GUI Scripting - Minimal Coding Required
Using Excel Data (Filtered) As SAP Multiple Selection Criteria with Power Automate Desktop
zhlédnutí 23KPřed 3 lety
Using Excel Data (Filtered) As SAP Multiple Selection Criteria with Power Automate Desktop
SAP Logon and Handling Password with Power Automate | Step-by-Step Guide using Azure Key Vault
zhlédnutí 19KPřed 3 lety
SAP Logon and Handling Password with Power Automate | Step-by-Step Guide using Azure Key Vault
Automate SAP data extraction to Excel with Power Automate Desktop - No Coding Required.
zhlédnutí 193KPřed 3 lety
Automate SAP data extraction to Excel with Power Automate Desktop - No Coding Required.
Automate Microsoft Teams Members Lists Generation with Power Automate. No Coding Required.
zhlédnutí 7KPřed 3 lety
Automate Microsoft Teams Members Lists Generation with Power Automate. No Coding Required.
Joel Ting | An Introduction about Tech Tips for Accounting
zhlédnutí 4,3KPřed 3 lety
Joel Ting | An Introduction about Tech Tips for Accounting

Komentáře

  • @hyperlycomatose
    @hyperlycomatose Před 14 hodinami

    Hi Joel, I am not able to find any .ocx files on my computer. I have never heard of Citrix so I don’t think we use that. I know macros work with excel and SAP for me because I have a file that someone created for me with a macro script. Please help!

    • @JoelTing
      @JoelTing Před 13 hodinami

      Hello! If you have something that works for you already, it likely means you have the file in your computer. To confirm, try this: Open File Explorer and navigate to the SAP GUI installation directory (C:\Program Files (x86)\SAP\FrontEnd\SAPgui). There should be multiple .ocx files in there. Can you locate the file there?

    • @hyperlycomatose
      @hyperlycomatose Před 8 hodinami

      @@JoelTing I checked that exact file location and there were no .ocx files in that folder. Is it possible that it is written in a different format that doesn’t require that file?

  • @stevealbert7460
    @stevealbert7460 Před 16 hodinami

    Hello Joel! Thank you very much for the videos, they are very helpful! I have a question that I’ve been dealing with, but unfortunately, I can’t figure out if it’s possible or not to copy texts from a note(from attachment list) behind an invoice into Excel using an SAP script, for example, using the VF03 transaction. I have researched this in several places, but I haven’t found a solution. I am running into the issue that it’s not possible to copy text from an SAP HTML Container. Thank you very much in advance for your response!

    • @JoelTing
      @JoelTing Před 13 hodinami

      Hello! If I understand you correctly, you wanted to extract text from a PDF file? I don't think it's possible to read directly from a PDF file. One workaround you may try is to locate the PDF, read the file extract the note using some pattern recognition like regex. I am not very familiar with reading PDF files with VBA though, but from what I see in stackoverflow, it seems plausible.

  • @stamilarasicharles9268

    Sir i have made a me51n pr transation code that to extract data from excel to sap im able to do it for the first line for making multiple lines what are the alterations that i should make

    • @JoelTing
      @JoelTing Před 13 hodinami

      Hello! To get started, determine the number of lines you'll be working with. Once you have that information, create a loop to input the data into SAP. Try recording multiple lines of input and observe the pattern. You will notice that each line has a row number (1st row is 0) and a column name based on the SAP technical name. By using a loop with a row counter that increments after each row input, you can enter your data line by line into the grid.

    • @stamilarasicharles9268
      @stamilarasicharles9268 Před 13 hodinami

      @@JoelTing Tq for the response sir

  • @leeanna2229
    @leeanna2229 Před 5 dny

    Very helpful! thanks a lot!

  • @alfazshaikh8986
    @alfazshaikh8986 Před 6 dny

    I am not able to download the invoice from VF03 in scripting because scripting is only recording till PDF! after that script is not recording how to resolve this?

    • @JoelTing
      @JoelTing Před 5 dny

      Hello! You can try and check if this video is applicable for your case to extract PDF with VBA. czcams.com/video/OG54SWpPfDs/video.html

  • @Rama-yj2cf
    @Rama-yj2cf Před 9 dny

    Do you by chance know how to change the type of export type if you did at one point select "always use Selected Format" ?

    • @JoelTing
      @JoelTing Před 9 dny

      Hello! Just right click anywhere on the table you are trying to export, then click on spreadsheet, you should be able to untick that option and select your desired format.

  • @mathijs9365
    @mathijs9365 Před 10 dny

    I would use vba and power query. PQ is master in manupulating/transform data. Done a similar project. Totally automate not necessary. 15 minutes labor work.

    • @JoelTing
      @JoelTing Před 10 dny

      Hello! Thanks for the comment. For context, this is just an example using a small dataset. Originally, this was a VBA and Power BI project where data manipulation was handled with Power Query in Power BI. However, I encountered a bottleneck when I needed a database solution to manage over 30 tables feeding into Power BI, which impacted refresh performance if all the data are stored in Excel. That’s why I switched to Python. It interacts with databases like SQLite much more efficiently. The ability to use SQL to manipulate data before pushing it into Power BI is an added benefit, but the main goal is still to manage all the tables, which was challenging to do with VBA alone. For smaller projects, I agree that VBA and Power Query are more than sufficient and using a database solution would simply be an overkill.

  • @mfaisal20
    @mfaisal20 Před 10 dny

    Will this work with sap s4 hana? Secondly, for this to work do you need a gui session already running? Can we configure this to open a sap session as well so the extraction runs even on weekend.

    • @JoelTing
      @JoelTing Před 10 dny

      If SAP S4 HANA is running via SAP GUI rather than a browser, it should function similarly. Regarding your second question, in this example, the GUI session is already active. However, you can launch a SAP session using the command line (credentials required), wait for the window to load, and then execute the script.

  • @SeshabhattarSaiKrishna

    Hi, Your tutorial is very helpful. I have an issue while running this one. Public objGui As GuiApplication is showing as an error. Its saying Compiled error. user defined type - not defined. Could you please solve this issue ?

    • @JoelTing
      @JoelTing Před 10 dny

      Hello! Have you enabled "SAP GUI Scripting API" under References?

    • @SeshabhattarSaiKrishna
      @SeshabhattarSaiKrishna Před 9 dny

      @@JoelTing Yes, i did. I have used SAP GUI Scripting for posting few journal entries before. Now i have given ' Public objGui As Object '. Now its showing a run time error 619- application defined or object defined error. Could you please solve this ?

  • @rolandmartingumapac
    @rolandmartingumapac Před 16 dny

    Thanks for your video, can you create a video for copying job list from SM37 to excel file? vba will fill up the table from SAP to Excel

    • @JoelTing
      @JoelTing Před 14 dny

      Hello! I'm not sure how T-code SM37 works. What are the troubles you are having developing a script around that specific process?

  • @classiccarpov2311
    @classiccarpov2311 Před 16 dny

    Hi Joel! Is there any possibility to have this code run every workday of the week, excluding weekends, and at a certain hour, let's say 7:20 AM? Thank you!

    • @JoelTing
      @JoelTing Před 16 dny

      Hello! Yes, it's possible to achieve this. You can schedule it locally using Windows Task Scheduler, which can run a VBS file that launches the workbook and macro. Another alternative is using Power Automate. If you have access to both Power Automate Desktop and Cloud, you can create a scheduled cloud flow to trigger a Power Automate Desktop (PAD) flow that open the Excel workbook and execute the macro.

  • @SavorPlalate
    @SavorPlalate Před 18 dny

    I am not able to do it showing user-defined type not defined. At Public As GuiApplication. Please help.

    • @JoelTing
      @JoelTing Před 17 dny

      Hello! Have enabled SAP GUI Scripting API in "Reference"? I made a step by step video on how to enable it that you may refer to: czcams.com/video/7Rxh10Kt5v4/video.html

  • @SavorPlalate
    @SavorPlalate Před 19 dny

    Hello I want to create a play button in excel for pasting comments in SAP. Please help anybody.

    • @JoelTing
      @JoelTing Před 17 dny

      Hello! Is there any steps that you are having trouble with?

    • @SavorPlalate
      @SavorPlalate Před 17 dny

      @@JoelTing Hello, is their anyway I can connect with you Insta, telegram, discord anything?

    • @JoelTing
      @JoelTing Před 17 dny

      You can reach me personally via my email joelting92@gmail.com

    • @SavorPlalate
      @SavorPlalate Před 17 dny

      @@JoelTing You got a new subscriber buddy. ❤️

    • @JoelTing
      @JoelTing Před 17 dny

      Thanks for the sub! 😊

  • @dipeshjadhavjadhav4843

    can you suggest how to auto export SAP dump at excel, click on refresh button

    • @JoelTing
      @JoelTing Před 17 dny

      Hello! You can use VBA to achieve that. Have some SAP script written to export the data, then use the RefreshAll method to refresh your pivot tables.

  • @anshulnalin7292
    @anshulnalin7292 Před 21 dnem

    Hi Joel - if possible can you make video using SAP, VBA, SQL, Power Automate (Cloud) not desktop and Power BI as these are only tools I am allowed to use in my work.

    • @JoelTing
      @JoelTing Před 17 dny

      Hello! I'm committed to exploring various tools to cater to diverse user needs. If you have SAP and SQL in your toolkit, I highly recommend seeking IT's approval to install Python. Its vast community and extensive libraries make it an ideal choice for streamlining data transfer between SAP, databases, and Excel. While similar tasks can be performed in VBA, they often require more complexity. Power Automate (Cloud) is better suited for automating data transfers between online files or information. In this example, I did use Power Automate (Cloud) to help me with Power BI refreshes. I'd love to hear from you - what specific workflows do you think would be beneficial for your needs?

  • @hanselee1
    @hanselee1 Před 22 dny

  • @zhimabukaimen
    @zhimabukaimen Před 26 dny

    Hello Joel, May I ask you two questions? 1. If a T-code runs quite a long time(10mins) to get the result, the vba will remind no respone to wait ? How can we process this issue, is it possible to let the sap scripting run in background even I run it in new window? 2. When I use sap GUi scripting, I cannot upload file with the default sap dialogue. No window pop up to let me select file. Thank you very much.

    • @JoelTing
      @JoelTing Před 26 dny

      Hello! 1. You can try to temporarily disable alerts by setting Application.DisplayAlerts = False before running the script, and then revert it back to True afterwards. This should suppress VBA from displaying reminders and warnings, allowing your script to run uninterrupted. 2. Is it possible to see if it would trigger the upload dialogue? Try to input the full file path and see if it would trigger the upload. As SAP GUI scripts are unable to interact with Windows pop-ups natively, so this method is actually preferred.

    • @zhimabukaimen
      @zhimabukaimen Před 25 dny

      @@JoelTing Thank you very very much. I will try point 2. Regarding point 1, maybe I describe it not correctly, it seems when the macro runs into a long time ,vba goes into no response mode.

    • @JoelTing
      @JoelTing Před 25 dny

      @@zhimabukaimen I believe that’s typical behavior for VBA. When running macros, Excel stops responding to user input. One workaround is to develop your automation script with Python. This way, you can continue to use Excel without interruption while the script is running.

    • @zhimabukaimen
      @zhimabukaimen Před 25 dny

      @@JoelTing Thanks Joel, I just got your GUI scripting basic ebook, after finishing it I will try to find other solution of python with your suggestion.

    • @JoelTing
      @JoelTing Před 24 dny

      Thanks for your support! Hopefully it will help you to gain a deeper understanding of SAP GUI script. Do let me know if you need any help!

  • @brambudi7668
    @brambudi7668 Před 27 dny

    so much appreciated, i was succesfully running my program based follow on your previous video, keep innovating & sharing mr joel

    • @JoelTing
      @JoelTing Před 26 dny

      I'm glad my videos are able to help!

  • @tauhidanwar3512
    @tauhidanwar3512 Před 27 dny

    Hi Joel . Thank you for this informative video. You are doing a great job. I have request for you to create this project in a tutorial form which covers very details. It will be really helpful.

    • @JoelTing
      @JoelTing Před 26 dny

      Hello! Thanks for your kind words. If this video sparks sufficient interest, I'll be happy to create a step-by-step tutorial to guide through building this project from scratch. Please share this with whoever you think would be interested in this project. Thank you!

    • @darioamodeo5549
      @darioamodeo5549 Před 23 dny

      @@JoelTing Please do it ;)

  • @TheHermit_md
    @TheHermit_md Před 27 dny

    Excellent - helped me solve a problem I have been struggling with for quite a while. Thanks!

  • @AditiKhandare-m8u
    @AditiKhandare-m8u Před 28 dny

    I just used this for SAP Logon 800 and was getting the similar errors of "Not all data .......". I removed the " " for system ID, Client and username and Password, basically wherever they were supposed to be, and it worked. I am hoping to know, how can I get an input from a user for different login IDs and passwords, and then login to SAP with those user credentials? so that different users can login rather than just me. Thankss :)

    • @JoelTing
      @JoelTing Před 28 dny

      Hello! I'm glad that it worked for you after some of your testing. If you would like to ask for users input in Power Automate Desktop, you can use "Display input dialog" action to get the user's username and password, then run the command with the variables submitted.

  • @griffis2707
    @griffis2707 Před 28 dny

    Buy your ebook, will you take an online course on process automation someday? SAP, PYTHON,.. ?"

    • @JoelTing
      @JoelTing Před 28 dny

      Thank you for your support! Currently, I don't have plans to launch an online course, as it requires significant time and effort. I'm also mindful of ensuring there's sufficient demand before investing in such a project. However, if there's enough interest from all of you, I'll definitely consider it. In the meantime, I'm more than happy to help answer any questions you may have. Feel free to book a complimentary call with me, and we can have a chat to see how I can assist you. I'm always here to help! 😊

  • @Thr4sheRGRP
    @Thr4sheRGRP Před 29 dny

    Your help is very much appreciated 👏

  • @mofa5269
    @mofa5269 Před 29 dny

    is there a way to get this code ,like from github

    • @JoelTing
      @JoelTing Před 29 dny

      Hello! You can get the code, database and Power BI file by signing up to my email newsletter. joelting.com/newsletter-download Then it would be delivered straight to your email inbox.

  • @shinyoda1351
    @shinyoda1351 Před 29 dny

    Hi Joel, I really appreciate your work. You are doing a great job. Where do you get your inspirations from and how do you teach them to yourself?

    • @JoelTing
      @JoelTing Před 29 dny

      Hello! Thanks for your kind words. I always start with a clear end goal in mind and then work backwards, breaking it down into manageable steps. To fill in the knowledge gaps along the way, I rely on a few trusted resources. Google is my go-to for researching new concepts and finding relevant information. The Python community is incredibly vast and supportive, with many valuable resources available on platforms like Reddit and Stack Overflow. With the development of AI, if there's any concepts that I don't really understand, I would ask ChatGPT or META AI to explain it to me with examples. Hope this is helpful to your own learning journey.

  • @jaredhoffmann7103
    @jaredhoffmann7103 Před 29 dny

    lastRow variable won't define for me. Keeps bombing out.

    • @JoelTing
      @JoelTing Před 29 dny

      Hello! What's the error you are getting?

    • @jaredhoffmann7103
      @jaredhoffmann7103 Před 28 dny

      @@JoelTing Thank you for your willingness to help! When I try to run the script it gives me a 'compile error variable not defined' it seems to be highlighting the 'x1Up' part inthe script you created: 'lastRow = ThisWorkbook.Sheets("Sheet1").Cells(Row.Count, 1).End(x1Up).Row' also when I pull the lastRow variable into the watches window, it says it can't compile module. Thanks!

    • @JoelTing
      @JoelTing Před 28 dny

      It is supposed to be "xlUp", not "x1Up". Try to correct that and check if it works?

    • @jaredhoffmann7103
      @jaredhoffmann7103 Před 28 dny

      @@JoelTing I also noticed I had 'Row' instead of 'Rows' that fix along with your clarification worked. Thank you for the help! It's funny that in the macro table font '1' and 'l' look identical 🙃

  • @mofa5269
    @mofa5269 Před 29 dny

    what if i want multiple tables appended/increment load on the db every 4 hours?? then what should i do?

    • @JoelTing
      @JoelTing Před 29 dny

      Hello! Assuming you are running the script without any user input and your pc is on all the time, you can try using the apscheduler module. You can define the scheduled script to run every 4 hours. Something like the following: from apscheduler.schedulers.blocking import BlockingScheduler sched = BlockingScheduler() @sched.scheduled_job('interval', hours=4) def timed_job(): print('Script within timed_job will run every 4 hours.') sched.start()

    • @mofa5269
      @mofa5269 Před 29 dny

      @@JoelTing thank you so much

  • @bzflowerbee
    @bzflowerbee Před 29 dny

    Hi Joel, I just noticed you have "book a call with Joel". May I know how much do you charge for the session? Thanks.

    • @JoelTing
      @JoelTing Před 29 dny

      Hi! You can book a call with me using the link: joelting.com/book-a-call/ During this call, we'll discuss your data management challenges and opportunities, and I'll share my view on how you could optimize your workflows. If you find our conversation valuable and would like to continue with personalized coaching or collaborate on a project, we can discuss further arrangements. Otherwise, consider this call a free consultation - no strings attached!

    • @bzflowerbee
      @bzflowerbee Před 29 dny

      @@JoelTing Too bad I don't know Phyton.😞

    • @JoelTing
      @JoelTing Před 29 dny

      If you're interested, you can always learn it at your own pace. 😊 Personally, I began with VBA, but soon encountered limitations when trying to move data into a database. This led me to explore Python, and eventually, I was able to develop this end-to-end project that automatically retrieve data and refreshes Power BI. It has been a fun and rewarding journey.

    • @bzflowerbee
      @bzflowerbee Před 29 dny

      @@JoelTing that's true. I learned SQL and VBA on my own. I'm not an expert, just enough knowledge to get the job done.

    • @bzflowerbee
      @bzflowerbee Před 29 dny

      @@yuriitiunov8803 I might give it a shot. Thanks!

  • @chrisyip8260
    @chrisyip8260 Před měsícem

    Hi Joel, million thanks about your sharing. Can I know this coding can be used in SE16N?

    • @JoelTing
      @JoelTing Před měsícem

      Hello! If you can access it through the SAP GUI, then the script should work similarly. The SAP GUI script simply mimics user interactions. As long as you have the necessary access permissions and scripting is enabled, you should be able to successfully replicate the process in the script.

    • @chrisyip8260
      @chrisyip8260 Před měsícem

      ​@@JoelTing Thanks Joel. I tried and this is works in SE16N. What if there are multiple excel ranges and paste into multiple SAP selection? Do I need modify some coding? For example: Customer ID (A1:A5) & Country(B1:B5) in excel ranges and paste into SAP "Customer ID", "Country" multiple selection.

    • @JoelTing
      @JoelTing Před 29 dny

      In VBA, you can just copy the range using Range().Copy, then use the upload to clipboard button in SAP to paste. Just do it in sequence, then this should work.

  • @vishalrajbhar2954
    @vishalrajbhar2954 Před měsícem

    Hi Joel.. How can close the workbooks after export data from SAP . Bcz it’s showing run time error 91 ( Out of the script ) while workbooks already open and VBA code doesn’t work pls help.

    • @JoelTing
      @JoelTing Před měsícem

      Hi there. It's something that I have yet been able to solve at the moment. Workaround I did try is to export it into a text file instead, then copy the text file content into a new workbook and save it from there.

  • @vishalrajbhar2954
    @vishalrajbhar2954 Před měsícem

    Hi joel i am facing run time error 404. Line 4 set session = objConn.children(0) pls help

    • @JoelTing
      @JoelTing Před měsícem

      Hi there. When there's an error with this line, it's usually due to SAP GUI script being disabled by the administrator. In some companies, users need to specifically request for a user with scripting access.

  • @defaultHandle1110
    @defaultHandle1110 Před měsícem

    How do you save to custom name and folder on g:\

    • @JoelTing
      @JoelTing Před měsícem

      Hi there, you can change the folderdir variable to that path. This will work for G:\ as well.

    • @defaultHandle1110
      @defaultHandle1110 Před měsícem

      @@JoelTingI think my company just saves to g:\my drive\Sap exports. Some hard coded crap. I raised a ticket. In the meantime I’m using python to rename the file and move it. Question how do you have this run at 7am daily ? Sap gui timeout seems like it might be an issue. I can schedule the script to run, but it won’t work if it’s timed out.

    • @JoelTing
      @JoelTing Před měsícem

      ​@@defaultHandle1110 Renaming and moving it after export is a good way. There's always limitations, just need to think of a way to work around them. Regarding the timeout issue, I'm assuming you're referring to SAP logging out due to inactivity? If you're not using Single Sign-On (SSO), consider programmatically opening the SAP GUI (using sapshcut.exe) when no session is available to connect to. This might help mitigate the timeout problem.

  • @bzflowerbee
    @bzflowerbee Před měsícem

    Thanks!

    • @JoelTing
      @JoelTing Před měsícem

      Thanks for your support! 😊

  • @morganyard1627
    @morganyard1627 Před měsícem

    You are sent from God... Bless ur soul.. subscribed rn

  • @bzflowerbee
    @bzflowerbee Před měsícem

    Hey Joel, thanks for the video. I have something very similar to what you did in your video. So, after I added the variable of lastrow to the watches and run the script. But received an error message "Run-time error '619': The control could not be found by id. This is the line where it stopped : Session.findById("wnd[0]/usr/ctxt/CUM/CUNIT_IO-CUTYP").Text = "2" (Script from SAP). Do you have any suggestions how to resolve it? Thanks so much.

    • @JoelTing
      @JoelTing Před měsícem

      Hi there! This line returning error means that there's something different when the script is running compared to the time you recorded it and it is not able to locate the object you identified in the script. Would you be able to identify the difference? Try running line by line and you should be able to see why it is not able to fill in "2". The field may not be there at the point of the script.

    • @bzflowerbee
      @bzflowerbee Před měsícem

      @@JoelTing Thanks for the explanation. I think I have resolved the issue. However, I have another question as far as the "Business Partner" number you extracted from SAP and populated to the Excel sheet. That part, on my screen, once I clicked "Save", it will go to the first screen and the number created will show on the side bar (lower left corner). In this case, do you think I still can click on number on the side bar and record the SAP GUI Script? Thanks a bunch!

    • @JoelTing
      @JoelTing Před měsícem

      I'm assuming the text from the lower left corner that you are referring to is the status bar. The text can be retrieve using the line below: session.findById("wnd[0]/sbar").Text You can even check if it is successful, or it returns error using session.findById("wnd[0]/sbar").MessageType

    • @bzflowerbee
      @bzflowerbee Před měsícem

      @@JoelTing yes, status bar, sorry. Let me try and see if it works. Thanks

    • @bzflowerbee
      @bzflowerbee Před měsícem

      @@JoelTing everything works well. I appreciate your help!🙏

  • @user-fv7hk8gw6w
    @user-fv7hk8gw6w Před měsícem

    How does this ocmpare to using Power Automate for SAP scripting? Do you get more custom behavior out of this?

    • @JoelTing
      @JoelTing Před měsícem

      Hello! Power Automate is more user-friendly and you can achieve similar things with it. I find that VBA offers more flexibility when it comes to customizing code as everything is just lines of codes. If you are using Power Automate, you need to break that down into different blocks, increasing development time. This advantage becomes even more apparent as your automation projects becomes more complex.

  • @explorer-to5vp
    @explorer-to5vp Před měsícem

    When the excel has been extracted the current date is not included in the file name, can anyone help me with this?

    • @JoelTing
      @JoelTing Před měsícem

      @@explorer-to5vp Hi there, could you check to make sure the formatted current date string is passed properly into the Excel Save as block?

  • @JP-br7eh
    @JP-br7eh Před měsícem

    destinationFilePath = empty

    • @JP-br7eh
      @JP-br7eh Před měsícem

      how to solve ?

    • @JoelTing
      @JoelTing Před měsícem

      Hey there. I'm not able to understand what happened there with so little context. It could be the Browser Handle not returning the file name or it could be some other reason that breaks the assignment of that variable.

  • @Daksha636
    @Daksha636 Před měsícem

    Hello Joel, please make a video on creating multiline PO (ME21N) via Purchase Requisition using SAP GUI Script and Excel VBA. It will be very helpful . Thanks in advance. 🙏

    • @JoelTing
      @JoelTing Před měsícem

      Hi there. May I understand specifically what difficulties that you are facing when developing automation for this process?

    • @Daksha636
      @Daksha636 Před měsícem

      @@JoelTing With the help of your videos I am able to automate single line PO creation through VBA and SAP GUI Script and thanks for making life easy at workplace however if I have multilines PO, I am not able to create and getting error and I am not much proficient in VBA, what ever I know is from your videos only. Actually I copy PR number through "Document Overview ON" functionality on T-code ME21N. But the moment code reached on Document overview , code shows invalid ID error. Please make a video on multi line PO creation through PR. Again thanks for sharing such precious knowledge.

    • @camiloandresochoagarcia2453
      @camiloandresochoagarcia2453 Před měsícem

      @JoelTing Thanks You.

  • @sdfsdfsdfsdf8556
    @sdfsdfsdfsdf8556 Před měsícem

    Amazing Tutorial, simple explaining a complex matter.

    • @JoelTing
      @JoelTing Před měsícem

      Hope it was helpful!

  • @philip8232
    @philip8232 Před měsícem

    I agree, it's just too bad the finance jobs are very behind when it comes to technology and they're not utilizing this - they store everything in Excels

  • @rupalineema4925
    @rupalineema4925 Před měsícem

    Thanks This video is really helpful. But while executing a particular transaction type there is no data generated in SAP and then I want to continue with another company code how to do that.

    • @JoelTing
      @JoelTing Před měsícem

      Hi there, you can actually use the status bar to your advantage in your script. Depending on is being shown in the status bar, use if statements to control the script. In your case, if you see a "success" message, then continue with the rest of the script to export, else, next loop. Hope this helps。

  • @dawidpe1624
    @dawidpe1624 Před měsícem

    Thank you for video. I dont need it now im my job but i add video for my playlist with most valuable films :D

  • @Daksha636
    @Daksha636 Před měsícem

    Please also make a video on how to create multi lines PO with the help of SAP Gui Script and thanks a lot for sharing such informative videos and giving us a thought how we can use SAP Gui Script and VBA to decrease the work load of repetitive task.

    • @JoelTing
      @JoelTing Před měsícem

      Will take that into consideration for future videos. Thanks for the suggestions!

    • @Daksha636
      @Daksha636 Před měsícem

      @@JoelTing Thanks for considering my request and will wait for this particular video.

    • @JoelTing
      @JoelTing Před měsícem

      Hi there, I took a look at the T-code for creating multi-line purchase orders. I'm not very familiar with how this process works in operations, so I might not be the best person to advise on how it could be implemented.

    • @Daksha636
      @Daksha636 Před měsícem

      ​@@JoelTing Thanks for your reply. Please keep on making such informative videos. :)

  • @user-kq2gd1hj9y
    @user-kq2gd1hj9y Před měsícem

    Thank you, Joel!

  • @manishsoni125
    @manishsoni125 Před měsícem

    Hi joel when i try to record SAP Gui scripting i get the error of directory does not exist please help on this

    • @JoelTing
      @JoelTing Před měsícem

      Hi, would it work if you rename the Save To field to a directory that you know does exist?

  • @jaredgarbo3679
    @jaredgarbo3679 Před měsícem

    Is there a way to input new data into excel and then have some kind of submit button to submit it to the table?

    • @JoelTing
      @JoelTing Před měsícem

      @@jaredgarbo3679 hi Jared. Do you mean to submit planning data into BW table using Python?

  • @takerhatdepot5600
    @takerhatdepot5600 Před měsícem

    Thanks for this video. Next I request to video me - Excel to automation SAP screen short and paste to email. Thanks

  • @rajuj2548
    @rajuj2548 Před měsícem

    Wow excellent video, Can you please make video for dynamic change indexselection in Sap where we are uploading invoice in stored business in SAP.

    • @JoelTing
      @JoelTing Před měsícem

      Hi there, not too sure what you are referring to there. I have most of my experience working on Finance related SAP module. Are you referring to any specific T-codes?

  • @Back1Ply
    @Back1Ply Před měsícem

    Thanks for this, but i like the native SAPGUI approach session.findById("wnd[0]").HardCopy "C:\\screenshot.jpg", 1

    • @JoelTing
      @JoelTing Před měsícem

      Thanks for sharing this. This seems to be a better approach for SAP GUI screenshots. I'll definitely try that out. Thanks!

    • @marsykes7849
      @marsykes7849 Před 2 dny

      Thanks u both!