Introducing Acumatica Cloud ERP: 2026R2
Technical discussions focused on Customizations for developers. See Low Code | No Code Forum for non-technical discussions
Recently active
I have a new workflow that I’m working with in a sandbox environment before I implement in our production environment but for some reason it keeps disabling the functionality of the entire site after a few hours have passed. It’s not just breaking the actions that I have added in the customization package for the workflow but every action in the site. I cannot save or delete anything or republish the same customization package without an error. The only thing I’ve been able to do to get it working again is to unpublish the package, reset cache and restart the application before I publish the customization again, then the workflow and everything else in the site works again which is great but it will not be in any way a sustainable solution if this happens in production. The workflow is pretty dense, I had to add 24 new states with new workflow actions for each as well as a few record creation actions, I’m not sure if that has anything to do with the site breaking, just trying to includ
I can successfully implement Implement a Plug-In for Processing Credit Card Payments, but there is a tricky problem.Suppose after DOTransaction, I need to add a simple LineItem (such as a surcharge, which is actually known after DOTransaction) to the Line Item of the Sales Order based on the payment amount.Acuamtica does not seem to allow me to add such an item. In which interface should I implement such an addition action?
I am attempting to debug some base Acumatica code, but I am receiving a message that the breakpoint won’t be hit because “the current source code is different from the version built into PX.Objects.dll”,. I have seen similar posts for 23r1 versions of Acumatica, but I am on 2023R2 (Build 23.211.0017).I have copied the PDB files from Files/Bin to my instance folder but without success. Furthermore, if I disable the option to “Require source files to exactly match the original version”, while the breakpoint is hit, I cannot step through the code and the lines do not appear to match (i.e. variables are not present in the “Locals” tab nor available for watching when they should be).What might the issue be?
I have a custom non-persisted field defined on the CRQuote DAC:public class usrDays: Constant<string> { public usrDays() : base(" working day(s) to ship") { } }[PXString(60)][PXUIField(DisplayName="Lead Days Description")][PXFormula(typeof(Add<CRQuoteExt.usrRevLeadDays, usrDays>))]CRQuoteExt.usrRevLeadDays is:[PXDecimal(0)][PXUIField(DisplayName="Lead Days (Rev)")][PXDBCalced(typeof( IsNull< CR.Standalone.CRQuoteExt.usrLeadDays, CR.Standalone.CRQuoteExt.usrRevLeadDays > ), typeof(decimal))]usrDays is a string, as defined above. I want to concatenate the decimal and the string in the PXFormula. I have tried many combinations of Add, Concat, Use, and have not been able to get these fields combined. The current configuration publishes, but when I try to load CRQuotes, I get: System.FormatException Message: Input string was not in a correct format. I cannot find any examples of casting types, or combining strings with
Looking to change the Ship From Address on the UPS / Fedex labels. I know data is passed just using RESTFUL API calls from Acumatica. How do you modify those calls to maybe pull from a different data source for some of the field? Looked at the Shipment Screen and did not see it anywhere. And this is for the Out of box integration
Hello,When the custom screen is loading, an error message appears stating, "A Request has been Terminated."Upon checking the System Monitor screen, the following message is displayed:"CustomMessage": "Denial Code 527 - The operation was cancelled because a client was disconnected. Contact your provider for further assistance. CorrelationID: 8DCBDC288FD6DAD; Timestamp: 2024-08-16T07:10:39.9382957Z".Do we need to Configure any data size limits on this??
How to add Extended DAC Field in the Sales order screen Payment tab Create Payment popup (Smart Panel) in the Modern UI tried with below codeTS fileimport { PXView, PXFieldState, PXFieldOptions } from "client-controls";import { SOQuickPayment } from "../../common/panel-create-payment/panel-create-payment";export interface SOQuickPayment_customfields extends SOQuickPayment { }export class SOQuickPayment_customfields { UsrPSSOCashTaken: PXFieldState<PXFieldOptions.CommitChanges>; UsrPSSOCashChange: PXFieldState<PXFieldOptions.CommitChanges | PXFieldOptions.Disabled>;}HTML file<template> <field after="#QuickPayment_CreatePaymentFormLayout0 [name='CuryID']" name="UsrPSSOCashTaken"></field> <field after="#QuickPayment_CreatePaymentFormLayout0 [name='UsrPSSOCashTaken']" name="UsrPSSOCashChange"></field> </template>
My customer asked me to show the Shipping Address Line 1 and line 2 in a new 4th column in the header of the Sales Order screen.I created two unbound string fields to store the values from the Addresses tab (shipping address info).Even using the “nuclear” option of the SOOrder RowSelected handler, the values will not show in the custom fields.In debug, I can see the values being set correctly in the custom fields, but when the screen displays, they are empty.I don’t think it is possible to do this using PXUnbound in the DAC extension because I need the custom fields to be updated if the user overrides the address lines in the Addresses tab.I tried to do the update after the RowSelected handler has been invoked, but that didn’t make any difference. Here is my DAC:public sealed class GTSOOrderExt : PXCacheExtension<PX.Objects.SO.SOOrder>{ public static bool IsActive() => true; #region UsrShipAddressLine1 [PXString(50)] [PXUIField(DisplayName = "Ship Address Line 1", Enabled = f
We add one custom column call “Brand” in stock and non stock item.InventoryItemExt.UsrBrand is the extended DAC (free text field). In Details tab of Appointment screen (Screen ID: FS300200) we have a selector for Inventory Item.I wants to add Brand column in above popup box.I try with “PXCustomizeSelectorColumns” and “PXSelector” but it replace all column.I wants to keep all columns as it is and append one more column as brand.I check code and found that “InventoryIDByLineType” attribute is used. But I cannot get how can we add one more column in it. And I cannot get original logic for all above columns otherwise I can copy paste and change.
I created some new fields on the Price/Cost tab of the Stock Item screen:UsrWhlPriceUsrWhlPriceChangeDateUsrPrevWhlPriceUsrPrevWhlPriceChangeDate The intention is that the first will store the wholesale price for an item and the second records any time the wholesale price is changed.The UsrPrev… fields will be updated when the wholesale price changes. I added them and all appeared to be fine. I tested and they recorded the information I needed and I used them in an import scenario to import the wholesale prices.I am using the code below to monitor for a change to the price and update the fields. protected void InventoryItemCurySettings_UsrWHLPrice_FieldVerifying(PXCache cache, PXFieldVerifyingEventArgs e, PXFieldVerifying InvokeBaseHandler) { if(InvokeBaseHandler != null) InvokeBaseHandler(cache, e); var row = (InventoryItemCurySettings)e.Row; if (row== null) return; try { InventoryItemCurySettingsExt inventoryItemCurySettingsExt = PX
Hi Guys,I am trying to hide specific grid columns on the My Cart (SP700001) screen for portal users. To achieve this, I attempted to implement the logic within a graph extension for InventoryCardMaint.However, after adding the graph extension under the Code section of the Customization Project Editor and publishing with the default generated code, I encountered a compilation error. I’ve included the error details below for reference.Could someone please advise on the correct approach to handle this?This is on my local portal instance running version 2023.118.500.8456.Graph Extension code:using PX.Data;using PX.Data.BQL;using PX.Data.BQL.Fluent;using SP.Objects.IN;namespace SP.Objects.IN { public class InventoryCardMaint_Extension : PXGraphExtension<SP.Objects.IN.InventoryCardMaint> { #region Event Handlers #endregion }}Error:[2025-05-29 02:38:28.829] Compiled projects: MyCart[2025-05-29 02:38:28.829] Validation started.[2025-05-29 02:38:28.832] Copying the website C:\MYOB Advan
How do I modify any fieldset defined already in extension like hereI try to reference any id in my custom file it always gives me this error“screen HTML doesn't contain any elements that satisfies such querySelector”
We already know that the view/edit comment on the appointment list summary screen in the mobile app is tied to the other tab in acumatica. Is there a way to make that field read only on the app?
Hi Everyone,I’d like to add Customer Name on Inventory Transaction History.Please help. Thanks, Idrus.
Hello everyone,currently, there are only Mrs., Mr., Dr., and Prof.I would like to add additional titles.How can this be changed in the customization ?
Dear Support,I have created custom field usrLookup on Inventoryitem and I want this field to add on column Purchase Order Line.Please advise. Thanks,Idrus
Hello Acumatica Community,I'm working on a custom integration in the Sales Order Entry screen and facing challenges with dynamically updating the values in a custom ComboBox field (usrAISQuoteCategory) within the SOLine table. Specifically, I want the ComboBox to reflect the correct list of values in real-time when the InventoryID field changes. Here's a summary of what I'm trying to achieve:When InventoryID is updated, the ComboBox should fetch and display descriptions from CSAttributeDetail based on the attribute ID "QUOTECTGRY". I'm using the PXStringListAttribute.SetList method within the SOLine_InventoryID_FieldUpdated event handler, but the UI requires a manual refresh to update the ComboBox values. I've attempted using SetValueExt to trigger UI refreshes, but the real-time display update isn't working as expected. Here’s a snippet of my current implementation:using PX.Data;using PX.Objects.SO;using PX.Objects.IN;using PX.SM;using System;using System.Collections;using System.Coll
After upgrade, he following button code attached does not work, namespace PX.Objects.AP{ public class VendorMaint_Extension : PXGraphExtension<VendorMaint> { #region Event Handlers public PXSelect<VendorPaymentMethodDetail> dummy_VendorPaymentMethodDetail; protected void VendorR_RowSelected(PXCache cache, PXRowSelectedEventArgs e, PXRowSelected InvokeBaseHandler) { if (InvokeBaseHandler != null) InvokeBaseHandler(cache, e); var row = (VendorR)e.Row; } public PXAction<VendorR> CreateLocation; [PXProcessButton] [PXUIField(DisplayName = "Create Locations")] protected virtual IEnumerable createLocation(PXAdapter adapter) { Vendor vendor = Base.BAccountAccessor.Current; if (vendor != null && vendor.BAccountID > 0L) { // Base.Actions.PressSave(); CR.BAccountExt _acctExt = PXCache<CR.BAcc
Hi, is it possible to have customer class appended to the end of the search in the selector so the description field has all 3 elements in the Sales Order screen? This is the original attributes of the field in the sales order screen.[PXDefault] [Customer(typeof(Search<BAccountR.bAccountID, Where<True, Equal<True>>>), // TODO: remove fake Where after AC-101187Visibility = PXUIVisibility.SelectorVisible,DescriptionField = typeof(Customer.acctName),Filterable = true)][CustomerOrOrganizationInNoUpdateDocRestrictor][PXRestrictor(typeof(Where<Optional<SOOrder.isTransferOrder>, Equal<True>,Or<Customer.status, IsNull,Or<Customer.status, Equal<CustomerStatus.active>,Or<Customer.status, Equal<CustomerStatus.oneTime>,Or<Customer.status, Equal<CustomerStatus.creditHold>>>>>>),AR.Messages.CustomerIsInStatus,typeof(Customer.status))][PXForeignReference(typeof(Field<SOOrder.customerID>.IsRelatedTo<BAccount.
Hello friends!My customer wants me to change the auto numbered value for a Shipment to be the Shipment Number + the Customer ID (acctCD).They promised that the acctCD for a customer is never going to be more than 5 characters. The shipment field is 15 characters so an example would be SHPXXXXXX-JOE1I am trying to change the Shipment Nbr that is created when the Shipment is saved. I am using the RowPersisting event to do it.However, even if I invoke the base handler at the start of the method, the ShipmentNbr field is still “<NEW>”.I’m not sure where in the process I can get the Acumatica assigned ShipmentNbr and override it. protected void SOShipment_RowPersisting(PXCache cache, PXRowPersistingEventArgs e, PXRowPersisting InvokeBaseHandler){ if (InvokeBaseHandler != null) InvokeBaseHandler(cache, e); var row = (SOShipment)e.Row; //I THINK I should have the Shipment Nbr at this point but I don't string custCD = string.Empty; if (cache.GetStatus(row) == PXEntryStatus.Inserted) {
I am currently working in Acumatica 2025 R1 and have encountered the following issues:Custom Screen – Field Alignment1) I have applied the TextAlign property at the field level on a custom screen; however, the alignment is not rendering correctly. The margin is not aligning properly from the right side as expected.Customizing FormView Layout2) Is there a way to display more than three columns in a FormView layout in the Modern UI(Example: Adding 4th column in Sales Order Header)Site Map Screen – Continuous Loading3) The Site Map screen is continuously loading for an extended period , making it inaccessible and preventing any updates or navigation.Customization Project – Files Tab Not Loading4) When accessing the Files tab within the Customization Projects screen, the section keeps spinning and never loads, preventing file review or uploads.Kindly advise on how to resolve these issues.Thank you in advance. Premalatha N
Hello Community,On the Employment Time Card screen, I want to filter the Project Task selector field to display only records with the status 'Active' or 'In Planning'.I attempted this by overriding the base class and customizing the attribute. Below is a snippet of what I tried, where I attempted to add a condition to the generic type query:public ProjectTaskCustomAttribute(Type projectID){ if (projectID == null) throw new ArgumentNullException("projectID"); projectIDField = projectID; Type SearchType = BqlCommand.Compose(typeof(Search<,>), typeof(PMTask.taskID), typeof(Where<,>), typeof(PMTask.projectID), typeof(Equal<>), typeof(Optional<>), projectID, typeof(And<,>), typeof(PMTask.status), typeof(Equal<>),typeof(Aberdeen.Messages.A
Hello all, we just installed a local sandbox. I imported a snapshot to cover the data side, and I downloaded all of our Live customization projects to then import into the sandbox. When publishing, one of the packages is throwing the error:Cannot create 'UsrCIsBarCodeOrSerial' column in table 'TSMIGOpportunityQuotePricing' because that table is not found in the database. Please update the customization to match the current data schema.I seem to remember in the past reading about updating a customization to a current schema but can find no information… any ideas? Thanks
I try to clear error and reset new value in post code filed update but not clear and not set new value. if input right code it’s ok but I input wrong code, i will raise error message and after I reinput the right code again it’s not clear error and not set new value.protected virtual void _(Events.FieldUpdated<CRAddress.postalCode> e){ if (e.Row == null || e.NewValue == null) return; e.Cache.RaiseExceptionHandling<CRAddressExt.usrDistrict>(e.Row, null, null); if (postal.Length == 4) { string province = postal.Substring(0, 2); string district = postal.Substring(0, 4); e.Cache.SetValueExt<CRAddress.countryID>(e.Row, "KH"); e.Cache.SetValueExt<CRAddress.state>(e.Row, province); e.Cache.RaiseExceptionHandling<CRAddressExt.usrDistrict>(e.Row, e.Row, null); e.Cache.SetValueExt<CRAddressExt.usrDistrict>(e.Row, district);
Hello,I want to sort data displayed in PXSelector by LineNbrhere the Selector: PXSelector(typeof(Search<Choixfournisseur.inventoryCD, Where<Choixfournisseur.reqNbr, Equal<Current<Choixfournisseur.reqNbr>>>,OrderBy<Asc<Choixfournisseur.lineNbr>>>), new Type[] { typeof(Choixfournisseur.lineNbr), typeof(Choixfournisseur.orderQty),typeof(Choixfournisseur.itemDesc),typeof(Choixfournisseur.curyEstUnitCost),typeof(Choixfournisseur.curyEstExtCost),typeof(Choixfournisseur.inventory) },ValidateValue = false, Filterable = true)] But it dosn’t work Thanks for your feedback.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.