<?xml version="1.0" encoding="UTF-8"?>
<Payroll xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:txl="http://www.transxml.net/schema/txl/1.0" xmlns="http://www.transxml.net/schema/prl/1.2" >
   <vendorID>Required Field. Vendor ID of vendor submitting this payroll report. (Ex:AN75)</vendorID>
   <contractID>Required Field.Contract Number is the year, month, date of the Let and proposal number. No dashes or spaces. Example, 20250114001 is the contract id for proposal number 1 let on January 14, 2025. See KB on how to locate the Contract # in CRL. (Ex:20240213028)</contractID>
   <payrollNumber>Required Field.Number assigned to payroll report by vendor. Start with 1 for first week, 2 for second week, etc. Don't skip numbers. Check number prior to uploading payroll report. (Ex:1)</payrollNumber>
   <payrollBeginDate>Required Field.Date weekly pay period begins. Weekly pay period is 7 consecutive 24 hour days the vendor has set as their pay period. System will not allow weeks to overlap. (Ex:2024-06-24)</payrollBeginDate> 
   <payrollEndDate>Required Field.Date weekly pay period ends. Weekly pay period is 7 consecutive 24 hour days the vendor has set as their pay period. System will not allow weeks to overlap. (Ex:2024-06-30)</payrollEndDate>
   <fringeBenefitPaymentType>Required Field.The value "Plan Funds with Exceptions" must be the only value in this tag and is required. You may pay your employees with Cash fringes or Plan Funds without Exceptions, but programmatically, this tag needs to be Plan Funds with Exceptions</fringeBenefitPaymentType>
   <comments>Optional field.Enter any comments about the entire payroll entry,can hold 256 characters. If no comments, then default it to an empty tag with no information.</comments>
   <PayrollEmployees>
      <PayrollEmployee>
         <lastName>Required Field.Employee's last name (Ex:Wayne)</lastName>
         <firstName>Required Field.Employee's first name (Ex:Bruce)</firstName>
         <middleInitial>Optional Field.Employee's middle initial.Limit of one character,enter nothing if the employee does not have a middle initial(Ex:B)</middleInitial>
         <socialSecurityNumber>Required Field. Employee's Social Security Number - no spaces or hyphens. (Ex:111111111)</socialSecurityNumber>
         <PartialSsn>Required Field. Re-enter the full SSN number here. (Ex:111111111)</PartialSsn>
         <vendorSuppliedEmployeeID>Default tag.This tag should be in place;no info to be entered within the tags.</vendorSuppliedEmployeeID>
         <gender>Required Field. This is the gender of the employee. (Ex:Male/Female)</gender>
         <ethnicity>Required Field. See AWPKB for accepted ethnicity values. (Ex:CAUC)</ethnicity>
         <employeeAddress>
            <txl:StreetAddress>
               <txl:street>Required Field. This is the Employee's address. (Ex:100 State Street,Apt 100)</txl:street>
               <txl:cityName>Required Field. This is the Employee's city. (Ex:Madison)</txl:cityName>
               <txl:stateCode>Required Field. This is the Employee's state. See AWPKB if needed for accepted State Codes (Ex:WI)</txl:stateCode>
               <txl:postalCodeID>Required Field. This is the Employee's zipcode. (Ex:53718)</txl:postalCodeID>
            </txl:StreetAddress>
         </employeeAddress>
         <changeIndicator>Required Field. The default value to enter here is false. Enter true if the employee's information has changed since the last payroll (e.g., first or last name, middle initial, address, gender, etc.)(Ex:true)</changeIndicator>
         <salariedEmployeeIndicator>Required Field. Default value to be entered is true, shouldn't be changed</salariedEmployeeIndicator>
         <comments>Enter Check Number or “ACH” for direct deposit. Additional comments can also be added if applicable such as per diem paid, other payments, mileage, etc.</comments>
         <PayrollEmployeeLabors>
            <PayrollEmployeeLabor>
               <craftCode>Required Field. This is the craft code value for the employee. See AWPKB for accepted values. (Ex:100)</craftCode>
               <laborClass>Required Field. This is the labor class value for the employee. See AWPKB for accepted values. (Ex:101)</laborClass>
               <projectID>Required Field. Enter the lowest project ID (referred to as the controlling project) assigned for the contract noted on the line below. Hyphens are required. Format 9999-99-99. This is not the same as the Contract ID. (Ex:1601-14-74)</projectID>
               <ojtProgramIndicator>This is a required field. Value is always set to false</ojtProgramIndicator>
               <healthWellfareRate>
                  <txl:Currency><txl:amount>Required field.Hourly rate of employer contribution towards a Health and Welfare plan. Hourly Rate = Annual Employer Cost/Total Hours (public and private) worked in a year(Ex:10.00).If none, enter 0.00</txl:amount></txl:Currency>  
               </healthWellfareRate>
               <vacationHolidayRate>
                  <txl:Currency><txl:amount>Required field.Hourly rate of employer contribution towards a Vacation or Holiday pay plan. Hourly Rate = Annual Employer Cost/Total Hours (public and private) worked in a year(Ex:11.00).If none, enter 0.00</txl:amount></txl:Currency>
               </vacationHolidayRate>
               <apprenticeshipFundRate>
                  <txl:Currency><txl:amount>Required field.Hourly rate of employer contribution towards Skill Impr/Training/Education. Hourly Rate = Annual Employer Cost/Total Hours (public and private) worked in a year. Do not include Transportation Education Fund (TEF) (Ex:12.00).If none, enter 0.00</txl:amount></txl:Currency>
               </apprenticeshipFundRate>
               <pensionRate>
                  <txl:Currency><txl:amount>Required field.Hourly rate of employer contribution towards Pension/Retirement/Annuity. Hourly Rate = Annual Employer Cost/Total Hours (public and private) worked in a year(Ex:13.00).If none, enter 0.00</txl:amount></txl:Currency>
               </pensionRate>
               <other1Rate>
                  <txl:Currency><txl:amount>Required field.Hourly cash rate paid this week toward the prevailing wage fringe benefit amount if no fringes or partial fringes are paid by the employer(Ex:9.00).If none, enter 0.00</txl:amount></txl:Currency>
               </other1Rate>
               <other2Rate>
                  <txl:Currency><txl:amount>Required field.Hourly rate of employer contribution towards a bona fide fringe benefit not listed under Fringe Benefits. Hourly Rate = Annual Employer Cost/Total Hours (public and private) worked in a year. Identify this fringe in the Employee Comments area(Ex:14.00).If none, enter 0.00</txl:amount></txl:Currency>
               </other2Rate>
               <apprentice>Required field.Set default value in this tag to false at all times for salaried employees.</apprentice>
               <apprenticeID>Required tag.No data should be entered within this tag; required to stay as an empty tag</apprenticeID>
               <grossPay>
                  <txl:Currency><txl:amount>Required Field.The gross amount earned by the employee for all work (public and private) this week including additional pay received such as per diems, etc. (Ex:1000.00)</txl:amount></txl:Currency>
               </grossPay>
               <totalDeductions>
                  <txl:Currency><txl:amount>Required Field.Sum total of all deductions i.e. FICA (Social Security + Medicare) + Federal Withholding + State Withholding + Addtional Deductions. (Ex:406.00). If none, enter 0.00</txl:amount></txl:Currency>
