Перейти к содержимому


Услуги программиста 1С
Профессиональные программисты 1С.
Весь комплекс услуг сопровождения 1С.

Курсы 1С
Бухгалтерам, менеджерам
и программистам.
Бесплатно!
Живое индивидуальное обучение по 1С.

Запрос


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1   Krocha

Krocha

      Рядовой

    • Пользователи
    • Сообщений: 2
    • Регистрация: 24-February 11
    • Откуда:Minsk , Minsk ,

Отправлено 07 March 2011 - 14:10

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

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

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

СГРУППИРОВАТЬ ПО
НПКА.ИнвентарныйНомерКассовогоАппарата) КАК КонецПериода
ПО (КонецПериода.ИнвентарныйНомер = КассовыеАппараты.ИнвентарныйНомер)

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

  • 0

#2   NeZar

NeZar

      Рядовой

    • Пользователи
    • Сообщений: 1
    • Регистрация: 08-March 11
    • Откуда:Моршин , Львовская Область , Украина

Отправлено 08 March 2011 - 15:21

1) Почнемо із того, що сам запит якось трошки по дебільному написаний. Навіщо ці два ЛЕВОЕ СОЕДИНЕНИЕ на рухи регістру накопичення, якщо можна використовувати одразу пораховані залишки через віртуальну таблицю
Code

ВЫБРАТЬ СуммаПоАпаратуНачальныйОстаток,СуммаПоАпаратуКонечныйОстаток
ИЗ
РегистрНакопления.НачисленияПоКассовымАппаратам.ОстаткииОбороты  (&ДатаНач,&ДатаКон)

2) Якщо десь сума по апарату обнулилася, то правильно буде провести мінус по регістру, а не писати звіт, який буде видавати невідповідні регістру дані
3) Якщо все-таки враховувати обнулення в звіті, потрібна певна ознака обнулення по апарту. Тоді використовується
Code
ВЫБОР КОГДА _ознака_обнулення_ ТОГДА 0 ИНАЧЕ _сума_

Я би рекомендував не придумувати собі проблем. і списати суми. котрі були обнулені в касових апаратів

  • 0



Похожие темы

  Название темы Автор Статистика Последнее сообщение



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных