Introducing Acumatica Cloud ERP: 2026R1
Get inspired and gain all the knowledge you need
Recently active
Hello Everyone, I recently stumbled onto the requirement of injecting current user data into HTML to render it as an iframe within the Modern UI. It took me a while (and some AI assistance) to get there so I thought I would share the approach I took. Firstly, in the Classic UI, you can do this via the PageLoad event in the .aspx.cs file. The easiest way that I found with the Modern UI was to have a custom .ashx IHttpHandler in /Frames and which is called via fetch() within the activate() method that Aurelia uses. TS:export class CO301000 extends PXScreen { MasterView = createSingle(MasterViewClass); iframeSrc: string = "about:blank"; async activate(): Promise<void> { const app = window.location.pathname.split("/").filter(Boolean)[0]; const siteRoot = window.location.origin + (app ? "/" + app : ""); const userUrl = siteRoot + "/Frames/User.ashx"; try { const res = await fetch(userUrl); const [username] = await res.text(); if (!username) { console.error("Username
Hi all,I put together a small customization to make the **Sales Person** fieldrequired on the Sales Order Lines grid (SO301000), since our process needs asales person on every line for commission tracking. I figured I'd share ithere in case it's useful to someone else, and also because I'm still fairlynew to Acumatica customization and would love a sanity check from people withmore experience.The approach: since `SalesPersonID` already exists on `SOLine`, I used a`CacheAttached` handler with `PXMergeAttributes(Method = MergeMethod.Merge)`to add `Required = true` without redeclaring the field's other attributes,plus a `RowPersisting` handler to actually block the save (since `Required`alone only affects the UI).Full code + explanation here: https://github.com/i-wild/acumatica-sales-person-required```csharp[PXMergeAttributes(Method = MergeMethod.Merge)][PXUIField(DisplayName = "Sales Person", Required = true)]protected virtual void SOLine_SalesPersonID_CacheAttached(PXCache cache){}prote
I'm trying to make the Subaccount (SubID) field editable on the Journal Transactions screen (GL301000), regardless of the Batch Module (GL, AR, AP, etc.) or the Batch Status (Balanced, Released, etc.).My goal is to have the Subaccount field always enabled so that users can modify it.I first tried the following graph extension:using PX.Data;using PX.Objects.GL;namespace EnableSubaccount{ public class JournalEntry_Extension : PXGraphExtension<JournalEntry> { protected virtual void _(Events.RowSelected<GLTran> e, PXRowSelected del) { del?.Invoke(e.Cache, e.Args); if (e.Row == null) return; // Make the detail cache editable Base.GLTranModuleBatNbr.AllowUpdate = true; Base.GLTranModuleBatNbr.Cache.AllowUpdate = true; // Enable only the Subaccount field PXUIFieldAttribute.SetEnabled<GLTran.subID>( e.Cache, e.Row, true);
I’m going live on Acumatica 8/3 (leaving DDI after 20+ years). We're an inventory-based B2B wholesale distribution business with our own fleet of delivery trucks. Since it’s cloud-based, I’ve been eager to see how much functionality we can get out of the mobile app…….my preliminary evaluation of the app is that it seems to have limited transactional functionality, but I’m eager to hear from folks in the community (especially users with their own fleet of delivery vehicles) how they leverage the app. Can the native app be used by delivery drivers for proof of delivery purposes? Is there signature-capture functionality in the app? Thanks.mikeSanico
Hello Acumatica,Hide the rows and columns in the Matrix Item grid when there are no corresponding inventory variants or all matrix cells are empty.If a row or column has no valid Attribute values, I want it to be hidden instead of being displayed with empty cells.Any guidance or sample implementation would be greatly appreciated. Thank you!
We're testing Workgroup-based approval routing (Company Tree, EP204061) as the Approver on an Approval Map (EP205015) so any member of a group can approve when the primary approver is unavailable. This works as expected in 2025 R1. We're migrating to 2026 R1 in ~3 months and want to confirm: has the Workgroup-as-Approver mechanic, or general Company Tree behavior, changed at all in 2026 R1? We're aware 2026 R1 adds new approval workflow support for Inventory Adjustments specifically - just want to confirm nothing changed for existing AP/PO/Expense approval maps already using Workgroups.Is there any recommended best-practice approach than this work group or org-chart approach?
This appears to be a bug unless someone can help explain what is happening (and possibly how to avoid) I am attempting to add a 2nd UOM for a group of items purchased from our default vendor. Typically we might buy an item in a 100 unit case but the default vendor offers the same item in a 200 unit case as well. When I add the new UOM on the Vendors tab of the Stock Item and click save, the new UOM will be listed with the original one and only the old UOM will have the Default (for Vendor IsDefault) checkbox checked. However, if you refresh the page you will discover that neither row has the default checkbox selected!The item no longer has a default vendor?! How? and why? If you try to add the new UOM from Vendor Inventory (PO201000), you get an error “An attempt was made to add a duplicate entry.” even though that page is capable of displaying and editing multiple entries Is there an easier way to load this data without removing default vendors from our items?
Hi all,Happy Mothers Day!I needed a way to connect Claude to our Acumatica 2025 R2 instance right now, and the official Acumatica integration looks like it's still some time away. So I built one (entirely using Claude Code), ran it in production against our own ERP for a few weeks, and have now open-sourced it under Apache 2.0:Repo: https://github.com/hallboys/MCP4AcumaticaMCP4Acumatica is a remote MCP (Model Context Protocol) server that runs on Cloudflare Workers. Each user logs in with their own Acumatica credentials — the server holds nothing centrally beyond an encrypted refresh token, and a user's normal Acumatica role governs what records they can read. Any MCP client (Claude.ai, Claude Desktop, Claude Code, ChatGPT) can talk to it.What's in the box (v0.31.1):38 read-only entity tools — Customer, Vendor, Sales Order, Invoice, Bill, Payment, Stock Item, Project, Case, Service Order, Shipment, Employee, and most of the common screens. 6 utility/discovery tools — generic-inquiry l
I dont believe this is possible but going to ask. Can you allocate an items quantity on a sales order to a location (like how the Shipment does it when it is created). I know you can allocate it to a warehouse. The Location field exists on the Line Details tab of the Sales Order but it is not editable.
Does anyone know how processing data with the Push Notifications (SM302000) screen impacts licensing restrictions?As we all know, when developing external solutions that integrate with Acumatica, we need to keep in mind licensing constraints since Acumatica is licensed on transactions and not on users.With that in mind, I know that the following are best practices:When reading data from Acumatica, use OData instead of an API endpoint because OData calls are not subjected to the Maximum Number of Web Services API Requests per Minute limitation on the License Monitoring Console (SM604000) screen that API calls are subjected to. OData calls are essentially free, at least until the private equity firm that owns Acumatica decides to monetize them 😀 Keep in mind that any data you write back into Acumatica using the API is subject to the same Maximum Number of Commercial Transactions and Maximum Number of ERP Transactions limitation on the License Monitoring Console (SM604000) screen that yo
When I try to open my page in 26R1, I now get the following new error in the screen:An Error Occurred While Processing Your RequestThe Void CorrectShipment(PX.Objects.SO.SOOrderEntry, PX.Objects.SO.SOShipment, CorrectShipmentDelegate) method in the DeliveryTracking.SOShipmentEntryDeliveryTrackingExt graph extension is marked as [PXOverride], but its signature is not compatible with the original method. What changed between 24R2 and 26R1? I looked in the Developer Release Notes but nothing was mention for CorrectShipment or SOShipmentEntry.Here’s my code: [PXOverride] public void CorrectShipment(SOOrderEntry docgraph, SOShipment shiporder, CorrectShipmentDelegate baseMethod) { DeliveryTrackingSOOrder ext = docgraph.GetExtension<DeliveryTrackingSOOrder>(); try { ext.skipDeliveryTrackingSubmitOnSave = true; baseMethod(docgraph, shiporder); } finally {
When multiple approvers are assigned to one step and any of the approvers can fully approve that step, then one of the approvers approves that step, the other approvers are typically unaware this has happened. If they also try to approve the same step, they receive a fairly cryptic message about being “not authorized”. It would be much better if the message returned told them the workflow step had already been approved. As is, it leads them to believe there is a permissions issue or some type of error happening.Has anyone found a good workaround for this? Obviously over time we can train the approvers to recognize the cryptic message and understand why they are getting it, but it would be better if the message was more clear/informative.Any other thoughts on this?Thanks,Mike
We are getting an error when using the Substituted List function on the stock item screen in an import scenario.From what we read, this is supposed to be supported. We created a substitution list with the stock item (original value) and vendor part number (substitution value).The field in the excel file ([Vendor Inventory ID]) contains the original value. We were expecting the inventory ID to be replaced with the substitution value (stock item), but we are getting an error that suggests it is trying to insert a new value. Anybody have thoughts or suggestions?
Hi Everyone,We're encountering a customer sync issue with the BigCommerce Commerce Connector.We use a single Generic Guest Customer Account in BC201000 to store guest customers. When a guest customer later registers as a standalone customer in BigCommerce, Acumatica attempts to create a new customer record but the sync fails with the following error:“ The Customer record with the same field or fields (user@email.com) in the ERP system has already been synchronized with another Customer record with external ID user@email.com.” We searched the BCSyncStatus table (using both a GI and the All Records tab) but found no mapping for the reported external ID. We also tried making the original guest location inactive and changing its email address, but the error persists. Any suggestions would be greatly appreciated.
Hi Team,I am looking for the 26 R1 customization project, but I couldn't find it in the thread below either.Could someone please share the project or let me know where I can access it?
Hi, While releasing “Materials” transaction for Non-stock items , no inventory transactions (issue transactions) get recorded however for “Purchase Receipt” there is inventory transaction (receipt) get created. Is it expected behavior or I am missing something ? I have observed that scenario in 25R1. Please help me
Release: 2026-5.54.0 Update: July 30, 2026 United States Federal401(K) – effective July 30, 2026Payroll now supports Rothified catch-up contributions, ensuring compliant tax treatment and W-2 reporting for employees whose catch-up contributions must be made as Roth under SECURE 2.0.Two new settings are available for 401(k), 403(b), and 457 plans:Rothified Catch-Up – When enabled, catch-up contributions above the standard elective deferral limit are automatically treated as Roth (after-tax), even if the underlying plan is set up as pre-tax. Applies to employees using the Higher Benefit Catch-Up Limit. Rothified Catch-Up Method – For employees contributing to both pre-tax and Roth deferrals, this setting controls how the catch-up is calculated: Proactive: (default original behavior) Roth contributions are counted first, so more of the pre-tax deferral converts to Roth once the standard limit is reached. Corrective: Pre-tax contributions continue up to the standard limit bef
I am migrating a 25R1 Self Service Portal to 26R1. I have the main site running in 26R1 with my customizations.I installed the portal against my 26R1 database. I created a new VS project and copied in my code from the 25R1 stuff. It is all kinds of broken. The PX.Objects.SP is gone. I added PX.Objects.Portals.dll into my project and it resolved some of the bad references.Does anyone know what assembly I need for PortalSetup? I also used SP.Objects.IN.Descriptor. That is missing too.Is there some reference material as to what I need to do to fix my bad references? Sorry if it is something I should know about already, but I am not able to find anything.
Does someone know if Acumatica is planning something to handle the catch-up contributions for 2026? Standard contributions will be pre-tax, and catch-up will be taxable. Thanks, Andres The 401(k) employee contribution limit for 2026 is $24,500, with catch-up contributions of $8,000 for ages 50–59 and $11,250 for ages 60–63.Standard Contribution LimitsFor 2026, the maximum employee deferral to a 401(k), 403(b), or 457(b) plan is $24,500, up from $23,500 in 2025 (IRS Notice 2025-67). This limit applies to the combined total of traditional pre-tax and Roth 401(k) contributions. IRS+2Catch-Up ContributionsAges 50–59: Eligible to contribute an additional $8,000, bringing the total possible contribution to $32,500. 3 Ages 60–63: Under the SECURE 2.0 “super catch-up” provision, participants can contribute an additional $11,250, for a total of $35,750 if their plan allows. 3 Starting in 2026, catch-up contributions for employees aged 50+ who earned more than $150,000 in FICA wages in
I created a GI that monitors SO Lines for items that are “Explodable” which are designated via an item attribute. I’m new to creating business events but I want an import scenario to run when new records are added to this GI. When the items are exploded the “Explodable” item is deleted from the sales order, thus not returning to the GI that monitors sales order lines. Do I have my business event set up correctly? I can’t seem to get it to fire. XML AttachedThe import scenario itself operates as expected.
We have an issue where our team processed a production Move transaction for the incorrect qty. and work order closed. Finished goods is now overstated and raw/pack understated. What is the best way to return and deconstruct some of that product to reduce our FG and increase the Raw/Packs?
Info:Payroll is currently supported in all US States and Canadian Provinces. (Partners who have not implemented payroll in Canada should still create a presales support case first.) Payroll is not officially supported in US Territories (Puerto Rico, etc.) Functionality Puerto Rico Virgin Islands (US) Guam American Samoa Norther Mariana Islands Setup Work Location Yes Yes Yes Yes Yes Hire Employees Yes Yes Yes Yes Yes Process Payroll Yes Yes Yes Yes Yes Government Reports - - - - - Create US W-2 Yes Yes Yes Yes Yes Create Territory W-2 or equivalent form - - - - -
Wondering if anyone is successfully using Bank feeds in Canada? Looking for strategies that work. The client banks at BMO and BNC and we’ve had a hard time making connections to either. We’ve tried both Plaid and MX with no real success. We did have a connection to BMO but using a bank card instead of normal account credentials but that has since stopped working. And at one point we were able to connect successfully using MX but the Refresh did not return any transactions on accounts that definitely had transactions. Very frustrating!
Does anyone have a list of the financial institutions in Canada that are currently integrated with Acumatica for bank feeds? Thanks in advance,Kevin
Hey, gang - I’m not able to link an Employee to a user and for the life of me I can’t figure out why. The Employee is not selectable in the Linked Entity The emails between the Employee profile and User profile are identical There is NO contact that the employee or user is linked to. There are other employees that have similar configuration (Class, Branch, Department, etc.) that have no issues linking. There IS a business account and vendor set up for this employee, but there is no meaningful link between the BA/Vendor and Employee other than the name.Any ideas on where else I need to look?
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.