Skip to main content

Applying new rates more quickly

In this article, we explain faster alternatives to overnight jobs for applying rate uplifts and how to speed up the process.

Y
Written by Yusef Abulaynain
Updated over 2 months ago

The way rates are uplifted via overnight jobs has been a longstanding feature, especially in the production (Prod/Live) environment.

On the Mosprod instance, rates are uplifted overnight to avoid clashing with day work done by finance staff. Attached below is the documentation you can view via the link, showing which finance jobs run overnight, what they do, and their typical schedules:

📌Note: To access the link, you'll be redirected to the Access Portal.

Any uplifts that create locks in the system while work is open and in progress can risk corrupting data, which is why all rate uplift work is done in the early hours of the morning.

The overnight jobs are scheduled and configured so that they fire off the following procedures in the order as displayed below:

  1. p_uplift_rates

  2. apply_changed_rates

  3. apply_charge_rates

  4. update_rates_daily

  5. p_weekly_suspensions

  6. batsummary

You can uplift multiple elements overnight, but Mosaic can’t handle multiple rate periods within the same element type.

You can set up multiple rate periods on an element, but you’ll need to tick the ‘Do not apply yet’ checkbox on the later periods. You have to go “one at a time, one evening at a time,” starting with the earliest period first. The next day, that rate period will have applied overnight, and you can untick the next earliest period to apply it that night, and so on.

You can find out more on the whole rates process on Chapter 6 of the link below:

You may be able to test rates and run these procedures manually in order from a test database on your side, so you don’t have to wait overnight and can run them more freely. But you’ll need to request permissioned access to the test database via a new case, which our DBA team will review. This won’t be available for a Prod environment for the reasons mentioned above.

In urgent cases, if you’re a hosted customer, we may be able to run the procedures for you on test environments through a service request case sent to the support team.

If you have a large number of rates to uplift, you might want to check if the project SQL team can handle it as a project. If you want the project team to take on any specific requests, raise a new case, and we’ll forward it to them for consultation and scoping.

If you need to make any requests or queries based on the information above, please raise a new case online and reference this article’s title.

Did this answer your question?