001 /* 002 * Copyright 2011 The Kuali Foundation. 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package org.kuali.kfs.module.ld.businessobject; 017 018 import java.math.BigDecimal; 019 import java.sql.Date; 020 021 import org.kuali.kfs.coa.businessobject.AccountingPeriod; 022 import org.kuali.kfs.fp.businessobject.VoucherSourceAccountingLine; 023 import org.kuali.kfs.sys.businessobject.SystemOptions; 024 025 /** 026 * Labor Journal Voucher Detail Business Object. 027 */ 028 public class LaborJournalVoucherDetail extends VoucherSourceAccountingLine { 029 private static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(LaborJournalVoucherDetail.class); 030 private String positionNumber; 031 private Date payPeriodEndDate; 032 private BigDecimal transactionTotalHours; 033 private Integer payrollEndDateFiscalYear; 034 private String payrollEndDateFiscalPeriodCode; 035 private String emplid; 036 private Integer employeeRecord; 037 private String earnCode; 038 private String payGroup; 039 private String salaryAdministrationPlan; 040 private String grade; 041 private String runIdentifier; 042 private String laborLedgerOriginalChartOfAccountsCode; 043 private String laborLedgerOriginalAccountNumber; 044 private String laborLedgerOriginalSubAccountNumber; 045 private String laborLedgerOriginalFinancialObjectCode; 046 private String laborLedgerOriginalFinancialSubObjectCode; 047 private String hrmsCompany; 048 private String setid; 049 private String encumbranceUpdateCode; 050 private SystemOptions payrollEndDateOptions; 051 private AccountingPeriod payrollEndDateFiscalPeriod; 052 private SystemOptions options; 053 054 /** 055 * Default constructor. 056 */ 057 public LaborJournalVoucherDetail() { 058 super(); 059 } 060 061 /** 062 * Gets the earnCode. 063 * 064 * @return Returns the earnCode. 065 */ 066 public String getEarnCode() { 067 return earnCode; 068 } 069 070 /** 071 * Gets the emplid. 072 * 073 * @return Returns the emplid. 074 */ 075 public String getEmplid() { 076 return emplid; 077 } 078 079 /** 080 * Gets the employeeRecord. 081 * 082 * @return Returns the employeeRecord. 083 */ 084 public Integer getEmployeeRecord() { 085 return employeeRecord; 086 } 087 088 /** 089 * Gets the grade. 090 * 091 * @return Returns the grade. 092 */ 093 public String getGrade() { 094 return grade; 095 } 096 097 /** 098 * Gets the hrmsCompany. 099 * 100 * @return Returns the hrmsCompany. 101 */ 102 public String getHrmsCompany() { 103 return hrmsCompany; 104 } 105 106 /** 107 * Gets the laborLedgerOriginalAccountNumber. 108 * 109 * @return Returns the laborLedgerOriginalAccountNumber. 110 */ 111 public String getLaborLedgerOriginalAccountNumber() { 112 return laborLedgerOriginalAccountNumber; 113 } 114 115 /** 116 * Gets the laborLedgerOriginalChartOfAccountsCode. 117 * 118 * @return Returns the laborLedgerOriginalChartOfAccountsCode. 119 */ 120 public String getLaborLedgerOriginalChartOfAccountsCode() { 121 return laborLedgerOriginalChartOfAccountsCode; 122 } 123 124 /** 125 * Gets the laborLedgerOriginalFinancialObjectCode. 126 * 127 * @return Returns the laborLedgerOriginalFinancialObjectCode. 128 */ 129 public String getLaborLedgerOriginalFinancialObjectCode() { 130 return laborLedgerOriginalFinancialObjectCode; 131 } 132 133 /** 134 * Gets the laborLedgerOriginalFinancialSubObjectCode. 135 * 136 * @return Returns the laborLedgerOriginalFinancialSubObjectCode. 137 */ 138 public String getLaborLedgerOriginalFinancialSubObjectCode() { 139 return laborLedgerOriginalFinancialSubObjectCode; 140 } 141 142 /** 143 * Gets the laborLedgerOriginalSubAccountNumber. 144 * 145 * @return Returns the laborLedgerOriginalSubAccountNumber. 146 */ 147 public String getLaborLedgerOriginalSubAccountNumber() { 148 return laborLedgerOriginalSubAccountNumber; 149 } 150 151 /** 152 * Gets the options. 153 * 154 * @return Returns the options. 155 */ 156 public SystemOptions getOptions() { 157 return options; 158 } 159 160 /** 161 * Gets the payGroup. 162 * 163 * @return Returns the payGroup. 164 */ 165 public String getPayGroup() { 166 return payGroup; 167 } 168 169 /** 170 * Gets the payPeriodEndDate. 171 * 172 * @return Returns the payPeriodEndDate. 173 */ 174 public Date getPayPeriodEndDate() { 175 return payPeriodEndDate; 176 } 177 178 /** 179 * Gets the payrollEndDateFiscalPeriod. 180 * 181 * @return Returns the payrollEndDateFiscalPeriod. 182 */ 183 public AccountingPeriod getPayrollEndDateFiscalPeriod() { 184 return payrollEndDateFiscalPeriod; 185 } 186 187 /** 188 * Gets the payrollEndDateOptions. 189 * 190 * @return Returns the payrollEndDateOptions. 191 */ 192 public SystemOptions getPayrollEndDateOptions() { 193 return payrollEndDateOptions; 194 } 195 196 /** 197 * Gets the positionNumber. 198 * 199 * @return Returns the positionNumber. 200 */ 201 public String getPositionNumber() { 202 return positionNumber; 203 } 204 205 /** 206 * Gets the runIdentifier. 207 * 208 * @return Returns the runIdentifier. 209 */ 210 public String getRunIdentifier() { 211 return runIdentifier; 212 } 213 214 /** 215 * Gets the salaryAdministrationPlan. 216 * 217 * @return Returns the salaryAdministrationPlan. 218 */ 219 public String getSalaryAdministrationPlan() { 220 return salaryAdministrationPlan; 221 } 222 223 /** 224 * Gets the setid. 225 * 226 * @return Returns the setid. 227 */ 228 public String getSetid() { 229 return setid; 230 } 231 232 /** 233 * Gets the transactionTotalHours. 234 * 235 * @return Returns the transactionTotalHours. 236 */ 237 public BigDecimal getTransactionTotalHours() { 238 return transactionTotalHours; 239 } 240 241 /** 242 * Sets the earnCode. 243 * 244 * @param earnCode The earnCode to set. 245 */ 246 public void setEarnCode(String earnCode) { 247 this.earnCode = earnCode; 248 } 249 250 /** 251 * Sets the emplid. 252 * 253 * @param emplid The emplid to set. 254 */ 255 public void setEmplid(String emplid) { 256 this.emplid = emplid; 257 } 258 259 /** 260 * Sets the employeeRecord. 261 * 262 * @param employeeRecord The employeeRecord to set. 263 */ 264 public void setEmployeeRecord(Integer employeeRecord) { 265 this.employeeRecord = employeeRecord; 266 } 267 268 /** 269 * Sets the grade. 270 * 271 * @param grade The grade to set. 272 */ 273 public void setGrade(String grade) { 274 this.grade = grade; 275 } 276 277 /** 278 * Sets the hrmsCompany. 279 * 280 * @param hrmsCompany The hrmsCompany to set. 281 */ 282 public void setHrmsCompany(String hrmsCompany) { 283 this.hrmsCompany = hrmsCompany; 284 } 285 286 /** 287 * Sets the laborLedgerOriginalAccountNumber. 288 * 289 * @param laborLedgerOriginalAccountNumber The laborLedgerOriginalAccountNumber to set. 290 */ 291 public void setLaborLedgerOriginalAccountNumber(String laborLedgerOriginalAccountNumber) { 292 this.laborLedgerOriginalAccountNumber = laborLedgerOriginalAccountNumber; 293 } 294 295 /** 296 * Sets the laborLedgerOriginalChartOfAccountsCode. 297 * 298 * @param laborLedgerOriginalChartOfAccountsCode The laborLedgerOriginalChartOfAccountsCode to set. 299 */ 300 public void setLaborLedgerOriginalChartOfAccountsCode(String laborLedgerOriginalChartOfAccountsCode) { 301 this.laborLedgerOriginalChartOfAccountsCode = laborLedgerOriginalChartOfAccountsCode; 302 } 303 304 /** 305 * Sets the laborLedgerOriginalFinancialObjectCode. 306 * 307 * @param laborLedgerOriginalFinancialObjectCode The laborLedgerOriginalFinancialObjectCode to set. 308 */ 309 public void setLaborLedgerOriginalFinancialObjectCode(String laborLedgerOriginalFinancialObjectCode) { 310 this.laborLedgerOriginalFinancialObjectCode = laborLedgerOriginalFinancialObjectCode; 311 } 312 313 /** 314 * Sets the laborLedgerOriginalFinancialSubObjectCode. 315 * 316 * @param laborLedgerOriginalFinancialSubObjectCode The laborLedgerOriginalFinancialSubObjectCode to set. 317 */ 318 public void setLaborLedgerOriginalFinancialSubObjectCode(String laborLedgerOriginalFinancialSubObjectCode) { 319 this.laborLedgerOriginalFinancialSubObjectCode = laborLedgerOriginalFinancialSubObjectCode; 320 } 321 322 /** 323 * Sets the laborLedgerOriginalSubAccountNumber. 324 * 325 * @param laborLedgerOriginalSubAccountNumber The laborLedgerOriginalSubAccountNumber to set. 326 */ 327 public void setLaborLedgerOriginalSubAccountNumber(String laborLedgerOriginalSubAccountNumber) { 328 this.laborLedgerOriginalSubAccountNumber = laborLedgerOriginalSubAccountNumber; 329 } 330 331 /** 332 * Sets the options. 333 * 334 * @param options The options to set. 335 */ 336 public void setOptions(SystemOptions options) { 337 this.options = options; 338 } 339 340 /** 341 * Sets the payGroup. 342 * 343 * @param payGroup The payGroup to set. 344 */ 345 public void setPayGroup(String payGroup) { 346 this.payGroup = payGroup; 347 } 348 349 /** 350 * Sets the payPeriodEndDate. 351 * 352 * @param payPeriodEndDate The payPeriodEndDate to set. 353 */ 354 public void setPayPeriodEndDate(Date payPeriodEndDate) { 355 this.payPeriodEndDate = payPeriodEndDate; 356 } 357 358 /** 359 * Sets the payrollEndDateFiscalPeriod. 360 * 361 * @param payrollEndDateFiscalPeriod The payrollEndDateFiscalPeriod to set. 362 */ 363 public void setPayrollEndDateFiscalPeriod(AccountingPeriod payrollEndDateFiscalPeriod) { 364 this.payrollEndDateFiscalPeriod = payrollEndDateFiscalPeriod; 365 } 366 367 /** 368 * Sets the payrollEndDateOptions. 369 * 370 * @param payrollEndDateOptions The payrollEndDateOptions to set. 371 */ 372 public void setPayrollEndDateOptions(SystemOptions payrollEndDateOptions) { 373 this.payrollEndDateOptions = payrollEndDateOptions; 374 } 375 376 /** 377 * Sets the positionNumber. 378 * 379 * @param positionNumber The positionNumber to set. 380 */ 381 public void setPositionNumber(String positionNumber) { 382 this.positionNumber = positionNumber; 383 } 384 385 /** 386 * Sets the runIdentifier. 387 * 388 * @param runIdentifier The runIdentifier to set. 389 */ 390 public void setRunIdentifier(String runIdentifier) { 391 this.runIdentifier = runIdentifier; 392 } 393 394 /** 395 * Sets the salaryAdministrationPlan. 396 * 397 * @param salaryAdministrationPlan The salaryAdministrationPlan to set. 398 */ 399 public void setSalaryAdministrationPlan(String salaryAdministrationPlan) { 400 this.salaryAdministrationPlan = salaryAdministrationPlan; 401 } 402 403 /** 404 * Sets the setid. 405 * 406 * @param setid The setid to set. 407 */ 408 public void setSetid(String setid) { 409 this.setid = setid; 410 } 411 412 /** 413 * Sets the transactionTotalHours. 414 * 415 * @param transactionTotalHours The transactionTotalHours to set. 416 */ 417 public void setTransactionTotalHours(BigDecimal transactionTotalHours) { 418 this.transactionTotalHours = transactionTotalHours; 419 } 420 421 /** 422 * Gets the payrollEndDateFiscalPeriodCode. 423 * 424 * @return Returns the payrollEndDateFiscalPeriodCode. 425 */ 426 public String getPayrollEndDateFiscalPeriodCode() { 427 return payrollEndDateFiscalPeriodCode; 428 } 429 430 /** 431 * Sets the payrollEndDateFiscalPeriodCode. 432 * 433 * @param payrollEndDateFiscalPeriodCode The payrollEndDateFiscalPeriodCode to set. 434 */ 435 public void setPayrollEndDateFiscalPeriodCode(String payrollEndDateFiscalPeriodCode) { 436 try { 437 Integer i = new Integer(payrollEndDateFiscalPeriodCode); 438 if (i < 10 && payrollEndDateFiscalPeriodCode.length() == 1) { 439 payrollEndDateFiscalPeriodCode = "0" + payrollEndDateFiscalPeriodCode; 440 } 441 } 442 catch (NumberFormatException e) { 443 } 444 this.payrollEndDateFiscalPeriodCode = payrollEndDateFiscalPeriodCode; 445 } 446 447 /** 448 * Gets the payrollEndDateFiscalYear. 449 * 450 * @return Returns the payrollEndDateFiscalYear. 451 */ 452 public Integer getPayrollEndDateFiscalYear() { 453 return payrollEndDateFiscalYear; 454 } 455 456 /** 457 * Sets the payrollEndDateFiscalYear. 458 * 459 * @param payrollEndDateFiscalYear The payrollEndDateFiscalYear to set. 460 */ 461 public void setPayrollEndDateFiscalYear(Integer payrollEndDateFiscalYear) { 462 this.payrollEndDateFiscalYear = payrollEndDateFiscalYear; 463 } 464 465 /** 466 * Gets the encumbranceUpdateCode 467 * 468 * @return Returns the encumbranceUpdateCode 469 * @see org.kuali.kfs.sys.businessobject.AccountingLine#getEncumbranceUpdateCode() 470 */ 471 public String getEncumbranceUpdateCode() { 472 return encumbranceUpdateCode; 473 } 474 475 /** 476 * Sets the encumbranceUpdateCode. 477 * 478 * @param encumbranceUpdateCode The encumbranceUpdateCode to set. 479 * @see org.kuali.kfs.sys.businessobject.AccountingLine#setEncumbranceUpdateCode(java.lang.String) 480 */ 481 public void setEncumbranceUpdateCode(String encumbranceUpdateCode) { 482 this.encumbranceUpdateCode = encumbranceUpdateCode; 483 } 484 }