HLASM Payroll Program with DSECTs
Budget: $30 – $250 USD
I’m working on an IBM Mainframe assignment that must be written entirely in HLASM. The goal is a small but fully-functional payroll routine that demonstrates solid use of Tables and DSECTS. Core logic has to cover employee salary calculation, tax deductions, and overtime payment, with all record layouts defined as reusable DSECTs and employee data processed through table look-ups.
The code needs to assemble cleanly under the standard z/OS HLASM, follow conventional register usage, and be commented well enough for another student to trace. Please keep the structure modular: one control section for the main driver, separate sections (or macros) for gross pay, tax, and overtime, and a neatly ordered table for rates and limits.
Deliverables
• Fully commented HLASM source (.asm or .txt)
• Sample data cards for at least three employees illustrating every path (regular time, overtime, and zero-overtime)
• Brief run-down of how to assemble and link-edit via JCL
I will test by assembling on Hercules and comparing final net pay against a reference spreadsheet, so accuracy of the math and clarity of the comments are the acceptance criteria. If you are able to do it contact me and I will send you the information
The code needs to assemble cleanly under the standard z/OS HLASM, follow conventional register usage, and be commented well enough for another student to trace. Please keep the structure modular: one control section for the main driver, separate sections (or macros) for gross pay, tax, and overtime, and a neatly ordered table for rates and limits.
Deliverables
• Fully commented HLASM source (.asm or .txt)
• Sample data cards for at least three employees illustrating every path (regular time, overtime, and zero-overtime)
• Brief run-down of how to assemble and link-edit via JCL
I will test by assembling on Hercules and comparing final net pay against a reference spreadsheet, so accuracy of the math and clarity of the comments are the acceptance criteria. If you are able to do it contact me and I will send you the information