Типы данных в 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 детализации схемы печати, связанной с авторизацией |