Introducing Acumatica Cloud ERP: 2026R2
Technical discussions focused on Customizations for developers. See Low Code | No Code Forum for non-technical discussions
Recently active
Hi all,We have a custom Customer Portal screen with a toolbar button we want to style green, like a workflow primary action button (e.g. "Release"). Has anyone found a way to achieve this on a portal screen? Thanks!
We are trying to create a Material Return transaction through the Manufacturing REST API for a non-tracked inventory item and split the returned quantity into multiple Line Details records because each split line has a different custom Reason Code.The inventory item is NOT lot/serial tracked.Expected BehaviorWe want the Material Return transaction to create:Main Line:Quantity = -3.00Line Details / Allocations:Qty = 2.00 → ReasonCode = BALWOFF Qty = 1.00 → ReasonCode = CRWOFFSo the total allocated quantity should equal the document quantity (-3.00) without creating any additional allocation lines.Current ProblemWhen we send the payload below, Acumatica creates:the two intended split lines PLUS an extra allocation line with quantity = 3.00As a result:Total allocation quantity becomes incorrect An unwanted extra split line is created in Line DetailsScreenshot attached for reference.Current Payload{ "Hold": { "value": true }, "Details": [ { "ProductionNbr": {
Hi all. I have public abstract class PMProjectMaterialsLineSplittingExtension<TGraph, TPrimary> : LineSplittingExtension<TGraph, TPrimary, PMProjectMaterials, PMProjectMaterialsSplit> where TGraph : PXGraph where TPrimary : class, IBqlTable, new() public override void Initialize(){ base.Initialize(); Base.RowSelected.AddAbstractHandler<TPrimary>(EventHandler); Base.RowUpdated.AddAbstractHandler<TPrimary>(EventHandler); PXCacheRights.Select);}When this Base.RowUpdated.AddAbstractHandler<TPrimary>(EventHandler); executed i have null reference exeption. I search code and find that proxy.InterceptedDelegate = null but default acumatica code try this:proxy.InterceptedDelegate.GetInvocationList().I use PMProjectMaterialsLineSplittingExtension for ProjectEntry. public class LineSplittingExtension : PMProjectMaterialsLineSplittingExtension<ProjectEntry, PMProject> { }I save that ProjectEntry not have RowUpdated method for PMProject. I think
Hi Acumatica Community,In Classic UI (ASPX), we can hide a field label using:SuppressLabel="True"For example, in the Sales Order screen, we have a field where only the value should be visible and the display name/label should be hidden.How can we achieve the same behavior in Modern UI (HTML/TypeScript customization)?Could someone provide solution
Hi! I am still new to customizations and am learning the no-code options every chance I get, but I’m stuck on this one. Shipments → Shop for Rates → Add Package → Search BoxI was able to do the same thing in the Packages tab by setting FilterByAllFields to be true, but there doesn’t seem to be an equivalent in this part of the Form. Any help would be appreciated! Process that worked for Packages Tab
Hello,I am trying to build a customization where I want to make the Unit Price (CuryUnitPrice) column on SOLine editable even when the Sales Order is in the Completed state.I have been able to make the field editable, and after updating the value, the Save button is also available to save the updated changes. However, when I click the Save button and try to save the updated value, I am getting the following error: Here is my code for the Graph Extension as well as the Workflow Extension.Workflow Extension:public class SOOrderEntry_Workflow_Ext : PXGraphExtension<PX.Objects.SO.SOOrderEntry_Workflow, SOOrderEntry>{ public static bool IsActive() => true; public override void Configure(PXScreenConfiguration config) => Configure(config.GetScreenConfigurationContext<SOOrderEntry, SOOrder>()); protected virtual void Configure(WorkflowContext<SOOrderEntry, SOOrder> context) { context.UpdateScreenConfigurationFor(screen => screen.
Hi everyone, could you share your experience on how to find performance issues? For example, code logging, it could be event logs or method logs. Also sometimes I encounter high wait times and I don't know what it is and what could be causing it.Example of high wait timeThis one is more stranger thatn first one.Please share your expericence, i will be very appriciated.
I'm migrating my Acumatica customizations from Classic UI to Modern UI and stuck on one critical part: extending the radio button list in the "Calculate Pending Prices" dialog of the Sales Price Worksheets screen (AR202000). In Classic UI, I added 2 custom radio options (Last Cost + Amount / Avg./Std. Cost + Amount) to the "Price Basis" list in the "Calculate Pending Prices" dialog, and it works fine.After switching to Modern UI, the new options don't show up in the dialog. How can I make my custom radio options appear in the Modern UI dialog?Thanks!
I made customizations to the Shipment and SOShipLineSplit screens in Classic UI. Thanks to this posthttps://community.acumatica.com/develop-customizations-288/modern-ui-adding-custom-fields-to-line-splitting-grid-so302000-using-shared-templates-34079?tid=34079&fid=288I can now customize the line grid of the ShipmentLineSplit. But how can I customize the header section of the SOShipLineSplit panel? My requirement is to display the total quantity of the current split lines in a dedicated field.I successfully implemented this in Classic UI before, but I don't know how to migrate it to the new Modern UI — specifically, how to display my existing field on the new Modern UI page. The issue I'm facing is that in my old customization project, the Usrshippedqty field is defined in the SOShipment DAC. How can I display this field on the SOShipLineSplit panel in the new Modern UI? My customization projects are attached. 1 is with modern file, the other is without modern fileBy the way, the Mo
I have a requirement for the SO302000 (Shipment) screen. In Classic UI, I added a read-only display field at the top of the SOShipLineSplit (Line Details) popup to show the total quantity of all split lines.This field does NOT need to be stored in the database — it's just a simple display label for user reference.I have issues when migrating it from classic UI, but there is no need to migrate, if I can develop it directly in Modern UI.How can I implement this in Modern UI? I just need to show a calculated total qty field on the popup header.
How do I find a GI’s screen ID from the name of the GI.I’m using OData to get information from GIs into my external application, but I’d like to provide a link back into Acumatica to the GI in question. Unfortunately, the OData meta-data doesn’t include the screen ID. I’m trying to find the cross-reference of GI screen names to the IDs but have not had luck. I had assumed that GIDesign + GINavigationScreen would have worked, but some GIs that are Exposed Via OData don’t have rows in GINavigationScreen.
Hello Team!I have a customization for the Release AP Documents form that adds a couple of fields to the grid (Cash Account and Cash Discount Date).On classic UI the column filter works ok for the Cash Account. But with modern UI, the search field of the filter wont list the available cash accounts: This is my custom TS extension:import { PXFieldState, columnConfig, GridColumnDisplayMode} from "client-controls";import { AP501000, APRegister } from "src/screens/AP/AP501000/AP501000";export interface AP501000_CBAPReleaseImproved_generated extends AP501000 {}export class AP501000_CBAPReleaseImproved_generated {}export interface APRegister_CBAPReleaseImproved_generated extends APRegister {}export class APRegister_CBAPReleaseImproved_generated { @columnConfig({ allowFilter: true, width: 100, visible: true, allowUpdate: false, hideViewLink: true, displayMode: GridColumnDisplayMode.Both }) APInvoice__PayAccountID: PXFieldState; @columnConfig({ width: 100, visible: true }) APInvoice__Dis
I have a project. The npm build for the Modern UI was successful, but an error occurs when publishing the project. After checking the error details, it seems to be related to an official extension. I have a completely clean installation of Acumatica 2026 R1. I have not modified any system files or code at all. How can I resolve this?
If you have a ship via with no cost associated with it and select it, it fills the Freight Cost field in the Totals Tab with zero. I can enter a value and save it and all is well. After entering my desired amount and select a different Ship Via that doesn’t have a cost associated with it, it changes the cost to zero, and I don’t want to overwrite the Freight Cost I entered.I THINK that if I can override the events on the Ship Via to NOT update ANYTHING unless the Ship Via has a cost setup on it, OR it is a connected service, that might do what I need.Is this what I should do to try to cancel the update event for Ship Via? If so, what code do I put in that will “cancel” the update event? } protected virtual void SOOrder_ShipVia_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e, PXFieldUpdated InvokeBaseHandler) { if (InvokeBaseHandler != null) InvokeBaseHandler(cache, e); var row = (SOOrder)e.Row; Carrier carrier = SelectFrom<Carrier>.Where<Carrier.carrierID
We are trying to enable Stripe processing for our sales orders and despite setting up the processing center and it testing OK when we click the Test Credentials button we get what looks like an incomplete dialog after clicking capture on the Create Payment dialog.The bottom section for the address and contact info can be filed in but the bottom button remains blank and does nothing when clicked.The top section for the credit card info seems to just be labels with no fields that can be edited.This remains until we click the cross.The connection to Stripe seems to be working as I can see a transaction with the matching amount which says Incomplete along with two other entries of $1.00 each time under Transactions>Payments on the Stripe website. The $1.00 entries say cancelled. Any ideas of how/where to troubleshoot this would be much appreciated as I’m stumped.Thanks,Phil
Hello,I would like to add a user entry currency field to the sales order header and would like that amount appended to the sales order total and remaining balance? Is there a way to do that in a view delegate so that the totals always accumulate correctly, or do I need to override the amount at every instance of recalculation of the order? Thank you!
Hi everyone,I have a scenario with four dependent fields:Project Project Task Cost Code Labor ItemEach field already has its own selector with multiple PXRestrictors and dependency logic:Project Task depends on Project Cost Code depends on Project Task Labor Item depends on Project Task + Cost CodeI need to build a custom view based on PMCostBudget, but I want all existing selector filtering logic to be respected instead of rewriting all BQL manually.Is there a recommended way to reuse selector logic directly?
I have reviewed the article (https://community.acumatica.com/topic/show?tid=7266&fid=288) that identifies PXDBWeblink as the way to create a custom field with an URL link to click. I have also reviewed the website field on the customer contact page and the tracking URL field on the packages tab of a shipment. But, I can’t seem to get it to work.First, I created a custom field and publish the customization.Then, I add the field to the screen.Then in the data class, I changed the PXDBString(256) to PXDBWeblink.When I publish the customization, the Stock Item screen looks like this.It doesn’t have the icon to open the URL like the contact website nor is it a hyperlink like the tracking URL of the shipment.I’m working in a local 2023 R1 instance and will attach the customization package.
I have an issue with a link not being displayed on a custom field in Modern UI.#region UsrInvoiceID public abstract class usrInvoiceID : BqlInt.Field<usrInvoiceID> { }[PXDBInt()][PXUIField(DisplayName = "Invoice ID", Enabled = false)][PXDefault(PersistingCheck = PXPersistingCheck.Nothing)]public int? UsrInvoiceID { get; set; }#endregionI have also implemented a LinkCommand in the graph, and configured the same LinkCommand in the ASPX page.In Classic UI, everything works correctly — the field is shown as a clickable link and it opens the expected page.However, in Modern UI, I do not see a link on the field. It is displayed only as plain text.I also tried adding a selector control to the field. This makes it appear like a link in Modern UI, but clicking it does not navigate to the expected screen.Is there a different approach or additional configuration needed for this scenario?
I developed a custom dashboard widget/plugin by following the Acumatica dashboard widget/plugin development documentation.The widget is successfully registered and works correctly in the Classic UI:It appears in the Add Widget dialog.I can add it to the dashboard without issues.However, in the Modern UI, the custom widget does not appear in the Add Widget dialog at all.Built-in widgets are visible in Modern UI, but my custom widget is missing there.What I already checked:The customization package is published successfully.The widget is visible and functional in Classic UI.Has anyone experienced this issue with custom dashboard widgets in Modern UI?Is there an additional registration step, or Modern UI compatibility requirement needed for custom widgets to appear there?I attached a screenshot showing the widget available in the Classic UI dialog.Environment:Acumatica Cloud ERP 2025 R2Build 25.201.0213Thanks in advance.
Problem:When customizing the Vendor (AP303000) screen via the Modern UI Editor in Acumatica 25R2(25.200.0248), users get following error message:Error occured during HTML merge of'....\FrontendSources\screen|src\screens AP\AP303000\extensions AP303000_PersonalDataPrivacy.html' for screen 'AP303000'. Error: Error: In HTML extension'....\FrontendSources\screen|src\screens AP\AP303000\extensions AP303000_PersonalDataPrivacy.html' for screen 'AP303000' child node 'QP-FIELDSET' has AFTER attribute with '#groupAccountAddress', but screen HTML doesn't contain any elements that satisfies such querySelector This is a known issue and has been reported to engineering for fix.Since Vendor screen is one of the most customized screens, users can customize it outside of Modern UI Editor(follow T290 or help for detailed instructions)Here’s a quick walkthroughCreate a new customization projectAdd a new field to VendorR DAC(or required DAC as needed)Publish Customization ProjectCreate your typescript an
I try to migrate my old customization project to modern UI in 2026r1.At first, I wanted to convert the entire project directly, but it failed with the following error:No container found for view ConnectedVendors in the Screen Schema for screen. Probably for the HTML element 'QP-GRID' with the Id 'gridConnectedVendors' provided View Name is not declared in the TypeScript ViewModel.Then I tried to convert each page separately. Some of them succeeded and some failed. And I found that the above error comes from the “Vendors” page.Then a similar “Customers” page also has a similar error:No container found for view CustomerBillingCycles in the Screen Schema for screen. Probably for the HTML element 'QP-GRID' with the Id 'gridBillingCycles' provided View Name is not declared in the TypeScript ViewModel. Judging from the names, these errors are all related to native fields, not the custom fields I added. How should this be solved?
I can get a richtext editor onto a Modern UI screen, or at least a box that displays html, I can’t seem to find any way to control the height of the text area. I need to to be at least 500px high.I attempted to add the class stretch, but it didn’t work.HTML / TS<template> <qp-fieldset id="Document_PXLayoutRule1_fs" view.bind="Document" wg-container="Document_form"> <field name="Question"></field> </qp-fieldset> <qp-fieldset id="Document_PXLayoutRule2_fs" view.bind="Document" wg-container="Document_form" class="stretch"> <field name="Answer" control-type="qp-rich-text-editor" class="stretch"></field> </qp-fieldset></template>export class AskQuestionFilter extends PXView { Question: PXFieldState; Answer: PXFieldState;}The class stretch on the fieldset makes the grey container area large but doesn’t affect the RichText control. If I add it to both the fieldset and the field then the RichText control stays small (in h
When i try to convert the My Documents screen to Modern UI i cant find its base TypeScript and HTML code like in the picture i cant create an extension because the base does not exist
Report Designer option to render a text field as HTML .I have some text, images, tables and other RTB field data that want to print in report
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.