Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 18:58

ошибка при внесении денег в кассу ккм

Автор Vitim, 26 фев 2014, 09:02

0 Пользователей и 1 гость просматривают эту тему.

Vitim

Здравствуйте уважаемые форумчане!
Пытаюсь самостоятельно настроить базу в 1С УТ 11.1
Розничная торговля обувью. В предприятии основная касса и две ККМ. Все работает, за исключением внесения денег в кассу ккм. Выходит ошибка: "При внесении денежных средств в кассу ККМ произошла ошибка. Дополнительное описание: Ошибка при вызове метода контекста записать". В отладчике при остановке по ошибке следующая картина:
Процедуры внесения и выемки дс.
Функция СоздатьДокументВнесениеДенежныхСредствВКассуККМ(ВходныеДанные, ОписаниеОшибки = "") Экспорт
   УстановитьПривилегированныйРежим(Истина);
   Результат = Истина;
   Попытка
      НовыйДокумент = Документы.ВнесениеДенежныхСредствВКассуККМ.СоздатьДокумент();
      НовыйДокумент.Дата              = ВходныеДанные.Дата;
      НовыйДокумент.Организация       = ВходныеДанные.Организация;
      НовыйДокумент.Касса             = ВходныеДанные.Касса;
      НовыйДокумент.КассаККМ          = ВходныеДанные.КассаККМ;
      НовыйДокумент.СуммаДокумента    = ВходныеДанные.СуммаВнесения;
      НовыйДокумент.Валюта            = ВходныеДанные.Валюта;
      НовыйДокумент.ДокументОснование = ВходныеДанные.РасходныйКассовыйОрдер;
      НовыйДокумент.Кассир            = Пользователи.ТекущийПользователь();
      НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
   Исключение
      Результат = Ложь;
      ОписаниеОшибки =ИнформацияОбОшибке().Описание;
   КонецПопытки;
   Возврат Результат;
КонецФункции[/size]

[/size]
        Далее при открытии процедуры РежимЗаписиДокумента, имеем следующее:
// Итоговое действие.
                  СтруктураВыбранныеДанные.Вставить("Дата", ТекущаяДата());
                  Результат = СоздатьДокументВнесениеДенежныхСредствВКассуККМ(СтруктураВыбранныеДанные, ОписаниеОшибки);
                  Если Не Результат Тогда
ТекстСообщения = НСтр("ru = 'При внесении денежных средств в кассу ККМ произошла ошибка.
    |Дополнительное описание:
                                        |%ДополнительноеОписание%'");
               ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ДополнительноеОписание%", ОписаниеОшибки);
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
                  КонецЕсли;
            ОбновитьСостояниеКассовойСменыНаКлиенте(КассаККМ);

   При этом существует еще одна проблема, думаю вытекающая из первой. Не получается сделать отчет "Движение ден.средств в кассах ккм. Сам отчет выходит, а графы пустые. Хотя и продажи были проведены. И чеки за архивированы. И Изъятие тоже прошло. И в других отчетах все отражено...
    Все остальные документы формируются как положено, без ошибок. В том числе и документы по Изъятию денег из ккм.
    Пожалуйста, помогите разобраться..

sdilshod

Если я чего-то не понимаю иду по цепочке. У Вас ошибка при вызове метода Записать() документа ВнесениеДенежныхСредствВКассуККМ. У этого метода есть обратные вызовы(callback). При вызове метода Записать() - вызывается ПередЗаписью, ПриЗаписи (режим проведение вызывает ОбработкаПроведения  ) и т.д. Если вы запускали отладку и прошлись по шагам, то должно было бы выясниться.

Vitim

Спасибо! С этим разобрался, по совету обновил конфигурацию. Была 11.1.1.11, обновил на 11.1.2.6 Все заработало.
   Но теперь другая проблема... Захожу в чеки ккм, а кнопка открыть кассовую смену не активна для простых пользователей. Открыта только для администратора. Новое в этой версии нашел только рабочее место кассира. Настроил вроде правильно. Открытие смены так-же не активна... Может кто сталкивался?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск