Showing posts with label Upgrade. Show all posts
Showing posts with label Upgrade. Show all posts

Saturday, July 25, 2020

Removing List as Entry Point feature for Newer Versions

Hi Everyone,

If your clients are not really fond of this "new feature", especially when you open a data entry screen menu item and all of a sudden user is getting 100,500 records into your screen, with all server burden overload attached. We have an option now.

There is a way to switch it off. 

Via user interface it has to be done One by One for all the data entry screens, as shown here:



Note the screen name, open it, then click CUSTOMIZATION -> EDIT GENERIC INQUIRY:


And once opened here is the option you need to amend:


There are two ways of doing it - complete removal of the entry list, then un-tick the option, save, done. OR you can leave entry list there but restrict the initial load to 50 records only. then amend Select Top to 50.

This will guarantee no strain to your server any more.

Now, for those who read it up to here, a bonus, here is a script that will do all this for all screens at once, it works for all implementations, as long as you have not modified the GI manually:

update GIDesign set selecttop = 50 where companyid = 1 and PrimaryScreenIDNew is not null



All the best,

Sergey.

Sunday, October 27, 2019

Changing Acumatica Home Landing Page in 2018R2

Hi Everyone,

Just noticed that in 2018 Acumatica sets landing page as a complex one with multiple links and unnecessary information for some of my customers. This is what comes as default when you click on your company logo:


If your customer for example does not have access to the Internet or for whatever reason wants not to see this page but instead have immediate choice of setting it - I found a way to set landing page as User's profile. So, if user did not set the Home Page for (it)self then system will suggest it for the beginning. Here is how you can do it.

1. Make sure you have access to the database or can execute  a script there.
2. Run the following script against your database:

update sitemap set Url = '~/Pages/SM/SM203010.aspx' where Url = '~/Frames/Default.aspx'

3. Restart your IIS server.
4. Check on opening the system landing page becomes now User profile:

5. Here user may change the landing page as desired. What I did is changed to Account Summary in GL, so next time you click on Company Logo, it will navigate you there.

Please note that you can technically change the page for each module or per company if you modify the above script accordingly.

Addition for 2020R1. Above method does not change the landing page so what you can do is to replace Default.aspx file in the Frames folder with the one from the older versions or use below suggestion from comments.

All the best,
Sergey.

Wednesday, August 7, 2019

Acumatica Page Missing under Google Chrome Browser

Hi Everyone,

This one is a hot topic, recently chrome team released some changes to the Chrome Browser, so that some PAGES could get missing.

You still see Menu, still see screen list but the page itself is gone, blank, empty.

How to fix?

Just change settings in the Chrome:

1. Type chrome://flags/ in the browser address bar and press Enter.


2. You should see the list of options:
3.Enable Temporarily Unexpire M90 flags - Make it ENABLE, then restart browser:


4. Repeat steps 1 and 2. In the search bar type Lazy Frame or just Lazy:



5. Under Enable lazy frame loading choose Disabled:




6. Press Relaunch Now at the right bottom corner:





That is it.
Thank you,
Sergey.

Tuesday, July 21, 2015

Major change in Cash Sale Document Numbering in version 5.

Hi Everyone,

If you were using Cash Sale screen in AR module in versions below 5.XX, you may have noticed that running number for the Document was generated based on AR Payment ID sequence.

Starting from version 5 the numbering sequence had changed to be AR Invoice ID Numbering for that type of document.

However, if you still wish to retain the existing order for your document numbers, you need to apply а customization below.

1. Create public class under your customization project for CashSales screen:




2. Change the field attribute to use the above class:


3. Save and Publish the customization.

From now on, Cash Sale Numbering will be taken from ARPayment sequence, as it was before.


Please note the same approach can be used for any AutoNumbering customizations in Acumatica.

All the best,

Sergey.

Monday, July 20, 2015

Debug in version 5.1. Finally it works!

Hi Guys,

Quick post today.
It seems that application debugging in version 5+ is not an easy task.

What to do to achieve it:

1. Make sure Application pool is in Classic mode, not Managed Pipeline Mode.

2. Make sure you added below highlighted in Red setting in web.config:

<compilation debug="True" defaultLanguage="c#" numRecompilesBeforeAppRestart="9999" targetFramework="4.5.1">

3. Also add this key to web.config into appsettings section:

<add key="UseRuntimeCompilation" value="False" /> 

4. Make sure you have installed Visual Studio 2012, .NET 4.5.1, and .NET 4.5.1 Multi Targeting Pack

5. No need to install Acumatica Framework :)

6. Create New Extension Library (Dummy One) under Customization Project Editor. This will create a solution link for Visual Studio.

7. Open Visual Studio. Navigate to App_Code/Caches.

Here we are :) Attach to the process and Enjoy.

All the best,

Sergey.

Thursday, October 30, 2014

Free Acumatica Sandbox

Hi Everyone,

Acumatica team released a marketing document, explaining sandbox usage. What I am really happy about is a clear black and white statement there.

We are not robbing our customers when they decided to use Acumatica sandbox for training, testing, archival purposes. Local sandbox is free of charge.

Would you decide to put it on our cloud, it will have some nominal fees involved, but again, if you need it FOC, install locally and enjoy!

WHAT IS AN ACUMATICA SANDBOX?
An Acumatica Sandbox is a separate instance of your Acumatica environment. You can
do anything you want in the sandbox – all without impacting your current deployment
and your users.

A Smooth Transition For New Rollouts Or New Employees
Leverage an Acumatica Sandbox to give new or existing users a hands-on experience
with Acumatica. Safely verify features and functionality, grant limited access to drive
adoption with power users without impacting other groups of less frequent users, and
also test customizations and integrations before making them live.

A Reliable Development Environment
An Acumatica Sandbox allows you to develop and test new solutions for your
organization in an environment that mirrors your live implementation. This enables
you to test real-world scenarios and involve users from different function areas before
going live.

Sandbox + Snapshot = Peace Of Mind
If you have a Private Cloud sandbox, you can use Acumatica’s advanced snapshot
technology to quickly set up your sandbox. You can take a snapshot of your Acumatica
instance at any time, and restore the downloaded copy to the sandbox environment
which you then manage separately. This enables you to test or modify your current
Acumatica instance without impacting users or your live deployment. Your partner can
help set up your first local instance.

WHICH SANDBOX IS RIGHT FOR ME?
Acumatica offers multiple sandbox options to meet your business requirements.
Whether you have a SaaS, SOP, or perpetual license, you can deploy your sandbox
wherever you prefer.



Thank you Acumatica team!

All the best,

Sergey.

Saturday, March 22, 2014

Recommendations based on Resource Level Licensing (CPU Cores)

Hi Everyone,

There are many questions from partners on what Resource Level of the Licensing to recommend based on specific customer patterns.
What we have on the plate is: S, M, L, XL sizes, which determine number of CPU cores at IIS server. Let me discuss the Subscription on Premise or Perpetual licensing schemes with on-premise deployment. Other words, your IIS server is sitting right in front of you and you have chance to modify it and you are not sharing it with anyone else.

End user concerns for Acumatica licensing come from certain factors:

  • Number of transactions and operations per second – it directly affects CPU utilization
  • Modules in use – can affect system performance as SO/FA modules take more CPU time for business logic and initial screen loads
  • Usage of Import/Export functionality – Import directly affects CPU usage and should be planned ahead, very critical item for capacity planning
  • Number of account/subaccounts – affects most of reports execution time as well as integrity checks and processes
  • Number of Fixed Assets, other entities if they become more than 10,000 (Inventory ID, Vendors, Customers, Employees etc.) – affects system performance on processing screens, initial openings and reports

Guidance for Named Users

The main problem is that customer does not always have information about transactional/operational usage.
We should transform it to more user friendly “named users concept” to identify average transactional payload.
We can help here by identifying the users as Heavy, Medium and Light. Let the end customer to tell us how many of each users they have in the organisation. Well the "user" could mean a person, or it can also be a machine entering the data, or device like POS system. I will touch data import specifically later, considering it as Super heavy User :)
Lets categorise the User types by the amount of time they spend with Acumatica ERP:

Heavy Users: 200 Operations per day  1,500 Transactions for data entry per day.
Medium Users:      50 Operations per day 500 Transactions for data entry per day.
Light Users:      10 Operations per day 5 Transactions for data entry per day.

By "operations" I mean accessing the screen or report , also by logins etc.
Next we should determine the time when users are actually working per day. Practically we can say that most of the data entries are done during 2 major time frames: 2 hours at any time before lunch and 1 hours after lunch.

