{
    "id": 4730,
    "date": "2023-11-06T14:36:10",
    "date_gmt": "2023-11-06T14:36:10",
    "guid": {
        "rendered": "http:\/\/100.28.163.57\/?p=4730"
    },
    "modified": "2024-04-01T07:55:08",
    "modified_gmt": "2024-04-01T07:55:08",
    "slug": "acumatica-customization-utility-tool-sprinterra-is-pioneering-efficient-development-workflows",
    "status": "publish",
    "type": "post",
    "link": "https:\/\/sprinterra.com.ua\/en\/acumatica-customization-utility-tool-sprinterra-is-pioneering-efficient-development-workflows\/",
    "title": {
        "rendered": "Acumatica Customization: Sprinterra is Pioneering Efficient Development Workflows. Part I"
    },
    "content": {
        "rendered": "<div data-elementor-type=\"wp-post\" data-elementor-id=\"4730\" class=\"elementor elementor-4730\" data-elementor-post-type=\"post\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-701bf837 e-flex e-con-boxed e-con e-parent\" data-id=\"701bf837\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7dfaf033 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"7dfaf033\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Acumatica Customization: Sprinterra is Pioneering Efficient Development Workflows. Part I<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33b6c718 elementor-align-center elementor-widget elementor-widget-post-info\" data-id=\"33b6c718\" data-element_type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-7693618 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-user\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom\">\n\t\t\t\t\t\t\t\t\t\tAleksej Slusar\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-663091d elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t<a href=\"https:\/\/sprinterra.com.ua\/en\/2023\/11\/06\/\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-calendar\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\t<time>November 6, 2023<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-db2e804 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-clock\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-time\">\n\t\t\t\t\t\t\t\t\t\t<time>2:36 pm<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-6bbf3c93 e-flex e-con-boxed e-con e-parent\" data-id=\"6bbf3c93\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26e4fd8b elementor-widget elementor-widget-text-editor\" data-id=\"26e4fd8b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>Acumatica Customization. Part I: Acumatica Customization Utility Tool<\/li><li><a href=\"http:\/\/100.28.163.57\/acumatica-customization-automating-enhancement-development-workflow-part-ii\/\">Acumatica Customization. Part II: Automating &amp; Enhancement Development Workflow<\/a><\/li><li><a href=\"http:\/\/100.28.163.57\/acucustomizationutil-in-action-a-real-life-example\/\">Acumatica Customization. Part III: ACUCustomizationUtil in Action<\/a><\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c99607 elementor-widget elementor-widget-text-editor\" data-id=\"4c99607\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The business application development landscape is facing challenges like never before. When customers invest in a project, they expect top software quality, produced in record time.<\/p><p>Key to success in this pressing environment is a combination of a dedicated team, adherence to best practices, premium software development and testing tools and methodology, and impeccable user support. In other words, a development team&#8217;s success hinges on:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5bdee45 elementor-widget elementor-widget-text-editor\" data-id=\"5bdee45\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li aria-level=\"1\">&#8211; In-house experienced programmers, BAs, and QAs<\/li><li aria-level=\"1\">&#8211; Top-tier development and testing tools<\/li><li aria-level=\"1\">&#8211; Following software development best practices.<\/li><li aria-level=\"1\">&#8211; Ensuring rigorous testing throughout development.<\/li><li aria-level=\"1\">&#8211; Delivering on time and budget<\/li><li aria-level=\"1\">&#8211; Providing efficient technical support.<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ed0d38 elementor-widget elementor-widget-text-editor\" data-id=\"4ed0d38\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Acumatica customizations are no different. Emphasizing a systematic Application Development Workflow is essential, and we at Sprinterra have learned that by experience. Successful practices include:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a75543a elementor-widget elementor-widget-text-editor\" data-id=\"a75543a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li aria-level=\"1\">&#8211; Exploiting the full potential of Acumatica Cloud xRP in application development and design<\/li><li aria-level=\"1\">&#8211; Using template solutions to streamline developers&#8217; tasks<\/li><li aria-level=\"1\">&#8211; Continuously monitoring task progress and comparing it to initial time estimates<\/li><li aria-level=\"1\">&#8211; Maintaining a well-documented Application Development Workflow<\/li><li aria-level=\"1\">&#8211; Investing in software tools to automate the workflow<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45577945 elementor-widget elementor-widget-text-editor\" data-id=\"45577945\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Meeting these standards ensures the creation of reliable, scalable, and maintainable applications promptly, making your clients return to you time and time again.<\/p><p>This article explores The Application Development Workflow, its automation tools, and improvement strategies.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-287670af elementor-widget elementor-widget-heading\" data-id=\"287670af\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The Significance of Application Development Workflow\n<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1325c270 elementor-widget elementor-widget-text-editor\" data-id=\"1325c270\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>While <a href=\"http:\/\/100.28.163.57\/acumatica\/\">working on Acumatica at Sprinterra<\/a>, our repository expanded from a single project to an impressive 160. Every project we&#8217;ve undertaken is carefully archived. We pride ourselves on our diligent record-keeping; not a line of source code is deleted. Instead, every project we&#8217;ve ever engaged with is archived in the company repository, even long after completion. That&#8217;s because some of our customers come back to us regularly. At Sprinterra, we tend to classify these into three categories:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b43c4ae elementor-widget elementor-widget-text-editor\" data-id=\"b43c4ae\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ol><li aria-level=\"1\">Active Projects: Some projects constantly evolve, with customers demanding regular revisions and enhancements.<\/li><li aria-level=\"1\">Version-Specific Projects: Most of our customers return regularly, but only for the upgrades to a newer version of ERP Acumatica.<\/li><li aria-level=\"1\">Intermittent Projects: Then there are those projects where customers might approach us once in a blue moon\u2014perhaps once every two years\u2014for code modifications or corrections.<\/li><\/ol>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0fb15e elementor-widget elementor-widget-text-editor\" data-id=\"c0fb15e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The above projects share a common thread: they are all automated in some form. Configuration settings for scripts and automation utilities are stored in our repository. This setup ensures that any developer on our team can effortlessly clone the repository of any project onto their computer. Even if they encounter that project for the first time, they can establish a working development environment for it in minutes.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c4fa96 elementor-widget elementor-widget-text-editor\" data-id=\"8c4fa96\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>That&#8217;s a testament to our commitment to efficiency and productivity. Lacking similar automation tools, setting up and updating some of our customers project&#8217;s development environment becomes a manual, time-consuming chore. This contrasts with the ease of deploying an automated Acumatica customization project.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-794e77c elementor-widget elementor-widget-text-editor\" data-id=\"794e77c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>For any developer embarking on a new Acumatica ERP customization project, a precise sequence of steps is essential to ensure the work&#8217;s efficiency and success.\u00a0<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a336f75 elementor-widget elementor-widget-image\" data-id=\"a336f75\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"283\" src=\"https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization.png\" class=\"attachment-large size-large wp-image-4733\" alt=\"Acumatica ERP customization project\" srcset=\"https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization.png 982w, https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization-300x106.png 300w, https:\/\/sprinterra.com.ua\/wp-content\/uploads\/2023\/11\/Acumatica-ERP-customization-768x271.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37eef294 elementor-widget elementor-widget-heading\" data-id=\"37eef294\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-medium\">Here's a simplified breakdown:<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-498e6227 elementor-widget elementor-widget-text-editor\" data-id=\"498e6227\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ol><li aria-level=\"1\">Initialize a project repository and clone it to your PC.<\/li><li aria-level=\"1\">Download and set up the relevant version of Acumatica ERP.<\/li><li aria-level=\"1\">Set up and configure the Acumatica instance.<\/li><li aria-level=\"1\">Create and configure a C# project for customization extension library<\/li><li aria-level=\"1\">On the Acumatica instance, create a customization project.<\/li><\/ol>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e5fcf60 elementor-widget elementor-widget-text-editor\" data-id=\"1e5fcf60\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Throughout the project, there are periodic tasks, including:<\/p><ul><li aria-level=\"1\">&#8211; Syncing and committing customization source code to the repository.<\/li><li aria-level=\"1\">&#8211; Updating the code if working in a team.<\/li><li aria-level=\"1\">&#8211; Building customization packages and forwarding them for testing.<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a432bbf elementor-widget elementor-widget-text-editor\" data-id=\"a432bbf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Once customization is complete, a developer needs to:<\/p><ul><li aria-level=\"1\">&#8211; Assemble a customization package. Its name typically contains the ERP Acumatica and customization versions.<\/li><li aria-level=\"1\">&#8211; Store all source code and documentation in the repository.<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8cfeb0f elementor-widget elementor-widget-text-editor\" data-id=\"8cfeb0f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>If the developers are joining an ongoing project, they should replace steps 4 and 5 (above) with:<\/p><ul><li aria-level=\"1\">&#8211; Constructing a customization package from existing source code.<\/li><li aria-level=\"1\">&#8211; Uploading and publishing the package to the Acumatica instance.<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1604c5c8 elementor-widget elementor-widget-heading\" data-id=\"1604c5c8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Considering Automation in Application Development Workflow\n<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10d93633 elementor-widget elementor-widget-text-editor\" data-id=\"10d93633\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Given the multitude of repetitive tasks in customization, the value of automation becomes clear. So, what &#8220;out-of-the-box&#8221; tools does Acumatica recommend or provide? Here&#8217;s a step-by-step overview of these utilities:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-714bd52 elementor-widget elementor-widget-text-editor\" data-id=\"714bd52\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><strong><b>PowerShell Integration:<\/b><\/strong><\/p><p>Step 1: <i>PowerShell + git Command Line Interface (CLI)<\/i><\/p><p>Step 2: <i>msiexec \/a drive:\\filepath\\to\\MSI\\file \/qb TARGETDIR=drive:\\filepath\\to\\target\\folder<\/i><\/p><p>Step 3: <i>ac.exe -cm:&#8221;NewInstance&#8221; -s:&#8221;SM&#8221; -d:&#8221;InstanceDB&#8221; -c:&#8221;ci=1;&#8221; -c:&#8221;ci=2;cp=1;ct=Demo;cv=True;cn=Company;&#8221; -i:&#8221;Instance&#8221; -h:&#8221;C:\\Acumatica\\Instance&#8221; -w:&#8221;Default Web Site\u201c -v:&#8221;Instance&#8221; -po:&#8221;Classic .NET AppPool&#8221; -a:&#8221;AnonymousUser&#8221;<\/i><\/p><p>Step 4: At present, there&#8217;s no means of automation.<\/p><p>Step 5: This step cannot be automated.<\/p><p>Step 6: Automation isn&#8217;t required.<\/p><p>Step 7: PX.CommandLine.exe \/website &#8220;path_to_Acumatica_website&#8221;\/method BuildProject<\/p><p><i>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/i>\/in &#8220;path_to_customization_source_control_folder&#8221;<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/include &#8220;path\\to\\additional\\file1.ext&#8221; &#8220;relative\\package\\path\\to\\file2.ext&#8221;<\/p><p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/out &#8220;full_name_of_customization_file.zip&#8221;<\/p><p>Step 8: Currently, there&#8217;s no means of automation for this step.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c876e34 elementor-widget elementor-widget-text-editor\" data-id=\"c876e34\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>From the provided details, it&#8217;s evident that the developer has Windows Installer and Acumatica tools at their fingertips. But these provide only partial solutions. They often come with complex parameters, making daily operations clunky. Moreover, the necessity of direct developer involvement, especially in extracting customization source code, hinders complete automation. Additionally, there&#8217;s no provision to save configurations for future reuse.<\/p><p>The biggest challenge remains: efficiently accessing the customization source code. Acumatica only enables this via the customization editor menu, a manual process that lacks automation.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-192c12f elementor-widget elementor-widget-heading\" data-id=\"192c12f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">To Summarize:\n<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3e08cc0 elementor-widget elementor-widget-text-editor\" data-id=\"3e08cc0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li aria-level=\"1\">&#8211; Automating Acumatica Customization Development Workflow (ACDW) can significantly improve efficiency and precision.<\/li><li aria-level=\"1\">&#8211; Current tools are not unified and don&#8217;t address all developer needs.<\/li><li aria-level=\"1\">\u00a0<\/li><\/ul><p>Recognizing these challenges, the obvious way forward is a unified utility that includes all necessary functions while eliminating the mentioned drawbacks.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e1fb703 elementor-widget elementor-widget-heading\" data-id=\"1e1fb703\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Our Vision for the Perfect Automation Utility\n\n<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2493f170 elementor-widget elementor-widget-text-editor\" data-id=\"2493f170\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Understanding these challenges, Sprinterra&#8217;s Acumatica team, with their rich experience in development automation, identified the need for a holistic tool. Our vision for an ideal Acumatica ERP automation utility includes:<\/p><ul><li aria-level=\"1\">&#8211; A user-friendly CLI application.<\/li><li aria-level=\"1\">&#8211; A flexible configuration system that&#8217;s also user-adjustable.<\/li><li aria-level=\"1\">&#8211; The ability to easily save, retrieve, and merge configurations.<\/li><li aria-level=\"1\">&#8211; Seamless management of ERP packages, Acumatica instances, and customization packages.<\/li><li aria-level=\"1\">&#8211; Comprehensive tools for interacting with customization source code and extension libraries, including retrieving, compiling, building, and naming.<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e6b08e elementor-widget elementor-widget-text-editor\" data-id=\"9e6b08e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Conclusively, there&#8217;s a significant need to improve the customization development workflow for Acumatica ERP. While existing utilities offer some assistance, they fall short of comprehensive developer needs.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7347e546 elementor-widget elementor-widget-heading\" data-id=\"7347e546\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Sprinterra's Automation Solution \n<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a657873 elementor-widget elementor-widget-text-editor\" data-id=\"a657873\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Recognizing these gaps, Sprinterra&#8217;s Acumatica team proudly presents <b>ACUCustomizationutil <\/b>&#8211; a unique tool designed to streamline and improve customization projects.\u00a0\u00a0\u00a0<\/p><p>Stay tuned for <a href=\"http:\/\/100.28.163.57\/acumatica-customization-automating-enhancement-development-workflow-part-ii\/\">the second part<\/a> of this article, where we&#8217;ll delve deeper into ACUCustomizationUtil&#8217;s features and offer practical insights.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-1b448597 e-flex e-con-boxed e-con e-parent\" data-id=\"1b448597\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-4c9d0a83 e-con-full e-flex e-con e-parent\" data-id=\"4c9d0a83\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-64ef6fff elementor-widget elementor-widget-heading\" data-id=\"64ef6fff\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Subscribe To Our Newsletter<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4114569f elementor-widget elementor-widget-text-editor\" data-id=\"4114569f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Get the latest insights on exponential technologies delivered straight to you<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-28ca1c78 e-con-full e-flex e-con e-parent\" data-id=\"28ca1c78\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b51ab elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"5b51ab\" data-element_type=\"widget\" data-settings=\"{&quot;button_width&quot;:&quot;33&quot;,&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"Newsletter\" action=\"\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"4730\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"5b51ab\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-field_3c1728f elementor-col-100 recaptcha_v3-bottomright\">\n\t\t\t\t\t<div class=\"elementor-field\" id=\"form-field-field_3c1728f\"><div class=\"elementor-g-recaptcha\" data-sitekey=\"6LcPSUIqAAAAAP_gg-Sk43ooUGStBTbNpoX7b7u-\" data-type=\"v3\" data-action=\"Form\" data-badge=\"bottomright\" data-size=\"invisible\"><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-field_7e3766e elementor-col-100 recaptcha_v3-bottomright\">\n\t\t\t\t\t<div class=\"elementor-field\" id=\"form-field-field_7e3766e\"><div class=\"elementor-g-recaptcha\" data-sitekey=\"6LcPSUIqAAAAAP_gg-Sk43ooUGStBTbNpoX7b7u-\" data-type=\"v3\" data-action=\"Form\" data-badge=\"bottomright\" data-size=\"invisible\"><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-33\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tFull Name\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Adam Smith\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-33 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEmail Address\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"examples@gmail.com\" required=\"required\" aria-required=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-33 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Yes!<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>Acumatica Customization. Part I: Acumatica Customization Utility Tool Acumatica Customization. Part II: Automating &amp; Enhancement Development Workflow Acumatica Customization. Part III: ACUCustomizationUtil in Action The business application development landscape is facing challenges like never before. When customers invest in a project, they expect top software quality, produced in record time. Key to success in this [&hellip;]<\/p>",
        "protected": false
    },
    "author": 8,
    "featured_media": 4525,
    "comment_status": "closed",
    "ping_status": "closed",
    "sticky": false,
    "template": "elementor_header_footer",
    "format": "standard",
    "meta": {
        "_acf_changed": false,
        "footnotes": ""
    },
    "categories": [
        34
    ],
    "tags": [
        47,
        48,
        49,
        50,
        51,
        52,
        53,
        55,
        56,
        57,
        58,
        59,
        61
    ],
    "class_list": [
        "post-4730",
        "post",
        "type-post",
        "status-publish",
        "format-standard",
        "has-post-thumbnail",
        "hentry",
        "category-acumatica",
        "tag-acumatica-cloud-xrp-platform",
        "tag-acumatica-customization",
        "tag-acumatica-development",
        "tag-acumatica-erp",
        "tag-acumatica-functionality",
        "tag-acumatica-implementation",
        "tag-acumatica-localization",
        "tag-acumatica-modules",
        "tag-acumatica-partner",
        "tag-acumatica-platform",
        "tag-acumatica-solutions",
        "tag-acumatica-support",
        "tag-acumatica-upgrades"
    ],
    "acf": [],
    "_links": {
        "self": [
            {
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/posts\/4730",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/posts"
            }
        ],
        "about": [
            {
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/types\/post"
            }
        ],
        "author": [
            {
                "embeddable": true,
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/users\/8"
            }
        ],
        "replies": [
            {
                "embeddable": true,
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/comments?post=4730"
            }
        ],
        "version-history": [
            {
                "count": 0,
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/posts\/4730\/revisions"
            }
        ],
        "wp:featuredmedia": [
            {
                "embeddable": true,
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/media\/4525"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/media?parent=4730"
            }
        ],
        "wp:term": [
            {
                "taxonomy": "category",
                "embeddable": true,
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/categories?post=4730"
            },
            {
                "taxonomy": "post_tag",
                "embeddable": true,
                "href": "https:\/\/sprinterra.com.ua\/en\/wp-json\/wp\/v2\/tags?post=4730"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}