123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Sales\Api\Data;
- use Magento\Framework\Api\ExtensibleDataInterface;
- /**
- * Invoice item interface.
- *
- * An invoice is a record of the receipt of payment for an order. An invoice item is a purchased item in an invoice.
- * @api
- * @since 100.0.2
- */
- interface InvoiceItemInterface extends ExtensibleDataInterface, LineItemInterface
- {
- /**#@+
- * Constants for keys of data array. Identical to the name of the getter in snake case.
- */
- /*
- * Entity 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';
- /*
- * Discount amount.
- */
- 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';
- /**
- * Invoice
- */
- const INVOICE = 'invoice';
- /**
- * Gets the additional data for the invoice item.
- *
- * @return string|null Additional data.
- */
- public function getAdditionalData();
- /**
- * Gets the base cost for the invoice item.
- *
- * @return float|null Base cost.
- */
- public function getBaseCost();
- /**
- * Gets the base discount amount for the invoice item.
- *
- * @return float|null Base discount amount.
- */
- public function getBaseDiscountAmount();
- /**
- * Gets the base discount tax compensation amount for the invoice item.
- *
- * @return float|null Base discount tax compensation amount.
- */
- public function getBaseDiscountTaxCompensationAmount();
- /**
- * Gets the base price for the invoice item.
- *
- * @return float|null Base price.
- */
- public function getBasePrice();
- /**
- * Gets the base price including tax for the invoice item.
- *
- * @return float|null Base price including tax.
- */
- public function getBasePriceInclTax();
- /**
- * Gets the base row total for the invoice item.
- *
- * @return float|null Base row total.
- */
- public function getBaseRowTotal();
- /**
- * Gets the base row total including tax for the invoice item.
- *
- * @return float|null Base row total including tax.
- */
- public function getBaseRowTotalInclTax();
- /**
- * Gets the base tax amount for the invoice item.
- *
- * @return float|null Base tax amount.
- */
- public function getBaseTaxAmount();
- /**
- * Gets the description for the invoice item.
- *
- * @return string|null Description.
- */
- public function getDescription();
- /**
- * Gets the discount amount for the invoice item.
- *
- * @return float|null Discount amount.
- */
- public function getDiscountAmount();
- /**
- * Gets the ID for the invoice item.
- *
- * @return int|null Invoice item ID.
- */
- public function getEntityId();
- /**
- * Sets entity ID.
- *
- * @param int $entityId
- * @return $this
- */
- public function setEntityId($entityId);
- /**
- * Gets the discount tax compensation amount for the invoice item.
- *
- * @return float|null Discount tax compensation amount.
- */
- public function getDiscountTaxCompensationAmount();
- /**
- * Gets the name for the invoice item.
- *
- * @return string|null Name.
- */
- public function getName();
- /**
- * Gets the parent ID for the invoice item.
- *
- * @return int|null Parent ID.
- */
- public function getParentId();
- /**
- * Gets the price for the invoice item.
- *
- * @return float|null Price.
- */
- public function getPrice();
- /**
- * Gets the price including tax for the invoice item.
- *
- * @return float|null Price including tax.
- */
- public function getPriceInclTax();
- /**
- * Gets the product ID for the invoice item.
- *
- * @return int|null Product ID.
- */
- public function getProductId();
- /**
- * Gets the row total for the invoice item.
- *
- * @return float|null Row total.
- */
- public function getRowTotal();
- /**
- * Gets the row total including tax for the invoice item.
- *
- * @return float|null Row total including tax.
- */
- public function getRowTotalInclTax();
- /**
- * Gets the SKU for the invoice item.
- *
- * @return string SKU.
- */
- public function getSku();
- /**
- * Gets the tax amount for the invoice item.
- *
- * @return float|null Tax amount.
- */
- public function getTaxAmount();
- /**
- * Sets the parent ID for the invoice item.
- *
- * @param int $id
- * @return $this
- */
- public function setParentId($id);
- /**
- * Sets the base price for the invoice item.
- *
- * @param float $price
- * @return $this
- */
- public function setBasePrice($price);
- /**
- * Sets the tax amount for the invoice item.
- *
- * @param float $amount
- * @return $this
- */
- public function setTaxAmount($amount);
- /**
- * Sets the base row total for the invoice item.
- *
- * @param float $amount
- * @return $this
- */
- public function setBaseRowTotal($amount);
- /**
- * Sets the discount amount for the invoice item.
- *
- * @param float $amount
- * @return $this
- */
- public function setDiscountAmount($amount);
- /**
- * Sets the row total for the invoice item.
- *
- * @param float $amount
- * @return $this
- */
- public function setRowTotal($amount);
- /**
- * Sets the base discount amount for the invoice item.
- *
- * @param float $amount
- * @return $this
- */
- public function setBaseDiscountAmount($amount);
- /**
- * Sets the price including tax for the invoice item.
- *
- * @param float $amount
- * @return $this
- */
- public function setPriceInclTax($amount);
- /**
- * Sets the base tax amount for the invoice item.
- *
- * @param float $amount
- * @return $this
- */
- public function setBaseTaxAmount($amount);
- /**
- * Sets the base price including tax for the invoice item.
- *
- * @param float $amount
- * @return $this
- */
- public function setBasePriceInclTax($amount);
- /**
- * Sets the base cost for the invoice item.
- *
- * @param float $baseCost
- * @return $this
- */
- public function setBaseCost($baseCost);
- /**
- * Sets the price for the invoice item.
- *
- * @param float $price
- * @return $this
- */
- public function setPrice($price);
- /**
- * Sets the base row total including tax for the invoice item.
- *
- * @param float $amount
- * @return $this
- */
- public function setBaseRowTotalInclTax($amount);
- /**
- * Sets the row total including tax for the invoice item.
- *
- * @param float $amount
- * @return $this
- */
- public function setRowTotalInclTax($amount);
- /**
- * Sets the product ID for the invoice item.
- *
- * @param int $id
- * @return $this
- */
- public function setProductId($id);
- /**
- * Sets the additional data for the invoice item.
- *
- * @param string $additionalData
- * @return $this
- */
- public function setAdditionalData($additionalData);
- /**
- * Sets the description for the invoice item.
- *
- * @param string $description
- * @return $this
- */
- public function setDescription($description);
- /**
- * Sets the SKU for the invoice item.
- *
- * @param string $sku
- * @return $this
- */
- public function setSku($sku);
- /**
- * Sets the name for the invoice item.
- *
- * @param string $name
- * @return $this
- */
- public function setName($name);
- /**
- * Sets the discount tax compensation amount for the invoice item.
- *
- * @param float $amount
- * @return $this
- */
- public function setDiscountTaxCompensationAmount($amount);
- /**
- * Sets the base discount tax compensation amount for the invoice item.
- *
- * @param float $amount
- * @return $this
- */
- public function setBaseDiscountTaxCompensationAmount($amount);
- /**
- * Retrieve existing extension attributes object or create a new one.
- *
- * @return \Magento\Sales\Api\Data\InvoiceItemExtensionInterface|null
- */
- public function getExtensionAttributes();
- /**
- * Set an extension attributes object.
- *
- * @param \Magento\Sales\Api\Data\InvoiceItemExtensionInterface $extensionAttributes
- * @return $this
- */
- public function setExtensionAttributes(\Magento\Sales\Api\Data\InvoiceItemExtensionInterface $extensionAttributes);
- }
|