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

обнуление кассовых аппаратов

Автор Krocha, 24 фев 2011, 13:11

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

Krocha

Здравствуйте!
Помогите, пожалуйста!
имеются кассовые аппараты. если кассовый аппарат был в ремонте, то после возврата счетчики данных на начало дня обнуляются. необходимо сделать так, что бы суммирование выбитых билетов начиналось сначала. а у меня остается сумма накопления, которая равна сумме показаний на конец дня перед ремонтом...
имеется запрос, который в отчет выдает показание суммирующего аппарата на конец месяца. что надо еще дописать, что бы сумма была с учетом обнуления?

cska-fanat-kz

Возникает вопрос...

Откуда запрос к отчету берет данные о показаниях?
Теоретически какой-то регистр - накопления или сведений.
Чтобы обнулить показания надо в него добавить (документом или вручную)
соответствующую запись.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Krocha

первоначально в документ вводится билетно-учетный лист, где указывается сумма по аппарату, затем эти суммы накапливаются и суммируются в регистре накопления. потом в макете отчета по кассовым аппаратам формируется запрос, который используется в отчете для вывода показаний кас. аппарата на начало и конец месяца.

cska-fanat-kz

Насколько смог понять... Данные о показаниях хранятся в некотором регистре накопления.
Вот в него и надо добавить корректирующую запись.

Определить регистр.
Узнать его регистраторы.
Одним из регистраторов добавить корректирующую запись.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Krocha

а какой код можно написать, что бы учитывалось обнуление? хоть примерно)

cska-fanat-kz

Запись в регистр добавляется в общем случае в модуле документа, например так:

Движение = Движения.<<РегистрНакопленияПоказанияАппаратов>>.Добавить();
Движение.Период = Дата;
Движение.Показание = <<С плюсом или минусом>>;
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Krocha

Здравствуйте!

имеется запрос, который в отчет выдает показание суммирующего аппарата на конец месяца. что надо еще дописать, что бы сумма была с учетом обнуления?
запрос следующего вида::

ВЫБРАТЬ
   КассовыеАппараты.ЗаводскойНомер КАК ЗаводскойНомер,
   КассовыеАппараты.ПоказаниеСчетчика + ЕСТЬNULL(НачалоПериода.СуммаПоАппарату, 0) КАК НаНачалоПериода,
   КассовыеАппараты.ПоказаниеСчетчика + ЕСТЬNULL(КонецПериода.СуммаПоАппарату, 0) КАК НаКонецПериода,
   ЕСТЬNULL(КонецПериода.СуммаПоАппарату, 0) - ЕСТЬNULL(НачалоПериода.СуммаПоАппарату, 0) КАК ОборотЗаПериод
ИЗ
   РегистрСведений.КассовыеАппараты КАК КассовыеАппараты
      ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
         НПКА.ИнвентарныйНомерКассовогоАппарата КАК ИнвентарныйНомер,
         СУММА(НПКА.СуммаПоАппарату) КАК СуммаПоАппарату
      ИЗ
         РегистрНакопления.НачисленияПоКассовымАппаратам КАК НПКА
      ГДЕ
         НПКА.Период < &НачПериода
      
      СГРУППИРОВАТЬ ПО
         НПКА.ИнвентарныйНомерКассовогоАппарата) КАК НачалоПериода
      ПО (НачалоПериода.ИнвентарныйНомер = КассовыеАппараты.ИнвентарныйНомер)
      ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
         НПКА.ИнвентарныйНомерКассовогоАппарата КАК ИнвентарныйНомер,
         СУММА(НПКА.СуммаПоАппарату) КАК СуммаПоАппарату
      ИЗ
         РегистрНакопления.НачисленияПоКассовымАппаратам КАК НПКА
      ГДЕ
         НПКА.Период <= &КонПериода
      
      СГРУППИРОВАТЬ ПО
         НПКА.ИнвентарныйНомерКассовогоАппарата) КАК КонецПериода
      ПО (КонецПериода.ИнвентарныйНомер = КассовыеАппараты.ИнвентарныйНомер)

УПОРЯДОЧИТЬ ПО
   ЗаводскойНомер

Теги:

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

Рейтинг@Mail.ru

Поиск