1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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
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
133 if (((eii.getSubTotalAmount() == null) || ("".equals(eii.getSubTotalAmount())))) {
134
135 if (((this.invoiceItemQuantity != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemQuantity)) != 0)) && ((this.invoiceItemUnitPrice != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemUnitPrice)) != 0))) {
136
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
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
163
164 public ElectronicInvoiceRejectDocument getElectronicInvoiceRejectDocument() {
165 return electronicInvoiceRejectDocument;
166 }
167
168
169
170
171 public void setElectronicInvoiceRejectDocument(ElectronicInvoiceRejectDocument electronicInvoiceRejectDocument) {
172 this.electronicInvoiceRejectDocument = electronicInvoiceRejectDocument;
173 }
174
175
176
177
178 public Integer getInvoiceRejectItemIdentifier() {
179 return invoiceRejectItemIdentifier;
180 }
181
182
183
184
185 public void setInvoiceRejectItemIdentifier(Integer id) {
186 this.invoiceRejectItemIdentifier = id;
187 }
188
189
190
191
192 public String getInvoiceItemCatalogNumber() {
193 return invoiceItemCatalogNumber;
194 }
195
196
197
198
199 public void setInvoiceItemCatalogNumber(String invoiceCatalogNumber) {
200 this.invoiceItemCatalogNumber = invoiceCatalogNumber;
201 }
202
203
204
205
206 public BigDecimal getInvoiceItemDiscountAmount() {
207 return invoiceItemDiscountAmount;
208 }
209
210
211
212
213 public void setInvoiceItemDiscountAmount(BigDecimal invoiceDiscountAmount) {
214 this.invoiceItemDiscountAmount = invoiceDiscountAmount;
215 }
216
217
218
219
220 public String getInvoiceItemDiscountCurrencyCode() {
221 return invoiceItemDiscountCurrencyCode;
222 }
223
224
225
226
227 public void setInvoiceItemDiscountCurrencyCode(String invoiceDiscountCurrencyCode) {
228 this.invoiceItemDiscountCurrencyCode = invoiceDiscountCurrencyCode;
229 }
230
231
232
233
234 public BigDecimal getInvoiceItemGrossAmount() {
235 return invoiceItemGrossAmount;
236 }
237
238
239
240
241 public void setInvoiceItemGrossAmount(BigDecimal invoiceGrossAmount) {
242 this.invoiceItemGrossAmount = invoiceGrossAmount;
243 }
244
245
246
247
248 public String getInvoiceItemGrossCurrencyCode() {
249 return invoiceItemGrossCurrencyCode;
250 }
251
252
253
254
255 public void setInvoiceItemGrossCurrencyCode(String invoiceGrossCurrencyCode) {
256 this.invoiceItemGrossCurrencyCode = invoiceGrossCurrencyCode;
257 }
258
259
260
261
262 public BigDecimal getInvoiceItemQuantity() {
263 return invoiceItemQuantity;
264 }
265
266
267
268
269 public void setInvoiceItemQuantity(BigDecimal invoiceItemQuantity) {
270 this.invoiceItemQuantity = invoiceItemQuantity;
271 }
272
273
274
275
276 public String getInvoiceItemUnitOfMeasureCode() {
277 return invoiceItemUnitOfMeasureCode;
278 }
279
280
281
282
283 public void setInvoiceItemUnitOfMeasureCode(String invoiceItemUnitOfMeasureCode) {
284 this.invoiceItemUnitOfMeasureCode = invoiceItemUnitOfMeasureCode;
285 }
286
287
288
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
325
326 public void setInvoiceItemNetAmount(BigDecimal invoiceNetAmount) {
327 this.invoiceItemNetAmount = invoiceNetAmount;
328 }
329
330
331
332
333 public String getInvoiceItemNetCurrencyCode() {
334 return invoiceItemNetCurrencyCode;
335 }
336
337
338
339
340 public void setInvoiceItemNetCurrencyCode(String invoiceNetCurrencyCode) {
341 this.invoiceItemNetCurrencyCode = invoiceNetCurrencyCode;
342 }
343
344
345
346
347 public BigDecimal getInvoiceItemShippingAmount() {
348 return invoiceItemShippingAmount;
349 }
350
351
352
353
354 public void setInvoiceItemShippingAmount(BigDecimal invoiceShippingAmount) {
355 this.invoiceItemShippingAmount = invoiceShippingAmount;
356 }
357
358
359
360
361 public String getInvoiceItemShippingCurrencyCode() {
362 return invoiceItemShippingCurrencyCode;
363 }
364
365
366
367
368 public void setInvoiceItemShippingCurrencyCode(String invoiceShippingCurrencyCode) {
369 this.invoiceItemShippingCurrencyCode = invoiceShippingCurrencyCode;
370 }
371
372
373
374
375 public String getInvoiceItemShippingDescription() {
376 return invoiceItemShippingDescription;
377 }
378
379
380
381
382 public void setInvoiceItemShippingDescription(String invoiceShippingDescription) {
383 this.invoiceItemShippingDescription = invoiceShippingDescription;
384 }
385
386
387
388
389 public BigDecimal getInvoiceItemSpecialHandlingAmount() {
390 return invoiceItemSpecialHandlingAmount;
391 }
392
393
394
395
396 public void setInvoiceItemSpecialHandlingAmount(BigDecimal invoiceSpecialHandlingAmount) {
397 this.invoiceItemSpecialHandlingAmount = invoiceSpecialHandlingAmount;
398 }
399
400
401
402
403 public String getInvoiceItemSpecialHandlingCurrencyCode() {
404 return invoiceItemSpecialHandlingCurrencyCode;
405 }
406
407
408
409
410 public void setInvoiceItemSpecialHandlingCurrencyCode(String invoiceSpecialHandlingCurrencyCode) {
411 this.invoiceItemSpecialHandlingCurrencyCode = invoiceSpecialHandlingCurrencyCode;
412 }
413
414
415
416
417 public BigDecimal getInvoiceItemSubTotalAmount() {
418
419 BigDecimal returnValue;
420 if (((this.invoiceItemQuantity != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemQuantity)) != 0)) && ((this.invoiceItemUnitPrice != null) && ((BigDecimal.ZERO.compareTo(this.invoiceItemUnitPrice)) != 0))) {
421
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
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
444
445 public void setInvoiceItemSubTotalAmount(BigDecimal invoiceSubTotalAmount) {
446 this.invoiceItemSubTotalAmount = invoiceSubTotalAmount;
447 }
448
449
450
451
452 public String getInvoiceItemSubTotalCurrencyCode() {
453 return invoiceItemSubTotalCurrencyCode;
454 }
455
456
457
458
459 public void setInvoiceItemSubTotalCurrencyCode(String invoiceSubTotalCurrencyCode) {
460 this.invoiceItemSubTotalCurrencyCode = invoiceSubTotalCurrencyCode;
461 }
462
463
464
465
466 public BigDecimal getInvoiceItemTaxAmount() {
467 return invoiceItemTaxAmount;
468 }
469
470
471
472
473 public void setInvoiceItemTaxAmount(BigDecimal invoiceTaxAmount) {
474 this.invoiceItemTaxAmount = invoiceTaxAmount;
475 }
476
477
478
479
480 public String getInvoiceItemTaxCurrencyCode() {
481 return invoiceItemTaxCurrencyCode;
482 }
483
484
485
486
487 public void setInvoiceItemTaxCurrencyCode(String invoiceTaxCurrencyCode) {
488 this.invoiceItemTaxCurrencyCode = invoiceTaxCurrencyCode;
489 }
490
491
492
493
494 public String getInvoiceItemTaxDescription() {
495 return invoiceItemTaxDescription;
496 }
497
498
499
500
501 public void setInvoiceItemTaxDescription(String invoiceTaxDescription) {
502 this.invoiceItemTaxDescription = invoiceTaxDescription;
503 }
504
505
506
507
508 public BigDecimal getInvoiceItemUnitPrice() {
509 return invoiceItemUnitPrice;
510 }
511
512
513
514
515 public void setInvoiceItemUnitPrice(BigDecimal invoiceUnitPrice) {
516 this.invoiceItemUnitPrice = invoiceUnitPrice;
517 }
518
519
520
521
522 public String getInvoiceItemUnitPriceCurrencyCode() {
523 return invoiceItemUnitPriceCurrencyCode;
524 }
525
526
527
528
529 public void setInvoiceItemUnitPriceCurrencyCode(String invoiceUnitPriceCurrency) {
530 this.invoiceItemUnitPriceCurrencyCode = invoiceUnitPriceCurrency;
531 }
532
533
534
535
536 public Integer getInvoiceItemLineNumber() {
537 return invoiceItemLineNumber;
538 }
539
540
541
542
543 public void setInvoiceItemLineNumber(Integer itemLineNumber) {
544 this.invoiceItemLineNumber = itemLineNumber;
545 }
546
547
548
549
550 public String getInvoiceReferenceItemCountryCode() {
551 return invoiceReferenceItemCountryCode;
552 }
553
554
555
556
557 public void setInvoiceReferenceItemCountryCode(String itemReferenceCountryCode) {
558 this.invoiceReferenceItemCountryCode = itemReferenceCountryCode;
559 }
560
561
562
563
564 public String getInvoiceReferenceItemCountryName() {
565 return invoiceReferenceItemCountryName;
566 }
567
568
569
570
571 public void setInvoiceReferenceItemCountryName(String itemReferenceCountryName) {
572 this.invoiceReferenceItemCountryName = itemReferenceCountryName;
573 }
574
575
576
577
578 public String getInvoiceReferenceItemDescription() {
579 return invoiceReferenceItemDescription;
580 }
581
582
583
584
585 public void setInvoiceReferenceItemDescription(String itemReferenceDescription) {
586 this.invoiceReferenceItemDescription = itemReferenceDescription;
587 }
588
589
590
591
592 public Integer getInvoiceReferenceItemLineNumber() {
593 return invoiceReferenceItemLineNumber;
594 }
595
596
597
598
599 public void setInvoiceReferenceItemLineNumber(Integer itemReferenceLineNumber) {
600 this.invoiceReferenceItemLineNumber = itemReferenceLineNumber;
601 }
602
603
604
605
606 public String getInvoiceReferenceItemManufacturerName() {
607 return invoiceReferenceItemManufacturerName;
608 }
609
610
611
612
613 public void setInvoiceReferenceItemManufacturerName(String itemReferenceManufacturerName) {
614 this.invoiceReferenceItemManufacturerName = itemReferenceManufacturerName;
615 }
616
617
618
619
620 public String getInvoiceReferenceItemManufacturerPartIdentifier() {
621 return invoiceReferenceItemManufacturerPartIdentifier;
622 }
623
624
625
626
627 public void setInvoiceReferenceItemManufacturerPartIdentifier(String itemReferenceManufacturerPartId) {
628 this.invoiceReferenceItemManufacturerPartIdentifier = itemReferenceManufacturerPartId;
629 }
630
631
632
633
634 public String getInvoiceReferenceItemSerialNumber() {
635 return invoiceReferenceItemSerialNumber;
636 }
637
638
639
640
641 public void setInvoiceReferenceItemSerialNumber(String itemReferenceSerialNumber) {
642 this.invoiceReferenceItemSerialNumber = itemReferenceSerialNumber;
643 }
644
645
646
647
648 public String getInvoiceReferenceItemSupplierPartAuxiliaryIdentifier() {
649 return invoiceReferenceItemSupplierPartAuxiliaryIdentifier;
650 }
651
652
653
654
655 public void setInvoiceReferenceItemSupplierPartAuxiliaryIdentifier(String itemReferenceSupplierPartAuxId) {
656 this.invoiceReferenceItemSupplierPartAuxiliaryIdentifier = itemReferenceSupplierPartAuxId;
657 }
658
659
660
661
662 public String getInvoiceReferenceItemSupplierPartIdentifier() {
663 return invoiceReferenceItemSupplierPartIdentifier;
664 }
665
666
667
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
691
692 protected LinkedHashMap toStringMapper_RICE20_REFACTORME() {
693 LinkedHashMap m = new LinkedHashMap();
694 m.put("invoiceRejectItemIdentifier", this.invoiceRejectItemIdentifier);
695 return m;
696 }
697 }