Before you start the upgrade, you must complete the upgrade preparation tasks. UI Text Box |
---|
| This manual assumes that: - You're already using a PayGlobal database.
- You use multiple versions and databases in one Hr.ini file, which is the recommended setup.
- You have a supervisor user profile and you can run the entire PayGlobal upgrade procedure.
- You're a member of the sysadmin fixed server role, with security permissions to restore an SQL database.
|
Database integrity checkerThe Integrity Checker is stored in your application directory when you install PayGlobal. The Integrity Checker validates your database so you can continue using the .NET-based PayGlobal framework. Use the Integrity Checker to check your database, and then correct any errors that it finds. Each PayGlobal version uses a specific version of the Integrity Checker. This means: - Before upgrading, you must run the Integrity Checker for the same version as the PayGlobal version you are upgrading from (i.e. your current version).
- After upgrading, you must run the Integrity Checker for the same version as the PayGlobal version you upgraded to (i.e. your new version).
The Integrity Checker works similarly to the Check Database Integrity command in PayGlobal but has more functionality such as checking for overlapping rates. The Integrity Checker checks that: - Date ranges are consistent.
- Specific option fields contain the correct values.
- Specific fields are linked to foreign keys.
- Key fields do not have leading or trailing spaces.
- Core fields are not null.
- NLX rules are syntactically valid.
- Rates do not overlap
UI Text Box |
---|
| If you upgrade your live database and your data has integrity errors, then you might not be able to process a pay successfully until these errors are corrected. |
UI Expand |
---|
title | Integrity Checker system requirements |
---|
| When you run IntegrityChecker.exe, the application requires other files to be present. If these files are missing or are an incorrect version, then the application will not start, and an error message appears. You use the Integrity Checker in the following situations: Validating your database in preparation for upgrade The Integrity Checker requires an Hr.ini file. If Integrity Checker cannot find the Hr.ini, then it will not start, and an error message will appear. During the Integrity Checker procedure, you can select a database to check from the list of company databases in the Hr.ini file. If your Hr.ini is not in the same folder as the Integrity Checker, then you can specify the location of Hr.ini using the command line (such as, IntegrityChecker.exe C:\Temp\Hr.ini). Alternatively, you can copy your Hr.ini temporarily into the same folder as IntegrityChecker.exe while you run the Integrity Checker, and then delete the copied file when the process is complete. Validating your database in preparation for using Self-Service The Self-Service Integrity Checker does not require an Hr.ini file because Self-Service automatically uses the database specified in Config Editor. See Run Integrity Checker for Self-Service. UI Text Box |
---|
| You cannot run the Integrity Checker across a network because it will crash. You must install the Integrity Checker locally on each computer that needs to run it. You must use the version of the Integrity Checker that corresponds to your version of PayGlobal. For example, if your database is 4.41.0.0, then you must use version 4.41.0.0 of the Integrity Checker. |
|
UI Expand |
---|
title | To run the Integrity Checker |
---|
| You should run the Integrity Checker on your database before you upgrade. When you installed PayGlobal, the Integrity Checker was copied to the same folder as Hr.exe. - Back up the database that you want to check.
You should always take a backup of your database before you run any major database processes. - Navigate to the Integrity Checker folder.
- Double-click IntegrityChecker.exe.
The Select a PayGlobal database page appears. Select the required database from the Choose a company database combo list, which displays all companies in the Hr.ini file. UI Text Box |
---|
| If you select a database on an incompatible version, then the following type of message appears. 
You should not continue because the results may be incorrect, or an error may occur. |
Click Next. The Select the tables page appears. You should select all tables and all rules to ensure that all of your data is checked.
 Ensure that all tables are selected. Click Next. The Select the rules page appears.
 Ensure that all rules are selected. See Integrity Checker Rules. UI Text Box |
