View Javadoc
1   /*
2    * The Kuali Financial System, a comprehensive financial management system for higher education.
3    * 
4    * Copyright 2005-2014 The Kuali Foundation
5    * 
6    * This program is free software: you can redistribute it and/or modify
7    * it under the terms of the GNU Affero General Public License as
8    * published by the Free Software Foundation, either version 3 of the
9    * License, or (at your option) any later version.
10   * 
11   * This program is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   * GNU Affero General Public License for more details.
15   * 
16   * You should have received a copy of the GNU Affero General Public License
17   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18   */
19  /*
20   * Created on Mar 9, 2005
21   *
22   */
23  package org.kuali.kfs.module.purap.businessobject;
24  
25  import java.math.BigDecimal;
26  import java.util.LinkedHashMap;
27  
28  import org.kuali.kfs.module.purap.document.ElectronicInvoiceRejectDocument;
29  import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
30  
31  
32  public class ElectronicInvoiceRejectItem extends PersistableBusinessObjectBase {
33  
34      // NOT NULL FIELDS
35      private Integer invoiceRejectItemIdentifier;
36      private Integer purapDocumentIdentifier;
37  
38      private Integer invoiceItemLineNumber;
39      private BigDecimal invoiceItemQuantity;
40      private String invoiceItemUnitOfMeasureCode;
41      private String invoiceItemCatalogNumber;
42  
43      private String invoiceItemUnitPriceCurrencyCode;
44      private String invoiceItemSubTotalCurrencyCode;
45      private String invoiceItemSpecialHandlingCurrencyCode;
46      private String invoiceItemShippingCurrencyCode;
47      private String invoiceItemShippingDescription;
48      private String invoiceItemTaxCurrencyCode;
49      private String invoiceItemTaxDescription;
50      private String invoiceItemGrossCurrencyCode;
51      private String invoiceItemDiscountCurrencyCode;
52      private String invoiceItemNetCurrencyCode;
53  
54      private BigDecimal invoiceItemUnitPrice;
55      private BigDecimal invoiceItemSubTotalAmount;
56      private BigDecimal invoiceItemSpecialHandlingAmount;
57      private BigDecimal invoiceItemShippingAmount;
58      private BigDecimal invoiceItemTaxAmount;
59      private BigDecimal invoiceItemGrossAmount;
60      private BigDecimal invoiceItemDiscountAmount;
61      private BigDecimal invoiceItemNetAmount;
62  
63      private Integer invoiceReferenceItemLineNumber;
64      private String invoiceReferenceItemSerialNumber;
65      private String invoiceReferenceItemSupplierPartIdentifier;
66      private String invoiceReferenceItemSupplierPartAuxiliaryIdentifier;
67      private String invoiceReferenceItemDescription;
68      private String invoiceReferenceItemManufacturerPartIdentifier;
69      private String invoiceReferenceItemManufacturerName;
70      private String invoiceReferenceItemCountryCode;
71      private String invoiceReferenceItemCountryName;
72  
73      private boolean unitOfMeasureAcceptIndicator = false;
74      private boolean catalogNumberAcceptIndicator = false;
75  
76      private ElectronicInvoiceRejectDocument electronicInvoiceRejectDocument;
77  
78  
79      /**
80     * 
81     */
82      public ElectronicInvoiceRejectItem() {
83          super();
84      }
85  
86      /**
87     * 
88     */
89      public ElectronicInvoiceRejectItem(ElectronicInvoiceRejectDocument electronicInvoiceRejectDocument, ElectronicInvoiceItem eii) {
90          super();
91  
92          this.electronicInvoiceRejectDocument = electronicInvoiceRejectDocument;
93          try {
94              this.invoiceItemLineNumber = new Integer(Integer.parseInt(eii.getInvoiceLineNumber()));
95          }
96          catch (NumberFormatException n) {
97              this.invoiceItemLineNumber = null;
98          }
99          this.invoiceItemCatalogNumber = eii.getCatalogNumber();
100         this.invoiceItemQuantity = eii.getInvoiceLineQuantityBigDecimal();
101         this.invoiceItemUnitOfMeasureCode = eii.getUnitOfMeasure();
102         this.invoiceReferenceItemLineNumber = eii.getReferenceLineNumberInteger();
103         this.invoiceReferenceItemSerialNumber = eii.getReferenceSerialNumber();
104         this.invoiceReferenceItemSupplierPartIdentifier = eii.getReferenceItemIDSupplierPartID();
105         this.invoiceReferenceItemSupplierPartAuxiliaryIdentifier = eii.getReferenceItemIDSupplierPartAuxID();
106         this.invoiceReferenceItemDescription = eii.getReferenceDescription();
107         this.invoiceReferenceItemManufacturerPartIdentifier = eii.getReferenceManufacturerPartID();
108         this.invoiceReferenceItemManufacturerName = eii.getReferenceManufacturerName();
109         this.invoiceReferenceItemCountryCode = eii.getReferenceCountryCode();
110         this.invoiceReferenceItemCountryName = eii.getReferenceCountryName();
111 
112         this.invoiceItemUnitPriceCurrencyCode = eii.getUnitPriceCurrency();
113         this.invoiceItemSubTotalCurrencyCode = eii.getSubTotalAmountCurrency();
114         this.invoiceItemSpecialHandlingCurrencyCode = eii.getInvoiceLineSpecialHandlingAmountCurrency();
115         this.invoiceItemShippingCurrencyCode = eii.getInvoiceLineShippingAmountCurrency();
116         this.invoiceItemShippingDescription = eii.getInvoiceLineShippingDescription();
117         this.invoiceItemTaxCurrencyCode = eii.getTaxAmountCurrency();
118         this.invoiceItemTaxDescription = eii.getTaxDescription();
119         this.invoiceItemGrossCurrencyCode = eii.getInvoiceLineGrossAmountCurrency();
120         this.invoiceItemDiscountCurrencyCode = eii.getInvoiceLineDiscountAmountCurrency();
121         this.invoiceItemNetCurrencyCode = eii.getInvoiceLineNetAmountCurrency();
122 
123         this.invoiceItemUnitPrice = eii.getInvoiceLineUnitCostBigDecimal();
124         this.invoiceItemSubTotalAmount = eii.getInvoiceLineSubTotalAmountBigDecimal();
125         this.invoiceItemSpecialHandlingAmount = eii.getInvoiceLineSpecialHandlingAmountBigDecimal();
126         this.invoiceItemShippingAmount = eii.getInvoiceLineShippingAmountBigDecimal();
127         this.invoiceItemTaxAmount = eii.getInvoiceLineTaxAmountBigDecimal();
128         this.invoiceItemGrossAmount = eii.getInvoiceLineGrossAmountBigDecimal();
129         this.invoiceItemDiscountAmount = eii.getInvoiceLineDiscountAmountBigDecimal();
130         this.invoiceItemNetAmount = eii.getInvoiceLineNetAmountBigDecimal();
131 
132         // setup the sub total amount so that the reject prints to the files correctly
133         if (((eii.getSubTotalAmount() == null) || ("".equals(eii.getSubTotalAmount())))) {
134             // the sub total amount of this electronic invoice item was not given
135             if (((this.invoiceItemQuantity != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemQuantity)) != 0)) && ((this.invoiceItemUnitPrice != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemUnitPrice)) != 0))) {
136                 // unit price and quantity are valid... calculate subtotal
137                 this.invoiceItemSubTotalAmount = this.invoiceItemQuantity.multiply(this.invoiceItemUnitPrice);
138             }
139             else if (((this.invoiceItemQuantity == null) || ("".equals(this.invoiceItemQuantity))) && ((this.invoiceItemUnitPrice != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemUnitPrice)) != 0))) {
140                 // quantity is empty but unit cost exists... use it
141                 this.invoiceItemSubTotalAmount = this.invoiceItemUnitPrice;
142             }
143             else {
144                 this.invoiceItemSubTotalAmount = null;
145             }
146         }
147         else {
148             this.invoiceItemSubTotalAmount = eii.getInvoiceLineSubTotalAmountBigDecimal();
149         }
150     }
151 
152 
153     public Integer getPurapDocumentIdentifier() {
154         return purapDocumentIdentifier;
155     }
156 
157     public void setPurapDocumentIdentifier(Integer purapDocumentIdentifier) {
158         this.purapDocumentIdentifier = purapDocumentIdentifier;
159     }
160 
161     /**
162      * @return Returns the electronicInvoiceRejectDocument.
163      */
164     public ElectronicInvoiceRejectDocument getElectronicInvoiceRejectDocument() {
165         return electronicInvoiceRejectDocument;
166     }
167 
168     /**
169      * @param electronicInvoiceRejectDocument The electronicInvoiceRejectDocument to set.
170      */
171     public void setElectronicInvoiceRejectDocument(ElectronicInvoiceRejectDocument electronicInvoiceRejectDocument) {
172         this.electronicInvoiceRejectDocument = electronicInvoiceRejectDocument;
173     }
174 
175     /**
176      * @return Returns the invoiceRejectItemIdentifier.
177      */
178     public Integer getInvoiceRejectItemIdentifier() {
179         return invoiceRejectItemIdentifier;
180     }
181 
182     /**
183      * @param invoiceRejectItemIdentifier The invoiceRejectItemIdentifier to set.
184      */
185     public void setInvoiceRejectItemIdentifier(Integer id) {
186         this.invoiceRejectItemIdentifier = id;
187     }
188 
189     /**
190      * @return Returns the invoiceItemCatalogNumber.
191      */
192     public String getInvoiceItemCatalogNumber() {
193         return invoiceItemCatalogNumber;
194     }
195 
196     /**
197      * @param invoiceItemCatalogNumber The invoiceItemCatalogNumber to set.
198      */
199     public void setInvoiceItemCatalogNumber(String invoiceCatalogNumber) {
200         this.invoiceItemCatalogNumber = invoiceCatalogNumber;
201     }
202 
203     /**
204      * @return Returns the invoiceItemDiscountAmount.
205      */
206     public BigDecimal getInvoiceItemDiscountAmount() {
207         return invoiceItemDiscountAmount;
208     }
209 
210     /**
211      * @param invoiceItemDiscountAmount The invoiceItemDiscountAmount to set.
212      */
213     public void setInvoiceItemDiscountAmount(BigDecimal invoiceDiscountAmount) {
214         this.invoiceItemDiscountAmount = invoiceDiscountAmount;
215     }
216 
217     /**
218      * @return Returns the invoiceItemDiscountCurrencyCode.
219      */
220     public String getInvoiceItemDiscountCurrencyCode() {
221         return invoiceItemDiscountCurrencyCode;
222     }
223 
224     /**
225      * @param invoiceItemDiscountCurrencyCode The invoiceItemDiscountCurrencyCode to set.
226      */
227     public void setInvoiceItemDiscountCurrencyCode(String invoiceDiscountCurrencyCode) {
228         this.invoiceItemDiscountCurrencyCode = invoiceDiscountCurrencyCode;
229     }
230 
231     /**
232      * @return Returns the invoiceItemGrossAmount.
233      */
234     public BigDecimal getInvoiceItemGrossAmount() {
235         return invoiceItemGrossAmount;
236     }
237 
238     /**
239      * @param invoiceItemGrossAmount The invoiceItemGrossAmount to set.
240      */
241     public void setInvoiceItemGrossAmount(BigDecimal invoiceGrossAmount) {
242         this.invoiceItemGrossAmount = invoiceGrossAmount;
243     }
244 
245     /**
246      * @return Returns the invoiceItemGrossCurrencyCode.
247      */
248     public String getInvoiceItemGrossCurrencyCode() {
249         return invoiceItemGrossCurrencyCode;
250     }
251 
252     /**
253      * @param invoiceItemGrossCurrencyCode The invoiceItemGrossCurrencyCode to set.
254      */
255     public void setInvoiceItemGrossCurrencyCode(String invoiceGrossCurrencyCode) {
256         this.invoiceItemGrossCurrencyCode = invoiceGrossCurrencyCode;
257     }
258 
259     /**
260      * @return Returns the invoiceItemQuantity.
261      */
262     public BigDecimal getInvoiceItemQuantity() {
263         return invoiceItemQuantity;
264     }
265 
266     /**
267      * @param invoiceItemQuantity The invoiceItemQuantity to set.
268      */
269     public void setInvoiceItemQuantity(BigDecimal invoiceItemQuantity) {
270         this.invoiceItemQuantity = invoiceItemQuantity;
271     }
272 
273     /**
274      * @return Returns the invoiceItemUnitOfMeasureCode.
275      */
276     public String getInvoiceItemUnitOfMeasureCode() {
277         return invoiceItemUnitOfMeasureCode;
278     }
279 
280     /**
281      * @param invoiceItemUnitOfMeasureCode The invoiceItemUnitOfMeasureCode to set.
282      */
283     public void setInvoiceItemUnitOfMeasureCode(String invoiceItemUnitOfMeasureCode) {
284         this.invoiceItemUnitOfMeasureCode = invoiceItemUnitOfMeasureCode;
285     }
286 
287     /**
288      * @return Returns the invoiceItemNetAmount.
289      */
290     public BigDecimal getInvoiceItemNetAmount() {
291         BigDecimal returnValue = this.getInvoiceItemSubTotalAmount();
292 
293         if (returnValue != null) {
294             if (this.getInvoiceItemShippingAmount() != null) {
295                 returnValue = returnValue.add(this.getInvoiceItemShippingAmount());
296             }
297 
298             if (this.getInvoiceItemSpecialHandlingAmount() != null) {
299                 returnValue = returnValue.add(this.getInvoiceItemSpecialHandlingAmount());
300             }
301 
302             if (this.getInvoiceItemTaxAmount() != null) {
303                 returnValue = returnValue.add(this.getInvoiceItemTaxAmount());
304             }
305 
306             this.invoiceItemGrossAmount = returnValue;
307 
308             if (this.getInvoiceItemDiscountAmount() != null) {
309                 returnValue = returnValue.subtract(this.getInvoiceItemDiscountAmount());
310             }
311             returnValue = returnValue.setScale(4, BigDecimal.ROUND_HALF_UP);
312 
313         }
314         else {
315             returnValue = null;
316         }
317 
318         this.invoiceItemNetAmount = returnValue;
319 
320         return this.invoiceItemNetAmount;
321     }
322 
323     /**
324      * @param invoiceItemNetAmount The invoiceItemNetAmount to set.
325      */
326     public void setInvoiceItemNetAmount(BigDecimal invoiceNetAmount) {
327         this.invoiceItemNetAmount = invoiceNetAmount;
328     }
329 
330     /**
331      * @return Returns the invoiceItemNetCurrencyCode.
332      */
333     public String getInvoiceItemNetCurrencyCode() {
334         return invoiceItemNetCurrencyCode;
335     }
336 
337     /**
338      * @param invoiceItemNetCurrencyCode The invoiceItemNetCurrencyCode to set.
339      */
340     public void setInvoiceItemNetCurrencyCode(String invoiceNetCurrencyCode) {
341         this.invoiceItemNetCurrencyCode = invoiceNetCurrencyCode;
342     }
343 
344     /**
345      * @return Returns the invoiceItemShippingAmount.
346      */
347     public BigDecimal getInvoiceItemShippingAmount() {
348         return invoiceItemShippingAmount;
349     }
350 
351     /**
352      * @param invoiceItemShippingAmount The invoiceItemShippingAmount to set.
353      */
354     public void setInvoiceItemShippingAmount(BigDecimal invoiceShippingAmount) {
355         this.invoiceItemShippingAmount = invoiceShippingAmount;
356     }
357 
358     /**
359      * @return Returns the invoiceItemShippingCurrencyCode.
360      */
361     public String getInvoiceItemShippingCurrencyCode() {
362         return invoiceItemShippingCurrencyCode;
363     }
364 
365     /**
366      * @param invoiceItemShippingCurrencyCode The invoiceItemShippingCurrencyCode to set.
367      */
368     public void setInvoiceItemShippingCurrencyCode(String invoiceShippingCurrencyCode) {
369         this.invoiceItemShippingCurrencyCode = invoiceShippingCurrencyCode;
370     }
371 
372     /**
373      * @return Returns the invoiceItemShippingDescription.
374      */
375     public String getInvoiceItemShippingDescription() {
376         return invoiceItemShippingDescription;
377     }
378 
379     /**
380      * @param invoiceItemShippingDescription The invoiceItemShippingDescription to set.
381      */
382     public void setInvoiceItemShippingDescription(String invoiceShippingDescription) {
383         this.invoiceItemShippingDescription = invoiceShippingDescription;
384     }
385 
386     /**
387      * @return Returns the invoiceItemSpecialHandlingAmount.
388      */
389     public BigDecimal getInvoiceItemSpecialHandlingAmount() {
390         return invoiceItemSpecialHandlingAmount;
391     }
392 
393     /**
394      * @param invoiceItemSpecialHandlingAmount The invoiceItemSpecialHandlingAmount to set.
395      */
396     public void setInvoiceItemSpecialHandlingAmount(BigDecimal invoiceSpecialHandlingAmount) {
397         this.invoiceItemSpecialHandlingAmount = invoiceSpecialHandlingAmount;
398     }
399 
400     /**
401      * @return Returns the invoiceItemSpecialHandlingCurrencyCode.
402      */
403     public String getInvoiceItemSpecialHandlingCurrencyCode() {
404         return invoiceItemSpecialHandlingCurrencyCode;
405     }
406 
407     /**
408      * @param invoiceItemSpecialHandlingCurrencyCode The invoiceItemSpecialHandlingCurrencyCode to set.
409      */
410     public void setInvoiceItemSpecialHandlingCurrencyCode(String invoiceSpecialHandlingCurrencyCode) {
411         this.invoiceItemSpecialHandlingCurrencyCode = invoiceSpecialHandlingCurrencyCode;
412     }
413 
414     /**
415      * @return Returns the invoiceItemSubTotalAmount.
416      */
417     public BigDecimal getInvoiceItemSubTotalAmount() {
418         // this needs to be calculated when read
419         BigDecimal returnValue;
420         if (((this.invoiceItemQuantity != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemQuantity)) != 0)) && ((this.invoiceItemUnitPrice != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemUnitPrice)) != 0))) {
421             // unit price and quantity are valid... calculate subtotal
422             returnValue = this.invoiceItemQuantity.multiply(this.invoiceItemUnitPrice);
423         }
424         else if (((this.invoiceItemQuantity == null) || ("".equals(this.invoiceItemQuantity))) && ((this.invoiceItemUnitPrice != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemUnitPrice)) != 0))) {
425             // quantity is empty but unit cost exists... use it
426             returnValue = this.invoiceItemUnitPrice;
427         }
428         else {
429             returnValue = null;
430         }
431 
432         if (returnValue != null) {
433             invoiceItemSubTotalAmount = returnValue.setScale(4, BigDecimal.ROUND_HALF_UP);
434         }
435         else {
436             invoiceItemSubTotalAmount = null;
437         }
438 
439         return invoiceItemSubTotalAmount;
440     }
441 
442     /**
443      * @param invoiceItemSubTotalAmount The invoiceItemSubTotalAmount to set.
444      */
445     public void setInvoiceItemSubTotalAmount(BigDecimal invoiceSubTotalAmount) {
446         this.invoiceItemSubTotalAmount = invoiceSubTotalAmount;
447     }
448 
449     /**
450      * @return Returns the invoiceItemSubTotalCurrencyCode.
451      */
452     public String getInvoiceItemSubTotalCurrencyCode() {
453         return invoiceItemSubTotalCurrencyCode;
454     }
455 
456     /**
457      * @param invoiceItemSubTotalCurrencyCode The invoiceItemSubTotalCurrencyCode to set.
458      */
459     public void setInvoiceItemSubTotalCurrencyCode(String invoiceSubTotalCurrencyCode) {
460         this.invoiceItemSubTotalCurrencyCode = invoiceSubTotalCurrencyCode;
461     }
462 
463     /**
464      * @return Returns the invoiceItemTaxAmount.
465      */
466     public BigDecimal getInvoiceItemTaxAmount() {
467         return invoiceItemTaxAmount;
468     }
469 
470     /**
471      * @param invoiceItemTaxAmount The invoiceItemTaxAmount to set.
472      */
473     public void setInvoiceItemTaxAmount(BigDecimal invoiceTaxAmount) {
474         this.invoiceItemTaxAmount = invoiceTaxAmount;
475     }
476 
477     /**
478      * @return Returns the invoiceItemTaxCurrencyCode.
479      */
480     public String getInvoiceItemTaxCurrencyCode() {
481         return invoiceItemTaxCurrencyCode;
482     }
483 
484     /**
485      * @param invoiceItemTaxCurrencyCode The invoiceItemTaxCurrencyCode to set.
486      */
487     public void setInvoiceItemTaxCurrencyCode(String invoiceTaxCurrencyCode) {
488         this.invoiceItemTaxCurrencyCode = invoiceTaxCurrencyCode;
489     }
490 
491     /**
492      * @return Returns the invoiceItemTaxDescription.
493      */
494     public String getInvoiceItemTaxDescription() {
495         return invoiceItemTaxDescription;
496     }
497 
498     /**
499      * @param invoiceItemTaxDescription The invoiceItemTaxDescription to set.
500      */
501     public void setInvoiceItemTaxDescription(String invoiceTaxDescription) {
502         this.invoiceItemTaxDescription = invoiceTaxDescription;
503     }
504 
505     /**
506      * @return Returns the invoiceItemUnitPrice.
507      */
508     public BigDecimal getInvoiceItemUnitPrice() {
509         return invoiceItemUnitPrice;
510     }
511 
512     /**
513      * @param invoiceItemUnitPrice The invoiceItemUnitPrice to set.
514      */
515     public void setInvoiceItemUnitPrice(BigDecimal invoiceUnitPrice) {
516         this.invoiceItemUnitPrice = invoiceUnitPrice;
517     }
518 
519     /**
520      * @return Returns the invoiceItemUnitPriceCurrencyCode.
521      */
522     public String getInvoiceItemUnitPriceCurrencyCode() {
523         return invoiceItemUnitPriceCurrencyCode;
524     }
525 
526     /**
527      * @param invoiceItemUnitPriceCurrencyCode The invoiceItemUnitPriceCurrencyCode to set.
528      */
529     public void setInvoiceItemUnitPriceCurrencyCode(String invoiceUnitPriceCurrency) {
530         this.invoiceItemUnitPriceCurrencyCode = invoiceUnitPriceCurrency;
531     }
532 
533     /**
534      * @return Returns the invoiceItemLineNumber.
535      */
536     public Integer getInvoiceItemLineNumber() {
537         return invoiceItemLineNumber;
538     }
539 
540     /**
541      * @param invoiceItemLineNumber The invoiceItemLineNumber to set.
542      */
543     public void setInvoiceItemLineNumber(Integer itemLineNumber) {
544         this.invoiceItemLineNumber = itemLineNumber;
545     }
546 
547     /**
548      * @return Returns the invoiceReferenceItemCountryCode.
549      */
550     public String getInvoiceReferenceItemCountryCode() {
551         return invoiceReferenceItemCountryCode;
552     }
553 
554     /**
555      * @param invoiceReferenceItemCountryCode The invoiceReferenceItemCountryCode to set.
556      */
557     public void setInvoiceReferenceItemCountryCode(String itemReferenceCountryCode) {
558         this.invoiceReferenceItemCountryCode = itemReferenceCountryCode;
559     }
560 
561     /**
562      * @return Returns the invoiceReferenceItemCountryName.
563      */
564     public String getInvoiceReferenceItemCountryName() {
565         return invoiceReferenceItemCountryName;
566     }
567 
568     /**
569      * @param invoiceReferenceItemCountryName The invoiceReferenceItemCountryName to set.
570      */
571     public void setInvoiceReferenceItemCountryName(String itemReferenceCountryName) {
572         this.invoiceReferenceItemCountryName = itemReferenceCountryName;
573     }
574 
575     /**
576      * @return Returns the invoiceReferenceItemDescription.
577      */
578     public String getInvoiceReferenceItemDescription() {
579         return invoiceReferenceItemDescription;
580     }
581 
582     /**
583      * @param invoiceReferenceItemDescription The invoiceReferenceItemDescription to set.
584      */
585     public void setInvoiceReferenceItemDescription(String itemReferenceDescription) {
586         this.invoiceReferenceItemDescription = itemReferenceDescription;
587     }
588 
589     /**
590      * @return Returns the invoiceReferenceItemLineNumber.
591      */
592     public Integer getInvoiceReferenceItemLineNumber() {
593         return invoiceReferenceItemLineNumber;
594     }
595 
596     /**
597      * @param invoiceReferenceItemLineNumber The invoiceReferenceItemLineNumber to set.
598      */
599     public void setInvoiceReferenceItemLineNumber(Integer itemReferenceLineNumber) {
600         this.invoiceReferenceItemLineNumber = itemReferenceLineNumber;
601     }
602 
603     /**
604      * @return Returns the invoiceReferenceItemManufacturerName.
605      */
606     public String getInvoiceReferenceItemManufacturerName() {
607         return invoiceReferenceItemManufacturerName;
608     }
609 
610     /**
611      * @param invoiceReferenceItemManufacturerName The invoiceReferenceItemManufacturerName to set.
612      */
613     public void setInvoiceReferenceItemManufacturerName(String itemReferenceManufacturerName) {
614         this.invoiceReferenceItemManufacturerName = itemReferenceManufacturerName;
615     }
616 
617     /**
618      * @return Returns the invoiceReferenceItemManufacturerPartIdentifier.
619      */
620     public String getInvoiceReferenceItemManufacturerPartIdentifier() {
621         return invoiceReferenceItemManufacturerPartIdentifier;
622     }
623 
624     /**
625      * @param invoiceReferenceItemManufacturerPartIdentifier The invoiceReferenceItemManufacturerPartIdentifier to set.
626      */
627     public void setInvoiceReferenceItemManufacturerPartIdentifier(String itemReferenceManufacturerPartId) {
628         this.invoiceReferenceItemManufacturerPartIdentifier = itemReferenceManufacturerPartId;
629     }
630 
631     /**
632      * @return Returns the invoiceReferenceItemSerialNumber.
633      */
634     public String getInvoiceReferenceItemSerialNumber() {
635         return invoiceReferenceItemSerialNumber;
636     }
637 
638     /**
639      * @param invoiceReferenceItemSerialNumber The invoiceReferenceItemSerialNumber to set.
640      */
641     public void setInvoiceReferenceItemSerialNumber(String itemReferenceSerialNumber) {
642         this.invoiceReferenceItemSerialNumber = itemReferenceSerialNumber;
643     }
644 
645     /**
646      * @return Returns the invoiceReferenceItemSupplierPartAuxiliaryIdentifier.
647      */
648     public String getInvoiceReferenceItemSupplierPartAuxiliaryIdentifier() {
649         return invoiceReferenceItemSupplierPartAuxiliaryIdentifier;
650     }
651 
652     /**
653      * @param invoiceReferenceItemSupplierPartAuxiliaryIdentifier The invoiceReferenceItemSupplierPartAuxiliaryIdentifier to set.
654      */
655     public void setInvoiceReferenceItemSupplierPartAuxiliaryIdentifier(String itemReferenceSupplierPartAuxId) {
656         this.invoiceReferenceItemSupplierPartAuxiliaryIdentifier = itemReferenceSupplierPartAuxId;
657     }
658 
659     /**
660      * @return Returns the invoiceReferenceItemSupplierPartIdentifier.
661      */
662     public String getInvoiceReferenceItemSupplierPartIdentifier() {
663         return invoiceReferenceItemSupplierPartIdentifier;
664     }
665 
666     /**
667      * @param invoiceReferenceItemSupplierPartIdentifier The invoiceReferenceItemSupplierPartIdentifier to set.
668      */
669     public void setInvoiceReferenceItemSupplierPartIdentifier(String itemReferenceSupplierPartId) {
670         this.invoiceReferenceItemSupplierPartIdentifier = itemReferenceSupplierPartId;
671     }
672 
673     public boolean isUnitOfMeasureAcceptIndicator() {
674         return unitOfMeasureAcceptIndicator;
675     }
676 
677     public void setUnitOfMeasureAcceptIndicator(boolean unitOfMeasureAcceptIndicator) {
678         this.unitOfMeasureAcceptIndicator = unitOfMeasureAcceptIndicator;
679     }
680 
681     public boolean isCatalogNumberAcceptIndicator() {
682         return catalogNumberAcceptIndicator;
683     }
684 
685     public void setCatalogNumberAcceptIndicator(boolean catalogNumberAcceptIndicator) {
686         this.catalogNumberAcceptIndicator = catalogNumberAcceptIndicator;
687     }
688 
689     /**
690      * @see org.kuali.rice.krad.bo.BusinessObjectBase#toStringMapper()
691      */
692     protected LinkedHashMap toStringMapper_RICE20_REFACTORME() {
693         LinkedHashMap m = new LinkedHashMap();
694         m.put("invoiceRejectItemIdentifier", this.invoiceRejectItemIdentifier);
695         return m;
696     }
697 }