Новые теги в Ffd105Tags + мелочи

This commit is contained in:
Anthony Axenov 2021-11-28 00:57:07 +08:00
parent 2ebb172f2e
commit e0ff5a261a
4 changed files with 62 additions and 31 deletions

View File

@ -40,7 +40,7 @@ final class Ffd105Tags
const COMPANY_INN = 1008; const COMPANY_INN = 1008;
/** /**
* Место расчетов * Место расчётов
*/ */
const COMPANY_PADDRESS = 1187; const COMPANY_PADDRESS = 1187;
@ -85,22 +85,65 @@ final class Ffd105Tags
const CASHIER = 1021; const CASHIER = 1021;
/** /**
* Наименование предмета расчета * Наименование предмета расчёта
*/ */
const ITEM_NAME = 1030; const ITEM_NAME = 1030;
/** /**
* Цена за единицу предмета расчета с учетом скидок и наценок * Цена за единицу предмета расчёта с учётом скидок и наценок
*/ */
const ITEM_PRICE = 1079; 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_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;
} }

View File

@ -49,7 +49,7 @@ class Company extends Entity
protected ?string $payment_address; protected ?string $payment_address;
/** /**
* Company constructor. * Конструктор
* *
* @param string $sno Система налогообложения продавца (1055) * @param string $sno Система налогообложения продавца (1055)
* @param string $inn ИНН (1018) * @param string $inn ИНН (1018)
@ -107,8 +107,6 @@ class Company extends Entity
/** /**
* Возвращает установленный тип налогообложения * Возвращает установленный тип налогообложения
* *
* Тег ФФД - 1055
*
* @return string * @return string
*/ */
public function getSno(): string public function getSno(): string
@ -119,8 +117,6 @@ class Company extends Entity
/** /**
* Устанавливает тип налогообложения * Устанавливает тип налогообложения
* *
* Тег ФФД - 1055
*
* @param string $sno * @param string $sno
* @return $this * @return $this
* @throws InvalidEnumValueException * @throws InvalidEnumValueException
@ -136,8 +132,6 @@ class Company extends Entity
/** /**
* Возвращает установленный ИНН * Возвращает установленный ИНН
* *
* Тег ФФД - 1018
*
* @return string * @return string
*/ */
public function getInn(): string public function getInn(): string
@ -148,8 +142,6 @@ class Company extends Entity
/** /**
* Устанавливает ИНН * Устанавливает ИНН
* *
* Тег ФФД - 1018
*
* @param string $inn * @param string $inn
* @return $this * @return $this
* @throws InvalidInnLengthException * @throws InvalidInnLengthException
@ -167,8 +159,6 @@ class Company extends Entity
/** /**
* Возвращает установленный адрес места расчётов * Возвращает установленный адрес места расчётов
* *
* Тег ФФД - 1187
*
* @return string * @return string
*/ */
public function getPaymentAddress(): string public function getPaymentAddress(): string
@ -179,8 +169,6 @@ class Company extends Entity
/** /**
* Устанавливает адрес места расчётов * Устанавливает адрес места расчётов
* *
* Тег ФФД - 1187
*
* @param string $payment_address * @param string $payment_address
* @return $this * @return $this
* @throws TooLongPaymentAddressException * @throws TooLongPaymentAddressException

View File

@ -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 class Item extends Entity
{ {
/** /**
* @var string Наименование. Тег ФФД - 1030. * @var string Наименование (1030)
*/ */
protected string $name; protected string $name;
/** /**
* @var int Цена в копейках (с учётом скидок и наценок). Тег ФФД - 1079. * @var int Цена в копейках (с учётом скидок и наценок) (1079)
*/ */
protected int $price = 0; protected int $price = 0;
/** /**
* @var float Количество, вес. Тег ФФД - 1023. * @var float Количество, вес (1023)
*/ */
protected float $quantity = 0.0; protected float $quantity = 0.0;
/** /**
* @var float Сумма в копейках. Тег ФФД - 1043. * @var float Сумма в копейках (1043)
*/ */
protected float $sum = 0; protected float $sum = 0;
/** /**
* @var string Единица измерения количества. Тег ФФД - 1197. * @var string Единица измерения количества (1197)
*/ */
protected string $measurement_unit; protected string $measurement_unit;
@ -57,17 +57,17 @@ class Item extends Entity
protected ?Vat $vat; protected ?Vat $vat;
/** /**
* @var string Признак способа расчёта. Тег ФФД - 1214. * @var string Признак способа расчёта (1214)
*/ */
protected string $payment_method; protected string $payment_method;
/** /**
* @var string Признак объекта расчёта. Тег ФФД - 1212. * @var string Признак объекта расчёта (1212)
*/ */
protected string $payment_object; protected string $payment_object;
/** /**
* @var string Дополнительный реквизит. Тег ФФД - 1191. * @var string Дополнительный реквизит (1191)
*/ */
protected string $user_data; protected string $user_data;

View File

@ -12,11 +12,11 @@ declare(strict_types = 1);
namespace AtolOnline; namespace AtolOnline;
/** /**
* Константы, определяющие параметры тестовой среды для ФФД 1.05 * Константы, определяющие параметры тестовых сред
* *
* @see https://online.atol.ru/files/ffd/test_sreda.txt Параметры настройки тестовых сред * @see https://online.atol.ru/files/ffd/test_sreda.txt Параметры настройки тестовых сред
*/ */
class TestEnvParams final class TestEnvParams
{ {
/** /**
* Возвращает данные для работы с тестовой средой АТОЛ Онлайн ФФД 1.05 * Возвращает данные для работы с тестовой средой АТОЛ Онлайн ФФД 1.05
@ -55,4 +55,4 @@ class TestEnvParams
'endpoint_ofd' => '', 'endpoint_ofd' => '',
]; ];
} }
} }