diff --git a/src/Constants/Ffd105Tags.php b/src/Constants/Ffd105Tags.php index 1cd7c86..7b73a6d 100644 --- a/src/Constants/Ffd105Tags.php +++ b/src/Constants/Ffd105Tags.php @@ -40,7 +40,7 @@ final class Ffd105Tags const COMPANY_INN = 1008; /** - * Место расчетов + * Место расчётов */ const COMPANY_PADDRESS = 1187; @@ -85,22 +85,65 @@ final class Ffd105Tags const CASHIER = 1021; /** - * Наименование предмета расчета + * Наименование предмета расчёта */ const ITEM_NAME = 1030; /** - * Цена за единицу предмета расчета с учетом скидок и наценок + * Цена за единицу предмета расчёта с учётом скидок и наценок */ const ITEM_PRICE = 1079; /** - * Единица измерения предмета расчета + * Количество предмета расчёта */ - const ITEM_MEASURE = 1197; + const ITEM_QUANTITY = 1023; /** - * Дополнительный реквизит предмета расчета + * Стоимость предмета расчёта с учётом скидок и наценок + */ + const ITEM_SUM = 1043; + + /** + * Единица измерения предмета расчёта + */ + const ITEM_MEASUREMENT_UNIT = 1197; + + /** + * Код товара + */ + const ITEM_NOMENCLATURE_CODE = 1162; + + /** + * Признак способа расчёта + */ + const ITEM_PAYMENT_METHOD = 1214; + + /** + * Признак предмета расчёта + */ + const ITEM_PAYMENT_OBJECT = 1212; + + /** + * Дополнительный реквизит предмета расчёта */ const ITEM_USERDATA = 1191; + + /** + * Сумма акциза с учётом копеек, включённая в стоимость предмета расчёта + */ + const ITEM_PAYMENT_EXSICE = 1229; + + /** + * Цифровой код страны происхождения товара в соответствии с Общероссийским классификатором стран мира + * + * @see https://ru.wikipedia.org/wiki/Общероссийский_классификатор_стран_мира + * @see https://classifikators.ru/oksm + */ + const ITEM_COUNTRY_CODE = 1230; + + /** + * Номер таможенной декларации (в соотв. с приказом ФНС России от 24.03.2016 N ММВ-7-15/155) + */ + const DECLARATION_NUMBER = 1231; } diff --git a/src/Entities/Company.php b/src/Entities/Company.php index 7061d8f..73868d7 100644 --- a/src/Entities/Company.php +++ b/src/Entities/Company.php @@ -49,7 +49,7 @@ class Company extends Entity protected ?string $payment_address; /** - * Company constructor. + * Конструктор * * @param string $sno Система налогообложения продавца (1055) * @param string $inn ИНН (1018) @@ -107,8 +107,6 @@ class Company extends Entity /** * Возвращает установленный тип налогообложения * - * Тег ФФД - 1055 - * * @return string */ public function getSno(): string @@ -119,8 +117,6 @@ class Company extends Entity /** * Устанавливает тип налогообложения * - * Тег ФФД - 1055 - * * @param string $sno * @return $this * @throws InvalidEnumValueException @@ -136,8 +132,6 @@ class Company extends Entity /** * Возвращает установленный ИНН * - * Тег ФФД - 1018 - * * @return string */ public function getInn(): string @@ -148,8 +142,6 @@ class Company extends Entity /** * Устанавливает ИНН * - * Тег ФФД - 1018 - * * @param string $inn * @return $this * @throws InvalidInnLengthException @@ -167,8 +159,6 @@ class Company extends Entity /** * Возвращает установленный адрес места расчётов * - * Тег ФФД - 1187 - * * @return string */ public function getPaymentAddress(): string @@ -179,8 +169,6 @@ class Company extends Entity /** * Устанавливает адрес места расчётов * - * Тег ФФД - 1187 - * * @param string $payment_address * @return $this * @throws TooLongPaymentAddressException diff --git a/src/Entities/Item.php b/src/Entities/Item.php index 1d0c95b..9421193 100644 --- a/src/Entities/Item.php +++ b/src/Entities/Item.php @@ -22,32 +22,32 @@ use AtolOnline\{ /** * Предмет расчёта (товар, услуга) * - * @package AtolOnline\Entities + * @see https://online.atol.ru/files/API_atol_online_v4.pdf Документация, стр 21-30 */ class Item extends Entity { /** - * @var string Наименование. Тег ФФД - 1030. + * @var string Наименование (1030) */ protected string $name; /** - * @var int Цена в копейках (с учётом скидок и наценок). Тег ФФД - 1079. + * @var int Цена в копейках (с учётом скидок и наценок) (1079) */ protected int $price = 0; /** - * @var float Количество, вес. Тег ФФД - 1023. + * @var float Количество, вес (1023) */ protected float $quantity = 0.0; /** - * @var float Сумма в копейках. Тег ФФД - 1043. + * @var float Сумма в копейках (1043) */ protected float $sum = 0; /** - * @var string Единица измерения количества. Тег ФФД - 1197. + * @var string Единица измерения количества (1197) */ protected string $measurement_unit; @@ -57,17 +57,17 @@ class Item extends Entity protected ?Vat $vat; /** - * @var string Признак способа расчёта. Тег ФФД - 1214. + * @var string Признак способа расчёта (1214) */ protected string $payment_method; /** - * @var string Признак объекта расчёта. Тег ФФД - 1212. + * @var string Признак объекта расчёта (1212) */ protected string $payment_object; /** - * @var string Дополнительный реквизит. Тег ФФД - 1191. + * @var string Дополнительный реквизит (1191) */ protected string $user_data; diff --git a/src/TestEnvParams.php b/src/TestEnvParams.php index f501189..bd78361 100644 --- a/src/TestEnvParams.php +++ b/src/TestEnvParams.php @@ -12,11 +12,11 @@ declare(strict_types = 1); namespace AtolOnline; /** - * Константы, определяющие параметры тестовой среды для ФФД 1.05 + * Константы, определяющие параметры тестовых сред * * @see https://online.atol.ru/files/ffd/test_sreda.txt Параметры настройки тестовых сред */ -class TestEnvParams +final class TestEnvParams { /** * Возвращает данные для работы с тестовой средой АТОЛ Онлайн ФФД 1.05 @@ -55,4 +55,4 @@ class TestEnvParams 'endpoint_ofd' => '', ]; } -} \ No newline at end of file +}