<!--Note: Additional Deductions in the above calculation stem from line 118. If there's none, then the value is 0 in the formula above. If there's more than one additional dedduction, then the sum total of these deductions if fed to the formula calculation above.      -->				  
               </totalDeductions>
               <netPay>
                  <txl:Currency><txl:amount>Required Field. The gross pay amount minus total deductions for all work performed (state and non-state) by this employee during this pay period(Ex:594.00). If none, enter 0.00</txl:amount></txl:Currency>
               </netPay>
               <fringeBenefits>
                  <txl:Currency><txl:amount>Required Field. Sum of all fringe benefits' hourly rate i.e. Health/ Welfare + Vacation/ Holiday + Skill Impr/ Training/ Education + Pension / Retirement / Annuity + Cash Payment + Additional Fringe(s) multiplied with sum of total hours worked by the employee for the payroll week (Ex:2760.00). If none, enter 0.00</txl:amount></txl:Currency>
               </fringeBenefits>
               <totalClassificationSalariedHours>Required field.Enter the total number of hours the salaried employee worked this week. Include both the hours physically worked on this project plus other salary hours(Ex:40.00).If none, enter 0.00</totalClassificationSalariedHours>
               <salariedHours>Required field.Enter the number of salaried hours worked by the employee for this week(Ex:40.00).If none, enter 0.00</salariedHours>
               <normalSalary>
                  <txl:Currency><txl:amount>Required field.The established salary for the salaried employee for this week(Ex:3000.00).If none, enter 0.00</txl:amount></txl:Currency>
               </normalSalary>
               <fICAAmount>
                  <txl:Currency><txl:amount>Required field. The amount of FICA (Social Security + Medicare) tax deduction for this pay period(Ex:100.00).If none, enter 0.00</txl:amount></txl:Currency>
               </fICAAmount>
               <federalWithholdingTaxAmount>
                  <txl:Currency><txl:amount>Required field. Amount of federal income tax deduction for this pay period(Ex:101.00).If none, enter 0.00</txl:amount></txl:Currency>
               </federalWithholdingTaxAmount>
               <stateWithholdingTaxAmount>
                  <txl:Currency><txl:amount>Required field. Amount of state income tax deduction this payroll period(Ex:102.00).If none, enter 0.00</txl:amount></txl:Currency>
               </stateWithholdingTaxAmount>
               <PayrollEmployeeLaborHours>
                  <PayrollEmployeeLaborHour>
                     <laborHourDate>Required field. Enter date for the 1st day of the payroll week (Ex:2024-06-24)</laborHourDate>
                        <salariedEmployeeHours>Required field. Enter hours worked by the employee on this day of the payroll week.If none, enter 0.00</salariedEmployeeHours>
                  </PayrollEmployeeLaborHour>
                  <PayrollEmployeeLaborHour>
                     <laborHourDate>Required field. Enter date for the 2nd day of the payroll week (Ex:2024-06-25)</laborHourDate>
                        <salariedEmployeeHours>Required field. Enter hours worked by the employee on this day of the payroll week.If none, enter 0.00</salariedEmployeeHours>
                  </PayrollEmployeeLaborHour>
                  <PayrollEmployeeLaborHour>
                     <laborHourDate>Required field. Enter date for the 3rd day of the payroll week (Ex:2024-06-26)</laborHourDate>
                        <salariedEmployeeHours>Required field. Enter hours worked by the employee on this day of the payroll week.If none, enter 0.00</salariedEmployeeHours>
                  </PayrollEmployeeLaborHour>
                  <PayrollEmployeeLaborHour>
                     <laborHourDate>Required field. Enter date for the 4th day of the payroll week (Ex:2024-06-27)</laborHourDate>
                        <salariedEmployeeHours>Required field. Enter hours worked by the employee on this day of the payroll week.If none, enter 0.00</salariedEmployeeHours>
                  </PayrollEmployeeLaborHour>
                  <PayrollEmployeeLaborHour>
                     <laborHourDate>Required field. Enter date for the 5th day of the payroll week (Ex:2024-06-28)</laborHourDate>
                        <salariedEmployeeHours>Required field. Enter hours worked by the employee on this day of the payroll week.If none, enter 0.00</salariedEmployeeHours>
                  </PayrollEmployeeLaborHour>
                  <PayrollEmployeeLaborHour>
                     <laborHourDate>Required field. Enter date for the 6th day of the payroll week (Ex:2024-06-29)</laborHourDate>
                        <salariedEmployeeHours>Required field. Enter hours worked by the employee on this day of the payroll week.If none, enter 0.00</salariedEmployeeHours>
                  </PayrollEmployeeLaborHour>
                  <PayrollEmployeeLaborHour>
                     <laborHourDate>Required field. Enter date for the 7th day of the payroll week (Ex:2024-06-30)</laborHourDate>
                        <salariedEmployeeHours>Required field. Enter hours worked by the employee on this day of the payroll week.If none, enter 0.00</salariedEmployeeHours>
                  </PayrollEmployeeLaborHour>
               </PayrollEmployeeLaborHours>
            <PayrollEmployeeOtherDeductions>
               <PayrollEmployeeOtherDeduction>
                  <description>Optional Field.If there are additional payroll deductions, enter description for each one.(Ex:Child Support)If there's no deduction,no data should be entered within this tag, but the tags themselves should stay present.</description>
                  <amount>
                     <txl:Currency><txl:amount>Optional Field.Enter the amount for each payroll deduction (Ex:103.00)If there's no deduction,no data should be entered within this tag, but the tags themselves should stay present.</txl:amount></txl:Currency>
                  </amount>
               </PayrollEmployeeOtherDeduction> 
<!--Note If there's more than one additional deduction for the employee's payroll in this week, copy&paste lines 115 to 120 for each corresponding deduction. Enter description & amount in the respective description and amount tags  -->			   
			</PayrollEmployeeOtherDeductions>
            <PayrollEmployeeFringeBenefitExceptions>
               <PayrollEmployeeFringeBenefitException>
                  <laborClass>Optional field.This is the labor class value for the employee.See AWPKB for accepted values(Ex:101). If there's no exception,no data should be entered within this tag, but the tags themselves should stay present. </laborClass>
                  <explanation>Optional field.Enter reason for employee's fringe benefit exception.In addition to the basic hourly wage rates paid, payments of fringe benefits as listed in the contract have been or will be made to appropriate programs for the benefit of such employees, except as noted in Section 4(c).If there's no exception,no data should be entered within this tag, but the tags themselves should stay present.</explanation>
               </PayrollEmployeeFringeBenefitException>
            </PayrollEmployeeFringeBenefitExceptions>
            </PayrollEmployeeLabor>
         </PayrollEmployeeLabors>
      </PayrollEmployee>
   </PayrollEmployees>
</Payroll>