Meaning we can reduce working day for particular Acumatica usage for 3 hours per day only (3*3600=10,800 sec). Meaning that all the transactions that user does per day will have to be made within 3 hours interval, therefore creating more load to the CPU. It is very conservative.
In fact there could be times (end of month, internal audit etc.) when number of transactions significantly increases within just single hour. But I would like to skip those peak loads for now.
We can use standard guidance for total number of transactions plus operations per CPU per hour in this case, assuming there are 3 hours in a day.
Another scenario could be the users sitting in multiple offices, working with the ERP at different time zones, anyway, good enough approximation would be active usage of ERP is 3 hours out of 8 working hours per day (well lets make our system to be stressed a bit).

To calculate how many CPU cores for IIS server is required, just calculate the result of the
(H.U.*1700 + M.U.*550 + L.U.*15)/10,800=Ops Per Second
H.U – heavy users, M.U. – medium users and L.U. – light users.

Based on result you can roughly estimate the number of CPU cores required.

Ops Per Second Recommended Number Of CPU Cores
Less than 5 2
5 to 10 4
10 to 20     8
20+          16

Guidance is based on average, not peak consumption, we should also reserve CPUs for data import processes if any, see below the guidance for Data Import.
It is always recommended to add 1-2 extra CPU cores to the calculated number for the sake of stability during peak loads.


Guidance for modules used

Fixed Assets module require single CPU sometimes when new screen starts, same for Sales order screen and some processing inside SO module.
Therefore it is recommended to add 1 CPU core to the total number of licensed calculated CPU cores in case of FA or SO module is in use.

Guidance for determining CPU brand and model

Looking at current CPU technology, let’s compare most advanced latest CPU with 3 years old same frequency CPU:

As you may see, Single thread execution for the core have increased from 1,238 to 1,758 or just 40% for the last 3 years.

Let me explain what Single Thread Rating actually is - it is the speed measurement of the single core of the CPU. Other words - it determines HOW FAST your Acumatica will chew the data entered. And the thing is - Clock Speed of CPU it something that DIRECTLY affects that Single Thread Rating. It is something like REVs at your car tachometer, so more you press - faster you go uphill. Well, take note, car Gear 1 is equivalent to CPU Turbo Mode, car Gear 5 is similar to "Super Power Saving (or whatever Intel marketing dept says)"  mode :).  Other ratings are not that important.

The only real advantage we are getting here is 4 cores versus 10 cores per CPU chip.
But, technically, I could have placed more of older CPU chips into a single hardware box to get similar results with new CPU chip, so 10 cores vs. 4 cores is rather “questionable” advance.

For me it signifies that CPU manufacturing technology actually reached the peak in terms of single CPU core speed and we can use “standard CPU” term when recommending hardware requirements.

The choice of CPU for particular hardware configuration does not affect system speed for more than 20-40 %, so paying extra multiple times $$$ for 30% increase in CPU speed…up to you.

Finally. It makes much easier for the end customer to choose the CPU model for their server.
The only critical is CPU Clock speed, in our case it is 2.8/3.6 GHz for normal/turbo modes respectively and desired number of cores, that is only limited by our licensing terms.

Guidance For Data Import Process

For the data imports I suggest to use standard approach, based on import to Sales Orders screen. It takes most significant time to process lines of average 0.1 sec per line per dedicated CPU core.
It means that every line (not the order) we import in the system will occupy the single CPU core for 0.1 second. If we use more than single Import process it will occupy another CPU core, and if number of processes is bigger than number of licensed CPU cores, IIS server will start parallel execution for imports, that will effectively mean that time for single line will get doubled/tripled etc.
Let say we do import of 100,000 order lines into our system and we split these imports according to the table below, see column 2. Say for line 2 we split 50/50, for line 3 we split 33/33/33, line 4 we split by25/25/25/25 the total number of lines into multiple import processes.



What is significant here is the single import always takes single CPU core, does not matter how many licensed CPUs you have purchased. And single CPU core always gives 0.1sec per line performance.
But multiple CPU cores provide advantage if we split the import process into multiple.
Please also note, when you assume other users will use the system at the same time when you do the import, please do not run more Imports that total number of all CPUs less one, to allocate at least one CPU for the end users for data entry.

Please note however, that 0.1 second per order line per CPU core is the best time achieved so far. Under some production environment conditions, with complicated discount calculations the worst time seen yet was 0.5 sec per line per CPU core. You will need to adjust the figures from the table accordingly.

Large number of Entities

In case of the large number of Accounts/Subaccounts, Fixed assets or any other master items is recommended to increase the amount of RAM for the IIS (6-8GB). It is also recommended to increase the performance of the SQL server by placing more RAM and improving I/O speed.