---|
| If your database has Effective Rates enabled you MUST tick the Rate overlaps rule. |
The Keys valid rule has options that you can configure in the Options for rule section. The first time that you use this rule, you should use the "LogOnly" option. UI Text Box |
---|
| When you have selected a rule that may update your database, the following message appears: "One or more of the rules you have selected may alter your data. It is recommended that you backup your database before continuing. Do you want to continue?" |
Click Next. The Begin integrity checking page appears. Click Start. A two-stage progress bar and status messages are displayed while the tables are checked by each rule. To cancel the process, you can click the Cancel button, which allows the rule that is currently running to complete before the integrity check is terminated. UI Text Box |
---|
| If you cancel the process, then any changes that have already been made to the database are not rolled back. |
The Displaying database integrity check results page appears, which displays a summarised list of violations. To view more information about the integrity check, click the View audit log button. See Integrity Checker Audit log. The audit log shows which tables and records have problems, which rules were violated, and the errors that were corrected. The audit log is saved in the selected company's Log folder and has the prefix "Database_Integrity_Check". Click Finish. UI Text Box |
---|
| Make sure to fix any errors that the Integrity Checker finds before you upgrade your database. If the Integrity Checker finds errors that you cannot correct, then contact Customer Support who may need to book a consultant to fix the errors. |
|
UI Expand |
---|
title | Integrity Checker audit log |
---|
| The following table explains the information displayed in the audit log.Information | Details |
---|
Start time | Time the check was started. | Integrity Checker version | Version of the Integrity Checker and supporting framework. | Server name | Database server name. | Database name | Database name. | Database version | Database version (from CompanySettings table). | Integrity error details | The following information is displayed for any errors found: Table name, rule name, violation description. The violation description generally provides specific information about the error, such as the record and field it occurred on, and the incorrect values. If a rule corrects an error, then the log displays the details of the correction. Some rules are not tied to a specific table. The specific format of these rules may vary. | Processed tables count | Number of tables processed versus the number of tables selected, which may differ if processing was cancelled. | Duration | Total duration of the integrity check. | Evaluated rules list | List of rules that were used during the integrity check. | Filename | Filename of this audit log. | End time | Time the check finished. |
|
UI Expand |
---|
title | Error codes and messages |
---|
| Error code | Example of error message |
---|
DATERANGE | EmployeeID: 1, ALStartDate: 5/10/2004 12:00:00 a.m. ALEndDate: 4/10/2003 12:00:00 a.m. | Problem: In this example, the employee with EmployeeID 1 has an annual leave table Start date after the End date. You can use Customise Columns to display the Employee ID column. | ENUMVALUES | RateID:2, FactorOperator:Plus | Problem: The Factor Operator combo list on the Rate table has the following valid values: Multiply, Divide, Add, Subtract. However, in this example, the Factor Operator for RateID 2 is "Plus". | RATEOVERLAP | EmployeeRateID : 676, Starts 26/09/2012 Ends 25/08/2013 EmployeeRateID : 681, Starts 10/05/2013 Ends 23/08/2013 | Problem: In this example, the employee has two sets of rates that are overlapping with one another. The error shows the start and end dates and table ID's for the overlapping rate records. | FOREIGNKEY | EmployeeID: 5, AwardCode: C010 | Problem: In this example, the employee with EmployeeID 5 has an AwardCode that does not exist. | COREFIELD | PayPeriodSequenceID: 563, PayPeriodCode is NULL | Problem: In this example, the pay sequence with PayPeriodSequenceID 563 has a NULL value for the PayPeriodCode. | KEYINVALID | EmployeeID:1, AwardCode: C01 :- Extra spaces | Problem: Primary keys and foreign keys must be upper case and not have spaces before or after them. In this example, the employee with EmployeeID 1 has an award code with spaces before or after it. | NLX errors |
---|
NLXGNFLD001 | [NlxEmField] - The field name "XECHARGE" is not present in the Employee table. | Problem: NLX errors are caused by incorrect clauses in payroll rules. For example: Clause is referring to an allowance that has been deleted or a UDF that does not exist or was spelled incorrectly. Mismatched round or curly brackets (parenthesis). Clause structure is incorrect. One of the following is missing: comma,".and.",".or." | NLXGNFLD002 | [NlxPrQrCurrentEmplDate] - The field name "EmployeeCode" in the Employee table is not the correct data type. | NLXGNFLD003 | [oEQ] - Mismatched types for left and right hand side values. | NLXGNPAR001 | [NlxPrArDednPostRemove] - NlxPrArDednPostRemove({}) : Maximum of 0 parameters allowed. | NLXGNPAR002 | [NlxEmField] - NlxEmField({}) : Minimum of 1 elements required in the list for parameter 1 ("field"). | NLXGNPAR003 | [NlxPrArAccumAdd] - For list element 1 (parameter "indexAndValue") the value "1.2" is invalid. | NLXPRMIS001 | Field posted to update accumulator but no accumulate command follows. | NLXGNSYN001 | There appears to be mismatched parentheses. Clause structure is incorrect. Expected: RightParenthesis but got: EndOfLine. (Error level Function Parameters). | NLXGNSYN002 | There appears to be mismatched curly parentheses. Clause structure is incorrect. Expected: RightCurlyParenthesis, but got: RightParenthesis. (Error level Set). | NLXGNSYN003 | There appears to be an extra comma or commas. Clause structure is incorrect. Expected : Function, but got: Comma. (Error level Function). | NLXGNSYN004 | Comma appears within quotes. Clause structure is incorrect. Expected: Comma, but got: Function. (Error level Parameter List). | NLXGNSYN005 | The text “NlxEmFeld” is not a recognised function name. | NLXGNSYN006 | The clause NlxEmField('EmployeeCode') is neither true nor false and will be ignored. | NLXGNSYN007 | Clause structure is incorrect. Expected: Function, but got: EndOfLine. (Error level Function). | NLXPRAEM001 | [NlxPrArFieldAccumPost] - The field name "MissingField" is invalid because it is not present in the Employee table. | NLXPRAEM002 | [NlxPrArFieldAccumPost] - The field name "AlStartDate" in the Employee table is an incorrect data type to use with an accumulator. | NLXPRALW001 | [NlxPrQrOAllwRateAmount] - The field value "ABC" does not represent a valid record in the Allowance table. | NLXPRALW002 | [NlxPrQrOAllw] - The field value "MissingAllowance" does not represent a valid record in the Allowance table. | NLXPRALW003 | [NlxPrQrTAllwQuantity] - The field value "MissingAllw" does not represent a valid record in the Allowance table. | NLXPRALW004 | [NlxPostAllowances] - The field value "Missing" does not represent a valid record in the Allowance table. | NLXPRALW005 | [NlxPrArAccumFromAllowanceQuantity] - The field value "MissingAllowance" does not represent a valid record in the Allowance table. | NLXPRCPT001 | [NlxPrQrOCompEffective] - The field value "MissingCo" does not represent a valid record in the Competency table. | NLXPRCPT002 | [NlxPrQrCompEffective] - The field value "Missingco" does not represent a valid record in the Competency table. | NLXPRCPT003 | [NlxPrQrCompEffectiveCredits] - The field value "MissingCo" does not represent a valid record in the Competency table. | NLXPRDDN001 | [NlxPrQrODednRateAmount] - The field value "MissingDeduction" does not represent a valid record in the Deduction table. | NLXPRDDN002 | [NlxPrQrODedn] - The field value "MissingDeduction" does not represent a valid record in the Deduction table. | NLXPRDDN003 | [NlxPrQrTDednQuantity] - The field value "MissingDedn" does not represent a valid record in the Deduction table. | NLXPRDDN004 | [NlxPostDeductions] - The field value "Missing" does not represent a valid record in the Deduction table. | NLXPRDDN005 | [NlxPrArAccumFromDeductionQuantity] - The field value "MissingDeduction" does not represent a valid record in the Deduction table. | NLXPREMD001 | [NlxPrQrCurrentEmplDate] - The field name "Missing" is not present in the Employee table. | NLXPREUP001
| [NlxPrArFieldPost] - The field name "MissingField" is invalid because it is not present in the database table Employee. | NLXPREUP002 | [NlxPrArFieldPost] - The field name "ALStartDate" in the Employee table is incompatible with the update value "001". | NLXPREUP003 | [NlxPrArFieldPost] - The field name "EmployeeCode" in the Employee table cannot be updated. | NLXPREUP004 | [NlxPrArFieldPost] - The field name "AwardCode" in the Employee table cannot be updated by value "MissingAward" because this violates referential integrity. | NLXPRFAC001 | [NlxPrArAccumFieldPost] - The field name "MissingField" is invalid because it is not present in the Employee table. | NLXPRFAC002 | [NlxPrArAccumFieldPost] - The field name "EmployeeCode" in the Employee table is an incorrect data type to use with an accumulator. | NLXPRLVC001 | [NlxEmLeaveCreditEndDate] - The field value "MissingLC" does not represent a valid record in the LeaveCredit table. | NLXPRLVC002 | [NlxPrQrFutureEmLeaveCreditEndDate] - The field value "MissingLC" does not represent a valid record in the LeaveCredit table. | NLXPRMIS001 | Field posted to update accumulator but no accumulate command follows. | NLXPRPER001 | [NlxPrQrLastPeriod] - The field name "MerryChristmas" is not present in the PayPeriod table. | NLXPRQLF002 | [NlxPrQrQualEffective] - The field value "MissingQual" does not represent a valid record in the Qualification table. | NLXPRRAT001 | [NlxPrQrORateCodeEffective] - The field value "MissingRate" does not represent a valid record in the Rate table. | NLXPRREF001 | [NlxPrArAllwPostAwardCode] - The field value "MissingAward" does not represent a valid record in the Award table. | NLXPRSUP001 | [NlxHasEmSuperFund] - The field value "MissingSuper" does not represent a valid record in the SuperFund table. | NLXPRSUP002 | [NlxPrArAllwPostSuperFundCode] - The field value "MissingSuper" does not represent a valid record in the SuperFund table. | NLXPRSUP003 | [NlxPostSuperFunds] - The field value "MISSING" does not represent a valid record in the SuperFund table. | NLXPRSUP004 | [NlxPrArCreateSuperDeducField] - Invalid SuperFund field name. | NLXPRQLF002 | [NlxPrQrQualEffective] - The field value "MissingQual" does not represent a valid record in the Qualification table. | NLXPRRAT001
| [NlxPrQrORateCodeEffective] - The field value "MissingRate" does not represent a valid record in the Rate table. | NLXPRREF001
| [NlxPrArAllwPostAwardCode] - The field value "MissingAward" does not represent a valid record in the Award table. | NLXPRSUP001 | [NlxHasEmSuperFund] - The field value "MissingSuper" does not represent a valid record in the SuperFund table. | NLXPRSUP002
| [NlxPrArAllwPostSuperFundCode] - The field value "MissingSuper" does not represent a valid record in the SuperFund table. | NLXPRSUP003
| [NlxPostSuperFunds] - The field value "MISSING" does not represent a valid record in the SuperFund table. | NLXPRSUP004 | [NlxPrArCreateSuperDeducField] - Invalid SuperFund field name. |
|
Integrity Checker rules Anchor |
---|
| integritycheckerrules |
---|
| integritycheckerrules |
---|
|
UI Text Box |
---|
| You must select the tables that you want to check and the integrity rules to run. Most of the integrity rules are designed to run for every table that you select, but some rules are tied to specific tables and will ignore your table selection. If you configure any rules that will update the database, then a warning message will appear advising you to back up your database. |
UI Expand |
---|
| This rule checks for known pairs of date columns in the database and ensures that these date ranges are consistent; the start date must be less than or equal to the end date, or one or both dates may be null. For example, a pay period date range with Start date = 14/02/2020, End date = 08/02/2020 is invalid. This rule does not automatically correct errors. |
UI Expand |
---|
| This rule ensures that any values for a field that has been designated as an enumeration (field that has a predefined set of values, such as a combo list) are within a pre-defined set. For example, values for the Rate.FactorOperator field should be Multiply, Divide, Add or Subtract. This rule does not automatically correct errors. |
UI Expand |
---|
| This rule checks whether referential integrity is respected in the database. For example, the AwardCode in the Employee table must refer to an Award record in the Award table. Nulls are an acceptable value. This rule runs for every table that you have selected, but only checks a specific subset of columns that were identified as foreign keys, are of type "string", and are used by the PayGlobal framework. This rule does not automatically correct errors. |
UI Expand |
---|
| This rule checks whether any of the table's key values have leading or trailing white space, and that all keys are uppercase. The check includes the primary key (unique identifier), such as EmployeeCode on the Employee table, and all foreign keys, such as AwardCode on the Employee table. This rule runs for every table that you have selected, but only checks a specific subset of columns that were identified as unique identifiers or foreign keys, are of type "string", and are used by the PayGlobal framework. This rule supports a basic correction that you can specify with the Correction Action option: - LogOnly (default) performs no correction.
- RemoveForeignKeyLeadingAndTrailingSpaces removes any leading and trailing white space from foreign keys, provided the changes can be made safely.
The first time you use this rule, you should use the "LogOnly" option. This option allows you to see any problems with your database so that you can check and correct these problems if required. Values are modified only when a foreign key is invalid. Unique identifiers cannot be updated in this manner. To change the CorrectionAction: - On the Select the rules to use during integrity checking page, click the Keys valid rule.
- In the Options for rule section, select CorrectionAction = LogOnly.
|
UI Expand |
---|
| This rule checks that core fields are not null, particularly in makeup tables. For example, a record in the CourseCourseResource table that has a null CourseCode would be reported as an error. This rule does not automatically correct errors. |
UI Expand |
---|
| This rule checks that NLX clauses for payroll rules are valid. The check includes employee, qualifying and action clauses. UI Text Box |
---|
| When you run the Integrity Checker to check NLX validation only, you do not need to select any tables. |
Clauses are syntactically correctCheck identifies whether the NLX clauses can be recognised before they are run. The clauses must be syntactically correct and all of the function names that are used must be recognised. Common syntax errors are: - mismatched parentheses
- mismatched curly parentheses
- missing or extra commas
- mismatched quotes
- misplaced quotes
- incorrect function names.
Parameter lists are correctThe Integrity Checker checks that the parameter list for each function is correct. The number of parameters must be correct. For example, when you post the award code for the allowance that will be generated (NlxPrArAllwPostAwardCode), there should be only one parameter, which is the award code to use. The parameters are a list of values (in curly parentheses) and the list contains the correct number of values. For example, when rounding an accumulator to the nearest given value (NlxPrArAccumRndN), one parameter is enclosed in curly parentheses. This parameter should be a list with two values; the first value is the rounding factor and the second value is the index of the accumulator. The parameters supplied are the correct type. For example, when adding a value to an accumulator (NlxPrArAccumAdd), there is one parameter that is a list of values. The first value in this list is the index of the accumulator that the value will be added to. This value is an integer, such as 1,2,3, which means this value must be: - The result of a function evaluation that is an integer.
- A string that can be recognised as an integer (‘4’ is a valid string, ‘4.2’ and 'text' are not).
Updating an accumulator from an entity fieldAccumulators can be updated from the following entities: - Pay period
- Internal company
- Master (TransCurrentMaster)
- Employee
- Employee Award
- Employee ACC.
The following example shows a clause that is used to update an accumulator from an entity: NlxPrArAccumFieldPost(‘Salary’), NlxPrArAccumEmField(‘1’) The following checks are performed: - The field name exists (including user defined fields).
- The field represents a numerical type. For example, you would not accumulate from the birth date.
Retrieving entity field valuesWhen you apply a qualifying clause, PayGlobal compares the values on the left-hand side against a list of values on the right-hand side. For example, for the oEQ(NlxEmField(‘DaysWorked’),{’0’}) clause, 'DaysWorked' is the field in the Employee table, and '0' is the field value. The Integrity Checker checks whether the list on the right-hand side is compatible with the left- hand side. Date type functions are also verified to ensure that they are dates and use one of the following formats: 'YYYYMMDD' or 'YYYY-MM-DD hh:mm:ss.mmm'. Updating an employee field from an accumulatorThe following type of clause updates an employee field from an accumulator: NlxPrArFieldAccumPost(‘Salary’),NlxPrArEmFieldAccum(‘1’) The following checks are performed on this type of clause: - The field exists (including user defined fields).
- The field is a numeric type. For example, you would not update the employee birth date from an accumulator.
Updating an employee field to a specified valueThe following type of clause updates an employee field to a specified value: NlxPrArFieldPost(‘Salary’),NlxPrArEmField(‘$10A00’) The following checks are performed on this type of clause: - The field exists (including user defined fields).
- The value is appropriate.
- The employee code is never updated.
- Referential integrity is respected. For example, when you update the employee award code, you must use an award code that is in the awards table. This applies to all foreign key entries.
Checking that generated transactions are correctWhen constructing a current allowance or a current deduction to be paid, the following checks are performed: - The associated allowance or deduction exists.
- The award, reason, position and other associations (foreign keys) exist.
- Superannuation fund allowances or deductions are not posted for Superannuation funds that do not exist.
- Superannuation fund field names are one of the following:
- AllowSalarySAmountCode
- AllowSalarySPercentCode
- DeducSalarySAmountCode
- DeducSalarySPercentCode
- EmployeeAmountCode
- EmployeePercentCode
- EmployerAmountCode
- EmployerPercentCode
- OtherMemberAmountCode
- OtherMemberPercentCode.
Unlike most of the other rules, this rule is run independently of the tables that you select. This rule checks a specific set of NLX tables: PayrollRuleEmployeeClause, PayrollRuleQualifyingClause and PayrollRuleActionClause. This rule does not automatically correct errors. |
Check database structureBefore you upgrade, you need to run the Check Database Structure command to check the validity of your database structure. UI Text Box |
---|
| If the Check Database Structure command finds errors in your database, you can still use and upgrade PayGlobal. |
UI Expand |
---|
title | To check database structure |
---|
| - Log in to PayGlobal.
- In the PayGlobal Tree, navigate to Administration > Maintenance > Check Database Structure.
- Double-click Check Database Structure. The following message appears:
 Click No to generate a report only. PayGlobal checks your database structure, and an audit log Confirm message appears. Click Yes or press Enter to view the audit log. If your audit log lists any database structure issues, then check whether they were caused by objects that you added the database. If this is the case, then do not remove your objects, just close the log and continue the upgrade. If your audit log contains "Index not found" errors, then run the Standard Reindex command to recreate the indexes (see Help topic 235). If your audit log does not list any database structure issues, then close the log and continue the upgrade.
