Версия: 6.x
burger close
Класс CashRegisterApi

Подробное описание

Апи для работы с кассами онлайн

Открытые члены

 __construct ()
 
 getCurrentCashRegisterClass ()
 
 createReceipt (Transaction $transaction, $operation_type=AbstractType::OPERATION_SELL)
 
 getReceiptUrl (Receipt $receipt)
 

Открытые статические члены

static getTypes ()
 
static getStaticTypes ()
 
static getTypesAssoc ()
 
static getTypeByShortName ($name)
 
static getStaticOFDList ()
 
static getStaticPaymentMethods ($first=[])
 
static getStaticPaymentSubjects ($first=[])
 
static getStaticSnoList ($first=[])
 
static getOFDReceiptUrlMask ($ofd_type)
 

Поля данных

const PLATFORM_PLATFORM_OFD = 'platformofd'
 
const PLATFORM_FIRST_OFD = '1-ofd'
 
const PLATFORM_OFD_YA = 'ofd-ya'
 
const PLATFORM_SBIS = 'sbis'
 
const PLATFORM_OFD_RU = 'ofd.ru'
 
const PLATFORM_TAXCOM = 'taxcom'
 
const PLATFORM_YANDEX_OFD = 'yandexofd'
 
const PLATFORM_KONTUR_OFD = 'kontur'
 
const PLATFORM_KALUGA_ASTRAL = 'kaluga-astral'
 
const PLATFORM_MAGNIT = 'magnit'
 
const PLATFORM_INITPRO = 'initpro'
 
const PLATFORM_ELEMENT = 'e-ofd'
 
const PLATFORM_BEELINE = 'beeline'
 
const PLATFORM_KONTUR_NTT = 'kontur-ntt'
 
const PLATFORM_OFD_ONLINE = 'ofd-online'
 
const PLATFORM_INFORM_CENTER = 'inform-center'
 
const PAYMENT_METHOD_FULL_PREPAYMENT = 'full_prepayment'
 
const PAYMENT_METHOD_PREPAYMENT = 'prepayment'
 
const PAYMENT_METHOD_ADVANCE = 'advance'
 
const PAYMENT_METHOD_FULL_PAYMENT = 'full_payment'
 
const PAYMENT_METHOD_PARTIAL_PAYMENT = 'partial_payment'
 
const PAYMENT_METHOD_CREDIT = 'credit'
 
const PAYMENT_METHOD_CREDIT_PAYMENT = 'credit_payment'
 
const PAYMENT_SUBJECT_COMMODITY = 'commodity'
 
const PAYMENT_SUBJECT_PAYMENT = 'payment'
 
const PAYMENT_SUBJECT_EXCISE = 'excise'
 
const PAYMENT_SUBJECT_SERVICE = 'service'
 
const PAYMENT_SUBJECT_ANOTHER = 'another'
 
const TAX_MODE_OSN = 'osn'
 
const TAX_MODE_USN_INCOME = 'usn_income'
 
const TAX_MODE_USN_INCOME_OUTCOME = 'usn_income_outcome'
 
const TAX_MODE_ENVD = 'envd'
 
const TAX_MODE_ESN = 'esn'
 
const TAX_MODE_PATENT = 'patent'
 

Статические открытые данные

static $types
 

Защищенные данные

 $shop_config
 

Конструктор(ы)

__construct ( )

CashRegisterApi constructor.

Методы

createReceipt ( Transaction  $transaction,
  $operation_type = AbstractType::OPERATION_SELL 
)

Создаёт чек для ККТ и отправляет его на ККТ

Аргументы
Orm\Transaction$transaction- объект транзакции
string$operation_type- тип чека
Возвращает
bool|string
Исключения
RSException
getCurrentCashRegisterClass ( )

Возвращает текущий класс обмена информацией с кассами

Возвращает
AbstractType
Исключения
RSException
static getOFDReceiptUrlMask (   $ofd_type)
static

