ТМС:Кассир:Классы:ChequeList

Материал из wiki.standart-n.ru
Версия от 11:51, 1 октября 2014; Aleksnick (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Свойства и методы ChequeList (списка активных чеков)

  Items                 - массив активных чеков, доступ по индексу (ChequeList.Items[0] или ChequeList[0])
  Count                 - количество активных чеков
  PosCount              - количество позиций в активных чеках
  IsEmpty               - признак отсутствия активных чеков
  TotalSumm             - сумма по всем активным чекам
  TotalDscSumm          - сумма скидки по всем активным чекам
  SetDsicount           - установить общую скидку на все активные чеки
  IndexByDocID          - получить индекс чека по DocID
  IndexByPartID         - получить индекс чека по PartID позиции
  ActiveIID             - ID активного чека (для событий "перед/после добавления позиции в чек")
  ActivePID             - PartID активной позиции (для событий "перед/после добавления позиции в чек")
  CloseAll              - провести все активные чеки без ККМ
  Close                 - инициировать закрытие чека стандартным способом
  Active                - возвращает текущий активный чек
  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
 
  GetSummPaysByType	- получить сумму платежей по программному виду оплаты
  Программные виды оплат:
    PAYTYPE_CASH	- наличные
    PAYTYPE_PAYCARD	- платежная карта
    PAYTYPE_GIFTCARD	- подарочная карта
    PAYTYPE_CREDIT	- кредит
    PAYTYPE_DEPOSIT	- депозит
    PAYTYPE_OFFSET	- взаимозачет
 
  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;
 
  FR_TEXTHEADER		- текст заголовка чека (после клише, но до позиций чека)
  FR_TEXTBODY		- текст тела чека (после FR_TEXTHEADER)
  FR_TEXTFOOTER		- текст подвала чека (после позиций чека, но до закрытия)
 
  GroupSumm		- получить сумму позиций товаров, входящих в определенную товарную группу
    iGroup		- ID товарной группы
  GroupSummDsc		- получить сумму скидки позиций товаров, входящих в определенную товарную группу
    iGroup		- ID товарной группы
  GroupCount		- получить количество позиций товаров, входящих в определенную товарную группу
    iGroup		- ID товарной группы
 
  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		- установить скидку на позицию