RAM/HDD Considerations for IIS Server

As Acumatica system is optimised not to use more than 4 GB or RAM per single Application Pool, we can recommend to use 4-6 GB RAM for IIS server.
Hard drive on IIS server is not engaged most of the times, therefore you can place any type of it and any reasonable size as well.

CPU/RAM/HDD Considerations for SQL Server

Even though we are not restricting you the license for SQL server, I would like to mention recommendations for it.
As SQL server is very memory hungry application, that tends to place all the data into RAM for faster indexing and calculations, it is recommended to put there as much RAM as possible.
Secondary consideration is hard drives. It is recommended to use SSD drives, SSD Arrays or SAN Arrays to keep your data Input Output operations as fast as possible.
As per CPU, SQL parallelism optimization inside SQL server itself is good enough for dual core server, you can still put more CPU cores on it, based on hardware servers availability, it will not however significantly affect the server performance. There are more optimizations that can be done on SQL server but this is out of scope for the current topic.

All the best,
Sergey.

Wednesday, July 3, 2013

Some New Features in version 4.1 Cloud ERP

Hi Everyone,

Just wanted to share some of the UI and Functional enhancements to come in version 4.1
Some are still under consideration and test, let me know if you like/don't like.

1. Maintenance Screen for all Filters from the system. Including Grid Filters. Basically to organise filters created by users in numerous screens, so administrator or even user himself can find/delete/amend one quickly.


2. Grid Column Filters. User Interface for columns on the grid. This includes quick filters, much richer functionality.



3. Grid Column Sorting. Enhanced sorting options per column.



4. Payment Charges in Financial Modules. Its when we need to bank or other charges immediately when payment received or made. Cool feature, no need to do it via W/O or Cash manager any more.

And here is how it's GL would look like



5. Much nicer report layouts in HTML format.


Please post your comments until we have finalised the release.
And don't get me wrong there are many more enhancements, these are just a tip of the ice... cream ;)

All the best,

Sergey.

Sunday, October 28, 2012

Acumatica Cloud ERP v4. What is New.

Hi Everyone.

Here I would like to discuss some new features that are to come in version 4.
Product is under beta testing, it goes very well and based on community opinion, will be a success.

Most significant change is enhanced Mobile Device support.
Now screens and menus re-size based on your device automatically. Below is example when Control Debit/Credit amount fields being repositioned automatically on screen width change.

Second great feature is Enhanced Navigation for screen touch devices. All the buttons being made a bit bigger to get easily pressed by finger. Menu had been reworked to allow to navigate by fingertip.

 I have also noticed, reduced number of text labels, sometimes very annoying and complicating the action recognition. Please take a look at Grid buttons, They are now bigger and self explanatory. Of course tool tip is coming out when hover over the button.

Last thing - controls being repositioned and reworked, they all have the same width and come with description:


In overall, new approach reduced amount of code for developer 10 times. Numerous system enhancements improved the speed of operations locally by 30% as well on the server by 30%.

That is all about UI enhancements at the moment.

All the Best,
Sergey.

Monday, June 25, 2012

Hardware Upgrade? Compatibility Issues?


Hi Guys,

Recently I got a call from one of the legacy ERP system (Solomon IV) customer. They are still using software released in late nineties. It is no longer supported by Solomon or Microsoft.

On the client side they are using Windows XP. Solomon IV works fine with XP. But once we upgrade the PC, operating system will also get replaced. Most of the current laptops are supplied with Windows 7, and option to run XP in virtual mode seemed not to be the best.

Really, what are they upgrading their PCs for, to run a slow VM with XP???

So the only path for them seemed to be an upgrade to the latest version of that Solomon software line... Migrate all the customizations to that new version. Reinstall the client software on their PCs. Retrain the people to use new version... Looks like a full scale upgrade with a small implementation attached.

But what will happen in 5 years’ time, when the current version will age and require replacement due to hardware upgrade? Should we invest in customizations upgrade and migration, reinstallation etc.? Again? Just because of the Hardware Upgrade?

We proposed them to think about upgrade to Acumatica instead.

WEB based system do not require any specific compatibility with the hardware. And when you decided to buy new gadget, Acumatica will start working on it right away.

It does not require local client installation; as long as you have a WEB browser you can use it.

Cloud deployed ERP would be even better solution, not only clients became independent from Hardware Upgrade issues but the server as well.

They are thinking about it and if it turns to be a win, I will let you know.

All the best,

Sergey.