AugForums.com

An Acumatica User Group

  • Free
    • Start Here
    • Rolodex
    • Podcast
    • Blog
    • Forums
  • Paid
    • AugSQL
    • GI Course
    • GI Library
    • Consulting
  • Register

Lesson Learned: Don’t Abandon the Acumatica Data Access Classes (DAC)

May 22, 2014 by Tim Rodman

Ok, I give up. Exactly one month ago (click here) I attempted to abandon the Acumatica Data Access Classes. Now, at the time I wasn’t sure if it would work out, but I thought I’d at least try it temporarily. One month later and I’ve given up. I feel like I need to go to a chalkboard and write “Don’t abandon the Acumatica Data Access Classes” over and over again.

Don't Abandon the Acumatica Data Access Classes

Old ERP Technology versus New ERP Technology

I was trying to apply old ERP technology principles where they don’t apply anymore. With Acumatica, we aren’t in the old ERP technology world anymore and we have to change some of the things that we were used to doing. Lots of things are changing in the world of ERP technology: where our data is stored, how it is secured, how it can be accessed, etc.

Some old ERP principles don't apply anymore

It’s not easy to change. We all want to fall back on the things that we are comfortable with, and that’s why I was trying to go around DAC by going directly to the Acumatica database. However, eventually I came to the conclusion that it’s better to take the time to learn something new and adjust my thinking to the way new ERP technology works. I am a PAL after all (click here)! It’s a bigger up-front investment, but it will pay off in the long run.

Adding fields exercise helped me gain confidence in DAC

The exercise that I went through to add new fields to an existing Acumatica screen (click here) helped me to get more comfortable with DAC. I was able to see first-hand that Acumatica can take care of adding the fields automatically to the database (which is pretty cool). It’s kind of like if you were used to washing your clothes by hand and then one day you get a washing machine. At first you might not trust the machine, but eventually you get used to it and it saves you tons of time. I’m getting more confident in Acumatica’s ability to take care of the database while I focus on DAC. It’s not just a fairy tale idea anymore. Acumatica really can manage the database for you!

Some benefits of using Data Access Classes instead of going directly to the database

  1. Acumatica security gets applied. If you go directly to the database, then your reports don’t know what stuff you should have access to. This is especially important in Acumatica because of the ability to setup security at the entity level using the Row-Level Security (RS000000) module. So, for example, maybe someone is only allowed to see certain warehouses or customers. If they use a report that utilizes DAC, they can only see the warehouses or customers that they should have access to. However, if they use a report written directly against the database, the report has no idea what they should see so it shows them everything. This can be very dangerous!
  2. DAC makes more sense to a business user than the technical database stuff. I don’t have too much experience with this yet, but so far it seems like it’s more intuitive to create relationships in DAC. It’s a lot more complicated in the database as I’ve discovered (click here).
  3. New fields automatically get added to a DAC. If you add fields in the future, they automatically get picked up by the DAC and become available to you when you’re designing reports. There’s no need to reinvent the wheel over and over again.

Crystal Reports and SSRS

Going directly against the database is typically what you would do in the old days using Crystal Reports or Microsoft SSRS (SQL Server Reporting Services).

However, I have found Microsoft’s Power Pivot in Excel to be a better reporting tool in most situations and definitely more popular with report users.

I’m hoping for OData in the future since I still like Excel

OData is a way to subscribe to data that you care about. Think of it like your Facebook newsfeed, except it’s for data, specifically ERP data.

OData

Microsoft Excel Power Query and Power Pivot are already setup to connect to OData feeds:

Power Query ODataPower Pivot OData

If you build something in Microsoft Excel (the world’s most popular business intelligence tool) that utilizes OData, all you have to do is click Refresh and your report will have up to the minute information without you having to spend hours rebuilding it. This is really powerful.

There are already a number of different applications that currently make their data available as OData feeds (click here). Some of the ones that are more specific to the ERP world:

  1. SAP
  2. Microsoft Dynamics
  3. Microsoft SharePoint
  4. SSRS (SQL Server Reporting Services)

I’ve actually used the Microsoft SharePoint feature before. All you do is click the OData icon in SharePoint and it instantly opens the data that you were looking at in Excel. So you can refresh it, combine it with other data sources, apply some dynamic filters, etc. Using OData is a piece of cake because Excel already knows how to handle it.

So what about getting OData feeds in Acumatica? It’s not supported yet, but Gabriel Michaud already thought of it. All we have to do is vote on it. Cast your vote by clicking the image below!

Vote to include OData in Acumatica

BI360 if you want Excel reports right now

