Страница 1 из 6 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 51

Тема: Скрипты в RK7

  1. #1
    Сведущий
    Регистрация
    25.07.2011
    Адрес
    Пенза
    Сообщений
    99
    Поблагодарил(а)
    11
    Благодарностей: 1 (сообщений: 1)

    Скрипты в RK7

    Доброго времени суток!
    Пытаюсь разобраться со скриптами в RK7.
    Цель: написать скрипт, который будет сохранять содержимое чека в файл.
    Сделал скрипт и разместил его в "Перед расчетом заказа".

    Код:
    procedure ReceiptXMLAnalysis1000010(AXMLReceiptParameters: TXMLReceiptParameters);
    var
      it: TCheckItem;   
      FileStream: TFileStream;
      str, strend: string;
      i, code: integer;
      CurItem: TCheckItem;
    begin  
      if not RkCheck.Valid then
        exit;
      FileStream := TFileStream.Create('c:\PerfLogs\check.txt', fmCreate);
      str := FloatToStr(RKCheck.CurrentOrder.ToPaySum);
      strend := #13#10;
      FileStream.Write(str, Length(str));
      FileStream.Write(strend, Length(strend));
      
      for i := 0 to RKCheck.CurrentOrder.Sessions.LinesCount - 1 do
        begin
          it := RKCheck.CurrentOrder.Sessions.Lines[i];
          if SYS.ObjectInheritsFrom(TObject(it), 'TDish') then
          begin
            str := it.name;
            FileStream.Write(str, Length(str));
            str := floattostr(TDish(it).Price * TDish(it).Quantity);
            FileStream.Write(str, Length(str));
          end;
        end;
    
      FileStream.Free;
    end;
    Пока что осилил это.
    Файл создается, в нем белиберда, даже сумма чека очень странная. У меня чек на 45р, а в файле:
    Код:
    1454,95
    Предоплата Plazius0,00Щи-225,00Former undistributed markup0,00Макароны отварные0,00Макароны отварные-30,00Рис отварной15,00Макароны отварные0,00Макароны отварные0,00Предоплата Plazius0,00Щи-67,50Макароны отварные37,50Щи225,00Рис отварной0,00Щи0,00Щи180,00Рис отварной30,00Рис отварной0,00Рис отварной30,00Щи-45,00Рис отварной0,00Рис отварной75,00
    Может есть у кого пример скрипта с разбором чека?
    И еще, есть ли дока с описанием класса RKCheck?
    Стандартная дока от UCS ничего толком не рассказывает.

  2. #2
    Разбирающийся
    Регистрация
    18.10.2012
    Адрес
    Новосибирск, Омск
    Сообщений
    5,362
    Поблагодарил(а)
    188
    Благодарностей: 461 (сообщений: 364)
    А цель всего этого какая?
    Ну вот есть чек в файле, дальше с ним кто/что делать будет?
    Я просто к тому что есть встроенные механизмы. Например логирование печати в файл. Это не подойдет?
    Ильин Александр, Компания "Соттос"
    г Новосибирск +7 (383) 373-96-98; +7 (909) 533-93-92; nsk@sottos.ru
    г Омск +7 (3812) 377-902; +7 (905) 098-92-06; abc@sottos.ru
    www.sottos.ru | vk.com/sottos | fb.com/sottosru
    Продажа и установка ПО R-Keeper, обучение, техническая поддержка 24/7

  3. #3
    Сведущий
    Регистрация
    25.07.2011
    Адрес
    Пенза
    Сообщений
    99
    Поблагодарил(а)
    11
    Благодарностей: 1 (сообщений: 1)
    В планах чек отправлять на сторонний ресурс и в дальнейшем пересчитывать скидку.
    Обмен предварительно будет через файл с внешней прогой.

  4. #4
    ТВОРЕЦ СЧАСТЬЯ Аватар для SH
    Регистрация
    29.11.2006
    Сообщений
    18,069
    Поблагодарил(а)
    481
    Благодарностей: 192 (сообщений: 165)
    Не проще ли по XML вытащить
    Алексей Аркадьев

    Когда заказчик ищет волшебника, то чаще всего он находит сказочника.
    Если у Вас есть вопрос по поддержке - напишите его на форуме, я обязательно отвечу, если знаю ответ.
    Если Вам нужны какие-то файлы, пишите на почту: support@carbis.ru, но вначале посмотрите в разделе для скачивания.
    Для коммерческих вопросов:
    +7 (495) 740-49-91, или на почту: sales@carbis.ru

  5. #5
    Сведущий
    Регистрация
    25.07.2011
    Адрес
    Пенза
    Сообщений
    99
    Поблагодарил(а)
    11
    Благодарностей: 1 (сообщений: 1)
    Скорее всего так и придется.
    Но еще есть моменты, при которых в дальнейшем нужно будет редактировать заказ, добавить блюдо или скидку.
    Ищу разные подходы.

  6. #6
    Разбирающийся
    Регистрация
    18.10.2012
    Адрес
    Новосибирск, Омск
    Сообщений
    5,362
    Поблагодарил(а)
    188
    Благодарностей: 461 (сообщений: 364)
    Цитата Сообщение от vpavelv Посмотреть сообщение
    Ищу разные подходы.
    Не в ту сторону копаете...
    Скриптами вы этого не сделаете.

    Если речь про внешнюю дисконтную систему, которая скидку будет возвращать и/или подарочное блюдо, то это вам под FarCard надо dll писать
    Ильин Александр, Компания "Соттос"
    г Новосибирск +7 (383) 373-96-98; +7 (909) 533-93-92; nsk@sottos.ru
    г Омск +7 (3812) 377-902; +7 (905) 098-92-06; abc@sottos.ru
    www.sottos.ru | vk.com/sottos | fb.com/sottosru
    Продажа и установка ПО R-Keeper, обучение, техническая поддержка 24/7

  7. 2 пользователей сказали cпасибо sibgaba за это полезное сообщение:

    SH (30.07.2018),vpavelv (01.08.2018)

  8. #7
    Сведущий
    Регистрация
    25.07.2011
    Адрес
    Пенза
    Сообщений
    99
    Поблагодарил(а)
    11
    Благодарностей: 1 (сообщений: 1)
    Такое у меня уже реализовано)
    С чеками немного изменилась задача: мне нужно получить содержимое чека после его сохранения и передать его во внешнюю систему без какого-либо воздействия на сам чек.
    Сейчас копаю в сторону KDS/VDU, по сути мне нужно получить аналог системы с простым выводом чеков на экран.
    Пытаюсь изучить разные интерфейсы и попытаться хоть как-то получить чек.

  9. #8
    Разбирающийся
    Регистрация
    18.10.2012
    Адрес
    Новосибирск, Омск
    Сообщений
    5,362
    Поблагодарил(а)
    188
    Благодарностей: 461 (сообщений: 364)
    Нотификацию об изменениях получать через XML принтер, либо настраивать дополнительные схемы сервиспечати.
    А дальше смотреть в сторону XML интерфейса...
    Ильин Александр, Компания "Соттос"
    г Новосибирск +7 (383) 373-96-98; +7 (909) 533-93-92; nsk@sottos.ru
    г Омск +7 (3812) 377-902; +7 (905) 098-92-06; abc@sottos.ru
    www.sottos.ru | vk.com/sottos | fb.com/sottosru
    Продажа и установка ПО R-Keeper, обучение, техническая поддержка 24/7

  10. 2 пользователей сказали cпасибо sibgaba за это полезное сообщение:

    vpavelv (02.08.2018),Романенко (04.01.2020)

  11. #9
    Сведущий
    Регистрация
    25.07.2011
    Адрес
    Пенза
    Сообщений
    99
    Поблагодарил(а)
    11
    Благодарностей: 1 (сообщений: 1)
    Спасибо.
    Существуют ли описания XML интерфейса?
    Нашел только вот это: http://apidocs.ucs.ru/doku.php/ru:rk7xmlinterface

  12. #10
    Разбирающийся
    Регистрация
    18.10.2012
    Адрес
    Новосибирск, Омск
    Сообщений
    5,362
    Поблагодарил(а)
    188
    Благодарностей: 461 (сообщений: 364)
    С примерами и готовыми - нет
    То что вы нашли это основа с которой начинать, а дальше разбираться
    Ильин Александр, Компания "Соттос"
    г Новосибирск +7 (383) 373-96-98; +7 (909) 533-93-92; nsk@sottos.ru
    г Омск +7 (3812) 377-902; +7 (905) 098-92-06; abc@sottos.ru
    www.sottos.ru | vk.com/sottos | fb.com/sottosru
    Продажа и установка ПО R-Keeper, обучение, техническая поддержка 24/7

Похожие темы

  1. Скрипты для IIS(веб доступ к GK)
    от NeiroN в разделе GameKeeper
    Ответов: 6
    Последнее сообщение: 17.05.2017, 14:19
  2. RK7 Карта на входе + скрипты быть может))
    от apollon476 в разделе R-Keeper 7
    Ответов: 0
    Последнее сообщение: 15.02.2016, 15:07
  3. Побились скрипты SQL
    от ExiveR в разделе Сервер справочников и сервер отчетов R-Keeper 7
    Ответов: 16
    Последнее сообщение: 15.10.2015, 23:25
  4. Скрипты в макете чека
    от apollon476 в разделе R-Keeper 7
    Ответов: 0
    Последнее сообщение: 19.06.2015, 09:11
  5. Скрипты
    от the-searcher в разделе GameKeeper
    Ответов: 1
    Последнее сообщение: 19.08.2011, 02:13

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •