ТМС:Кассир:Классы:ChequeList
Материал из wiki.standart-n.ru
Содержание
Свойства и методы ChequeList (списка активных чеков)
Items - массив активных чеков, доступ по индексу (ChequeList.Items[0] или ChequeList[0]) Count - количество активных чеков PosCount - количество позиций в активных чеках IsEmpty - признак отсутствия активных чеков TotalSumm - сумма по всем активным чекам TotalDscSumm - сумма скидки по всем активным чекам SetDsicount - установить общую скидку на все активные чеки IndexByDocID - получить индекс чека по DocID IndexByPartID - получить индекс чека по PartID позиции Active - возвращает текущий активный чек ActiveIID - ID активного чека (для событий "перед/после добавления позиции в чек") ActivePID - PartID активной позиции (для событий "перед/после добавления позиции в чек") CloseAll - провести все активные чеки без ККМ Close - инициировать закрытие чека стандартным способом LastLinkID - LinkID последней отбитой очереди чеков LastPosCount - количество позиций в последней отбитой очереди ... LastSumm - сумма последней отбитой ... LastDscSumm - сумма скидки последней ... LastCash - общая наличность ... LastDelivery - общая сдача ...
Пример:
uses chequelist;
begin
with ChequeList.Active do FR_TextHeader := 'Привет! Doc_ID=' + IntToStr(ID) + #10;
end;
Свойства и методы элементов массива Items
ID - ID чека ParentID - ParentID чека BaseID - BaseID чека AgentID - AgentID чека AgentCaption - AgentCaption чека ChequeType - тип чека (0-продажа, 1-возврат продажи) TotalSumm - сумма чека TotalDscSumm - сумма скидки по чеку Count - количество позиций в чеке, включая удаленные позиции CountReal - количество позиций в чеке реальное (УСТАРЕЛО, НЕ ПРИМЕНЯТЬ) Cash - сумма введенных наличных Delivery - сумма сдачи SetDiscount - установить скидку на чек IndexByPartID - получить индекс позиции чека по PartID
FR_TEXTHEADER - текст заголовка чека (после клише, но до позиций чека) FR_TEXTBODY - текст тела чека (после FR_TEXTHEADER) FR_TEXTFOOTER - текст подвала чека (после позиций чека, но до закрытия)
GroupSumm - получить сумму позиций товаров, входящих в определенную товарную группу
iGroup - ID товарной группы
GroupSummDsc - получить сумму скидки позиций товаров, входящих в определенную товарную группу
iGroup - ID товарной группы
GroupCount - получить количество позиций товаров, входящих в определенную товарную группу
iGroup - ID товарной группы
GetSummPaysByType
GetSummPaysByType - получить сумму платежей по программному виду оплаты
Программные виды оплат:
PAYTYPE_CASH - наличные
PAYTYPE_PAYCARD - платежная карта
PAYTYPE_GIFTCARD - подарочная карта
PAYTYPE_CREDIT - кредит
PAYTYPE_DEPOSIT - депозит
PAYTYPE_OFFSET - взаимозачет
GetSummPaysByTypeFR
GetSummPaysByTypeFR - получить сумму платежей по аппаратному виду оплаты
Аппаратные виды оплат:
FR_PAYTYPE_CASH - наличные
FR_PAYTYPE1 - вид оплаты 1
FR_PAYTYPE2 - вид оплаты 2
FR_PAYTYPE3 - вид оплаты 3
Пример:
uses ZKassa, FR;
begin
with ChequeList.Items[ChequeList.IndexByDocID(ChequeList.ActiveIID)] do
msgbox(
format('нал: %.2f'#10'безнал: %.2f'#10'вид 2: %.2f'#10'вид 3: %.2f'#10#10 +
'нал: %.2f'#10'безнал: %.2f'#10'подар: %.2f'#10'кредит: %.2f'#10 +
'депозит: %.2f'#10'взаим: %.2f'#10,
[GetSummPaysByTypeFR(FR_PAYTYPE_CASH), GetSummPaysByTypeFR(FR_PAYTYPE1), GetSummPaysByTypeFR(FR_PAYTYPE2), GetSummPaysByTypeFR(FR_PAYTYPE3),
GetSummPaysByType(PAYTYPE_CASH), GetSummPaysByType(PAYTYPE_PAYCARD), GetSummPaysByType(PAYTYPE_GIFTCARD),
GetSummPaysByType(PAYTYPE_CREDIT), GetSummPaysByType(PAYTYPE_DEPOSIT), GetSummPaysByType(PAYTYPE_OFFSET)]), '', 0);
end;
Accomp
AccompSumm - получить сумму позиций товаров, добавленных через функцию допродажи AccompSummDsc - получить сумму скидки позиций товаров, добавленных через функцию допродажи AccompCount - получить количество позиций товаров, добавленных через функцию допродажи
Пример:
uses zkassa, chequelist;
var ch: tcheque;
begin
ch := ChequeList.Items[0];
MsgBox(Format('Сумма= %.2f; Скидка= %.2f; Кол-во= %d; ', [ch.AccompSumm, ch.AccompSummDsc, ch.AccompCount]), '', 0);
end;
Свойства и методы отдельной позиции чека
P_Index - индекс позиции, к которой будут применяться следующие свойства и методы P_ID - PartID позиции P_Name - наименование P_Price - цена P_Quant - количество P_Summ - сумма позиции P_Groups - принадлежность к группам P_DscPrc - процент скидки P_DscSumm - сумма скидки P_DscBarcode - штрихкод скидки P_DscIsGlobal - признак "глобальности" скидки (дисконтная система) P_DscIsAuto - признак "автоматической скидки" (срабатывание в зависимости от суммы чека) P_SetDiscount - установить скидку на позицию