Введение

Синтаксис Innerfuse Pascal Script является практически тем же, что и в Delphi Object Pascal за исключением указателей, которые в данном продукте не поддерживаются.

Имеется возможность выполнения основных математических операций, набор функций преобразований типов и работы со строками, классы, подобные TList и TStringList.

При работе с классами поддерживаются свойства, наследование, полиморфизм.

Типы данных

ТипЗначение
Byte0…+255
Integer-2147483648…+2147483647
int64-9223372036854775808…9223372036854775807
Double5e-324…1.7e+308
Char 

Занимает 1 байт.

Значением символьного типа является множество всех символов ПК. Каждому символу присваивается целое число в диапазоне 0…255. Это число служит кодом внутреннего представления символа.

String До 65536 символов
Boolean

Логические данные принимают лишь 2 значения:

  • True — истина
  • False — ложь

Простые типы данных

Простые типы данные, которые используются в функциях и классах r_keeper:

ТипЗначение
name 
Соответствует типу Description
TQuantity Int64 
Используется для количества
TMoney Int64 
Используется для сумм
TWeight Int64 
Используется для веса
TSmallWeight Longint

TimeMacro TDateTime

Int2 Smallint

Int4 Longint

Int8 Int64

TRate
TEditTypeИспользуется для вызова функции редактирования заказа - определяет тип редактирования: вставка, удаление или изменение элемента
etInsertВставить
etRemoveУдалить
etChangeИзменить
TVerifyTypeВ функции OnOrderVerify, вызываемой перед важными событиями, указывает событие/состояние заказа.
VtBeforeSaveСохранение заказа
vtBillПречек
vtFirstPayВвод первого платежа
vtPrintReceiptПечать чека
vtDeleteReceiptУдалить чек
vtNewQuickCheck Новый быстрый чек
vtAfterReceipt
vtAfterPay
TDrawItemStateСостояние элемента
disNoneОтсутствует
disOpenedОткрыт
disLockedЗаблокирован
disFixedОтредактирован
disPrintedНапечатан
disPartClosedЧастично закрыт
disClosedЗакрыт
disDeletedУдален
TChargeSourceИсточник скидок и наценок
chsHumanСкидка дана вручную
chsReserved
chsPayСкидка дана по оплате
chsAutoСкидка дана автоматически
chsChangeTipЧаевые, образованные сдачей
chsInterfaceСкидка дана с помощью ПДС карты
chsMCRСкидка дана с помощью скидочной карты
chsFiscDepositНаценка, используемая для фискального внесения денег
chsComboDiscСкидка на разницу между ценой комбо и прайсовыми ценами
chsScriptСкидка дана с помощью скрипта
chsMinAmountНаценка для минимальной суммы заказа
chsXMLСкидка дата с помощью XML
chsRoundCurrСкидка дана для округления суммы валюты
chsCouponКупон — скидка добавляется вручную из списка, переданного интерфейсом
chsDelPrepayНераспределяемая наценка добавляется в заказ для погашения предоплаты вместо фискального удаления чека предоплаты
chsPayAsDiscount Скидка вместо оплаты
TPayExtraInfo = packed recordИнформация о платеже
InputType: TinputTypeСпособ добавления платежа
AddByInterface:integerID логического интерфейса, связанного с платежом
CardNum : string\[51\]Номер карты, возможно, испорченный
ExpDate : integerСрок действия карты
TransactionID: integerЛогический номер транзакции, поддерживаемый драйвером авторизации
NeedAskBeforePrint: booleanНеобходимо ли перед печатью чека спросить пользователя (после подписи). В базу не пишется
NeedConfirmAfterPrint: booleanНеобходимо ли вызывать TerminalAfterPrintConfirm/TerminalAfterPrintVoid
AuthCode: ShortString Код авторизации
Track2 : ShortString
AccountIdent: Int8Номер счета в сторонней системе либо идентификатор терминала банковской авторизации
Owner : ShortString Владелец карты
iTerminal: integer
ExtTransactionInfo:ShortStringИнформация о транзакции
TransactionStatus:tTransactionStatusСтатус транзакции
AuthType:tAuTypeТип авторизации
PayUNI:integerUNI платежа
TerminalPrintDetailIdent:integer;Начиная с версии 8 ID детализации схемы печати, связанной с авторизацией
iCurrency:integerНачиная с версии 14 ID детализации схемы печати, связанной с авторизацией
TransactionType:TBankTransactionType Начиная с версии 20 ID детализации схемы печати, связанной с авторизацией