Skip to main content
Skip table of contents

MI- Quarterly Wage Report

Overview

The Michigan Department of Licensing and Regulatory Affairs requires employers to file a report each quarter identifying all employees paid during the quarter.  The UIA 1028 Michigan Employer’s Quarterly Wage/Tax Report reports employees who were paid during the quarter.  The required information will be provided in a fixed length file, which will be imported into the Department of Licensing and Regulatory Affairs system.  The count of the employees working or paid in the payroll includes the 12th of the month for each of the 3 months in the quarter.

The “Quarterly Wage Report” option of the Regulatory Reporting application allows the creation of Quarterly Contribution and Wage reports for the state of Michigan.  After all the input data related to the quarterly wages has been entered, the related reports can be obtained.

Report Frequency

The MI Quarterly Wage Report is due every quarter.

Selection Criteria

All employees having UI (Unemployment Insurance) Total Quarterly wages greater than zero will be eligible for the report and belong to the entity being extracted.  Employees that have “negative” or “net-zero” activity PY accumulators will not be reported in the extraction process.  If certain employees, such as students, need not be included on the report, they can be excluded by specifying the employee type(s) to exclude when running the report.

BusinessPLUS Setup

A separate entity needs to be set up for each employer with a unique unemployment account number.   Each employer reports independently to the Michigan Department of Licensing and Regulatory Affairs.

Set up a Pay Base to track wages subject to unemployment.  The default Unemployment Pay Base is 6012.  Do not set up a Maximum Pay Base Limit for Pay Base 6012, unemployment wages, if no UI is withheld via standard payroll processing (see common code PYPB/03, Numeric Value 2 set to zero for no limit).  Additionally, this UI calculation must be handled through the regulatory reporting application.  If UI withholding is done inside BusinessPLUS Payroll, inquire with your implementation consultant for additional instructions.

Prior to generating quarterly wage reports, run payroll and all other check maintenance utility tasks in the BusinessPLUS application.  If it is necessary to run Check Maintenance after the report has been ran, it may be necessary to handle the changes manually with the state.

·       The quarterly wage amounts are taken from the quarterly accumulators.

·       If a check is issued and reversed in the same quarter, the report will be correct.

·       If a check has been issued in one quarter and reversed in the next, then the Pay Base will be reduced in the second quarter and activity is unbalanced within the same quarter.  Quarter two wages may appear to be understated when reported in this scenario.  For example, in the first quarter we reported a wage for the employee.  In the second quarter, the DO (offset) check is processed and because the DO amounts are negative, it reduces the accumulator values in the second quarter, and understates the wages.  If there is enough positive activity for this employee in the second quarter to cover the DO amounts, the amount reported will be reduced by the amount that was overpaid in the first quarter.  If there is not enough positive activity in the second quarter to cover the DO offsetting entry, the state agency will need to be notified about this adjustment as the wages may be reporting with negative numbers and will be considered exception processing.

·       Pay history records are used to determine which employees worked or were paid in the pay period that included the 12th of the month.  Only pay history records with check notes of “DP” (Distributed and Paid check) and “DT” (Distributed hand-written check) are used in the 12th of the month logic.  Check notes of “DR” (Distributed original reverse checks) and “DO” (Distributed offset reversal check) will not be considered.

Setup

Before a report can be generated, the reporting interface must be accessed, and necessary data setup completed.  This configuration information is used by the Load and Submission processes.

For detailed information about the report screens/tabs, see the “Overview of Regulatory Reporting” document, which explains the items in common for all reports.

There are three options within the Setup menu as displayed below: 

·       Site Profile

·       Report Profile

·       Additional Setup

Site Profile

Site Profile is the default selected page and it defines the entities and their details.  This information is used by the Load and Submission processes for the defined entities.  At least one Site Profile record is required.  All of the Michigan regulatory reports utilize this same table, so data will rarely need to be changed once it has been entered.   

To add details about a site, enter data in the fields as described below.

Field

Description

Entity*

ID of the entity/employer.  The entity should be a valid entry as defined in BusinessPLUS.  Once saved, the value cannot be changed.

Employer Name*

Name of the employer for whom the entity is defined.

Employer Address*

First line of the employer’s address.

Employer Address (2)

Second line of the employer’s address.

Employer City*

City in which the employer is located.

Employer State*

State in which the employer is located.  Click  for the list of states.

Employer Zip Code*

Numeric zip code of the employer’s location.  This field accepts only five numeric characters and does not accept if all the five characters are zeros.

Employer Zip Code Extension

Numeric zip code extension of the employer’s location.  This field accepts only numeric characters of 4 digits or less.

Employer Federal Identification Number*

