ТМС:Кассир — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
(Примеры ТМС)
 
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
 
==Классы==
 
==Классы==
   [[ТМС:Кассир:Классы:TFR        |'''TFR'''         - класс для работы с ККМ]]
+
   [[ТМС:Кассир:Классы:TFR        |'''TFR'''             - класс для работы с ККМ]]
   [[ТМС:Кассир:Классы:ChequeList  |'''ChequeList'''   - список активных чеков]]
+
   [[ТМС:Кассир:Классы:ChequeList  |'''ChequeList'''       - список активных чеков]]
   [[ТМС:Кассир:Классы:ScriptRes  |'''ScriptRes'''   - для вывода результата работы скрипта]]
+
   [[ТМС:Кассир:Классы:ScriptRes  |'''ScriptRes'''       - для вывода результата работы скрипта]]
   [[ТМС:Кассир:Классы:Barcode    |'''Barcode'''     - для работы со ШК и диск. картами]]
+
   [[ТМС:Кассир:Классы:Barcode    |'''Barcode'''         - для работы со ШК и диск. картами]]
   [[ТМС:Кассир:Классы:TErrFinder  |'''TErrFinder'''   - класс для поиска ошибок в кассовых документах]]
+
   [[ТМС:Кассир:Классы:TErrFinder  |'''TErrFinder'''       - класс для поиска ошибок в кассовых документах]]
  
 
==Прочие константы, переменные и подпрограммы==
 
==Прочие константы, переменные и подпрограммы==
   [[ТМС:Кассир:Global            |'''Global''' - объект-глобальное хранилище элементов]]
+
   [[ТМС:Кассир:Global            |'''Global'''           - объект-глобальное хранилище элементов]]
 
   [[ТМС:Кассир:Application        |'''Application''']]
 
   [[ТМС:Кассир:Application        |'''Application''']]
   [[ТМС:Кассир:MsgBox            |'''MsgBox''' - обертка над Application.MessageBox]]
+
   [[ТМС:Кассир:MsgBox            |'''MsgBox'''           - обертка над Application.MessageBox]]
 
   [[ТМС:Кассир:FB                |'''Работа с базой данных''']]
 
   [[ТМС:Кассир:FB                |'''Работа с базой данных''']]
   [[ТМС:Кассир:myFormatString    |'''myFormatString''' - Функция форматирования строки]]
+
   [[ТМС:Кассир:myFormatString    |'''myFormatString'''   - Функция форматирования строки]]
   [[ТМС:Кассир:SetLine            |'''SetLine''' - Функции для работы с дисплеем покупателя]]
+
   [[ТМС:Кассир:SetLine            |'''SetLine'''         - Функции для работы с дисплеем покупателя]]
   [[ТМС:Кассир:GetWeight          |'''GetWeight''' - Функции для работы с весами]]
+
   [[ТМС:Кассир:GetWeight          |'''GetWeight'''       - Функции для работы с весами]]
 
   [[ТМС:Кассир:Tag                |'''Работа с HTML окнами''']]
 
   [[ТМС:Кассир:Tag                |'''Работа с HTML окнами''']]
 +
  [[ТМС:Кассир:BarcodeText        |'''BarcodeText'''      - Функция для чтения ШК]]
 +
  [[ТМС:Кассир:DoReport          |'''DoReport'''        - Функция для работы с отчетами]]
 +
  [[ТМС:Кассир:Cheque            |'''Функции для работы с чеками''']]
 +
  [[ТМС:Кассир:ManualDiscount    |'''ManualDiscount'''  - вызов формы выбора скидки/суммовой скидки]]
 +
  [[ТМС:Кассир:PayByCard          |'''PayByCard'''        - оплата банковской картой]]
 +
  [[ТМС:Кассир:SendKey            |'''SendKey'''          - нажатие клавиши]]
 +
  [[ТМС:Кассир:IsRegistered      |'''IsRegistered'''    - проверка регистрации БД]]
  
 
+
==Примеры ТМС==
   SetDocsAgent - установить контрагента активной очереди чеков
+
   [[ТМС:Кассир:Чтение/запись настроек кассира        |'''Чтение/запись настроек кассира'''    - Посмотреть код]]
    iAgentID - ID агента активной очереди чеков
+
   [[ТМС:Кассир:Поддержка постоянно открытого окна отложенных чеков        |'''Поддержка постоянно открытого окна отложенных чеков'''    - Посмотреть код]]
 
