Уважаемый пользователь! Приветствуем вас на форуме по программным продуктам Трактиръ.
Здесь вы можете узнать об опыте использования продуктов Трактиръ другими пользователями и обсудить интересующие вас вопросы. Для получения технической поддержки и консультаций разработчиков Трактиръ рекомендуем вам использовать Личный Кабинет (www.lk-sb.ru). С уважением, команда Трактиръ. |
|
|
Опции темы | Поиск в этой теме | Оценить тему |
24-03-2016, 10:52 | #1 |
Зарегистрированный
|
Отчет сверка итогов: один платежный терминал для приема оплаты на 2-е организации
Столкнулся с проблемой, что снимая отчет платежной системы Сверка итогов чек выходит на одну организацию.
Это связано с тем, что в Front-Offcie 3 и 4 можно выбрать только один платежный терминал для одного рабочего места. Проблему решил внеся изменения в конфигурацию. Выкладываю свой код: 1. Добавим два поля в документ ТранзакцияПлатежнойСистемы : ИмяКомпьютера Строка 50, Выгружен Булево 2. Обработка Обслуживание_ПС_АТОЛ : 2.1. Заменить строку: "Если DRV.ResultCode = 0 ИЛИ ( DRV.ResultCode <= -10000 И DRV.ResultCode > -11000) тогда" на " Если DRV.ResultCode = 0 ИЛИ ( DRV.ResultCode <= -10000 И DRV.ResultCode > -11000) тогда //ДВП 20012016 ИмяКомп=ИмяКомпьютера(); //ДВП " 2.2. Заменить строку: "Док.ИДТерминала = DRV.TerminalID;" на "Док.ИДТерминала = СокрЛП(CurrentDeviceNumber);//DRV.TerminalID;" 2.3. Заменить строку: "Док.Записать();" на " //ДВП 20012016 Док.ИмяКомпьютера = ИмяКомп; Док.Выгружен = ЛОЖЬ; //ДВП; Док.Записать();" 2.4. В процедуре СнятьОтчет добавить в запрос и параметры запроса поля Выгружен и ИмяКомпьютера "//ДВП 23032016 Запрос = Новый Запрос("ВЫБРАТЬ Ссылка, | ИДТерминала, | ДатаТранзакции, | ВремяТранзакции, | НомерКарты, | СрокДействияКарты, | ТипОперации, | КодАвторизации, | Сумма, | ТипТранзакции, | КодОтвета, | НомерСлипа, | НомерСообщения, | СсылочныйНомер, | Выгружен, | ИмяКомпьютера |ИЗ | Документ.ТранзакцияПлатежнойСистемы |ГДЕ | ИДТерминала = &ИДТерминала //| И ПлатежнаяCистема = &ПлатежнаяCистема | И ИмяКомпьютера = &ИмяКомпьютера | И Выгружен = &Выгружен |ДЛЯ ИЗМЕНЕНИЯ |"); //Запрос.УстановитьПараметр("ПлатежнаяCистема", ТО.Ссылка); Запрос.УстановитьПараметр("ИДТерминала", СокрЛП(CurrentDeviceNumber));//СокрЛП(ПараметрыДействия.НомерТерминала)); Запрос.УстановитьПараметр("Выгружен", ЛОЖЬ); Запрос.УстановитьПараметр("ИмяКомпьютера", ИмяКомпьютера()); //ДВП;" 2.5. Заменить строку " Пока Выборка.Следующий() Цикл ДокОбъект = Выборка.Ссылка.ПолучитьОбъект(); ДокОбъект.Удалить(); ДокОбъект.Записать(); КонецЦикла;" на " Пока Выборка.Следующий() Цикл ДокОбъект = Выборка.Ссылка.ПолучитьОбъект(); //ДВП 20012016 //ДокОбъект.Удалить(); ДокОбъект.Выгружен = ИСТИНА; ДокОбъект.Записать(); //ДВП; КонецЦикла;" 3. Обработка ОткрытиеЗакрытиеСмены 3.1. Заменить строки " ИначеЕсли Лев(СтрокаДействий.Действие,8) = "ОтчетПС_" Тогда Если НЕ Защита.ОтчетПлатежнойСистемы( Сред(СтрокаДействий.Действие,9) ) Тогда Возврат Ложь; КонецЕсли; " на "ИначеЕсли Лев(СтрокаДействий.Действие,8) = "ОтчетПС_" Тогда //Если НЕ Защита.ОтчетПлатежнойСистемы( Сред(СтрокаДействий.Действие,9) ) Тогда // Возврат Ложь; //КонецЕсли; НетОшибок=Истина; Если НЕ Защита.ОтчетПлатежнойСистемы( Сред(СтрокаДействий.Действие,9) ) Тогда //ДВП 20012016 Возврат Ложь; НетОшибок=Ложь; КонецЕсли; //ДВП 20012016 ВрПлатежнаяСистема=глПараметрыРМ.ПлатежнаяСистема; ВрПлатежнаяСистемаНомерТерминала=глПараметрыРМ.Пла тежнаяСистемаНомерТерминала; ВрПлатежнаяСистемаПринтерСлипов=глПараметрыРМ.Плат ежнаяСистемаПринтерСлипов; глПараметрыРМ.ПлатежнаяСистема=Справочники.Торгово еОборудование.НайтиПоКоду("16"); глПараметрыРМ.ПлатежнаяСистемаНомерТерминала=2; глПараметрыРМ.ПлатежнаяСистемаПринтерСлипов=Справо чники.ТорговоеОборудование.НайтиПоКоду("18"); Если НЕ Защита.ОтчетПлатежнойСистемы( Сред(СтрокаДействий.Действие,9) ) Тогда //глПараметрыРМ.ПлатежнаяСистема=ВрПлатежнаяСистема; //глПараметрыРМ.ПлатежнаяСистемаНомерТерминала=ВрПла тежнаяСистемаНомерТерминала; //глПараметрыРМ.ПлатежнаяСистемаПринтерСлипов=ВрПлат ежнаяСистемаПринтерСлипов; //ДВП 20012016 Возврат Ложь; НетОшибок=Ложь; КонецЕсли; глПараметрыРМ.ПлатежнаяСистема=ВрПлатежнаяСистема; глПараметрыРМ.ПлатежнаяСистемаНомерТерминала=ВрПла тежнаяСистемаНомерТерминала; глПараметрыРМ.ПлатежнаяСистемаПринтерСлипов=ВрПлат ежнаяСистемаПринтерСлипов; Если НетОшибок=Ложь Тогда Возврат Ложь; КонецЕсли; //ДВП; " ВНИМАНИЕ!!! Далее нужно будет создать в оборудовании платежную систему №2 и Принтер слипов №2 к дополнение к первым. Их коды и используются при вызове. 4. Обработка РежимАдминистратора : Заменить строку "Защита.ОтчетПлатежнойСистемы( ВыбМеню.Парам1);" на "//ДВП 20012016 //Защита.ОтчетПлатежнойСистемы( ВыбМеню.Парам1); //ЗапуститьПриложение("c:\sverka.cmd",,Истина); Защита.ОтчетПлатежнойСистемы( ВыбМеню.Парам1 ); ВрПлатежнаяСистема=глПараметрыРМ.ПлатежнаяСистема; ВрПлатежнаяСистемаНомерТерминала=глПараметрыРМ.Пла тежнаяСистемаНомерТерминала; ВрПлатежнаяСистемаПринтерСлипов=глПараметрыРМ.Плат ежнаяСистемаПринтерСлипов; глПараметрыРМ.ПлатежнаяСистема=Справочники.Торгово еОборудование.НайтиПоКоду("16"); глПараметрыРМ.ПлатежнаяСистемаНомерТерминала=2; глПараметрыРМ.ПлатежнаяСистемаПринтерСлипов=Справо чники.ТорговоеОборудование.НайтиПоКоду("18"); Защита.ОтчетПлатежнойСистемы( ВыбМеню.Парам1 ); глПараметрыРМ.ПлатежнаяСистема=ВрПлатежнаяСистема; глПараметрыРМ.ПлатежнаяСистемаНомерТерминала=ВрПла тежнаяСистемаНомерТерминала; глПараметрыРМ.ПлатежнаяСистемаПринтерСлипов=ВрПлат ежнаяСистемаПринтерСлипов; //ДВП; " 5. Алгоритм работы системы. В настройках рабочей станции указывается платежная система №1 и принтер слипов №1. В справочники торговое оборудование создается Платежная система №2 (в примере код 16) и принтер слипов №2 (в примере код 18). В Вашем случае коды оборудования будут свои, замените их в п. 3.1. и 4. При продаже по карте фиксируется продажа документом ТранзакцияПлатежнойСистемы в котором заносится наименование компьютера, и ИД терминала, устанавливается флаг Выгружен в ЛОЖЬ. При сверки итогов флаг Выгруден становится в ИСТИНА. Таким образом можно всегда свериться, что было пробито по карте в 1с. Если Вас будут стеснять накопленные данные продаж по карте, можете в ручную почистить документы ТранзакцияПлатежнойСистемы с признаком Выгружен ИСТИНА. Информацию даю как справочную. Вносимые изменения делаете, на Ваш страх и риск. Последний раз редактировалось Pakhan, 26-03-2016 в 03:34. |
24-03-2016, 11:23 | #2 |
PowerPartner
|
укажите релизы фронта с какими точно работает на всякий случай
__________________
Торговое оборудование. Программное обеспечение. ИП Шалай Д.А. |
24-03-2016, 11:29 | #3 |
Зарегистрированный
|
Работает на:
Трактиръ: Front-Office v3 БИЗНЕС (3.0.27.1) Трактиръ: Front-Office v4 (4.0.6.3) |
24-03-2016, 11:41 | #4 | |
Partner
Регистрация: Dec 2007
Адрес: г.Губкин, ООО "АВГУСТ"
Сообщения: 655
|
Цитата:
__________________
Бета-тестер продуктов линейки "Трактир" Сергей Гуляев кафе "Ёлки" |
|
Опции темы | Поиск в этой теме |
Оценка этой теме | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
отчет фо, группа оплаты и префикс | anarchist | Трактиръ: Front-Office v.3 | 4 | 01-02-2015 09:32 |
Платежный календарь. | bassya | Трактиръ: Head-Office | 3 | 13-12-2013 08:55 |
Отчет по выручке (бар и кухня - одна группа оплаты) | Tatiana_P | Трактиръ: Front-Office v.3 | 4 | 08-12-2012 15:31 |
Отчет о кассовый смены, создает 2 Выпуска, по разным складам, хотя он один. | C_B_S | Трактиръ: Back-Office | 2 | 03-08-2012 10:34 |
Реализация на 2 организации | Sako | Трактиръ: Front-Office 2.5 | 3 | 11-04-2008 17:17 |
Уважаемый пользователь!
Приветствуем вас на форуме по программным продуктам Трактиръ.
Здесь вы можете узнать об опыте использования продуктов Трактиръ другими пользователями и обсудить интересующие вас вопросы.
Для получения технической поддержки и консультаций разработчиков Трактиръ рекомендуем вам использовать Личный Кабинет.
Если у вас возник срочный вопрос или ситуация, требующая индивидуального внимания, пожалуйста, воспользуйтесь формой обратной связи - мы вам обязательно поможем.
С уважением, команда Трактиръ.