Возвращает ссылку для проверки своего чека

Аргументы
string$ofd_type- тип ОФД
Возвращает
string
getReceiptUrl ( Receipt  $receipt)

Возвращает URL для просмотра выписаного чека

Аргументы
Receipt$receipt- чек для которого нужно сделать ссылку на провайдера
Возвращает
string
static getStaticOFDList ( )
static

Возвращает список ОФД для списка выбора

Возвращает
array
static getStaticPaymentMethods (   $first = [])
static

Возвращает список признаков способа расчета

Аргументы
array$firstПервый элемент для списка
Возвращает
array
static getStaticPaymentSubjects (   $first = [])
static

Возвращает список признаков предмета расчета

Аргументы
array$firstПервый элемент для списка
Возвращает
array
static getStaticSnoList (   $first = [])
static

Возвращает список возможных систем налогообложения

Аргументы
array$firstПервый элемент для списка
Возвращает
array
static getStaticTypes ( )
static

Возвращает список провайдеров касс для выпадающего списка

Возвращает
string[]
Исключения
RSException
static getTypeByShortName (   $name)
static

Возвращает объект типа онлайн касс по идентификатору

Аргументы
string$name- короткий идентификатор класса онлайн касс
Возвращает
AbstractType|AbstractProxy|CashRegisterStub
Исключения
RSException
static getTypes ( )
static

Возвращает список из типов модулей интеграции с кассами онлайн

Возвращает
array
Исключения
RSException
static getTypesAssoc ( )
static

Возвращает массив ключ => название типа доставки

Возвращает
string[]
Исключения
RSException

Поля

$shop_config
protected
$types
static
const PAYMENT_METHOD_ADVANCE = 'advance'
const PAYMENT_METHOD_CREDIT = 'credit'
const PAYMENT_METHOD_CREDIT_PAYMENT = 'credit_payment'
const PAYMENT_METHOD_FULL_PAYMENT = 'full_payment'
const PAYMENT_METHOD_FULL_PREPAYMENT = 'full_prepayment'
const PAYMENT_METHOD_PARTIAL_PAYMENT = 'partial_payment'
const PAYMENT_METHOD_PREPAYMENT = 'prepayment'
const PAYMENT_SUBJECT_ANOTHER = 'another'
const PAYMENT_SUBJECT_COMMODITY = 'commodity'
const PAYMENT_SUBJECT_EXCISE = 'excise'
const PAYMENT_SUBJECT_PAYMENT = 'payment'
const PAYMENT_SUBJECT_SERVICE = 'service'
const PLATFORM_BEELINE = 'beeline'
const PLATFORM_ELEMENT = 'e-ofd'
const PLATFORM_FIRST_OFD = '1-ofd'
const PLATFORM_INFORM_CENTER = 'inform-center'
const PLATFORM_INITPRO = 'initpro'
const PLATFORM_KALUGA_ASTRAL = 'kaluga-astral'
const PLATFORM_KONTUR_NTT = 'kontur-ntt'
const PLATFORM_KONTUR_OFD = 'kontur'
const PLATFORM_MAGNIT = 'magnit'
const PLATFORM_OFD_ONLINE = 'ofd-online'
const PLATFORM_OFD_RU = 'ofd.ru'
const PLATFORM_OFD_YA = 'ofd-ya'
const PLATFORM_PLATFORM_OFD = 'platformofd'
const PLATFORM_SBIS = 'sbis'
const PLATFORM_TAXCOM = 'taxcom'
const PLATFORM_YANDEX_OFD = 'yandexofd'
const TAX_MODE_ENVD = 'envd'
const TAX_MODE_ESN = 'esn'
const TAX_MODE_OSN = 'osn'
const TAX_MODE_PATENT = 'patent'
const TAX_MODE_USN_INCOME = 'usn_income'
const TAX_MODE_USN_INCOME_OUTCOME = 'usn_income_outcome'