BI360 really deserves its own post. This is a product that takes Microsoft Excel reporting to a whole new level. BI360 is very powerful and it’s available from a company called Solver (click here). I’ve been looking at it for Sage 500 ERP since that’s what I use in my current job. But BI360 also works with Acumatica. The more I think about it, I really should just make a post devoted to BI360. Ok, I just added it to my future post list. Just know that BI360 can get you the refreshable Excel report functionality, plus a whole bunch of additional features, and it’s available right now, today, without any votes needed.

Conclusion

So I’m going to put my fascination with Excel on the back burner for now and focus on the current Acumatica reporting tools which utilize DAC. This means that I’ll be picking up where I left off over nine months ago (click here) with the S130 Reports Dashboards and Inquiries course in Acumatica University. Here we go…

Filed Under: Acumatica Learning Tagged With: Acumatica, Acumatica Blog, Acumatica Training, BI360, Crystal Reports, OData, Power BI, Power Pivot, Power Query, SSRS

Comments

  1. Kitt Parker says

    January 14, 2018 at 1:04 am

    Hmm, not sure if I agree with the assessment that proprietary views of data is the way to go. When you understand database relationships, tables, and structures, you can very quickly understand what a product is capable of. The customization available also goes miles beyond what you typically find in vendor provided solutions. Perhaps it is clearer to the more casual business user (sometimes it confuses everyone), but, give me direct SQL access, a programming language and I’ll tell you anything is possible. Tell me to use a vendor provided solution and I’ll tell you that while we may be able to do a lot, we will be restrained by whatever capabilities the vendor decided we should have. Unless you have a very proactive vendor, you really want people who understand data types, objects, and optimization techniques. This way you don’t end up with a dashboard that looks nice but takes 10 to 30 minutes to load. At the same time, obviously use and learn new tools that accelerate business objectives. Just be sure to use the right tool when appropriate. Sometimes that vendor just hasn’t provided the right tool for the job. I love data access tools, but I would never forsake direct database access, way too much power there.

    • Tim Rodman says

      January 18, 2018 at 4:04 am

      Totally agree with you Kitt. SQL is great. One problem though is that you don’t get access to SQL with SaaS products like Acumatica (probably Intacct and NetSuite too I would guess). So you have to make do with what you have.

      I will say though that recently I have started creating SQL Views on my local database, then pushing them into an Acumatica SaaS instance using a Customization Project which works pretty well.

By using this website, you agree to our Terms of Use (click here)
Building Generic Inquiries & Pivot Tables

Online Members

 No online members at the moment

Recent Blog Posts

  • EP 160: How long does it take an Automation Schedule to run in Acumatica (Podcast) November 7, 2025
  • EP 159: Mark Safran – Smartsheet Dashboards with Acumatica data (Podcast) October 29, 2025
  • EP 158: Garrett Rochell – Acumatica Upgades, especially with the Modern UI (Podcast) October 4, 2025
  • acuCONNECT 2025 – Visualizing Inventory Balance $ and Service Level % TOGETHER September 19, 2025
  • EP 157: acuCONNECT 2025 Preparation – Part 4 (Podcast) September 16, 2025

Recent Forum Posts

  • Tim Rodman

    RE: Generic inquiry with information from Audit history(CT301000)

    @graemelm Just pulled it in as a Custom DAC fed by the ...

    By Tim Rodman , 1 day ago

  • Tim Rodman

    RE: Importing Acumatica User Roles / User Security Permissions from Excel

    @astra-mathis thank you for the detailed instructions. ...

    By Tim Rodman , 1 day ago

  • Astra Mathis

    RE: Importing Acumatica User Roles / User Security Permissions from Excel

    @timrodman - using the files from this article and foll...

    By Astra Mathis , 2 days ago

  • GraemeLM

    RE: Generic inquiry with information from Audit history(CT301000)

    @timrodman Hi Tim, hope you're well! I'm interested t...

    By GraemeLM , 3 days ago

  • sangland

    RE: Customer Portal Setup - Access issues to create sales order

    Hi, was there an answer for this problem?

    By sangland , 2 weeks ago

  • Bronwyn Duprey

    RE: Attribute Input Mask

    Does anyone know where I can find instructions on the f...

    By Bronwyn Duprey , 3 weeks ago

  • Astra Mathis

    RE: Importing Acumatica User Roles / User Security Permissions from Excel

    @nangel SM651500 Access Rights by Role or SM651700 Acce...

    By Astra Mathis , 1 month ago

  • matthewjames

    RE: Generic Inquiry Screenid changes to ScreenId=00000000

    if anyone gets this error again (resetting screen ID to...

    By matthewjames , 2 months ago

  • Travis

    RE: Pick List report suddenly not splitting on Shipment

    I never found a solution initially - here I am 3 years ...

    By Travis , 3 months ago

Terms of Use & Disclaimers :: Privacy Policy

Copyright © 2025 · AUG Forums, LLC. All rights reserved. This website is not owned, affiliated with, or endorsed by Acumatica, Inc.