UI Text Box |
---|
| You can continue with the upgrade process or you can upgrade after you have addressed your database structure issues. |
|
Getting the PayGlobal installation file UI Expand |
---|
title | To get a copy of the current PayGlobal tax release version zip file |
---|
| - Go to the URL specified in the Release email sent to you by PayGlobal and download your tax upgrade version.
Extract the PayGlobal zip file to a convenient location on your computer. The PayGlobal zip file contains the MSI installation file install instructions, and release notes. Record the location of the files and the upgrade version number on your upgrade worksheet. You will use the contents of this file in the upgrade section. UI Text Box |
---|
| If any files are missing or you cannot open them, then please contact MYOB PayGlobal Support. |
|
Ensure exclusive accessA supervisor user should run the whole upgrade procedure. UI Text Box |
---|
| Ensure that no other user can access PayGlobal during the upgrade. |
You can use Lock System and select a session lock to prevent other users from logging on to PayGlobal. UI Text Box |
---|
| Further reading: For more information about Lock System, see Help topic 222. |
After PayGlobal completes the upgrade, an audit log Confirm message appears. When you acknowledge this message, the system updates the PayGlobal version number. If you do not use Lock System, and another user logs on to PayGlobal at this point, then the database upgrade will start again, and you will have to restore the database. You need to record your current version number and application directory on the upgrade worksheet. UI Expand |
---|
title | To record current database information |
---|
| - Log on to PayGlobal.
In the menu bar, click Help > About.
 In this example the current PayGlobal version is 4.31.0.0. Record your current version number on your upgrade worksheet. Click the Details tab. This page displays important information about your database.
 Record the Application directory on your upgrade worksheet. Click OK to return to the main PayGlobal window.