Employer’s Federal Identification Number.  This field can have only numeric characters of length 9 and does not allow all 9 characters to be zeros.

Example: “000000000” is an invalid number.

·       Columns marked with * are required fields in edit mode.

Report Profile

Click the Report Profile to define the entity’s optional details.  This information is used by the Load and Submission processes.  

To add details about a Report Profile, enter data in the fields as described below.

Field

Description

Entity*

Click  to select a specific entity to which the other information applies.

UI Account Number*

Unemployment Insurance Account Number / Employer’s account number.  Verify that the correct number is entered.  If the UI Account Number must be corrected during the report creation process, the process will need to be repeated beginning with the creation of the report instance. 

Example:  1141475

UI Multi Unit Number

Unemployment Insurance Account Number / Employer’s account number for multiple units.  Verify that the correct number is entered.  If the UI Multi Unit Number must be corrected during the report creation process, the process will need to be repeated beginning with the creation of the report instance. 

UI Wage Limit*

Unemployment Insurance Wage Limit.  This should be a valid entry between 0 and 999999.99. 

Example:  13,000

UI Tax Rate*

Unemployment Insurance Tax Rate.  This should be a valid decimal entry between 0 and 99.999999. 

Example:  2.9% needs to be entered as 0.029

Employee Types to Exclude

Comma separated list of employee types to be excluded during the extract/load process.  Each employee type can be up to a maximum of 4 characters.  Spaces should not be entered before/after commas.

Example:  STU,CNST

Contact Title

Title of the individual from the transmitting organization who is responsible for the accuracy and completeness of the quarterly report.

Contact Phone Number*

Telephone number where the contact can be reached.

Contact Phone Extension

Telephone extension of the contact.

Contact Email Address

Individual e-mail address that represents this submission.

Filing Type

Type of filing. Select from dropdown list. For electronic files select 3.5 Diskette.

Tax Type Code

Select the Tax Type from the drop-down list.

·       Columns marked with * are required fields in edit mode.

Additional Setup

Click Additional Setup to define the entity’s additional details.  See example below.  This information is used by the Load and Submission processes.

To add setup details, enter data in the fields as described below.

Field

Description

Entity*

Click  to select a specific entity to which the pay bases apply.

Gross Wages Pay Base*

The 4-digit Pay Base code which stores the “Gross Wages”.   

State UI Wages Pay Base*

The 4-digit Pay Base code which stores the “Unemployment Insurance Total Wages”.  

·       Columns marked with * are required fields in edit mode.

·       Pay Base values should fall in the range of 6001 - 6042.

Instance

Click Instance to configure the report instances for each report to be created.  Report instances need to be configured for the extract process.  Set up a report instance for each quarter the report will run.

If an organization has multiple UI Account numbers, separate report instances for each UI Account number will need to be established.  If multiple entities share a UI Account number, they can be reported on a single report instance.

Before setting up the report instance, verify that the correct unemployment insurance account number is entered for each entity on the Setup screen.  If an incorrect account number is entered for an entity or report instance, the report instance will need to be recreated and the process started over.

Enter data in the fields as described below.

Field

Description

Name*

Name of the report instance as defined by the user. 

Example:  2011 Quarter 2 Wage Report

Calendar Year*

Calendar Year for which the submission is required.  Click  for the list of “Year” values.  By default, the “Year” values are populated with a span of 2 consecutive past and 2 consecutive future years along with the current year.  Once the instance is created and saved, the “Calendar Year” value cannot be changed.

Example:  2011

Quarter*

Quarter for which the submission is required. Click  for the list of “Quarter” values.  Once the instance is created and saved, the “Quarter” value cannot be changed.

Status

Indicates the status of the report instance.  Valid choices are:  Active, Locked, and Submitted.

Date Submitted

Date time stamp used when changing to the “Submitted” status.

Update (Button)

Used to update the selected status.

·       Columns marked with * are required fields in edit mode.

Load

Click Load to extract and load records into the maintenance table. 

See the Submission File Layout for the source of the reported data.

To load data for an instance of a report, enter data in the fields as described below.

 Field / Button

Description

Report Instance*

Click  for the list of report instances.  Select the desired report instance. 

Notes

Enter a note related to report instance or load that is to be performed.

Entity*

Click  to select a specific entity for which the load will be performed. Select “ALL” to extract records of all entities.

Employee ID(s)

If specific IDs are to be refreshed or reported on, enter on this line, separated by commas.

Purge Existing Data

If all the existing maintenance table data, for the selected “Report Instance”, needs to be deleted this checkbox should be checked.  This action would also remove new maintenance records added previously using the maintenance screen.

