1 | <?php |
||
7 | abstract class CreateOrderForEmissionICRequest |
||
8 | { |
||
9 | // Способ выпуска товаров в оборот |
||
10 | public const RELEASE_METHOD_TYPE_PRODUCTION = 'PRODUCTION'; // Производство в РФ |
||
11 | public const RELEASE_METHOD_TYPE_IMPORT = 'IMPORT'; // Ввезен в РФ (Импорт) |
||
12 | public const RELEASE_METHOD_TYPE_REMAINS = 'REMAINS'; // Маркировка остатков |
||
13 | public const RELEASE_METHOD_TYPE_CROSSBORDER = 'CROSSBORDER'; // Ввезен в РФ из стран ЕАЭС |
||
14 | public const RELEASE_METHOD_TYPE_REMARK = 'REMARK'; // Перемаркировка |
||
15 | |||
16 | // Способ изготовления |
||
17 | public const CREATE_METHOD_TYPE_SELF_MADE = 'SELF_MADE'; // Самостоятельно |
||
18 | public const CREATE_METHOD_TYPE_CEM = 'CEM'; // ЦЭМ |
||
19 | public const CREATE_METHOD_TYPE_CM = 'CM'; // Контрактное производство |
||
20 | public const CREATE_METHOD_TYPE_CL = 'CL'; // Логистический склад |
||
21 | public const CREATE_METHOD_TYPE_CA = 'CA'; // Комиссионная площадка |
||
22 | |||
23 | /** |
||
24 | * @var OrderProduct[] |
||
25 | */ |
||
26 | private $products; |
||
27 | |||
28 | /** |
||
29 | * @param OrderProduct[] $products |
||
30 | */ |
||
31 | public function __construct(array $products) |
||
35 | |||
36 | final public function getProducts(): array |
||
40 | } |