|
Close all open pay sequencesWe recommend that you close all open or processed pay sequences (including manual pays) before you upgrade to the PayGlobal tax release. Use the Pay Status form to check the status of your pay sequences. UI Expand |
---|
title | To check the status of your pay sequences |
---|
| - On the PayGlobal menu bar, click the Pay Status button or press Ctrl+Y.
In the Pay Status window, click the PR Seq tab. The PR Seq tab shows the status of pay periods that are opened, processed or closed. The following table explains the icons used on the PR Seq tab. Icon | Meaning |
---|
| Pay period is open. | | Pay period is open and processed. | | Pay period is closed. |
- Click OK to return to the main PayGlobal window.
|
Back up databasesTake a backup of your current 'live' database. You will use this backup to create a new test database, see Create New Test Database. If you have multiple 'live' databases, then backup each of them. UI Text Box |
---|
| The backup file will not contain the files in the Perm and Rept folders of your live database. After you create a new test database, you need to copy these files from your live database into the corresponding folders in the test database. See Copy Customised Database Files |
UI Expand |
---|
title | To back up databases |
---|
| - Navigate to the Administration > Backups > Backup command.
- Double-click the Backup command.
- In the Backup window, click the Backup button.
Click Close. UI Text Box |
---|
| Repeat this backup procedure for all your live company databases. |
|
Turn off referential integrityIf your database has referential integrity turned on, then you must turn it off before you upgrade. UI Expand |
---|
title | To turn off referential integrity |
---|
| - Navigate to the Administration > Maintenance > Apply Referential Integrity run command.
- Double-click the Apply Referential Integrity command.
The Referential Integrity Setup form appears. If Referential Integrity is turned ON is displayed on the first line, then you must turn referential integrity off before you upgrade.
 Check that Remove referential integrity from the database is selected. Click OK. A progress bar appears followed by an audit log message. Check the log and then press Esc to return to the Referential Integrity Setup form. Press Esc or click Close to return to the main PayGlobal window.
|
Close all applications and stop PayGlobal scheduler serviceYou must close all applications and stop the PayGlobal Scheduler Service before you start the upgrade. UI Expand |
---|
title | To close all applications and stop PayGlobal scheduler service |
---|
| - Exit PayGlobal by clicking File > Exit, and then clicking Yes in the Confirm box.
- Exit Microsoft Outlook.
- Exit all other Windows-based programs.
- If you use scheduler, then stop the PayGlobal Scheduler Service.
- Vista: Navigate to Control Panel > System and Maintenance > Administrative Tools > Services. Right-click the PayGlobal Scheduler Service and select Stop.
- Windows 7 and Windows 8: Navigate to Administrative Tools > Services. Right-click the PayGlobal Scheduler Service and select Stop.
|
|