Load (Button)

Click to load maintenance records into the maintenance table.

·       Columns marked with * are required fields to run a Load process.

After clicking Load, the following window appears to indicate that the Load process has begun.  Click the “OK” button to proceed.

The selected report instance details appear as described below.

Field

Description

Report Instance Details

Details of the selected Report Instance.

Last Load for the Selected Report Instance

The date (Last Load) and user (Created By) who performed the last load and any note entered for the selected “Report Instance”.  If the report is loaded for the first time for the selected “Report Instance”, this information is blank.

Maintenance

Click the Maintenance tab to view Load Process results.  The load will include any generated errors and will display them in the bottom half of the screen. 

Data manipulation is allowed on the extracted employee data. 

The following actions are available:

·       Data changes (to data extracted from the report instance into the maintenance table)

·       Adding records

·       Deleting records

Select Report or Specific Records

Field

Description

Report Instance

Click  to select a specific instance.

Filter By Criteria

Filter the maintenance records based on Employee ID or Employee Last Name.  Enter data then click the Apply Filter button.  Clear the fields and click the Apply Filter button again to view all the results.

Total Record Count

Indicates the total number of maintenance records in the grid.

Error Log By Last

Click  to select the type of errors/messages to view.   Options are Load or Submission. 

Filter Selected Record

Filters the selected maintenance record in the records area above.

Possible Error & Warning Messages

The grid at the bottom of the Maintenance screen displays error messages logged during the load extract/submission package execution.  The errors include invalid/missing mandatory field values.  These values can be corrected by selecting the record from the error log grid and clicking on the “Filter Selected Record” checkbox.  However, the long-term data fix would need to occur in BusinessPLUS or the report setup type screens.  On clicking this option, only the invalid record is filtered in the maintenance grid, which can then be corrected and saved.  On click of “View All Records”, all the maintenance records are displayed on the Maintenance grid.

The potential error/warning messages are described in the table below.  How to resolve the errors is also provided.  In some cases, the message may be informational only and should not significantly affect the Submission Process.  See the Submission File Layout section regarding the fields in question to verify if they are required.  

To generate a separate error report that can be printed or used for reference for either the Load or Submission type errors, make the appropriate selection in the “Error Log By Last” drop-down and select the “Generate Report” button. 

Type

Error / Warning Message

Resolution

Load

No Profile setup found for UI Account Number - <UIAccountNo>

Correct the Site Profile screen.

Load

<Emp ID>: SUI Pay Base accumulator has not been set for the year - <Year>.  Record not loaded.

If the employee was paid in the reporting year, determine why the unemployment accumulator was not created and make the appropriate changes in BusinessPLUS.

Load

Pay Base Accumulator configuration has not been set for the entity - <Entity>

Correct the Report Profile screen.

Load

UI Wage Limit configuration has not been set for the entity - <Entity>

Correct the Report Profile screen.

Load

No Profile setup found for entity - <Entity>

Correct the Site Profile screen.

Load

<Emp ID>: has invalid (blank) SSN

In BusinessPLUS, correct HR Employee Master and send to PY.

Load

<Emp ID>: has invalid (blank) First Name

In BusinessPLUS, correct HR Employee Master and send to PY.

Load

<Emp ID>: has invalid (blank) Last Name

In BusinessPLUS, correct HR Employee Master and send to PY.

Load

<Emp ID>: has invalid (blank) Middle Name

In BusinessPLUS, correct HR Employee Master and send to PY.

Load

<Emp ID>: has non-matching UI Total Wages and Total Gross Wages

Negative wages typically indicate that possible negative or offsetting adjustments were made in PY. Verify PY accumulators in BusinessPLUS PY and review with Payroll supervisor.

Sub

<Emp ID>: has invalid (blank) SSN in the submission file

In the Regulatory Reporting DB, make the required change in the Maintenance screen for the specific employee’s SSN, then generate report.

Sub

<Emp ID>: has an invalid (blank) First Name

In the Regulatory Reporting DB, make the required change in the Maintenance screen for the specific employee’s First Name, then generate report.

Sub

<Emp ID>: has an invalid (blank) Last Name

In the Regulatory Reporting DB, make the required change in the Maintenance screen for the specific employee’s Last Name, then generate report.

Sub

<Emp ID>: has an invalid (character) in the First Name.

Dashes and hyphens need to be excluded from the First Name. In the Regulatory Reporting DB, make the required change in the Maintenance screen for the specific employee’s First Name, then generate report.

Sub

<Emp ID>: has an invalid (character) in the Last Name.

Dashes and hyphens need to be excluded from the Last Name. In the Regulatory Reporting DB, make the required change in the Maintenance screen for the specific employee’s Last Name, then generate report.

