Загрузка документов Чек ККМ

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Загрузка документов Чек ККМ, Загрузка документов Чек ККМ
 

Имеется конфигурация 1С:Предприятие 8. Общепит КОРП (3.0.89.38). Несколько организаций используют в качестве фронта Штрих-М. После обновления с релиза 3.0.88.32 на текущий при загрузке данных о продажах документ Чек ККМ стал записываться со временем 20:00, хотя из файла выгрузки новый документ получает реальное время чека, но перед записью документа уже непосредственно в конфигурации Общепит время документа устанавливается «20:00». При загрузке попадаем в процедуру

Процедура УстановитьВремяНовогоДокумента(Источник, Отказ), в которой и устанавливается время по-умолчанию, получая его из модуля менеджера документа «ОбщепитДанныеПродажФронта».

// Функция возвращает значение времени записи документа по умолчанию

Функция ВремяДокументаПоУмолчанию() Экспорт

           Возврат Новый Структура("Часы, Минуты", 20, 0);

КонецФункции

Аналогичная загрузка из «R-Keeper-7» происходит без установки времени документа «Чек» по-умолчанию, т.е. устанавливается реальное время продажи.

Подскажите, почему такое может происходить?

 
Цитата
Николя Иванов написал:
Имеется конфигурация 1С:Предприятие 8. Общепит КОРП (3.0.89.38). Несколько организаций используют в качестве фронта Штрих-М. После обновления с релиза 3.0.88.32 на текущий при загрузке данных о продажах документ Чек ККМ стал записываться со временем 20:00, хотя из файла выгрузки новый документ получает реальное время чека, но перед записью документа уже непосредственно в конфигурации Общепит время документа устанавливается «20:00». При загрузке попадаем в процедуру  Процедура УстановитьВремяНовогоДокумента(Источник, Отказ), в которой и устанавливается время по-умолчанию, получая его из модуля менеджера документа «ОбщепитДанныеПродажФронта».  // Функция возвращает значение времени записи документа по умолчанию  Функция ВремяДокументаПоУмолчанию() Экспорт              Возврат Новый Структура("Часы, Минуты", 20, 0);  КонецФункции  Аналогичная загрузка из «R-Keeper-7» происходит без установки времени документа «Чек» по-умолчанию, т.е. устанавливается реальное время продажи.  Подскажите, почему такое может происходить?
Добрый день. Зафикисировал, поправим. Спасибо за замечание
 
Цитата
Александр Драгунов написал:
Добрый день. Зафикисировал, поправим. Спасибо за замечание
сейчас уже актуальный релиз, если не ошибаюсь, 3.0.89.43. Если можно, когда возможно исправление?
 
Если успеем, то к ближайшему релизу, но пока не могу гарантировать. Задача только зафиксирована, но еще не принята в работу.
 
Цитата
Александр Драгунов написал:
Если успеем, то к ближайшему релизу, но пока не могу гарантировать. Задача только зафиксирована, но еще не принята в работу.
Спасибо за оперативность, будем ждать!
 
Есть вопросы:
1.Какой обработкой вы пользуетесь для загрузки?
2.Какой именно документ создается с неправильным временем? ОбщепитДанныеПродажФронта или РозничнаяПродажа?
 
Цитата
Александр Драгунов написал:
Есть вопросы:1.Какой обработкой вы пользуетесь для загрузки?2.Какой именно документ создается с неправильным временем? ОбщепитДанныеПродажФронта или РозничнаяПродажа
1. Обработка загрузки ОбменШтрих.epf, но она доработана, не уверен что какой-то оригинал. Но до обновления эта обработка работала нормально, не один год. Также, при просмотре в отладчике, данные из обработки при создании документа "ОбщепитДанныеПродажФронта", передаются корректные, с реальной датой и временем, а вот при записи, до проведения документа, уже в самой конфигурации управление передается в модуль документа, где и происходит установка времени по-умолчанию.
В обработке есть такой код"
Код
   Попытка
      ДокументЧек.Записать(РежимЗаписиДокумента.Запись);
   Исключение
      ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Не записался документ " + ДокументЧек.Номер + " !'"),,,,Ложь);         
   КонецПопытки;
   
   
   Попытка
      ДокументЧек.Записать(РежимЗаписиДокумента.Проведение);
   Исключение
      ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Не провелся документ " + ДокументЧек.Номер + " !'"),,,,Ложь);         
   КонецПопытки;
т.е., до первой попытки, которая для записи документа, время документа корректное, а возвращается из процедуры записи уже со временем 20:00
2. Речь идет про формирование документа "ОбщепитДанныеПродажФронта".
 
Смотрите, я точно не знаю почему до обновления все работало, но вообще надо перед каждой записью документа вставить ДокументЧек.ОбменДанными.Загрузка = Истина;
Этот код у нас прописан везде в типовых загрузках, иначе да, возьмется время по умолчанию.
 
Цитата
Александр Драгунов написал:
Смотрите, я точно не знаю почему до обновления все работало, но вообще надо перед каждой записью документа вставить ДокументЧек.ОбменДанными.Загрузка = Истина;Этот код у нас прописан везде в типовых загрузках, иначе да, возьмется время по умолчанию.
Да, согласен конечно, такой код должен исправить ситуацию. Но странно, что и без этого раньше всё работало и обработку дорабатывали довольно давно.
Посмотрел Вашу штатную загрузку "ОбщепитЗагрузкаRKeeper7"
Там есть в модуле обработки такой код:
Код
Функция ВыполнитьЗаписьОбъекта(ЭлементДанных, ДопПараметры)
      
   Попытка
      
      ЭлементДанных.ОбменДанными.Загрузка = ИСТИНА;
...

Наверное, Вы имели ввиду это.
Попробую добавить такой код в нашу обработку загрузки из ШтрихМ...
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С