Типы данных в r_keeper 7
Введение
Синтаксис Innerfuse Pascal Script является практически тем же, что и в Delphi Object Pascal за исключением указателей, которые в данном продукте не поддерживаются.
Имеется возможность выполнения основных математических операций, набор функций преобразований типов и работы со строками, классы, подобные TList и TStringList.
При работе с классами поддерживаются свойства, наследование, полиморфизм.
Типы данных
Тип | Значение |
---|---|
Byte | 0…+255 |
Integer | -2147483648…+2147483647 |
int64 | -9223372036854775808…9223372036854775807 |
Double | 5e-324…1.7e+308 |
Char | Занимает 1 байт. Значением символьного типа является множество всех символов ПК. Каждому символу присваивается целое число в диапазоне 0…255. Это число служит кодом внутреннего представления символа. |
String | До 65536 символов |
Boolean | Логические данные принимают лишь 2 значения:
|
Простые типы данных
Простые типы данные, которые используются в функциях и классах 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:integer | ID логического интерфейса, связанного с платежом |
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:integer | UNI платежа |
TerminalPrintDetailIdent:integer; | Начиная с версии 8 ID детализации схемы печати, связанной с авторизацией |
iCurrency:integer | Начиная с версии 14 ID детализации схемы печати, связанной с авторизацией |
TransactionType:TBankTransactionType | Начиная с версии 20 ID детализации схемы печати, связанной с авторизацией |