Sub

<Emp ID>: has an invalid (character) in the Middle Name.

Dashes and hyphens be excluded from the Middle Name. In the Regulatory Reporting DB, make the required change in the Maintenance screen for the specific employee’s Middle Name, then generate report.

Sub

<Emplr ID>: has zero Excess Wage and is excluded in the submission file

Verify that employee data was extracted from BusinessPLUS. Indication that net activity was zero or wage information not found for extracted employees. Review with Payroll supervisor.

Sub

<Emplr ID>: has zero Gross Wage and is excluded in the submission file

Verify that employee data was extracted from BusinessPLUS. Indication that net activity was zero or wage information not found for extracted employees. Review with Payroll supervisor.

Sub

<Emplr ID>: has zero Taxable Wage and is excluded in the submission file

Verify that employee data was extracted from BusinessPLUS. Indication that net activity was zero or wage information not found for extracted employees. Review with Payroll supervisor.

Sub

<Emplr ID>: has zero Tax Due and is excluded in the submission file

Verify that employee data was extracted from BusinessPLUS. Indication that net activity was zero or wage information not found for extracted employees. Review with Payroll supervisor.

·       “Load” indicates that the warning/error message appears in the Load Process, at the bottom of the Maintenance screen.

·       “Sub” indicates that the warning/error message appears in the Submission report.

·       The Report Instances drop-down list is loaded only with report instances for which “load” has happened.

·       Inserting and deleting records is not allowed if there are unsaved changes in the grid.

·       If there are unsaved changes in the grid, sorting and filtering of the grid is disabled.

·       If there are unsaved changes in the grid, a prompt to save the existing changes will be shown when trying to navigate to another screen.

Submission

After verifying the maintenance data, click Submission to create the file to be submitted to the reporting agency.

To create a report file for submission, enter data in the fields as described below.

Field / Button

Description

Report Instance*

Click  for the list of report instances.  Choose the report instance which is to be submitted.

Notes

Any notes applicable to the submission job.

Filename*

System generated or user defined file name for the submission file.

