Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 24 из 24

Тема: Валюты RK7

  1. #21
    Разбирающийся
    Регистрация
    27.02.2017
    Адрес
    Москва
    Сообщений
    279
    Поблагодарил(а)
    8
    Благодарностей: 101 (сообщений: 66)
    Вы видимо немного заблуждаетесь как работает деление по категориям, прямой связи между валютами и разбивкой на ФР - нет, связь есть только через категории, если в валютах не прописать жёстко разделение, которое потом так же жестко привязать к разделению между принтерами - то на ФР всё будет выходить как попало(логика там будет, но надо её будет курить).
    Попробую расписать.(пишу из головы, могу ошибиться где-то - no offence)
    Пример:

    Дано:
    Блюдо1 = 100р, Блюдо2 = 200р - два блюда
    ФР1, ФР2 - два ФР
    Кат1, Кат2 - две категории в одной классификации.
    Вал1, Вал2 - две валюты

    Назначения принтеров:
    Чеков: ФР1
    Чеков2: ФР2

    Настройки:
    Блюдо1 - > Кат1
    Блюдо2 - > Кат2
    Кат1 - > Вал1 - (Каждая категория оплачивается своей валютой)
    Кат2 - > Вал2 - (Каждая категория оплачивается своей валютой)
    Устройства - > принтер ФР1 - > Перенаправление печати классификации/кат2 на принтер ФР2
    Макет печати : класс осн. принтер = Чеков

    В заказ добавлено 3х Блюдо1 и 2х Блюдо2.
    При оплате будет ограничение по категориям:
    Вал1 - 300р.
    Вал2 - 400р.

    Так же при печати чека:
    Вызывается схема печати, в ней находится макет чека.
    Вся печать идёт на принтер указанный в макете чека/класс осн. принтер.

    Если выбрано назначение : Чеков
    Далее фильтруется по категориям: Кат1 - не перенаправляется, Кат2 перенаправляется на ФР2

    Если выбрано назначение : Чеков2
    Фильтрации никакой не будет(она не настроена) - всё сразу пойдёт на ФР2

    Если в заказе только блюда из Кат2 - всё перенаправится на ФР2, без разницы какие валюты использовались для оплаты и как они там делились.

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

    SH (06.09.2017)

  3. #22
    Разбирающийся Аватар для mcmaster
    Регистрация
    02.07.2009
    Адрес
    Иваново
    Сообщений
    413
    Поблагодарил(а)
    23
    Благодарностей: 12 (сообщений: 8)
    Ну у меня задача закрывать заказы на разные валюты. 1 заказ - 1 валюта, 2 заказ - 2 валюта. Например наличка на принтер который на станции, кредитные карты на удалённый принтер. В заказе только одна из двух валют.
    Знаю только то, что делал сам!
    Иногда забываю что делал)))

  4. #23
    Разбирающийся Аватар для mcmaster
    Регистрация
    02.07.2009
    Адрес
    Иваново
    Сообщений
    413
    Поблагодарил(а)
    23
    Благодарностей: 12 (сообщений: 8)
    Знаю только то, что делал сам!
    Иногда забываю что делал)))

  5. #24
    Разбирающийся
    Регистрация
    27.02.2017
    Адрес
    Москва
    Сообщений
    279
    Поблагодарил(а)
    8
    Благодарностей: 101 (сообщений: 66)
    Если оплата без комбинирования, тогда надо делать это через два макета и скриптом ограничивать видимость макетов для каждой валюты.
    Соответственно один макет использует класс осн. принтер - ФР, второй макет использует ЧПМ или что там используется...


    Скрипт для формы заказа/быстрого заказа, главный селектор, событие OnSuitableItem
    Код:
    procedure MainSelectorOnSuitableItemScript(Sender: TBasePanel; item: TReferentItem; var Suitable: boolean);
    var i: integer;
    it: TCheckItem;
    begin 
        for i := 0 to RKCheck.CurrentOrder.Sessions.LinesCount - 1 do 
        begin
            it := RKCheck.CurrentOrder.Sessions.Lines[i];
            if SYS.ObjectInheritsFrom(TObject(it), 'TPayLine') then
            begin
                if TPayLine(it).code = 1 then // если оплата по "Наличные"
                begin // сюда пишем код макета кредитки
                    Suitable := Suitable and (item.code <> 2034108);
                end
                else if TPayLine(it).code = 4 then // если оплата по "Кредитки"
                begin // сюда пишем код макета наличные
                    Suitable := Suitable and (item.code <> 2026780);
                end
                else // если будет любая другая оплата - нужен будет третий макет, либо использовать один из существующих
                begin
                    Suitable := Suitable and (item.code <> 2026780) and (item.code <> 2034108);
                end;
            end;
        end;
    end;
    Соответственно коды макетов и коды валют надо использовать свои.

  6. 3 пользователей сказали cпасибо SLion за это полезное сообщение:

    pixnet (28.08.2020),sibgaba (08.09.2017),vandy (08.09.2017)

Похожие темы

  1. Валюты и налоги
    от Alex Wing в разделе R-Keeper 7 и фискальные регистраторы, а также чеки и пречеки
    Ответов: 5
    Последнее сообщение: 06.07.2017, 14:46
  2. r-keeper 6 выбор валюты
    от klubnica3000 в разделе R-Keeper 6
    Ответов: 2
    Последнее сообщение: 22.03.2015, 14:26
  3. Нет выбора валюты..
    от CepeLLlka в разделе R-Keeper 6
    Ответов: 2
    Последнее сообщение: 25.05.2013, 23:06
  4. Закрыть чек на две валюты
    от Александр Калинин в разделе RK: ФР, активные ККМ, проблемы, вопросы
    Ответов: 8
    Последнее сообщение: 24.03.2011, 06:05
  5. Проблема. Стол закрыт, но нет валюты!!!
    от SistemaNipel в разделе R-Keeper 6
    Ответов: 9
    Последнее сообщение: 30.01.2010, 07:45

Ваши права

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