1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Sales\Api\Data;
/**
* Credit memo item interface.
*
* After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo
* to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the
* customer account so that the customer can make future purchases. A credit memo item is an invoiced item for which
* a merchant creates a credit memo.
* @api
* @since 100.0.2
*/
interface CreditmemoItemInterface extends \Magento\Framework\Api\ExtensibleDataInterface
{
/**#@+
* Constants for keys of data array. Identical to the name of the getter in snake case.
*/
/*
* Credit memo item ID.
*/
const ENTITY_ID = 'entity_id';
/*
* Parent ID.
*/
const PARENT_ID = 'parent_id';
/*
* Base price.
*/
const BASE_PRICE = 'base_price';
/*
* Tax amount.
*/
const TAX_AMOUNT = 'tax_amount';
/*
* Base row total.
*/
const BASE_ROW_TOTAL = 'base_row_total';
/*
* Base row total.
*/
const DISCOUNT_AMOUNT = 'discount_amount';
/*
* Row total.
*/
const ROW_TOTAL = 'row_total';
/*
* Base discount amount.
*/
const BASE_DISCOUNT_AMOUNT = 'base_discount_amount';
/*
* Price including tax.
*/
const PRICE_INCL_TAX = 'price_incl_tax';
/*
* Base tax amount.
*/
const BASE_TAX_AMOUNT = 'base_tax_amount';
/*
* Base price including tax.
*/
const BASE_PRICE_INCL_TAX = 'base_price_incl_tax';
/*
* Quantity.
*/
const QTY = 'qty';
/*
* Base cost.
*/
const BASE_COST = 'base_cost';
/*
* Price.
*/
const PRICE = 'price';
/*
* Base row total including tax.
*/
const BASE_ROW_TOTAL_INCL_TAX = 'base_row_total_incl_tax';
/*
* Row total including tax.
*/
const ROW_TOTAL_INCL_TAX = 'row_total_incl_tax';
/*
* Product ID.
*/
const PRODUCT_ID = 'product_id';
/*
* Order item ID.
*/
const ORDER_ITEM_ID = 'order_item_id';
/*
* Additional data.
*/
const ADDITIONAL_DATA = 'additional_data';
/*
* Description.
*/
const DESCRIPTION = 'description';
/*
* SKU.
*/
const SKU = 'sku';
/*
* Name.
*/
const NAME = 'name';
/*
* Discount tax compensation amount.
*/
const DISCOUNT_TAX_COMPENSATION_AMOUNT = 'discount_tax_compensation_amount';
/*
* Base discount tax compensation amount.
*/
const BASE_DISCOUNT_TAX_COMPENSATION_AMOUNT = 'base_discount_tax_compensation_amount';
/*
* WEEE tax disposition.
*/
const WEEE_TAX_DISPOSITION = 'weee_tax_disposition';
/*
* WEEE tax row disposition.
*/
const WEEE_TAX_ROW_DISPOSITION = 'weee_tax_row_disposition';
/*
* Base WEEE tax disposition.
*/
const BASE_WEEE_TAX_DISPOSITION = 'base_weee_tax_disposition';
/*
* Base WEEE tax row disposition.
*/
const BASE_WEEE_TAX_ROW_DISPOSITION = 'base_weee_tax_row_disposition';
/*
* WEEE tax applied.
*/
const WEEE_TAX_APPLIED = 'weee_tax_applied';
/*
* Base WEEE tax applied amount.
*/
const BASE_WEEE_TAX_APPLIED_AMOUNT = 'base_weee_tax_applied_amount';
/*
* Base WEEE tax applied row amount.
*/
const BASE_WEEE_TAX_APPLIED_ROW_AMNT = 'base_weee_tax_applied_row_amnt';
/*
* WEEE tax applied amount.
*/
const WEEE_TAX_APPLIED_AMOUNT = 'weee_tax_applied_amount';
/*
* WEEE tax applied row amount.
*/
const WEEE_TAX_APPLIED_ROW_AMOUNT = 'weee_tax_applied_row_amount';
/**
* Gets the additional data for a credit memo item.
*
* @return string|null Additional data.
*/
public function getAdditionalData();
/**
* Gets the base cost for a credit memo item.
*
* @return float
*/
public function getBaseCost();
/**
* Gets the base discount amount for a credit memo item.
*
* @return float|null
*/
public function getBaseDiscountAmount();
/**
* Gets the base discount tax compensation amount for a credit memo item.
*
* @return float|null
*/
public function getBaseDiscountTaxCompensationAmount();
/**
* Gets the base price for a credit memo item.
*
* @return float
*/
public function getBasePrice();
/**
* Gets the base price including tax for a credit memo item.
*
* @return float|null Base price including tax.
*/
public function getBasePriceInclTax();
/**
* Gets the base row total for a credit memo item.
*
* @return float|null Base row total.
*/
public function getBaseRowTotal();
/**
* Gets the base row total including tax for a credit memo item.
*
* @return float|null Base row total including tax.
*/
public function getBaseRowTotalInclTax();
/**
* Gets the base tax amount for a credit memo item.
*
* @return float|null Base tax amount.
*/
public function getBaseTaxAmount();
/**
* Gets the base WEEE tax applied amount for a credit memo item.
*
* @return float|null Base WEEE tax applied amount.
*/
public function getBaseWeeeTaxAppliedAmount();
/**
* Gets the base WEEE tax applied row amount for a credit memo item.
*
* @return float|null Base WEEE tax applied row amount.
*/
public function getBaseWeeeTaxAppliedRowAmnt();
/**
* Gets the base WEEE tax disposition for a credit memo item.
*
* @return float|null Base WEEE tax disposition.
*/
public function getBaseWeeeTaxDisposition();
/**
* Gets the base WEEE tax row disposition for a credit memo item.
*
* @return float|null Base WEEE tax row disposition.
*/
public function getBaseWeeeTaxRowDisposition();
/**
* Gets the description for a credit memo item.
*
* @return string|null Description.
*/
public function getDescription();
/**
* Gets the discount amount for a credit memo item.
*
* @return float|null Discount amount.
*/
public function getDiscountAmount();
/**
* Gets the ID for a credit memo item.
*
* @return int Credit memo item ID.
*/
public function getEntityId();
/**
* Sets entity ID.
*
* @param int $entityId
* @return $this
*/
public function setEntityId($entityId);
/**
* Gets the discount tax compensation amount for a credit memo item.
*
* @return float|null Discount tax compensation amount.
*/
public function getDiscountTaxCompensationAmount();
/**
* Gets the name for a credit memo item.
*
* @return string|null Name.
*/
public function getName();
/**
* Gets the order item ID for a credit memo item.
*
* @return int Order item ID.
*/
public function getOrderItemId();
/**
* Gets the parent ID for a credit memo item.
*
* @return int|null Parent ID.
*/
public function getParentId();
/**
* Gets the price for a credit memo item.
*
* @return float|null Price.
*/
public function getPrice();
/**
* Gets the price including tax for a credit memo item.
*
* @return float|null Price including tax.
*/
public function getPriceInclTax();
/**
* Gets the product ID for a credit memo item.
*
* @return int|null Product ID.
*/
public function getProductId();
/**
* Gets the quantity for a credit memo item.
*
* @return float Quantity.
*/
public function getQty();
/**
* Gets the row total for a credit memo item.
*
* @return float|null Row total.
*/
public function getRowTotal();
/**
* Gets the row total including tax for a credit memo item.
*
* @return float|null Row total including tax.
*/
public function getRowTotalInclTax();
/**
* Gets the SKU for a credit memo item.
*
* @return string|null SKU.
*/
public function getSku();
/**
* Gets the tax amount for a credit memo item.
*
* @return float|null Tax amount.
*/
public function getTaxAmount();
/**
* Gets the WEEE tax applied for a credit memo item.
*
* @return string|null WEEE tax applied.
*/
public function getWeeeTaxApplied();
/**
* Gets the WEEE tax applied amount for a credit memo item.
*
* @return float|null WEEE tax applied amount.
*/
public function getWeeeTaxAppliedAmount();
/**
* Gets the WEEE tax applied row amount for a credit memo item.
*
* @return float|null WEEE tax applied row amount.
*/
public function getWeeeTaxAppliedRowAmount();
/**
* Gets the WEEE tax disposition for a credit memo item.
*
* @return float|null WEEE tax disposition.
*/
public function getWeeeTaxDisposition();
/**
* Gets the WEEE tax row disposition for a credit memo item.
*
* @return float|null WEEE tax row disposition.
*/
public function getWeeeTaxRowDisposition();
/**
* Sets the parent ID for a credit memo item.
*
* @param int $id
* @return $this
*/
public function setParentId($id);
/**
* Sets the base price for a credit memo item.
*
* @param float $price
* @return $this
*/
public function setBasePrice($price);
/**
* Sets the tax amount for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setTaxAmount($amount);
/**
* Sets the base row total for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setBaseRowTotal($amount);
/**
* Sets the discount amount for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setDiscountAmount($amount);
/**
* Sets the row total for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setRowTotal($amount);
/**
* Sets the base discount amount for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setBaseDiscountAmount($amount);
/**
* Sets the price including tax for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setPriceInclTax($amount);
/**
* Sets the base tax amount for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setBaseTaxAmount($amount);
/**
* Sets the base price including tax for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setBasePriceInclTax($amount);
/**
* Sets the quantity for a credit memo item.
*
* @param float $qty
* @return $this
*/
public function setQty($qty);
/**
* Sets the base cost for a credit memo item.
*
* @param float $baseCost
* @return $this
*/
public function setBaseCost($baseCost);
/**
* Sets the price for a credit memo item.
*
* @param float $price
* @return $this
*/
public function setPrice($price);
/**
* Sets the base row total including tax for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setBaseRowTotalInclTax($amount);
/**
* Sets the row total including tax for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setRowTotalInclTax($amount);
/**
* Sets the product ID for a credit memo item.
*
* @param int $id
* @return $this
*/
public function setProductId($id);
/**
* Sets the order item ID for a credit memo item.
*
* @param int $id
* @return $this
*/
public function setOrderItemId($id);
/**
* Sets the additional data for a credit memo item.
*
* @param string $additionalData
* @return $this
*/
public function setAdditionalData($additionalData);
/**
* Sets the description for a credit memo item.
*
* @param string $description
* @return $this
*/
public function setDescription($description);
/**
* Sets the SKU for a credit memo item.
*
* @param string $sku
* @return $this
*/
public function setSku($sku);
/**
* Sets the name for a credit memo item.
*
* @param string $name
* @return $this
*/
public function setName($name);
/**
* Sets the discount tax compensation amount for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setDiscountTaxCompensationAmount($amount);
/**
* Sets the base discount tax compensation amount for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setBaseDiscountTaxCompensationAmount($amount);
/**
* Sets the WEEE tax disposition for a credit memo item.
*
* @param float $weeeTaxDisposition
* @return $this
*/
public function setWeeeTaxDisposition($weeeTaxDisposition);
/**
* Sets the WEEE tax row disposition for a credit memo item.
*
* @param float $weeeTaxRowDisposition
* @return $this
*/
public function setWeeeTaxRowDisposition($weeeTaxRowDisposition);
/**
* Sets the base WEEE tax disposition for a credit memo item.
*
* @param float $baseWeeeTaxDisposition
* @return $this
*/
public function setBaseWeeeTaxDisposition($baseWeeeTaxDisposition);
/**
* Sets the base WEEE tax row disposition for a credit memo item.
*
* @param float $baseWeeeTaxRowDisposition
* @return $this
*/
public function setBaseWeeeTaxRowDisposition($baseWeeeTaxRowDisposition);
/**
* Sets the WEEE tax applied for a credit memo item.
*
* @param string $weeeTaxApplied
* @return $this
*/
public function setWeeeTaxApplied($weeeTaxApplied);
/**
* Sets the base WEEE tax applied amount for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setBaseWeeeTaxAppliedAmount($amount);
/**
* Sets the base WEEE tax applied row amount for a credit memo item.
*
* @param float $amnt
* @return $this
*/
public function setBaseWeeeTaxAppliedRowAmnt($amnt);
/**
* Sets the WEEE tax applied amount for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setWeeeTaxAppliedAmount($amount);
/**
* Sets the WEEE tax applied row amount for a credit memo item.
*
* @param float $amount
* @return $this
*/
public function setWeeeTaxAppliedRowAmount($amount);
/**
* Retrieve existing extension attributes object or create a new one.
*
* @return \Magento\Sales\Api\Data\CreditmemoItemExtensionInterface|null
*/
public function getExtensionAttributes();
/**
* Set an extension attributes object.
*
* @param \Magento\Sales\Api\Data\CreditmemoItemExtensionInterface $extensionAttributes
* @return $this
*/
public function setExtensionAttributes(
\Magento\Sales\Api\Data\CreditmemoItemExtensionInterface $extensionAttributes
);
}