ТМС:Кассир:Классы:ChequeList — различия между версиями
Материал из wiki.standart-n.ru
Aleksnick (обсуждение | вклад) |
Aleksnick (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 11: | Строка 11: | ||
IndexByDocID - получить индекс чека по DocID | IndexByDocID - получить индекс чека по DocID | ||
IndexByPartID - получить индекс чека по PartID позиции | IndexByPartID - получить индекс чека по PartID позиции | ||
+ | Active - возвращает текущий активный чек | ||
ActiveIID - ID активного чека (для событий "перед/после добавления позиции в чек") | ActiveIID - ID активного чека (для событий "перед/после добавления позиции в чек") | ||
ActivePID - PartID активной позиции (для событий "перед/после добавления позиции в чек") | ActivePID - PartID активной позиции (для событий "перед/после добавления позиции в чек") | ||
CloseAll - провести все активные чеки без ККМ | CloseAll - провести все активные чеки без ККМ | ||
Close - инициировать закрытие чека стандартным способом | Close - инициировать закрытие чека стандартным способом | ||
− | |||
LastLinkID - LinkID последней отбитой очереди чеков | LastLinkID - LinkID последней отбитой очереди чеков | ||
LastPosCount - количество позиций в последней отбитой очереди ... | LastPosCount - количество позиций в последней отбитой очереди ... | ||
Строка 52: | Строка 52: | ||
</nowiki> | </nowiki> | ||
+ | <nowiki> | ||
+ | FR_TEXTHEADER - текст заголовка чека (после клише, но до позиций чека) | ||
+ | FR_TEXTBODY - текст тела чека (после FR_TEXTHEADER) | ||
+ | FR_TEXTFOOTER - текст подвала чека (после позиций чека, но до закрытия) | ||
+ | </nowiki> | ||
+ | |||
+ | <nowiki> | ||
+ | GroupSumm - получить сумму позиций товаров, входящих в определенную товарную группу | ||
+ | iGroup - ID товарной группы | ||
+ | GroupSummDsc - получить сумму скидки позиций товаров, входящих в определенную товарную группу | ||
+ | iGroup - ID товарной группы | ||
+ | GroupCount - получить количество позиций товаров, входящих в определенную товарную группу | ||
+ | iGroup - ID товарной группы | ||
+ | </nowiki> | ||
+ | |||
+ | ====GetSummPaysByType==== | ||
<nowiki> | <nowiki> | ||
GetSummPaysByType - получить сумму платежей по программному виду оплаты | GetSummPaysByType - получить сумму платежей по программному виду оплаты | ||
Строка 63: | Строка 79: | ||
</nowiki> | </nowiki> | ||
+ | ====GetSummPaysByTypeFR==== | ||
<nowiki> | <nowiki> | ||
GetSummPaysByTypeFR - получить сумму платежей по аппаратному виду оплаты | GetSummPaysByTypeFR - получить сумму платежей по аппаратному виду оплаты | ||
Строка 88: | Строка 105: | ||
</nowiki> | </nowiki> | ||
− | + | ===Accomp=== | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
<nowiki> | <nowiki> |
Текущая версия на 12:41, 1 октября 2014
Содержание
Свойства и методы 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 - установить скидку на позицию