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 /*
017 * Created on Mar 9, 2005
018 *
019 */
020 package org.kuali.kfs.module.purap.businessobject;
021
022 import java.math.BigDecimal;
023 import java.util.LinkedHashMap;
024
025 import org.kuali.kfs.module.purap.document.ElectronicInvoiceRejectDocument;
026 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
027
028
029 public class ElectronicInvoiceRejectItem extends PersistableBusinessObjectBase {
030
031 // NOT NULL FIELDS
032 private Integer invoiceRejectItemIdentifier;
033 private Integer purapDocumentIdentifier;
034
035 private Integer invoiceItemLineNumber;
036 private BigDecimal invoiceItemQuantity;
037 private String invoiceItemUnitOfMeasureCode;
038 private String invoiceItemCatalogNumber;
039
040 private String invoiceItemUnitPriceCurrencyCode;
041 private String invoiceItemSubTotalCurrencyCode;
042 private String invoiceItemSpecialHandlingCurrencyCode;
043 private String invoiceItemShippingCurrencyCode;
044 private String invoiceItemShippingDescription;
045 private String invoiceItemTaxCurrencyCode;
046 private String invoiceItemTaxDescription;
047 private String invoiceItemGrossCurrencyCode;
048 private String invoiceItemDiscountCurrencyCode;
049 private String invoiceItemNetCurrencyCode;
050
051 private BigDecimal invoiceItemUnitPrice;
052 private BigDecimal invoiceItemSubTotalAmount;
053 private BigDecimal invoiceItemSpecialHandlingAmount;
054 private BigDecimal invoiceItemShippingAmount;
055 private BigDecimal invoiceItemTaxAmount;
056 private BigDecimal invoiceItemGrossAmount;
057 private BigDecimal invoiceItemDiscountAmount;
058 private BigDecimal invoiceItemNetAmount;
059
060 private Integer invoiceReferenceItemLineNumber;
061 private String invoiceReferenceItemSerialNumber;
062 private String invoiceReferenceItemSupplierPartIdentifier;
063 private String invoiceReferenceItemSupplierPartAuxiliaryIdentifier;
064 private String invoiceReferenceItemDescription;
065 private String invoiceReferenceItemManufacturerPartIdentifier;
066 private String invoiceReferenceItemManufacturerName;
067 private String invoiceReferenceItemCountryCode;
068 private String invoiceReferenceItemCountryName;
069
070 private boolean unitOfMeasureAcceptIndicator = false;
071 private boolean catalogNumberAcceptIndicator = false;
072
073 private ElectronicInvoiceRejectDocument electronicInvoiceRejectDocument;
074
075
076 /**
077 *
078 */
079 public ElectronicInvoiceRejectItem() {
080 super();
081 }
082
083 /**
084 *
085 */
086 public ElectronicInvoiceRejectItem(ElectronicInvoiceRejectDocument electronicInvoiceRejectDocument, ElectronicInvoiceItem eii) {
087 super();
088
089 this.electronicInvoiceRejectDocument = electronicInvoiceRejectDocument;
090 try {
091 this.invoiceItemLineNumber = new Integer(Integer.parseInt(eii.getInvoiceLineNumber()));
092 }
093 catch (NumberFormatException n) {
094 this.invoiceItemLineNumber = null;
095 }
096 this.invoiceItemCatalogNumber = eii.getCatalogNumber();
097 this.invoiceItemQuantity = eii.getInvoiceLineQuantityBigDecimal();
098 this.invoiceItemUnitOfMeasureCode = eii.getUnitOfMeasure();
099 this.invoiceReferenceItemLineNumber = eii.getReferenceLineNumberInteger();
100 this.invoiceReferenceItemSerialNumber = eii.getReferenceSerialNumber();
101 this.invoiceReferenceItemSupplierPartIdentifier = eii.getReferenceItemIDSupplierPartID();
102 this.invoiceReferenceItemSupplierPartAuxiliaryIdentifier = eii.getReferenceItemIDSupplierPartAuxID();
103 this.invoiceReferenceItemDescription = eii.getReferenceDescription();
104 this.invoiceReferenceItemManufacturerPartIdentifier = eii.getReferenceManufacturerPartID();
105 this.invoiceReferenceItemManufacturerName = eii.getReferenceManufacturerName();
106 this.invoiceReferenceItemCountryCode = eii.getReferenceCountryCode();
107 this.invoiceReferenceItemCountryName = eii.getReferenceCountryName();
108
109 this.invoiceItemUnitPriceCurrencyCode = eii.getUnitPriceCurrency();
110 this.invoiceItemSubTotalCurrencyCode = eii.getSubTotalAmountCurrency();
111 this.invoiceItemSpecialHandlingCurrencyCode = eii.getInvoiceLineSpecialHandlingAmountCurrency();
112 this.invoiceItemShippingCurrencyCode = eii.getInvoiceLineShippingAmountCurrency();
113 this.invoiceItemShippingDescription = eii.getInvoiceLineShippingDescription();
114 this.invoiceItemTaxCurrencyCode = eii.getTaxAmountCurrency();
115 this.invoiceItemTaxDescription = eii.getTaxDescription();
116 this.invoiceItemGrossCurrencyCode = eii.getInvoiceLineGrossAmountCurrency();
117 this.invoiceItemDiscountCurrencyCode = eii.getInvoiceLineDiscountAmountCurrency();
118 this.invoiceItemNetCurrencyCode = eii.getInvoiceLineNetAmountCurrency();
119
120 this.invoiceItemUnitPrice = eii.getInvoiceLineUnitCostBigDecimal();
121 this.invoiceItemSubTotalAmount = eii.getInvoiceLineSubTotalAmountBigDecimal();
122 this.invoiceItemSpecialHandlingAmount = eii.getInvoiceLineSpecialHandlingAmountBigDecimal();
123 this.invoiceItemShippingAmount = eii.getInvoiceLineShippingAmountBigDecimal();
124 this.invoiceItemTaxAmount = eii.getInvoiceLineTaxAmountBigDecimal();
125 this.invoiceItemGrossAmount = eii.getInvoiceLineGrossAmountBigDecimal();
126 this.invoiceItemDiscountAmount = eii.getInvoiceLineDiscountAmountBigDecimal();
127 this.invoiceItemNetAmount = eii.getInvoiceLineNetAmountBigDecimal();
128
129 // setup the sub total amount so that the reject prints to the files correctly
130 if (((eii.getSubTotalAmount() == null) || ("".equals(eii.getSubTotalAmount())))) {
131 // the sub total amount of this electronic invoice item was not given
132 if (((this.invoiceItemQuantity != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemQuantity)) != 0)) && ((this.invoiceItemUnitPrice != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemUnitPrice)) != 0))) {
133 // unit price and quantity are valid... calculate subtotal
134 this.invoiceItemSubTotalAmount = this.invoiceItemQuantity.multiply(this.invoiceItemUnitPrice);
135 }
136 else if (((this.invoiceItemQuantity == null) || ("".equals(this.invoiceItemQuantity))) && ((this.invoiceItemUnitPrice != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemUnitPrice)) != 0))) {
137 // quantity is empty but unit cost exists... use it
138 this.invoiceItemSubTotalAmount = this.invoiceItemUnitPrice;
139 }
140 else {
141 this.invoiceItemSubTotalAmount = null;
142 }
143 }
144 else {
145 this.invoiceItemSubTotalAmount = eii.getInvoiceLineSubTotalAmountBigDecimal();
146 }
147 }
148
149
150 public Integer getPurapDocumentIdentifier() {
151 return purapDocumentIdentifier;
152 }
153
154 public void setPurapDocumentIdentifier(Integer purapDocumentIdentifier) {
155 this.purapDocumentIdentifier = purapDocumentIdentifier;
156 }
157
158 /**
159 * @return Returns the electronicInvoiceRejectDocument.
160 */
161 public ElectronicInvoiceRejectDocument getElectronicInvoiceRejectDocument() {
162 return electronicInvoiceRejectDocument;
163 }
164
165 /**
166 * @param electronicInvoiceRejectDocument The electronicInvoiceRejectDocument to set.
167 */
168 public void setElectronicInvoiceRejectDocument(ElectronicInvoiceRejectDocument electronicInvoiceRejectDocument) {
169 this.electronicInvoiceRejectDocument = electronicInvoiceRejectDocument;
170 }
171
172 /**
173 * @return Returns the invoiceRejectItemIdentifier.
174 */
175 public Integer getInvoiceRejectItemIdentifier() {
176 return invoiceRejectItemIdentifier;
177 }
178
179 /**
180 * @param invoiceRejectItemIdentifier The invoiceRejectItemIdentifier to set.
181 */
182 public void setInvoiceRejectItemIdentifier(Integer id) {
183 this.invoiceRejectItemIdentifier = id;
184 }
185
186 /**
187 * @return Returns the invoiceItemCatalogNumber.
188 */
189 public String getInvoiceItemCatalogNumber() {
190 return invoiceItemCatalogNumber;
191 }
192
193 /**
194 * @param invoiceItemCatalogNumber The invoiceItemCatalogNumber to set.
195 */
196 public void setInvoiceItemCatalogNumber(String invoiceCatalogNumber) {
197 this.invoiceItemCatalogNumber = invoiceCatalogNumber;
198 }
199
200 /**
201 * @return Returns the invoiceItemDiscountAmount.
202 */
203 public BigDecimal getInvoiceItemDiscountAmount() {
204 return invoiceItemDiscountAmount;
205 }
206
207 /**
208 * @param invoiceItemDiscountAmount The invoiceItemDiscountAmount to set.
209 */
210 public void setInvoiceItemDiscountAmount(BigDecimal invoiceDiscountAmount) {
211 this.invoiceItemDiscountAmount = invoiceDiscountAmount;
212 }
213
214 /**
215 * @return Returns the invoiceItemDiscountCurrencyCode.
216 */
217 public String getInvoiceItemDiscountCurrencyCode() {
218 return invoiceItemDiscountCurrencyCode;
219 }
220
221 /**
222 * @param invoiceItemDiscountCurrencyCode The invoiceItemDiscountCurrencyCode to set.
223 */
224 public void setInvoiceItemDiscountCurrencyCode(String invoiceDiscountCurrencyCode) {
225 this.invoiceItemDiscountCurrencyCode = invoiceDiscountCurrencyCode;
226 }
227
228 /**
229 * @return Returns the invoiceItemGrossAmount.
230 */
231 public BigDecimal getInvoiceItemGrossAmount() {
232 return invoiceItemGrossAmount;
233 }
234
235 /**
236 * @param invoiceItemGrossAmount The invoiceItemGrossAmount to set.
237 */
238 public void setInvoiceItemGrossAmount(BigDecimal invoiceGrossAmount) {
239 this.invoiceItemGrossAmount = invoiceGrossAmount;
240 }
241
242 /**
243 * @return Returns the invoiceItemGrossCurrencyCode.
244 */
245 public String getInvoiceItemGrossCurrencyCode() {
246 return invoiceItemGrossCurrencyCode;
247 }
248
249 /**
250 * @param invoiceItemGrossCurrencyCode The invoiceItemGrossCurrencyCode to set.
251 */
252 public void setInvoiceItemGrossCurrencyCode(String invoiceGrossCurrencyCode) {
253 this.invoiceItemGrossCurrencyCode = invoiceGrossCurrencyCode;
254 }
255
256 /**
257 * @return Returns the invoiceItemQuantity.
258 */
259 public BigDecimal getInvoiceItemQuantity() {
260 return invoiceItemQuantity;
261 }
262
263 /**
264 * @param invoiceItemQuantity The invoiceItemQuantity to set.
265 */
266 public void setInvoiceItemQuantity(BigDecimal invoiceItemQuantity) {
267 this.invoiceItemQuantity = invoiceItemQuantity;
268 }
269
270 /**
271 * @return Returns the invoiceItemUnitOfMeasureCode.
272 */
273 public String getInvoiceItemUnitOfMeasureCode() {
274 return invoiceItemUnitOfMeasureCode;
275 }
276
277 /**
278 * @param invoiceItemUnitOfMeasureCode The invoiceItemUnitOfMeasureCode to set.
279 */
280 public void setInvoiceItemUnitOfMeasureCode(String invoiceItemUnitOfMeasureCode) {
281 this.invoiceItemUnitOfMeasureCode = invoiceItemUnitOfMeasureCode;
282 }
283
284 /**
285 * @return Returns the invoiceItemNetAmount.
286 */
287 public BigDecimal getInvoiceItemNetAmount() {
288 BigDecimal returnValue = this.getInvoiceItemSubTotalAmount();
289
290 if (returnValue != null) {
291 if (this.getInvoiceItemShippingAmount() != null) {
292 returnValue = returnValue.add(this.getInvoiceItemShippingAmount());
293 }
294
295 if (this.getInvoiceItemSpecialHandlingAmount() != null) {
296 returnValue = returnValue.add(this.getInvoiceItemSpecialHandlingAmount());
297 }
298
299 if (this.getInvoiceItemTaxAmount() != null) {
300 returnValue = returnValue.add(this.getInvoiceItemTaxAmount());
301 }
302
303 this.invoiceItemGrossAmount = returnValue;
304
305 if (this.getInvoiceItemDiscountAmount() != null) {
306 returnValue = returnValue.subtract(this.getInvoiceItemDiscountAmount());
307 }
308 returnValue = returnValue.setScale(4, BigDecimal.ROUND_HALF_UP);
309
310 }
311 else {
312 returnValue = null;
313 }
314
315 this.invoiceItemNetAmount = returnValue;
316
317 return this.invoiceItemNetAmount;
318 }
319
320 /**
321 * @param invoiceItemNetAmount The invoiceItemNetAmount to set.
322 */
323 public void setInvoiceItemNetAmount(BigDecimal invoiceNetAmount) {
324 this.invoiceItemNetAmount = invoiceNetAmount;
325 }
326
327 /**
328 * @return Returns the invoiceItemNetCurrencyCode.
329 */
330 public String getInvoiceItemNetCurrencyCode() {
331 return invoiceItemNetCurrencyCode;
332 }
333
334 /**
335 * @param invoiceItemNetCurrencyCode The invoiceItemNetCurrencyCode to set.
336 */
337 public void setInvoiceItemNetCurrencyCode(String invoiceNetCurrencyCode) {
338 this.invoiceItemNetCurrencyCode = invoiceNetCurrencyCode;
339 }
340
341 /**
342 * @return Returns the invoiceItemShippingAmount.
343 */
344 public BigDecimal getInvoiceItemShippingAmount() {
345 return invoiceItemShippingAmount;
346 }
347
348 /**
349 * @param invoiceItemShippingAmount The invoiceItemShippingAmount to set.
350 */
351 public void setInvoiceItemShippingAmount(BigDecimal invoiceShippingAmount) {
352 this.invoiceItemShippingAmount = invoiceShippingAmount;
353 }
354
355 /**
356 * @return Returns the invoiceItemShippingCurrencyCode.
357 */
358 public String getInvoiceItemShippingCurrencyCode() {
359 return invoiceItemShippingCurrencyCode;
360 }
361
362 /**
363 * @param invoiceItemShippingCurrencyCode The invoiceItemShippingCurrencyCode to set.
364 */
365 public void setInvoiceItemShippingCurrencyCode(String invoiceShippingCurrencyCode) {
366 this.invoiceItemShippingCurrencyCode = invoiceShippingCurrencyCode;
367 }
368
369 /**
370 * @return Returns the invoiceItemShippingDescription.
371 */
372 public String getInvoiceItemShippingDescription() {
373 return invoiceItemShippingDescription;
374 }
375
376 /**
377 * @param invoiceItemShippingDescription The invoiceItemShippingDescription to set.
378 */
379 public void setInvoiceItemShippingDescription(String invoiceShippingDescription) {
380 this.invoiceItemShippingDescription = invoiceShippingDescription;
381 }
382
383 /**
384 * @return Returns the invoiceItemSpecialHandlingAmount.
385 */
386 public BigDecimal getInvoiceItemSpecialHandlingAmount() {
387 return invoiceItemSpecialHandlingAmount;
388 }
389
390 /**
391 * @param invoiceItemSpecialHandlingAmount The invoiceItemSpecialHandlingAmount to set.
392 */
393 public void setInvoiceItemSpecialHandlingAmount(BigDecimal invoiceSpecialHandlingAmount) {
394 this.invoiceItemSpecialHandlingAmount = invoiceSpecialHandlingAmount;
395 }
396
397 /**
398 * @return Returns the invoiceItemSpecialHandlingCurrencyCode.
399 */
400 public String getInvoiceItemSpecialHandlingCurrencyCode() {
401 return invoiceItemSpecialHandlingCurrencyCode;
402 }
403
404 /**
405 * @param invoiceItemSpecialHandlingCurrencyCode The invoiceItemSpecialHandlingCurrencyCode to set.
406 */
407 public void setInvoiceItemSpecialHandlingCurrencyCode(String invoiceSpecialHandlingCurrencyCode) {
408 this.invoiceItemSpecialHandlingCurrencyCode = invoiceSpecialHandlingCurrencyCode;
409 }
410
411 /**
412 * @return Returns the invoiceItemSubTotalAmount.
413 */
414 public BigDecimal getInvoiceItemSubTotalAmount() {
415 // this needs to be calculated when read
416 BigDecimal returnValue;
417 if (((this.invoiceItemQuantity != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemQuantity)) != 0)) && ((this.invoiceItemUnitPrice != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemUnitPrice)) != 0))) {
418 // unit price and quantity are valid... calculate subtotal
419 returnValue = this.invoiceItemQuantity.multiply(this.invoiceItemUnitPrice);
420 }
421 else if (((this.invoiceItemQuantity == null) || ("".equals(this.invoiceItemQuantity))) && ((this.invoiceItemUnitPrice != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemUnitPrice)) != 0))) {
422 // quantity is empty but unit cost exists... use it
423 returnValue = this.invoiceItemUnitPrice;
424 }
425 else {
426 returnValue = null;
427 }
428
429 if (returnValue != null) {
430 invoiceItemSubTotalAmount = returnValue.setScale(4, BigDecimal.ROUND_HALF_UP);
431 }
432 else {
433 invoiceItemSubTotalAmount = null;
434 }
435
436 return invoiceItemSubTotalAmount;
437 }
438
439 /**
440 * @param invoiceItemSubTotalAmount The invoiceItemSubTotalAmount to set.
441 */
442 public void setInvoiceItemSubTotalAmount(BigDecimal invoiceSubTotalAmount) {
443 this.invoiceItemSubTotalAmount = invoiceSubTotalAmount;
444 }
445
446 /**
447 * @return Returns the invoiceItemSubTotalCurrencyCode.
448 */
449 public String getInvoiceItemSubTotalCurrencyCode() {
450 return invoiceItemSubTotalCurrencyCode;
451 }
452
453 /**
454 * @param invoiceItemSubTotalCurrencyCode The invoiceItemSubTotalCurrencyCode to set.
455 */
456 public void setInvoiceItemSubTotalCurrencyCode(String invoiceSubTotalCurrencyCode) {
457 this.invoiceItemSubTotalCurrencyCode = invoiceSubTotalCurrencyCode;
458 }
459
460 /**
461 * @return Returns the invoiceItemTaxAmount.
462 */
463 public BigDecimal getInvoiceItemTaxAmount() {
464 return invoiceItemTaxAmount;
465 }
466
467 /**
468 * @param invoiceItemTaxAmount The invoiceItemTaxAmount to set.
469 */
470 public void setInvoiceItemTaxAmount(BigDecimal invoiceTaxAmount) {
471 this.invoiceItemTaxAmount = invoiceTaxAmount;
472 }
473
474 /**
475 * @return Returns the invoiceItemTaxCurrencyCode.
476 */
477 public String getInvoiceItemTaxCurrencyCode() {
478 return invoiceItemTaxCurrencyCode;
479 }
480
481 /**
482 * @param invoiceItemTaxCurrencyCode The invoiceItemTaxCurrencyCode to set.
483 */
484 public void setInvoiceItemTaxCurrencyCode(String invoiceTaxCurrencyCode) {
485 this.invoiceItemTaxCurrencyCode = invoiceTaxCurrencyCode;
486 }
487
488 /**
489 * @return Returns the invoiceItemTaxDescription.
490 */
491 public String getInvoiceItemTaxDescription() {
492 return invoiceItemTaxDescription;
493 }
494
495 /**
496 * @param invoiceItemTaxDescription The invoiceItemTaxDescription to set.
497 */
498 public void setInvoiceItemTaxDescription(String invoiceTaxDescription) {
499 this.invoiceItemTaxDescription = invoiceTaxDescription;
500 }
501
502 /**
503 * @return Returns the invoiceItemUnitPrice.
504 */
505 public BigDecimal getInvoiceItemUnitPrice() {
506 return invoiceItemUnitPrice;
507 }
508
509 /**
510 * @param invoiceItemUnitPrice The invoiceItemUnitPrice to set.
511 */
512 public void setInvoiceItemUnitPrice(BigDecimal invoiceUnitPrice) {
513 this.invoiceItemUnitPrice = invoiceUnitPrice;
514 }
515
516 /**
517 * @return Returns the invoiceItemUnitPriceCurrencyCode.
518 */
519 public String getInvoiceItemUnitPriceCurrencyCode() {
520 return invoiceItemUnitPriceCurrencyCode;
521 }
522
523 /**
524 * @param invoiceItemUnitPriceCurrencyCode The invoiceItemUnitPriceCurrencyCode to set.
525 */
526 public void setInvoiceItemUnitPriceCurrencyCode(String invoiceUnitPriceCurrency) {
527 this.invoiceItemUnitPriceCurrencyCode = invoiceUnitPriceCurrency;
528 }
529
530 /**
531 * @return Returns the invoiceItemLineNumber.
532 */
533 public Integer getInvoiceItemLineNumber() {
534 return invoiceItemLineNumber;
535 }
536
537 /**
538 * @param invoiceItemLineNumber The invoiceItemLineNumber to set.
539 */
540 public void setInvoiceItemLineNumber(Integer itemLineNumber) {
541 this.invoiceItemLineNumber = itemLineNumber;
542 }
543
544 /**
545 * @return Returns the invoiceReferenceItemCountryCode.
546 */
547 public String getInvoiceReferenceItemCountryCode() {
548 return invoiceReferenceItemCountryCode;
549 }
550
551 /**
552 * @param invoiceReferenceItemCountryCode The invoiceReferenceItemCountryCode to set.
553 */
554 public void setInvoiceReferenceItemCountryCode(String itemReferenceCountryCode) {
555 this.invoiceReferenceItemCountryCode = itemReferenceCountryCode;
556 }
557
558 /**
559 * @return Returns the invoiceReferenceItemCountryName.
560 */
561 public String getInvoiceReferenceItemCountryName() {
562 return invoiceReferenceItemCountryName;
563 }
564
565 /**
566 * @param invoiceReferenceItemCountryName The invoiceReferenceItemCountryName to set.
567 */
568 public void setInvoiceReferenceItemCountryName(String itemReferenceCountryName) {
569 this.invoiceReferenceItemCountryName = itemReferenceCountryName;
570 }
571
572 /**
573 * @return Returns the invoiceReferenceItemDescription.
574 */
575 public String getInvoiceReferenceItemDescription() {
576 return invoiceReferenceItemDescription;
577 }
578
579 /**
580 * @param invoiceReferenceItemDescription The invoiceReferenceItemDescription to set.
581 */
582 public void setInvoiceReferenceItemDescription(String itemReferenceDescription) {
583 this.invoiceReferenceItemDescription = itemReferenceDescription;
584 }
585
586 /**
587 * @return Returns the invoiceReferenceItemLineNumber.
588 */
589 public Integer getInvoiceReferenceItemLineNumber() {
590 return invoiceReferenceItemLineNumber;
591 }
592
593 /**
594 * @param invoiceReferenceItemLineNumber The invoiceReferenceItemLineNumber to set.
595 */
596 public void setInvoiceReferenceItemLineNumber(Integer itemReferenceLineNumber) {
597 this.invoiceReferenceItemLineNumber = itemReferenceLineNumber;
598 }
599
600 /**
601 * @return Returns the invoiceReferenceItemManufacturerName.
602 */
603 public String getInvoiceReferenceItemManufacturerName() {
604 return invoiceReferenceItemManufacturerName;
605 }
606
607 /**
608 * @param invoiceReferenceItemManufacturerName The invoiceReferenceItemManufacturerName to set.
609 */
610 public void setInvoiceReferenceItemManufacturerName(String itemReferenceManufacturerName) {
611 this.invoiceReferenceItemManufacturerName = itemReferenceManufacturerName;
612 }
613
614 /**
615 * @return Returns the invoiceReferenceItemManufacturerPartIdentifier.
616 */
617 public String getInvoiceReferenceItemManufacturerPartIdentifier() {
618 return invoiceReferenceItemManufacturerPartIdentifier;
619 }
620
621 /**
622 * @param invoiceReferenceItemManufacturerPartIdentifier The invoiceReferenceItemManufacturerPartIdentifier to set.
623 */
624 public void setInvoiceReferenceItemManufacturerPartIdentifier(String itemReferenceManufacturerPartId) {
625 this.invoiceReferenceItemManufacturerPartIdentifier = itemReferenceManufacturerPartId;
626 }
627
628 /**
629 * @return Returns the invoiceReferenceItemSerialNumber.
630 */
631 public String getInvoiceReferenceItemSerialNumber() {
632 return invoiceReferenceItemSerialNumber;
633 }
634
635 /**
636 * @param invoiceReferenceItemSerialNumber The invoiceReferenceItemSerialNumber to set.
637 */
638 public void setInvoiceReferenceItemSerialNumber(String itemReferenceSerialNumber) {
639 this.invoiceReferenceItemSerialNumber = itemReferenceSerialNumber;
640 }
641
642 /**
643 * @return Returns the invoiceReferenceItemSupplierPartAuxiliaryIdentifier.
644 */
645 public String getInvoiceReferenceItemSupplierPartAuxiliaryIdentifier() {
646 return invoiceReferenceItemSupplierPartAuxiliaryIdentifier;
647 }
648
649 /**
650 * @param invoiceReferenceItemSupplierPartAuxiliaryIdentifier The invoiceReferenceItemSupplierPartAuxiliaryIdentifier to set.
651 */
652 public void setInvoiceReferenceItemSupplierPartAuxiliaryIdentifier(String itemReferenceSupplierPartAuxId) {
653 this.invoiceReferenceItemSupplierPartAuxiliaryIdentifier = itemReferenceSupplierPartAuxId;
654 }
655
656 /**
657 * @return Returns the invoiceReferenceItemSupplierPartIdentifier.
658 */
659 public String getInvoiceReferenceItemSupplierPartIdentifier() {
660 return invoiceReferenceItemSupplierPartIdentifier;
661 }
662
663 /**
664 * @param invoiceReferenceItemSupplierPartIdentifier The invoiceReferenceItemSupplierPartIdentifier to set.
665 */
666 public void setInvoiceReferenceItemSupplierPartIdentifier(String itemReferenceSupplierPartId) {
667 this.invoiceReferenceItemSupplierPartIdentifier = itemReferenceSupplierPartId;
668 }
669
670 public boolean isUnitOfMeasureAcceptIndicator() {
671 return unitOfMeasureAcceptIndicator;
672 }
673
674 public void setUnitOfMeasureAcceptIndicator(boolean unitOfMeasureAcceptIndicator) {
675 this.unitOfMeasureAcceptIndicator = unitOfMeasureAcceptIndicator;
676 }
677
678 public boolean isCatalogNumberAcceptIndicator() {
679 return catalogNumberAcceptIndicator;
680 }
681
682 public void setCatalogNumberAcceptIndicator(boolean catalogNumberAcceptIndicator) {
683 this.catalogNumberAcceptIndicator = catalogNumberAcceptIndicator;
684 }
685
686 /**
687 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
688 */
689 protected LinkedHashMap toStringMapper() {
690 LinkedHashMap m = new LinkedHashMap();
691 m.put("invoiceRejectItemIdentifier", this.invoiceRejectItemIdentifier);
692 return m;
693 }
694 }