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    }