1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.purap.fixture;
20
21 import java.math.BigDecimal;
22
23 import org.kuali.kfs.module.purap.businessobject.ElectronicInvoiceRejectItem;
24 import org.kuali.kfs.module.purap.document.ElectronicInvoiceRejectDocument;
25
26 public enum ElectronicInvoiceRejectItemFixture {
27
28 EIRI_BASIC(
29 1,
30 new BigDecimal(1),
31 "BG",
32 "1212",
33
34 "USD",
35 "USD",
36 "USD",
37 "USD",
38 "Freight",
39 "USD",
40 "AZ State Tax",
41 "USD",
42 "USD",
43 "USD",
44
45 new BigDecimal(1.00),
46 new BigDecimal(1.00),
47 new BigDecimal(1.00),
48 new BigDecimal(1.00),
49 new BigDecimal(1.00),
50 new BigDecimal(1.00),
51 new BigDecimal(1.00),
52 new BigDecimal(1.00),
53
54 1,
55 null,
56 null,
57 null,
58 "Test Description",
59 null,
60 null,
61 null,
62 null
63 ), ;
64
65 private Integer invoiceItemLineNumber;
66 private BigDecimal invoiceItemQuantity;
67 private String invoiceItemUnitOfMeasureCode;
68 private String invoiceItemCatalogNumber;
69
70 private String invoiceItemUnitPriceCurrencyCode;
71 private String invoiceItemSubTotalCurrencyCode;
72 private String invoiceItemSpecialHandlingCurrencyCode;
73 private String invoiceItemShippingCurrencyCode;
74 private String invoiceItemShippingDescription;
75 private String invoiceItemTaxCurrencyCode;
76 private String invoiceItemTaxDescription;
77 private String invoiceItemGrossCurrencyCode;
78 private String invoiceItemDiscountCurrencyCode;
79 private String invoiceItemNetCurrencyCode;
80
81 private BigDecimal invoiceItemUnitPrice;
82 private BigDecimal invoiceItemSubTotalAmount;
83 private BigDecimal invoiceItemSpecialHandlingAmount;
84 private BigDecimal invoiceItemShippingAmount;
85 private BigDecimal invoiceItemTaxAmount;
86 private BigDecimal invoiceItemGrossAmount;
87 private BigDecimal invoiceItemDiscountAmount;
88 private BigDecimal invoiceItemNetAmount;
89
90 private Integer invoiceReferenceItemLineNumber;
91 private String invoiceReferenceItemSerialNumber;
92 private String invoiceReferenceItemSupplierPartIdentifier;
93 private String invoiceReferenceItemSupplierPartAuxiliaryIdentifier;
94 private String invoiceReferenceItemDescription;
95 private String invoiceReferenceItemManufacturerPartIdentifier;
96 private String invoiceReferenceItemManufacturerName;
97 private String invoiceReferenceItemCountryCode;
98 private String invoiceReferenceItemCountryName;
99
100 private ElectronicInvoiceRejectItemFixture(Integer invoiceItemLineNumber,
101 BigDecimal invoiceItemQuantity, String invoiceItemUnitOfMeasureCode, String invoiceItemCatalogNumber, String invoiceItemUnitPriceCurrencyCode,
102 String invoiceItemSubTotalCurrencyCode, String invoiceItemSpecialHandlingCurrencyCode, String invoiceItemShippingCurrencyCode,
103 String invoiceItemShippingDescription, String invoiceItemTaxCurrencyCode, String invoiceItemTaxDescription, String invoiceItemGrossCurrencyCode,
104 String invoiceItemDiscountCurrencyCode, String invoiceItemNetCurrencyCode, BigDecimal invoiceItemUnitPrice, BigDecimal invoiceItemSubTotalAmount, BigDecimal invoiceItemSpecialHandlingAmount, BigDecimal invoiceItemShippingAmount,
105 BigDecimal invoiceItemTaxAmount, BigDecimal invoiceItemGrossAmount, BigDecimal invoiceItemDiscountAmount, BigDecimal invoiceItemNetAmount,
106 Integer invoiceReferenceItemLineNumber, String invoiceReferenceItemSerialNumber, String invoiceReferenceItemSupplierPartIdentifier,
107 String invoiceReferenceItemSupplierPartAuxiliaryIdentifier, String invoiceReferenceItemDescription, String invoiceReferenceItemManufacturerPartIdentifier,
108 String invoiceReferenceItemManufacturerName, String invoiceReferenceItemCountryCode, String invoiceReferenceItemCountryName) {
109
110 this.invoiceItemLineNumber = invoiceItemLineNumber;
111 this.invoiceItemQuantity = invoiceItemQuantity;
112 this.invoiceItemUnitOfMeasureCode = invoiceItemUnitOfMeasureCode;
113 this.invoiceItemCatalogNumber = invoiceItemCatalogNumber;
114
115 this.invoiceItemUnitPriceCurrencyCode = invoiceItemUnitPriceCurrencyCode;
116 this.invoiceItemSubTotalCurrencyCode = invoiceItemSubTotalCurrencyCode;
117 this.invoiceItemSpecialHandlingCurrencyCode = invoiceItemSpecialHandlingCurrencyCode;
118 this.invoiceItemShippingCurrencyCode = invoiceItemShippingCurrencyCode;
119 this.invoiceItemShippingDescription = invoiceItemShippingDescription;
120 this.invoiceItemTaxCurrencyCode = invoiceItemTaxCurrencyCode;
121 this.invoiceItemTaxDescription = invoiceItemTaxDescription;
122 this.invoiceItemGrossCurrencyCode = invoiceItemGrossCurrencyCode;
123 this.invoiceItemDiscountCurrencyCode = invoiceItemDiscountCurrencyCode;
124 this.invoiceItemNetCurrencyCode = invoiceItemNetCurrencyCode;
125
126 this.invoiceItemUnitPrice = invoiceItemUnitPrice;
127 this.invoiceItemSubTotalAmount = invoiceItemSubTotalAmount;
128 this.invoiceItemSpecialHandlingAmount = invoiceItemSpecialHandlingAmount;
129 this.invoiceItemShippingAmount = invoiceItemShippingAmount;
130 this.invoiceItemTaxAmount = invoiceItemTaxAmount;
131 this.invoiceItemGrossAmount = invoiceItemGrossAmount;
132 this.invoiceItemDiscountAmount = invoiceItemDiscountAmount;
133 this.invoiceItemNetAmount = invoiceItemNetAmount;
134
135 this.invoiceReferenceItemLineNumber = invoiceReferenceItemLineNumber;
136 this.invoiceReferenceItemSerialNumber = invoiceReferenceItemSerialNumber;
137 this.invoiceReferenceItemSupplierPartIdentifier = invoiceReferenceItemSupplierPartIdentifier;
138 this.invoiceReferenceItemSupplierPartAuxiliaryIdentifier = invoiceReferenceItemSupplierPartAuxiliaryIdentifier;
139 this.invoiceReferenceItemDescription = invoiceReferenceItemDescription;
140 this.invoiceReferenceItemManufacturerPartIdentifier = invoiceReferenceItemManufacturerPartIdentifier;
141 this.invoiceReferenceItemManufacturerName = invoiceReferenceItemManufacturerName;
142 this.invoiceReferenceItemCountryCode = invoiceReferenceItemCountryCode;
143 this.invoiceReferenceItemCountryName = invoiceReferenceItemCountryName;
144 }
145
146
147
148
149
150
151 public void addTo(ElectronicInvoiceRejectDocument rejectDocument) {
152 ElectronicInvoiceRejectItem rejectItem = null;
153 rejectItem = this.createElectronicInvoiceRejectItem();
154 rejectItem.setElectronicInvoiceRejectDocument(rejectDocument);
155 rejectItem.setPurapDocumentIdentifier(rejectDocument.getPurapDocumentIdentifier());
156 rejectDocument.addRejectItem(rejectItem);
157 }
158
159 public ElectronicInvoiceRejectItem createElectronicInvoiceRejectItem() {
160 ElectronicInvoiceRejectItem rejectItem = new ElectronicInvoiceRejectItem();
161
162 rejectItem.setInvoiceItemLineNumber(invoiceItemLineNumber);
163 rejectItem.setInvoiceItemQuantity(invoiceItemQuantity);
164 rejectItem.setInvoiceItemUnitOfMeasureCode(invoiceItemUnitOfMeasureCode);
165 rejectItem.setInvoiceItemCatalogNumber(invoiceItemCatalogNumber);
166
167 rejectItem.setInvoiceItemUnitPriceCurrencyCode(invoiceItemUnitPriceCurrencyCode);
168 rejectItem.setInvoiceItemSubTotalCurrencyCode(invoiceItemSubTotalCurrencyCode);
169 rejectItem.setInvoiceItemSpecialHandlingCurrencyCode(invoiceItemSpecialHandlingCurrencyCode);
170 rejectItem.setInvoiceItemShippingCurrencyCode(invoiceItemShippingCurrencyCode);
171 rejectItem.setInvoiceItemShippingDescription(invoiceItemShippingDescription);
172 rejectItem.setInvoiceItemTaxCurrencyCode(invoiceItemTaxCurrencyCode);
173 rejectItem.setInvoiceItemTaxDescription(invoiceItemTaxDescription);
174 rejectItem.setInvoiceItemGrossCurrencyCode(invoiceItemGrossCurrencyCode);
175 rejectItem.setInvoiceItemDiscountCurrencyCode(invoiceItemDiscountCurrencyCode);
176 rejectItem.setInvoiceItemNetCurrencyCode(invoiceItemNetCurrencyCode);
177
178 rejectItem.setInvoiceItemUnitPrice(invoiceItemUnitPrice);
179 rejectItem.setInvoiceItemSubTotalAmount(invoiceItemSubTotalAmount);
180 rejectItem.setInvoiceItemSpecialHandlingAmount(invoiceItemSpecialHandlingAmount);
181 rejectItem.setInvoiceItemShippingAmount(invoiceItemShippingAmount);
182 rejectItem.setInvoiceItemTaxAmount(invoiceItemTaxAmount);
183 rejectItem.setInvoiceItemGrossAmount(invoiceItemGrossAmount);
184 rejectItem.setInvoiceItemDiscountAmount(invoiceItemDiscountAmount);
185 rejectItem.setInvoiceItemNetAmount(invoiceItemNetAmount);
186
187 rejectItem.setInvoiceReferenceItemLineNumber(invoiceReferenceItemLineNumber);
188 rejectItem.setInvoiceReferenceItemSerialNumber(invoiceReferenceItemSerialNumber);
189 rejectItem.setInvoiceReferenceItemSupplierPartIdentifier(invoiceReferenceItemSupplierPartIdentifier);
190 rejectItem.setInvoiceReferenceItemSupplierPartAuxiliaryIdentifier(invoiceReferenceItemSupplierPartAuxiliaryIdentifier);
191 rejectItem.setInvoiceReferenceItemDescription(invoiceReferenceItemDescription);
192 rejectItem.setInvoiceReferenceItemManufacturerPartIdentifier(invoiceReferenceItemManufacturerPartIdentifier);
193 rejectItem.setInvoiceReferenceItemManufacturerName(invoiceReferenceItemManufacturerName);
194 rejectItem.setInvoiceReferenceItemCountryCode(invoiceReferenceItemCountryCode);
195 rejectItem.setInvoiceReferenceItemCountryName(invoiceReferenceItemCountryName);
196
197 return rejectItem;
198 }
199
200 }