The filename should always end with the “.txt” extension. The filename cannot contain these characters ‘\:/*?”<>|’

Note:  The path where the file is saved is already configured in the application and should not be entered here.

In some reports the report name is auto-generated and hence the text filename cannot be changes for such reports.

Example:  2011_Quarter2.txt

Entity*

Click  for the list of entities.  If the maintenance records for all the entities are to be submitted, then “ALL” should be selected.

Report Instance Details

Details for the selected “Report Instance”.

Last Submission for the Selected Report Instance

The date (Last Submission) and user (Created By) who performed the last submission and the note that was entered for submitting the selected “Report Instance”.

 Double Arrow (Button)

Regenerate the filename.

Generate Report (Button)

Create report file with data from maintenance table.

View Report (Button)

View the submission file report.

·       Columns marked with * are required fields to generate reports.

·       Only if the “Load” is performed on the report instance, the report instance will appear in the “Report Instance” drop-down list.

·       If the mandatory fields are empty or have an invalid value, an error is logged which can be corrected from the Maintenance screen.

Submission File Layout

The following tables show the field numbers, field names, and source within BusinessPLUS.

Header Record

There must be one Header record preceding each set of Detail records.

Position

Field

Req.

Type

Size

Description/Business Logic

1

Record Type

Y

A

1

Constant “E”

2-8

Employer Number

Y

N

7

UIA Account Number. Cannot be all zeros. Must match the employer number on the wage detail record(s).

9-11

Location/Multi-Unit Number

Y

N

3

UA Multi Unit number. May be all zeros. Must match the multi-unit/location number on the wage detail record(s).

12-15

Year

Y

N

4

Filing year in CCYY format, where CCYY is the year with century. CCYY must be a valid year and cannot be all zeros.

16

Quarter

Y

N

1

Filing calendar quarter: must be 1, 2, 3 or 4.

17-40

Filler

 

A

24

Must be all spaces.

41-47

Number of Employees

Y

N

7

Number of employees. Must be right justified and left padded with zeros. This should match the number of wage detail records (Record identifiers= “S”, “O”, and “V”) that follow the header record. Cannot be negative. May be all zeros.

48-60

Total Wages

Y

N

13

Total amount of wages reported on following wage detail records. Must be right justified and left padded with zeros. This should match the total of the employee’s Gross wages column found in the Detail Records (Record identifiers= “S”, “O”, and “V”). Cannot be negative. May be all zeros. Format: 9(11)V99.

61-72

Filler

 

A

12

Must be all spaces.

Employee Detail Record

There may be zero or more Detail records after each Header record.

Position

Field

Req.

Type

Size

Description/Business Logic

1

Record Identifier

Y

A

1

Constant “S”

2-8

Employer Number

Y

N

7

UIA Account Number. Cannot be all zeros. Must match the employer number on the Header record.

9-11

Location/Multi Unit Number

Y

N

3

UIA Location/Multi Unit number. May be all zeros. Must match the multi-unit/location number on the Header record.

12-15

Year

Y

N

4

Filing year in CCYY format, where CCYY is the year with century. CCYY must be a valid year and cannot be all zeros.

16

Quarter

Y

N

1

Filing calendar quarter: must be 1, 2, 3 or 4.

17-25

SSN

Y

N

9

Employee’s SSN or TIN number. Do not zero fill.

26-32

Filler

Y

A

7

Must be spaces.

33-48

 

Employee Last Name

Y

A

16

Last name of employee.

49-60

Employee First Name

Y

A

12

First name of employee.

61

Employee Middle Initial

Y

A

1

Middle initial of employee’s name.

62-71

Employee Gross Wages

Y

N

10

Total quarterly gross wages for employee. Right justified and left padded with zeros. Cannot be negative. May be all zeros. Format: 9(08)V99.

72

Family Status Indicator

Y

A

1

“F” if employee is a family member. Blank otherwise.

 

Out of State Wage Detail Record

There may be zero or more Detail records after each Header record.

Position

Field

Req.

Type

Size

Description/Business Logic

1

Record Identifier

Y

A

1

 Constant “O”

2-8

Employer Number

Y

N

7

UIA Account Number. Cannot be all zeros. Must match the employer number on the Header record.

9-11

Location/Multi Unit Number

Y

N

3

UIA Location/Multi Unit number. May be all zeros. Must match the multi-unit/location number on the Header record.

12-15

Year

Y

N

4

Filing year in CCYY format, where CCYY is the year with century. CCYY must be a valid year and cannot be all zeros.

16

Quarter

Y

N

1

Filing calendar quarter: must be 1, 2, 3 or 4.

17-25

SSN

Y

N

9

Employee’s SSN or TIN number. Do not zero fill.

26-31

Filler

Y

A

6

Must be spaces.

32-47

 

Employee Last Name

Y

A

16

Last name of employee.

48-59

Employee First Name

Y

A

12

First name of employee.

60

Employee Middle Initial

Y

A

1

Middle initial of employee’s name.

61-62

State

Y

A

2

Total quarterly gross wages for employee. Right justified and left padded with zeros. Cannot be negative. May be all zeros.

63-72

Employee Gross Out of State Wages

Y

N

10

Total quarterly gross wages for employee. Right justified and left padded with zeros. Cannot be negative. May be all zeros. Format: 9(08)V99.

 Visa Wage Detail Record

There may be zero or more Detail records after each Header record.

Position

Field

Req.

Type

Size

Description/Business Logic

1

Record Identifier

Y

A

1

 Constant “V”

2-8

Employer Number

Y

N

7

UIA Account Number. Cannot be all zeros. Must match the employer number on the Header record.

9-11

Location/Multi Unit Number

Y

N

3

UIA Location/Multi Unit number. May be all zeros. Must match the multi-unit/location number on the Header record.

12-15

Year

Y

N

4

Filing year in CCYY format, where CCYY is the year with century. CCYY must be a valid year and cannot be all zeros.

16

Quarter

Y

N

1

Filing calendar quarter: must be 1, 2, 3 or 4.

17-25

SSN

Y

N

9

Employee’s SSN or TIN number. Do not zero fill.

26-31

Filler

Y

A

6

Must be spaces.

32-47

 

Employee Last Name

Y

A

16

Last name of employee.

48-59

Employee First Name

Y

A

12

First name of employee.

60

Employee Middle Initial

Y

A

1

Middle initial of employee’s name.

61-62

Visa Type

Y

N

2

Enter 01 for an employee with a J-1 visa. Enter 02 for an employee with a H-2B visa. Cannot be zero filled.

63-72

Employee Gross Out of State Wages

Y

N

10

Total quarterly gross wages for employee. Right justified and left padded with zeros. Cannot be negative. May be all zeros. Format: 9(08)V99.

Data Types:

A – Alphabetic.

A/N - Alpha Numeric, left justified, and blank.

N - Numeric, right justified, zero, unsigned without decimal point, cents, and dollars.

Submission Report

The submission file report can be obtained by clicking Generate Report or View Report buttons on the Submission window.

About

The About screen displays system level information about the report such as the version, report name and database details.

 

 

 

 

 

 

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.