+
  BarcodeText - свойство для чтения, возвращающее значение введенного штрихкода
+
  ПОМЕЧЕНО К УДАЛЕНИЮ, РЕКОМЕНДУЕТСЯ ВМЕСТО ЭТОГО ИСПОЛЬЗОВАТЬ КЛАСС Barcode
+
    Пример: ShowMessage('Введен штрихкод: ' + BarcodeText);
+
 
+
  DoReport - работа с отчетами (просмотр/редактирование/печать)
+
    iReportID - ID отчета
+
    sParam - доп.параметры отчета (макроподстановка)
+
    ReportMode - тип вывода отчета: rmView - просмотр, rmDesign - редактирование, rmPrint - печать
+
    sPrinter - имя принтера для печати ('' - принтер по умолчанию)
+
    Пример: DoReport(12, 'compname=NICKY', rmPrint, '\\buhi\HP LaserJet5');
+
 
+
  ManualDiscount - вызов формы выбора скидки/суммовой скидки
+
  IsRegistered - св-во, указывающее на наличие регистрации базы автоматизации
+
 
+
  SendKey - посылает нажатие клавиши
+
     iKeyCode - код клавиши
+
    bCtrl - состояние клавиши Ctrl (True - нажата)
+
    bAlt - аналогично Alt
+
    bShift - аналогично Shift
+
    Пример: SendKey(VK_F5, False, True, False); //посылает нажатие сочетания Alt-F5
+
 
+
   PayByCard - оплата банковской картой, возвращаемое значение: 0-ошибка, 1-успешно
+
    fSumm - сумма оплаты
+
    Пример: PayByCard(10.50); //провести списание по карте суммы 10.50
+
 
+
  GetTrans - получить транзакцию для работы в ее рамках (нельзя стартовать, закрывать и откатывать такую транзакцию!)
+
  ВНИМАНИЕ! Транзакции типа TpFIBTransaction, т.е. из состава компонентов FibPlus, а не IBX! Для работы
+
  требуется подключить модуть FIBPlus
+
    iTransType - тип запрашиваемой транзакции
+
    Поддерживаемые типы транзакций:
+
    0 (TRANS_CLOSECHEQUE) - транзакция при закрытии чека
+
 
+
  Пример (после печати чека):
+
    uses zkassa, fibplus, classes, chequelist;
+
    var fiq: tpfibquery;
+
    begin                   
+
      fiq := tpfibquery.create(nil);
+
      fiq.Transaction := GetTrans(0);
+
      fiq.SQL.Text := 'update docs set device_num = ''трали-вали'' where id = ' + IntToStr(chequelist.Active.ID);
+
      fiq.ExecQuery;
+
      fiq.Free;
+
     end;
+
 
+
  OpenDefByID - открыть отложенный чек по ID документа
+
    iDocID - ID документа
+
 
+
  Add2Cheque - добавить позицию в чек по PartID
+
    iPartID - ID позиции
+
    fQuant - добавляемое количество
+
 
+
  Пример:
+
    uses zkassa;
+
    var i: integer;
+
    begin
+
      for i := 0 to 10 do
+
        try
+
          Add2Cheque(127 + i, i + 1);
+
        except
+
        end;
+
    end;
+

Текущая версия на 13:59, 12 января 2018

Классы

 TFR              - класс для работы с ККМ
 ChequeList       - список активных чеков
 ScriptRes        - для вывода результата работы скрипта
 Barcode          - для работы со ШК и диск. картами
 TErrFinder       - класс для поиска ошибок в кассовых документах

Прочие константы, переменные и подпрограммы

 Global           - объект-глобальное хранилище элементов
 Application
 MsgBox           - обертка над Application.MessageBox
 Работа с базой данных
 myFormatString   - Функция форматирования строки
 SetLine          - Функции для работы с дисплеем покупателя
 GetWeight        - Функции для работы с весами
 Работа с HTML окнами
 BarcodeText      - Функция для чтения ШК
 DoReport         - Функция для работы с отчетами
 Функции для работы с чеками
 ManualDiscount   - вызов формы выбора скидки/суммовой скидки
 PayByCard        - оплата банковской картой
 SendKey          - нажатие клавиши
 IsRegistered     - проверка регистрации БД

Примеры ТМС

 Чтение/запись настроек кассира     - Посмотреть код
 Поддержка постоянно открытого окна отложенных чеков     - Посмотреть код