Introducing Acumatica Cloud ERP: 2026R2
Technical discussions focused on Customizations for developers. See Low Code | No Code Forum for non-technical discussions
Recently active
Hello All,I am encountering the error message, 'Error: Another process has deleted the 'SOShipLineSplit' record. Your changes will be lost.' This occurs when I click the Save button on the Shipments screen after deleting a shipment line. So far, I have observed this issue with serial-tracked items and have not yet verified it with other item types.After investigation, I have discovered that this error is related to one of the declared views see below. public PXSelect<PX.Objects.SO.Table.SOShipLineSplit, Where<PX.Objects.SO.Table.SOShipLineSplit.shipmentNbr, Equal<Optional<SOShipLine.shipmentNbr>>, And<PX.Objects.SO.Table.SOShipLineSplit.lineNbr, Equal<Optional<SOShipLine.lineNbr>>>>> ShipmentSplitDetails;The PX.Objects.SO.Table.SOShipLineSplit DAC directly represents the SOShipLineSplit table from the database, without any projection attributes applied. I believe that during deletion, cascading deletions supported by the PXPare
There is a requirement to retrieve only move transactions, which can be identified by the value of AMBatch.docType. If AMBatch.docType = 'M', it indicates a move transaction. How to write it in fluent BQL?I used the following BQL query, but it contains an error. How can I correct it?.Where<AMBatch.docType.IsEqual<'M'>
When I try to open a Sales Order, I get the An item with the same key has already been added error. As the New Record button works, I was sure the extensions of DACs and Graph of Sales Orders screen do not contain any problematic code. Even more, the same error message can occur when there is no any package published. Investigating the Generic Inquiry of SO3010PL, I found repetitive lines in Navigation Parameters section of NAVIGATION tab. I still wonder how the duplicate lines could be added because when I try to add a record manually I get the The value of this field must be unique among all records. error. I decided to remove the repetitive lines. After that deletion, the SO3010PL GI allowed me to open the Sales Order Document via Order Nbr. field.
We recently upgraded to 2024 r1 and noticed that our production orders were not being created. In the logs the request to entity/Manufacturing/21.200.001/CreateProductionOrder/CreateProductionOrderProcessAll now returns a 204 status code when the sales order is on hold. If the sales order is not on hold the status code is a 202 and the production order is created. Before the upgrade from 2023 R1 the requests always returned a 202 when the sales order was on holdA 204 indicates that the request was successful and the production order will be created. If there is an issue creating the production order the status code should be a 40X code. The API behavior should not changed on a published version.
Getting an invalid type when importing a customization project. It seem like some of my customization transfers over such as database scripts but my graph extensions and other files from extension project aren’t being imported.
I am migrating a 2023 project from another developer to get it to work in 2024.Due to the requirements for this customization, the previous developer made a complete copy of the CreateShipment action and injected some changes to add logic to the action.The code in this action has changed from 2023.To start with, I “re-copied” the Acumatica source code for the action. I have not injected any changes into the override at this time. The signature of the action did not change from 2023 to 2024.When I attempt to Create Shipment from Sales Order Entry, I get this error message:At this point, I simply have an overridden action with no changes to the base code other than to put “Base.” in front of the various objects that need to reference the base graph.When I am in debug mode, I cannot hit a breakpoint at the very beginning of this code. public delegate IEnumerable CreateShipmentDelegate(PXAdapter adapter, [PXDate] DateTime? shipDate, [PXInt] int? siteID,
My custom field isn’t persisting to the database here: I’ve checked both the bAccount and customergroupid and neither of them are null. This is inside a method that gets called in a persist override.
I have created a button on the Process Order page What I want is that when I click the Demo Processing button, the Processing dialog should be displayed. To be able to control whether the insert Order was successful or not. Function GenerateNewLineItems will work on insert item in OrderLine.function GenerateNewLineItems.using System;using System.Collections;using System.Collections.Generic;using PX.CloudServices.DAC;using PX.Data;using PX.Objects.CN.Subcontracts.AP.CacheExtensions;using PX.Objects.SO;public class SOCreateShipment_Extension : PXGraphExtension<PX.Objects.SO.SOCreateShipment>{ public PXAction<SOOrderFilter> DemoProcessing; [PXButton(CommitChanges = true)] [PXUIField(DisplayName = "Demo Processing")] protected void demoProcessing() { SOOrderFilter filter = Base.Filter.Current; if (filter == null) { throw new PXException("Filter cannot be null"); } PXLongOperation.StartOperation(Base, () => {
Hello!Can you please help me with the issue of customizing the Help side panel?I want to add this panel to my custom screen and display there some articles related to it - references to some custom Wiki pages that I created as well as some Acumatica predefined.Worth noting that default workflow after clicking ❔ button is a redirection to default Help page with a list of all Wikis.I created a wiki page that is structured in the way I read on a help portal - here - to somehow bind screen and wiki page.And now if i press ❔ button on my custom screen only that bound wiki page opens.If possible, how could I configure system to open that side panel instead of a wiki page? Furthermore could I also create content of Help side panel myself? Thanks for your answersHelp side panel on Carriers (CS2077PL) Acumatica screen as an example
Hello Community,I have customized the Relase AR Documents screen and showing the total (Amount column) at the Footer but screen is taking long time to load and gettting performance issue. Can you please review and help me with the code changes? public class ARDocumentReleaseNB_Extension : PXGraphExtension<PX.Objects.AR.ARDocumentRelease> { #region Event Handlers protected virtual void BalancedARDocument_Availability_FieldSelecting(PXCache cache, PXFieldSelectingEventArgs e) { BalancedARDocument row = e.Row as BalancedARDocument; e.ReturnValue = string.Concat("Total Amount: ", +Math.Round(Convert.ToDecimal(Base.ARDocumentList.Select().FirstTableItems.ToList().RowCast<BalancedARDocument>().Select(x => x.CuryOrigDocAmt).Sum()), 2)); }
I’ve tried “database maintenace” and “rebuilding my solution” it works sometimes but after a while no matter how many times I do either fix I still get the error. Wondering if there’s an underlying problem that’s causing this error to propagate. Running it locally with a local sql database.
Hi All,Is it possible to add an Import button that allows uploading an Excel sheet directly into the Documents To Apply tab on the Payments and Applications screen?Thanks.
Is this code correct? It currently hides the footer when the count exceeds 3. I tried using <= 5, but it still hides the output when the count is 3 this record data is only 4 but it hides the footer
Unable to override the CreateShipmentIssue
I have a page called "QCC Order Review" it was created using Generic Inquiries. On the page where the option is Update I want to update the Order's Status from On Hold to Open. I use Mass Update Files in Generic Inquiries to do this. I have updated one more field Status. However, when I Update Status, I get an error: Error: The field Status cannot be updated in this record because the field is disabled. I don't know where to enable the Status field. Please help me and advice for this problem.?
Getting an error when publishing “customization project” .Says error is happening in: PX_Objects_SO_SOOrder_extensionsIt’s in \App_RuntimeCode\PX_Objects_SO_SOOrder_extensions.csand there doesn’t seem to be any issues,I recently did open project from folder as well for this instance and binded it to my external code library that I pulled from GitHub not sure if that makes a difference .
Hi,I am trying to give our users the ability to import records in the ‘documents to apply’ grid on the payments and applications screen (AR302000).I’ve followed Sergey’s instructions here and referenced this previous post. The upload button is now visible, however I receive the following error when attempting to import a file: “The view $ImportXLSXSettings doesn't exist.” or “Error: The view $ImportCSVSettings doesn't exist.” depending on the file type.I am not able to find any information on this error and unsure where to go from here. My current AR payment entry extension is below.Any help is greatly appreciated!using PX.Data;using PX.Objects.AR;namespace PX.KWW.KevinScreen.Graph{ public class ARPaymentEntryExtension : PXGraphExtension<ARPaymentEntry> { [PXOverride] [PXViewName(Objects.AR.Messages.DocumentsToApply)] [PXCopyPasteHiddenView] [PXImport(typeof(ARAdjust))] public PXSelectJoin< ARAdjust, LeftJoin<AR
Please check the screenshot below. Is there a workaround to remove the customer name(highlighted part) from the Sales Order form title? I examined the SO301000 ASPX using the 'Edit ASPX' option in the Customization Project Editor, but finding the title was difficult.
How can I implement a profile photo uploader to upload an image and display that image on the Employee screen?
I want to create a custom screen that can be used for validating the components selected on a kit assembly.In general, there is a 3 step process. The first step is to scan the bar code that returns the kit assembly Id. After that, they user will scan the components on the kit assembly and I can then compare the items scanned to make sure the serial numbers on the scanned component match the serial numbers as entered on the original kit assembly. I’ve never worked with barcode scanners. Is the barcode scanner just a quick way to enter text into a field on a screen? I don’t think I need WMS, I think I only need whatever it would take to get it so that when someone scans a bar code, it fills a the field on the screen.On the Pick Pack and Ship screen, there is a field where you can scan a barcode to basically put @pick into the field. I see this using PX.BarcodeProcessing; on the PrintPackShip screen and maybe that is all I need? I think all I need is whatever code it would take to
Hi All,We’ve been successful in implementing popular git strategy and DevOps principles for Acumatica ERP, by utilizing Gitlab CI/CD pipelines, and Customization API.We are client of Acumatica with in-house customization development department, but I believe our experience can be expanded to multiple other scenarios and settings.Please leave your comments under this post, if you are interested in this topic, and specify which parts of the solution would you be most interested in me explaining, to help me shape the content of the larger article.Setup:3 Acumatica instances - DEV, QA, PROD Self-hosted Gitlab server Self-hosted Windows gitlab-runner In-house built C# CLI client for Acumatica Customization API supporting all main methods (import, unpublish, publish)Process requirements implemented:SCRUM-friendly development process Controlled git flow to prohibit unverified changes from going into PROD Manual deployment to PROD and scheduled/manual deployments to DEV/QA Scheduled nightly de
I have added a Numbering Sequence to my changes, but I cant see how to put this in my Customization Project to have everything deployed together to other instances. Am I missing something or do I need to do it in SQL. Any suggestions please.
I want to have the Scan Move screen create a new line and serial number each time a round of scanning finished. I want this to be compatible with a printed QR code, which currently works apart from the issue with the lot number. Manual entry of lot numbers won’t work when using a static QR code.Currently, doing 2 or more rounds of scanning with the same data will combine the quantities into one line instead of creating an additional line.Ultimately, it should work in the same way Receipt or Move does, where a uniquely generated lot number will be assigned for every line, even if all of the other details of the line are identical to an existing one. I am more than willing to implement some kind of Customization since I am familiar with that interface and system, I would just need some guidance on the implementation. Also, I am doing this on a test tenant, so I can afford to break a few eggs here.Current outcome: Desired outcome:
I’m overriding the Print Shipment Confirmation menu option on the Shipments screenIn my code, I want the option to use my override, or use the base method.When I call the BaseMethod from my delegate, it is null. I’m not sure what to do.Here is the code for my override: [PXOverride] public delegate IEnumerable PrintShipmentConfirmationDelegate(PXAdapter adapter); [PXButton] [PXUIField(DisplayName = "Shipment Confirmation")] public IEnumerable PrintShipmentConfirmation(PXAdapter adapter, PrintShipmentConfirmationDelegate BaseMethod) { try { SOShipment shipment = Base.Document.Current; string screenID = "SO302000"; string reportID = "SO642000"; string printerName; ICSPrintHubActions iCSPrintHubActions = SelectFrom<ICSPrintHubActions> .Where<ICSPrintHubActions.screenID.IsEqual<@P.AsStri
Dear SenseI have an Acumatica 2023R1 Custome Project product, if I update this Acumatica 2023R2 or 2024R1, Do I have to recode All my custom screens or not?Thanks
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.