123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667 |
- <?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
- );
- }
|