Introducing Acumatica Cloud ERP: 2026R1
Other Developer Topics
Recently active
Hello, I made a business event for the purpose of sending out an email notification whenever a purchase receipt occurs against a purchase order. I watched a training video and also took note from the last Acumatica convention, but for some reason my event is not triggering at all. I also have a question about the email template itself. Here was the first setup I tried: I expected the above to work as-is, but when I receive a purchase order, the business event is not triggering at all. The business event history is blank and no emails are waiting to process.Example of new receipts added on today’s date: I noticed that the employee-facing screen for PRs is actually PO3020PL, so then I tried changing to that screen instead, but then the “trigger by action” option completely disappeared, and it still does not trigger.That attempt: If someone could please advise what I could have wrong in the above set up that’d be great.My second question is for the email template itself on the same event
Hi everyone,If you develop for Acumatica, you already know the biggest bottleneck in our daily workflow: making a small code change, building the DLL, and then waiting several minutes for IIS to load the instance just to see if your change worked.To solve this, I’ve developed a new Visual Studio extension called Acumatica Live Sync. It bypasses the constant rebuild/restart cycle, allowing you to see your code changes in the instance almost instantly. - Key BenefitsZero-Wait Updates: Once initialized, any saved changes to your code (renaming fields, modifying logic) are immediately reflected in Acumatica without an IIS restart.Full Structural Editing: It’s not just for small tweaks. You can add new actions, create brand new extension files, or delete existing ones on the fly.Native Debugging Support: You don't lose any Visual Studio features. You can still set breakpoints directly in your project, they will hit as expected, and you can inspect or modify values at runtime.Zero Risk to So
Hi Acumatica Developers, After creating a new purchase order by adding a vender and a new row, I clicked ‘Fit to screen’ button.However, I am unable to return to the previous table view, as there is no option to exit or revert this mode.
Hi Acumatica Developers,If i have a field which is in several screens(say 10 screens). Instead of having 10 graph extension to implement custom logic.Can i extend PXGraph like class “MyClassExt: PXGraphExtension<PXGraph>” and have events to implement my custom logic? Will there be any drawbacks with performance , locks, etc. ?
Can someone support me by providing a copy of the Acumatica installer version 2020 R2, it is no longer available in the download repository on Amazon and build archive, I’m working on upgrading from 2019R1 and need it for that reason so if someone still has that version and can provide it for me
Hello all,I want to display the Barcode alternate Type from the Cross Ref tab in the Stock items (IN202500) screen. But unable to do so. i want to hard code in the join to only display the data for Barcode.Thanks.
Hi All, Need help currently we are transitioning to the new 2025 R2 of Acumatica, by this I am trying to switch the Classic UI to the Modern UI, but the problem is when I am switching the UI to Modern UI all the customizations are not reflected to the modern UI, especially we have a customized button in Details tab of Opportunity, because we linked the Estimates on the Opportunities that whenever there is a created Estimated with the same inventory id on the details tab, after clicking the calculate price, the system will automatically calculate the price based on the margin code we specified. Thank you
Hi,How can I make an OData call to a Generic Inquiry with multiple values for a filter? For example, OrderID is 1001, 1003, or 1004.I know OData v3 does not support the “IN” filter clause. But can I user parameters or OData v4 to retrieve multiple records based on an array of filter values?Thanks!
Can we change the new color-coded statuses for those with color vision deficiency or is this something that would be able to be changed at a later date?
Users should be able to: Hover over text Select words or sentences Capture selected text for mapping to field Currently: The PDF loads successfully using PDF.js But it behaves like a static image Text hover/selection is not properly aligned or does not work correctly
In 25R2, I have exposed custom generic inquiries via OData, set up a connected application, and can call the OData endpoints from Postman. I handed-off the initial collection to our MS dev lead so that he could wire them into a custom application. He is attempting to generate T4 templates against the v3 metadata using a VS extension tool, but the metadata is not well-formed according to the schema referenced. First, all of the standard GIs exposed via OData have naming validation errors with dashes or spaces in the names, so I removed the OData checkbox and republished them. Second, it appears that Acumatica does not add Nullable="false" to the fields in the Keys sections, no matter what the underlying field definition is, and thus there is a generation error for every key field indicating “All parts of the key must be non-nullable.”. So, he is downloading the metadata file, scripting the addition of the attribute to every key field and then generating against the local copy of th
I recently ran into an issue with a PXSelector. I defined the selector to use a unique key as the actual key, but to display a different value. The problem is the selector became confused when there were multiple identical display values.I can kinda understand why this would be a problem, but it seems to me that the selector should be smart enough to differentiate between the options based on the underlying key value. Is this a core limitation of a selector or simply in mind when it was designed?@Dmitrii Naumov
Hi All,I’ve installed Acumatica multiple times, but I’m still encountering an HTTP 404 error when trying to access my local instance. Could someone please advise on how I can resolve this issue?
I want to know the flow of Audit History for every page1. How the histories are maintained for every Page?2. What is the database flow for the tables used? Below is the query I have created according to my understanding for the Sales Order Screen (SO301000). Is it correct to check the history for every OrderNbr.Select Distinct u.username,sl.OrderNbr,au.ScreenID,au.UserID,au.ChangeDate,sl.LastModifiedDateTime,au.ChangeID,au.BatchID,au.Tablename,au.ModifiedFieldsFromSOLineSplit slInner JoinAuditHistory auON sl.LastModifiedByID = au.USerIDInner Join Users uON au.UserID = u.PKIDWHERE sl.OrderNbr = `ordernbr`and au.ScreenID = 'SO301000' and sl.LastModifiedByID = `userid`
Hello all!We’re exploring ways to improve the demo experience inside Acumatica, especially demonstrations across different industry verticals (Manufacturing, Construction, etc.) easier.Here’s what we would love to hear from you:How does your team currently demo Acumatica? (Self-hosted, SaaS demo environment, sandbox, etc.) Which roles do you demo most often? (Sales, Pre-Sales, Consultants, Customers, Prospects) What seems to work really well when your team demos Acumatica today? What are the biggest pain points when demoing Acumatica? What would make demos easier, faster, or more compelling for your team?Your feedback will help us make demoing Acumatica easier, more consistent, and more impactful for everyone involved. You can also reach out to me directly with your feedback either on Community or sending me an email (Vlad.Sushkin@acumatica.com).Thanks!
I have a custom button on the SO301000 screen above the grid. I need to move it over so that it sits next to the Add Items button in the Modern UI. How do I place my button after a specific button? See screenshot below for placement.This is the typescript I have to get the button to show up on the screen above the grid. Now I just need to move it to the left.export class SO301000_PBCoreProcessing_converted { PBCPOpenCoreReturnDetails: PXActionState;}export interface SO301000_SOLine_PBCoreProcessing_converted extends SOLine {}export class SO301000_SOLine_PBCoreProcessing_converted { PBCPOpenCoreReturnDetails: PXActionState;} Thank you,Laura
Summit 2026 Breakout Session Presentations - TechnicalAttached are PDF versions of the PPT presentations from our breakout sessions. AI Studio: Build Intelligent AI Automations with AI StudioAI Studio: Providing and Consuming Services through Model Context Protocol (MCP)Always Current: Stay Up to Date with AcumaticaAnomaly Detection: Best Practices, Tips, and Tricks for Smarter Data InsightsBusiness Events: Automating Processes and Driving Efficiency in AcumaticaAcumatica Commerce Connectors: Deep Dive and Best PracticesCustomizations: How to Use Acumatica’s Latest Tools to Convert Customizations to the Modern UIEcommerce: Technical Best Practices for Seamless Integration with AcumaticaGeneric Inquiries: Introduction, Tips and Tricks for BeginnersMobile Customization: Converting or Creating Mobile Customizations in Acumatica's Modern UIModern UI: Getting Started with Navigation, Personalization, and InsightsOAuth and APIs: Secure and Scalable Integrations with AcumaticaSystem Upgrades:
Hi Team,We have implemented the functionality of the Line Details button across multiple tabs and grids in Classic UI, and it is working as expected there. However, in Modern UI, the button is not functioning.Could anyone please help us resolve this issue?An early response would be greatly appreciated.Regards,Subodh
I’m trying to get more detail on a PXLockViolationException trace error so I thought I’d try remote debugging on the server hosting Acumatica. I started a remote debug session on the server but I’m not sure what to do next.Question: do I open some Acumatica project on my local machine? If so, which one? I’ve only been working with Customization Projects so I not sure how to start a remote debug session for hitting breakpoints coming from a trace.
Hello Acumatica Community!We hope you had a great time at Summit. There were lots of exciting new products announced and I can’t wait to get my hands on them. To help you out, we have a new version of Acuminator that was released, and Sergey Nikomarov will help highlight key changes, new features, and enhancements in our first Coffee & Code of 2026!Link to release notes: Topic: Acuminator Version 4Speaker: Sergey NikomarovDate: February 20th, 10am PST. This presentation will be recorded and made available both on Community and our YouTube channel here: YouTube
The teams are busy at work but had a few seconds for a quick pic. Good luck everyone!
Hi Everyone, We have a requirement involving a Form and Grid in the Mobile Application. Currently, adding a single line item requires about six steps (as listed below). If a user needs to add more than 20 lines, it results in a large number of clicks and becomes inefficient.Is there a way to streamline this process or reduce the number of clicks required to add multiple lines?Click on the Details Tab Click on the (+) button Click on the Inventory ID selector Select the Inventory ID Click on the Update buttonWeb Screen: Mobile: Click on Details tab and click on + Select the Inventory ID Click on Update Added Item to GRID
Hello, I want to send email to specific customers when their Invoice is released.For this,1. I have changed the Email setting for customers in the Mailing and Printing tab. 2. Created a new email notification template which is linked with the SO64300 report. 3. Created a new GI which joins the ARInvoice and Customers table to store the required information. 4. Created a new business event of type Record Change which is triggered whenever a new record is inserted in the GI. After several trial and error, the system is still not working. In conlusion, the business event is not firing. What could be the possible reasons for the business event not firing?
How modern C# features transform legacy Acumatica code into elegant and efficient solutions through optimizationThis content was prepared by a human using a text editor, Visual Studio 2026, AI tools, and materials from open Internet sources. In Part 3, we'll explore the following C# language features:Extension methods with modern style — expression-bodied, target-typed new Local functions — functions inside methods Implicit var everywhere — var for local variables Null-coalescing improvements (??, ??=) — defaults and null protection Tuple patterns + when guards — more complex pattern matching constructs with conditionsLet's dive in. 11. Extension methods (advanced usage)C# / .NET VersionC# 3.0 (always available) But modern practices leverage expression-bodied members + target-typed new + switch expressionsPurposeEnriches types with convenient utilities Enables declarative code Reduces the number of static helper classesC# Example/// <summary>/// Extensions for common string opera
How modern C# features transform legacy Acumatica code into elegant and efficient solutions through optimizationThis content was prepared by a human using a text editor, Visual Studio 2026, AI tools, and materials from open Internet sources. In Part 2, we'll explore the following C# language features:Expression-bodied members — shortening methods, properties, constructors; Target-typed new — new() instead of new Type(); Throw-expression — throw in expressions; Using declaration — using var x = ... without a { } block; Static local functions — private functions inside methods without context capture.Let's dive in. 6. Expression-bodied membersC# / .NET VersionC# 6.0 (improvements in 7.0 and 8.0) Works in .NET Framework 4.8PurposeShortening trivial methods, properties, and constructors Reducing boilerplate One-line members become more readableC# Example/// <summary>/// Expression-bodied method example that returns whether an item is shippable./// </summary>private bool IsShipp
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.