Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
16 Дек 2017, 04:47
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: обнуление кассовых аппаратов  (Прочитано 6010 раз)

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

Оффлайн Krocha

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-02-24
  • Сайт: 
  • Профессия: Программист 8.1
Здравствуйте!
Помогите, пожалуйста!
имеются кассовые аппараты. если кассовый аппарат был в ремонте, то после возврата счетчики данных на начало дня обнуляются. необходимо сделать так, что бы суммирование выбитых билетов начиналось сначала. а у меня остается сумма накопления, которая равна сумме показаний на конец дня перед ремонтом...
имеется запрос, который в отчет выдает показание суммирующего аппарата на конец месяца. что надо еще дописать, что бы сумма была с учетом обнуления?


Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Возникает вопрос...

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

Оффлайн Krocha

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-02-24
  • Сайт: 
  • Профессия: Программист 8.1
первоначально в документ вводится билетно-учетный лист, где указывается сумма по аппарату, затем эти суммы накапливаются и суммируются в регистре накопления. потом в макете отчета по кассовым аппаратам формируется запрос, который используется в отчете для вывода показаний кас. аппарата на начало и конец месяца.

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Насколько смог понять... Данные о показаниях хранятся в некотором регистре накопления.
Вот в него и надо добавить корректирующую запись.

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

Оффлайн Krocha

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-02-24
  • Сайт: 
  • Профессия: Программист 8.1
а какой код можно написать, что бы учитывалось обнуление? хоть примерно)

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Запись в регистр добавляется в общем случае в модуле документа, например так:

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

Оффлайн Krocha

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-02-24
  • Сайт: 
  • Профессия: Программист 8.1
Здравствуйте!

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

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

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


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
154 Сообщений
ilyay ilyay
66 Сообщений
alex0402
53 Сообщений
AIFrame
46 Сообщений
andron81_81
44 Сообщений
oleg-x
44 Сообщений
BuhRust
32 Сообщений
MuI_I_Ika MuI_I_Ika
32 Сообщений
Golickoff Golickoff
31 Сообщений
Dima Dddd Dima Dddd
24 Сообщений

* Кто онлайн

  • Точка Гостей: 133
  • Точка Скрытых: 0
  • Точка Пользователей: 0

Нет пользователей онлайн.

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal