Документ "Кассовая смена" (УТ 10.3)
Всем добрый день!
УТ 10.3 (10.3.42.1)
Есть ли возможность открывать документ "Кассовая смена" при пробитии первого чека при использовании ККТ с передачей данных? Может я упустила какие-либо настройки?
Сейчас при попытке пробить первый чек с закрытой сменой, программа выдает ошибку "Кассовая смена закрыта". При этом чек в программе спокойно проводится, тем самым списывая товар.
Поля "ЧекПробитНаККМ", "НомерЧекаККМ", "НомерСменыККМ" остаются пустыми, значит по фискальнику этот чек не прошел. Именно из-за таких чеков в программе возникают ошибки, постоянные расхождения в конце дня между Z-отчетом и документом "Отчет о розничных продажах".
Понятное дело, что можно давать по рукам кассирам, которые забывают открыть смену, но они не победимы. Да и в БСП насколько я знаю, смена (если она закрыта) принудительно открывается первым чеком. Этот функционал действительно не реализован в УТ 10.3 или я упустила какую-то галку в настройках?
P.S. Торговля сильно дописанная, могла при обновлении что-то пропустить.
Куда копать?
УТ 10.3 (10.3.42.1)
Есть ли возможность открывать документ "Кассовая смена" при пробитии первого чека при использовании ККТ с передачей данных? Может я упустила какие-либо настройки?
Сейчас при попытке пробить первый чек с закрытой сменой, программа выдает ошибку "Кассовая смена закрыта". При этом чек в программе спокойно проводится, тем самым списывая товар.
Поля "ЧекПробитНаККМ", "НомерЧекаККМ", "НомерСменыККМ" остаются пустыми, значит по фискальнику этот чек не прошел. Именно из-за таких чеков в программе возникают ошибки, постоянные расхождения в конце дня между Z-отчетом и документом "Отчет о розничных продажах".
Понятное дело, что можно давать по рукам кассирам, которые забывают открыть смену, но они не победимы. Да и в БСП насколько я знаю, смена (если она закрыта) принудительно открывается первым чеком. Этот функционал действительно не реализован в УТ 10.3 или я упустила какую-то галку в настройках?
P.S. Торговля сильно дописанная, могла при обновлении что-то пропустить.
Куда копать?
По теме из базы знаний
- Перенос данных и обмен из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки
- Перенос остатков, документов и справочников из БП 3.0 в УТ 10.3. Переносятся остатки товаров, взаиморасчетов и денежных средств, а также документы и справочники
- Бонусная система в 1С для УТ 10.3
- Обмен УПП 1.3, КА 1.1, УТ 10.3 с EnterpriseData (универсальный формат обмена) ED2
- УПД (универсальный передаточный документ) за поставщика для УТ 10.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Перед записью пусть текущий чек посмотрит, что он у этой смены первый... и откроет её. Правильно в (1) сказали.
Там примерно вот так должно быть :
Там примерно вот так должно быть :
Смена = Документы.КассоваяСмена.СоздатьДокумент();
Смена .Дата = ТекущаяДата();
Смена .ФискальноеУстройство = "";//ИД экземпляра торгового оборудования
Смена .НачалоКассовойСмены = КассоваяСменаОбъект.Дата;
Смена .КассаККМ = КассаККМ;//Справочник.ТорговоеОборудование
Смена .Организация = Организация;//Владелец кассы - организация
Смена .Статус = Перечисления.СтатусыКассовойСмены.Открыта;//или Ваш вариант, что там у вас в конфигурации
Смена .Записать(РежимЗаписиДокумента.Проведение);
(4)
Для этого сделайте Экспортной, то есть
После чего в модуле ЧекККМ, в , измените кусок кода, где 88 добавленный код , и чтобы смена была раньше первого чека в код записи после пробития добавьте
а можно вызвать функцию, которая вызывается при нажатии кнопки "Открыть смену".
Для этого сделайте
Процедура ОткрытьКассовуюСмену(Команда)
Процедура ОткрытьКассовуюСмену(Команда) Экспорт
После чего в модуле ЧекККМ, в
Функция ПровестиИРаспечататьЧек(Ответ, Отказ, ФормаДокумента, РучнойРежимПечати = Ложь) Экспорт
Если ВидФУ = Перечисления.ВидыТорговогоОборудования.ККТ Тогда
ОписаниеПКС = КассовыеСменыВызовСервера.ОписаниеПоследнейКассовойСмены(ФУ);
//88(
Попытка
Если ОписаниеПКС = Неопределено ИЛИ ОписаниеПКС.Статус = Перечисления.СтатусыКассовойСмены.Закрыта Тогда
ФормаСпискаКассоваяСмена = Документы.КассоваяСмена.ПолучитьФормуСписка();
ФормаСпискаКассоваяСмена.ОткрытьКассовуюСмену(Истина);
ОписаниеПКС = КассовыеСменыВызовСервера.ОписаниеПоследнейКассовойСмены(ФУ);
Если ОписаниеПКС <> Неопределено И ОписаниеПКС.Статус <> Перечисления.СтатусыКассовойСмены.Закрыта Тогда
ФормаСпискаКассоваяСмена.Закрыть();
КонецЕсли;
КонецЕсли;
Исключение
Предупреждение("Попытка открыть кассовую смену, программно, потерпела неудачу."+
Символы.ПС+"Откройте кассовую смену вручную, для этого перейдите:"+
Символы.ПС+"Сервис-> Торговое оборудование-> Работа с ККМ -> Кассовые смены."+
Символы.ПС+"Сообщите о данной ошибке Администратору!");
Если ОписаниеПКС = Неопределено ИЛИ ОписаниеПКС.Статус = Перечисления.СтатусыКассовойСмены.Закрыта Тогда
Ответ = "Кассовая смена не открыта";
Отказ = Истина;
Результат = Ложь;
Возврат Результат;
КонецЕсли;
КонецПопытки;
//88)
Если ОписаниеПКС = Неопределено ИЛИ ОписаниеПКС.Статус = Перечисления.СтатусыКассовойСмены.Закрыта Тогда
Ответ = "Кассовая смена не открыта";
Отказ = Истина;
Результат = Ложь;
Возврат Результат;
КонецЕсли;
ДопДанные.Вставить("ПорядокНалогообложения", ПорядокНалогообложения);
ДопДанные.Вставить("ОписаниеПКС", ОписаниеПКС);
Если Не ПустаяСтрока(АдресЭП) Тогда
ДопДанные.Вставить("ПокупательEmail", АдресЭП);
КонецЕсли;
Результат = ФискализироватьЧек(ФУ, ДопДанные, Ответ, Отказ, ОшибкаТО);
Иначе
Показать Если НЕ ЗначениеЗаполнено(ОшибкаТО) Тогда
ЧекПробитНаККМ = Истина;
Попытка
//88(
ЭтотОбъект.Дата = ТекущаяДата();
//88)
Записать(РежимЗаписиДокумента.Запись);
Исключение
Ответ = "Не удалось записать документ с установленными параметрами пробитого чека.";
Отказ = Истина;
Результат = Ложь;
КонецПопытки;
Иначе
Показать
(5)
Нужно убрать , так как не открывали форму.
Если ОписаниеПКС = Неопределено ИЛИ ОписаниеПКС.Статус = Перечисления.СтатусыКассовойСмены.Закрыта Тогда
ФормаСпискаКассоваяСмена = Документы.КассоваяСмена.ПолучитьФормуСписка();
ФормаСпискаКассоваяСмена.ОткрытьКассовуюСмену(Истина);
ОписаниеПКС = КассовыеСменыВызовСервера.ОписаниеПоследнейКассовойСмены(ФУ);
Если ОписаниеПКС <> Неопределено И ОписаниеПКС.Статус <> Перечисления.СтатусыКассовойСмены.Закрыта Тогда
ФормаСпискаКассоваяСмена.Закрыть();
КонецЕсли;
КонецЕсли;
Нужно убрать
Если ОписаниеПКС <> Неопределено И ОписаниеПКС.Статус <> Перечисления.СтатусыКассовойСмены.Закрыта Тогда
ФормаСпискаКассоваяСмена.Закрыть();
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот