Доработки енамов и тегов ФФД

This commit is contained in:
2021-12-02 01:10:16 +08:00
parent 11646113b6
commit cb24bb1fb0
9 changed files with 121 additions and 12 deletions

View File

@@ -11,10 +11,12 @@ declare(strict_types = 1);
namespace AtolOnline\Enums;
use AtolOnline\Constants\Ffd105Tags;
/**
* Константы, определяющие типы агента
*
* @see https://online.atol.ru/files/API_atol_online_v4.pdf Документация, стр 18
* @see https://online.atol.ru/files/API_atol_online_v4.pdf Документация, стр 18, 26
*/
final class AgentTypes extends Enum
{
@@ -58,6 +60,6 @@ final class AgentTypes extends Enum
*/
public static function getFfdTags(): array
{
return [1057];
return [Ffd105Tags::AGENT_TYPE];
}
}

View File

@@ -11,6 +11,8 @@ declare(strict_types = 1);
namespace AtolOnline\Enums;
use AtolOnline\Constants\Ffd105Tags;
/**
* Константы, определяющие типы документов коррекции
*
@@ -33,6 +35,6 @@ final class CorrectionTypes extends Enum
*/
public static function getFfdTags(): array
{
return [1173];
return [Ffd105Tags::CORRECTION_TYPE];
}
}

View File

@@ -11,6 +11,8 @@ declare(strict_types = 1);
namespace AtolOnline\Enums;
use AtolOnline\Constants\Ffd105Tags;
/**
* Константы, определяющие признаки способов расчёта
*
@@ -58,6 +60,6 @@ final class PaymentMethods extends Enum
*/
public static function getFfdTags(): array
{
return [1214];
return [Ffd105Tags::ITEM_PAYMENT_METHOD];
}
}

View File

@@ -11,6 +11,8 @@ declare(strict_types = 1);
namespace AtolOnline\Enums;
use AtolOnline\Constants\Ffd105Tags;
/**
* Константы, определяющие признаки предметов расчёта
*
@@ -160,6 +162,6 @@ final class PaymentObjects extends Enum
*/
public static function getFfdTags(): array
{
return [1212];
return [Ffd105Tags::ITEM_PAYMENT_OBJECT];
}
}

View File

@@ -11,6 +11,8 @@ declare(strict_types = 1);
namespace AtolOnline\Enums;
use AtolOnline\Constants\Ffd105Tags;
/**
* Константы, определяющие виды оплат
*
@@ -31,7 +33,7 @@ final class PaymentTypes extends Enum
/**
* Предварительная оплата (зачёт аванса)
*/
const PRE_PAID = 2;
const PREPAID = 2;
/**
* Предварительная оплата (кредит)
@@ -78,6 +80,12 @@ final class PaymentTypes extends Enum
*/
public static function getFfdTags(): array
{
return [1031, 1081, 1215, 1216, 1217];
return [
Ffd105Tags::PAYMENT_TYPE_CASH,
Ffd105Tags::PAYMENT_TYPE_ELECTRON,
Ffd105Tags::PAYMENT_TYPE_PREPAID,
Ffd105Tags::PAYMENT_TYPE_CREDIT,
Ffd105Tags::PAYMENT_TYPE_OTHER,
];
}
}

View File

@@ -11,6 +11,8 @@ declare(strict_types = 1);
namespace AtolOnline\Enums;
use AtolOnline\Constants\Ffd105Tags;
/**
* Константы, определяющие типы налогообложения
*
@@ -53,6 +55,6 @@ final class SnoTypes extends Enum
*/
public static function getFfdTags(): array
{
return [1055];
return [Ffd105Tags::COMPANY_SNO];
}
}

View File

@@ -11,12 +11,10 @@ declare(strict_types = 1);
namespace AtolOnline\Enums;
use MyCLabs\Enum\Enum;
use AtolOnline\Constants\Ffd105Tags;
/**
* Константы, определяющие типы ставок НДС
*
* Теги ФФД: 1199, 1105, 1104, 1103, 1102, 1107, 1106
*/
final class VatTypes extends Enum
{
@@ -59,4 +57,20 @@ final class VatTypes extends Enum
* НДС 20/120%
*/
const VAT120 = 'vat120';
/**
* @inheritDoc
*/
public static function getFfdTags(): array
{
return [
Ffd105Tags::ITEM_VAT_TYPE,
Ffd105Tags::DOC_VAT_TYPE_NONE,
Ffd105Tags::DOC_VAT_TYPE_VAT0,
Ffd105Tags::DOC_VAT_TYPE_VAT10,
Ffd105Tags::DOC_VAT_TYPE_VAT20,
Ffd105Tags::DOC_VAT_TYPE_VAT110,
Ffd105Tags::DOC_VAT_TYPE_VAT120,
];
}
}