Добрый день.
Есть отчет на СКД из регистратора остатков и оборотов,
как приходная так и расходная часть регистратора формируется из разных документов.
Как вывести в запросе "СуммаПриход" и "СуммаРасход" в разрезе типов документов?
Типа КОГДА Регистратор="Документы.Доплата" ТОГДА РегистраторОстаткиИОбороты.СуммаПриход КАК Доплаты.
Заранее спасибо
Есть отчет на СКД из регистратора остатков и оборотов,
как приходная так и расходная часть регистратора формируется из разных документов.
Как вывести в запросе "СуммаПриход" и "СуммаРасход" в разрезе типов документов?
Типа КОГДА Регистратор="Документы.Доплата" ТОГДА РегистраторОстаткиИОбороты.СуммаПриход КАК Доплаты.
Заранее спасибо
По теме из базы знаний
- 1С 7.7 Книга доходов и расходов и кассовая книга любой конфигурации для предприятий на УСН, ПСН, ЕСХН
- Книга доходов и расходов (КУДИР) и кассовая книга для 1С 8.х любой конфигурации для предприятий на УСН, ПСН, ЕСХН
- Ведомость по товарам в ценах номенклатуры с отбором по типу документа и Оценка остатков товаров (ERP 2, УТ 11, КА 2)
- Загрузка чеков в 1С из ФНС в документы БП, УНФ, ERP, КА и УТ
- Анализ движения документов по складам и номенклатуре по типам документов в ценах номенклатуры — УТ 11.5, КА 2.5, ERP 2.5
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
Вот так наверно.
У Вас должно быть 2 показателя, а Вы все в один пытаетесь засунуть.
И обратите внимание как после "ссылка" написано
Вот так наверно.
У Вас должно быть 2 показателя, а Вы все в один пытаетесь засунуть.
И обратите внимание как после "ссылка" написано
ВЫБОР КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.УменьшениеНачислений ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход КАК ОтчисленияЗаПериод
ИНАЧЕ 0
КОНЕЦ
ВЫБОР КОГДА Не РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.УменьшениеНачислений ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход КАК ВыдачаЗаПериод
Иначе 0
КОНЕЦ
(7)Да, все верно, периодичность "Авто" стоит, написал вот так:
не ругается, буду пробовать на ИБ.)
ВЫБОР
КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.УменьшениеНачислений
ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК ОтчисленияЗаПериод,
ВЫБОР
КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.РаспределениеСотрудникам
ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК ВыплатаЗаПериод,
Показатьне ругается, буду пробовать на ИБ.)
как-то странно получается, в моем регистре док-т "Начисление" записывает приход, провожу док-т 24.04.2017,
формирую отчет за период с 01.04.2017 по 25.04.2017, в Начальном остатке почему-то выдает цифры из док-та начисления.
Хотя по идее должно быть - начальный остаток по нулям, начисление равно такое-то там, конечный остаток равно нулевой начальный + начислено за период.
А сейчас в конечном остатке получается задвоенная сумма начислений, из-за того, что начальный остаток не нулевой..
Что я делаю не так?(
полный текст запроса:
формирую отчет за период с 01.04.2017 по 25.04.2017, в Начальном остатке почему-то выдает цифры из док-та начисления.
Хотя по идее должно быть - начальный остаток по нулям, начисление равно такое-то там, конечный остаток равно нулевой начальный + начислено за период.
А сейчас в конечном остатке получается задвоенная сумма начислений, из-за того, что начальный остаток не нулевой..
Что я делаю не так?(
полный текст запроса:
ВЫБРАТЬ
ВЫБОР
КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.УменьшениеНачислений
ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК ОтчисленияЗаПериод,
ВЫБОР
КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.РаспределениеСотрудникам
ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК ВыплатаЗаПериод,
РегистрЗПОстаткиИОбороты.ПериодНачисления,
РегистрЗПОстаткиИОбороты.ФИО,
РегистрЗПОстаткиИОбороты.ФИО.ЮридическоеЛицо КАК ЮридическоеЛицо,
РегистрЗПОстаткиИОбороты.ФИО.Должность КАК Должность,
РегистрЗПОстаткиИОбороты.ФИО.Подразделение КАК Подразделение,
РегистрЗПОстаткиИОбороты.ФИО.Статус КАК Статус,
РегистрЗПОстаткиИОбороты.Статья,
РегистрЗПОстаткиИОбороты.СуммаНачальныйОстаток КАК ДолгНаНачалоПериода,
РегистрЗПОстаткиИОбороты.СуммаПриход КАК Начислено,
РегистрЗПОстаткиИОбороты.СуммаРасход КАК ВыданоИОтчислено,
РегистрЗПОстаткиИОбороты.СуммаКонечныйОстаток КАК ДолгНаКонецПериода,
РегистрЗПОстаткиИОбороты.Регистратор
ИЗ
РегистрНакопления.РегистрЗП.ОстаткиИОбороты(, , Авто, , ) КАК РегистрЗПОстаткиИОбороты
Показать
(12)
нет, так не выйдет.
Период начисления - это текстовое поле со списком выбора.
т.е. в док-те, движение которого записывает регистратор, есть дата - дата самого документа (тип - дата) и Период Начисления (тип строка со списком выбора:
нет, так не выйдет.
Период начисления - это текстовое поле со списком выбора.
т.е. в док-те, движение которого записывает регистратор, есть дата - дата самого документа (тип - дата) и Период Начисления (тип строка со списком выбора:
&НаКлиенте
Процедура ПериодНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ТекГод=Формат(Число(ГОД(Объект.Дата)),"ЧГ=0");
Элемент.СписокВыбора.Добавить("Январь "+ТекГод);
Элемент.СписокВыбора.Добавить("Февраль "+ТекГод);
Элемент.СписокВыбора.Добавить("Март "+ТекГод);
Элемент.СписокВыбора.Добавить("Апрель "+ТекГод);
Элемент.СписокВыбора.Добавить("Май "+ТекГод);
Элемент.СписокВыбора.Добавить("Июнь "+ТекГод);
Элемент.СписокВыбора.Добавить("Июль "+ТекГод);
Элемент.СписокВыбора.Добавить("Август "+ТекГод);
Элемент.СписокВыбора.Добавить("Сентябрь "+ТекГод);
Элемент.СписокВыбора.Добавить("Октябрь "+ТекГод);
Элемент.СписокВыбора.Добавить("Ноябрь "+ТекГод);
Элемент.СписокВыбора.Добавить("Декабрь "+ТекГод);
КонецПроцедуры
Показать
шляпа какая-то.
изменил структуру, чтобы посмотреть что к чему:
получается, что СКД мне в итоговом отчете суммирует конечные остатки на каждую секунду регистраторов.
Кстати, это появилось после того, как я добавил
в запрос
изменил структуру, чтобы посмотреть что к чему:
![](http://i89.fastpic.ru/big/2017/0425/80/6f686028ede18d156b3cc145ef25b480.png)
получается, что СКД мне в итоговом отчете суммирует конечные остатки на каждую секунду регистраторов.
Кстати, это появилось после того, как я добавил
ВЫБОР
КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.УменьшениеНачислений
ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК ОтчисленияЗаПериод,
ВЫБОР
КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.РаспределениеСотрудникам
ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК ВыплатаЗаПериод,
Показатьв запрос
Выбрать
ТипЗначения(РегистрЗПОстаткиИОбороты.Регистратор) КАК ТипДокумента,
СУММА(РегистрЗПОстаткиИОбороты.СуммаПриход) КАК СуммаПриход,
СУММА(РегистрЗПОстаткиИОбороты.СуммаРасход) КАК СуммаРасход
Из РегистрНакопления.РегистрЗП.ОстаткиИОбороты(, , Регистратор, , ) КАК РегистрЗПОстаткиИОбороты
Сгруппировать По
ТипЗначения(РегистрЗПОстаткиИОбороты.Регистратор)
не ок, в итоге.
сальдо на конец периода отказывается считаться почему-то(
текст сейчас такой:
сальдо на конец периода отказывается считаться почему-то(
![](http://i89.fastpic.ru/big/2017/0425/9c/281ba751fe2659fb317a1bb11af8349c.png)
текст сейчас такой:
ВЫБРАТЬ
ВЫБОР
КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.УменьшениеНачислений
ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК ОтчисленияЗаПериод,
ВЫБОР
КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.РаспределениеСотрудникам
ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК ВыплатаЗаПериод,
РегистрЗПОстаткиИОбороты.ПериодНачисления,
РегистрЗПОстаткиИОбороты.ФИО,
РегистрЗПОстаткиИОбороты.ФИО.ЮридическоеЛицо КАК ЮридическоеЛицо,
РегистрЗПОстаткиИОбороты.ФИО.Должность КАК Должность,
РегистрЗПОстаткиИОбороты.ФИО.Подразделение КАК Подразделение,
РегистрЗПОстаткиИОбороты.ФИО.Статус КАК Статус,
РегистрЗПОстаткиИОбороты.Статья,
РегистрЗПОстаткиИОбороты.СуммаНачальныйОстаток КАК ДолгНаНачалоПериода,
РегистрЗПОстаткиИОбороты.СуммаПриход КАК Начислено,
РегистрЗПОстаткиИОбороты.СуммаРасход КАК ВыданоИОтчислено,
РегистрЗПОстаткиИОбороты.СуммаКонечныйОстаток КАК ДолгНаКонецПериода,
РегистрЗПОстаткиИОбороты.Регистратор,
НАЧАЛОПЕРИОДА(РегистрЗПОстаткиИОбороты.Период, МЕСЯЦ) КАК МесяцНачислений
ИЗ
РегистрНакопления.РегистрЗП.ОстаткиИОбороты(, , Регистратор, , ) КАК РегистрЗПОстаткиИОбороты
ГДЕ
РегистрЗПОстаткиИОбороты.Период МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
НАЧАЛОПЕРИОДА(РегистрЗПОстаткиИОбороты.Период, МЕСЯЦ),
РегистрЗПОстаткиИОбороты.ПериодНачисления,
РегистрЗПОстаткиИОбороты.ФИО,
РегистрЗПОстаткиИОбороты.ФИО.ЮридическоеЛицо,
РегистрЗПОстаткиИОбороты.ФИО.Должность,
РегистрЗПОстаткиИОбороты.ФИО.Подразделение,
РегистрЗПОстаткиИОбороты.ФИО.Статус,
РегистрЗПОстаткиИОбороты.Статья,
РегистрЗПОстаткиИОбороты.СуммаНачальныйОстаток,
РегистрЗПОстаткиИОбороты.СуммаПриход,
РегистрЗПОстаткиИОбороты.СуммаРасход,
РегистрЗПОстаткиИОбороты.СуммаКонечныйОстаток,
РегистрЗПОстаткиИОбороты.Регистратор
Показать
(20) параметр конец периода необходимо указывать с точностью до секунды 31.01.17 23:59:59 - если задаешь параметры с типом Дата с составом даты - дата и время. В лучшем случае в параметрах указывать что бы параметры учитывал только дату ( в СКД на закладке параметры в поле тип нажимаешь на кнопку "..." и внизу выбираешь состав даты - дата. А для самого параметра в поле выражение пишешь КонецПериода(&КонецПериода,"День")
(27)
запрос:
настройки СКД
и результат отчета:
запрос:
ВЫБРАТЬ
ВЫБОР
КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.УменьшениеНачислений
ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК ОтчисленияЗаПериод,
ВЫБОР
КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.РаспределениеСотрудникам
ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК ВыплатаЗаПериод,
РегистрЗПОстаткиИОбороты.ПериодНачисления,
РегистрЗПОстаткиИОбороты.ФИО КАК Сотрудник,
РегистрЗПОстаткиИОбороты.ФИО.ЮридическоеЛицо КАК ЮридическоеЛицо,
РегистрЗПОстаткиИОбороты.ФИО.Должность КАК Должность,
РегистрЗПОстаткиИОбороты.ФИО.Подразделение КАК Подразделение,
РегистрЗПОстаткиИОбороты.ФИО.Статус КАК Статус,
РегистрЗПОстаткиИОбороты.Статья,
РегистрЗПОстаткиИОбороты.СуммаНачальныйОстаток КАК ДолгНаНачалоПериода,
РегистрЗПОстаткиИОбороты.СуммаПриход КАК Начислено,
РегистрЗПОстаткиИОбороты.СуммаРасход КАК ВыданоИОтчислено,
РегистрЗПОстаткиИОбороты.СуммаКонечныйОстаток КАК ДолгНаКонецПериода,
РегистрЗПОстаткиИОбороты.Регистратор,
НАЧАЛОПЕРИОДА(РегистрЗПОстаткиИОбороты.Период, МЕСЯЦ) КАК МесяцНачислений
ИЗ
РегистрНакопления.РегистрЗП.ОстаткиИОбороты(, , Регистратор, , ) КАК РегистрЗПОстаткиИОбороты
ГДЕ
РегистрЗПОстаткиИОбороты.Период МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
НАЧАЛОПЕРИОДА(РегистрЗПОстаткиИОбороты.Период, МЕСЯЦ),
РегистрЗПОстаткиИОбороты.ПериодНачисления,
РегистрЗПОстаткиИОбороты.ФИО,
РегистрЗПОстаткиИОбороты.ФИО.ЮридическоеЛицо,
РегистрЗПОстаткиИОбороты.ФИО.Должность,
РегистрЗПОстаткиИОбороты.ФИО.Подразделение,
РегистрЗПОстаткиИОбороты.ФИО.Статус,
РегистрЗПОстаткиИОбороты.Статья,
РегистрЗПОстаткиИОбороты.СуммаНачальныйОстаток,
РегистрЗПОстаткиИОбороты.СуммаПриход,
РегистрЗПОстаткиИОбороты.СуммаРасход,
РегистрЗПОстаткиИОбороты.СуммаКонечныйОстаток,
РегистрЗПОстаткиИОбороты.Регистратор
Показатьнастройки СКД
![](http://i91.fastpic.ru/big/2017/0426/ae/3b8f7991750044a49471b6f2461b81ae.png)
и результат отчета:
![](http://i89.fastpic.ru/big/2017/0426/39/d4a5f56264e0794a70f86a86cec69739.png)
(29)
можно и так,
только потенциально скд должна делать это сама без лишних телодвижений. на кой фиг иначе регистр остатков и оборотов вообще нужен.
С логической точки зрения цель крайне проста - разделить расходную часть регистратора СуммаРасход на две колонки для каждого из двух док-тов, которые регистрируют расход и получить корректный конечный остаток.
А в итоге приходится идти какими-то окольными путями..
можно и так,
только потенциально скд должна делать это сама без лишних телодвижений. на кой фиг иначе регистр остатков и оборотов вообще нужен.
С логической точки зрения цель крайне проста - разделить расходную часть регистратора СуммаРасход на две колонки для каждого из двух док-тов, которые регистрируют расход и получить корректный конечный остаток.
А в итоге приходится идти какими-то окольными путями..
(23)
у меня так и стоит...
проблема начинает появляться именно тогда, когда я добавляю в отчет эти поля, которые подвязаны на документ-регистратор:
если без них выводить просто
то остатки считаются корректно.
у меня так и стоит...
проблема начинает появляться именно тогда, когда я добавляю в отчет эти поля, которые подвязаны на документ-регистратор:
ВЫБОР
КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.УменьшениеНачислений
ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК ОтчисленияЗаПериод,
ВЫБОР
КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.РаспределениеСотрудникам
ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК ВыплатаЗаПериод,
Показатьесли без них выводить просто
РегистрЗПОстаткиИОбороты.СуммаНачальныйОстаток КАК ДолгНаНачалоПериода,
РегистрЗПОстаткиИОбороты.СуммаПриход КАК Начислено,
РегистрЗПОстаткиИОбороты.СуммаРасход КАК ВыданоИОтчислено,
РегистрЗПОстаткиИОбороты.СуммаКонечныйОстаток КАК ДолгНаКонецПериода,
то остатки считаются корректно.
Вроде бы получилось, не знаю, что в итоге помогло.
Немного изменил текст запроса:
По ролям поставил для РегистрЗПОстаткиИОбороты.ПериодСекунда "Период 1 Обязательное", для РегистрЗПОстаткиИОбороты.Регистратор "Период 2", для МесяцНачислений "Период 3". ДатаНачала и Дата Конца из параметров сделал тип "Дата" с выражениями НачалоПериода(&НачалоПериода,"День") и КонецПериода(&КонецПериода,"День").
По структуре таблицы отчета:
Колонки - Юридическое лици, подразделение, ФИО
Строки - МесяцНачисления.
и вуаля:
и фиг знает, что конкретно в итоге помогло.)
Немного изменил текст запроса:
ВЫБРАТЬ
ВЫБОР
КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.УменьшениеНачислений
ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК ОтчисленияЗаПериод,
ВЫБОР
КОГДА РегистрЗПОстаткиИОбороты.Регистратор ССЫЛКА Документ.РаспределениеСотрудникам
ТОГДА РегистрЗПОстаткиИОбороты.СуммаРасход
ИНАЧЕ 0
КОНЕЦ КАК ВыплатаЗаПериод,
РегистрЗПОстаткиИОбороты.ПериодНачисления,
РегистрЗПОстаткиИОбороты.ФИО КАК Сотрудник,
РегистрЗПОстаткиИОбороты.ФИО.ЮридическоеЛицо КАК ЮридическоеЛицо,
РегистрЗПОстаткиИОбороты.ФИО.Должность КАК Должность,
РегистрЗПОстаткиИОбороты.ФИО.Подразделение КАК Подразделение,
РегистрЗПОстаткиИОбороты.ФИО.Статус КАК Статус,
РегистрЗПОстаткиИОбороты.Статья,
РегистрЗПОстаткиИОбороты.СуммаНачальныйОстаток КАК ДолгНаНачалоПериода,
РегистрЗПОстаткиИОбороты.СуммаПриход КАК Начислено,
РегистрЗПОстаткиИОбороты.СуммаРасход КАК ВыданоИОтчислено,
РегистрЗПОстаткиИОбороты.СуммаКонечныйОстаток КАК ДолгНаКонецПериода,
РегистрЗПОстаткиИОбороты.Регистратор,
НАЧАЛОПЕРИОДА(РегистрЗПОстаткиИОбороты.ПериодДень, МЕСЯЦ) КАК МесяцНачислений,
РегистрЗПОстаткиИОбороты.ПериодМесяц,
РегистрЗПОстаткиИОбороты.ПериодСекунда
ИЗ
РегистрНакопления.РегистрЗП.ОстаткиИОбороты(, , Авто, , ) КАК РегистрЗПОстаткиИОбороты
ГДЕ
РегистрЗПОстаткиИОбороты.ПериодДень МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
РегистрЗПОстаткиИОбороты.ФИО,
РегистрЗПОстаткиИОбороты.ПериодНачисления,
РегистрЗПОстаткиИОбороты.ФИО.ЮридическоеЛицо,
РегистрЗПОстаткиИОбороты.ФИО.Должность,
РегистрЗПОстаткиИОбороты.ФИО.Подразделение,
РегистрЗПОстаткиИОбороты.ФИО.Статус,
РегистрЗПОстаткиИОбороты.Статья,
РегистрЗПОстаткиИОбороты.СуммаНачальныйОстаток,
РегистрЗПОстаткиИОбороты.СуммаПриход,
РегистрЗПОстаткиИОбороты.СуммаРасход,
РегистрЗПОстаткиИОбороты.СуммаКонечныйОстаток,
РегистрЗПОстаткиИОбороты.Регистратор,
РегистрЗПОстаткиИОбороты.ПериодМесяц,
РегистрЗПОстаткиИОбороты.ПериодСекунда,
НАЧАЛОПЕРИОДА(РегистрЗПОстаткиИОбороты.ПериодДень, МЕСЯЦ)
УПОРЯДОЧИТЬ ПО
Сотрудник
ПоказатьПо ролям поставил для РегистрЗПОстаткиИОбороты.ПериодСекунда "Период 1 Обязательное", для РегистрЗПОстаткиИОбороты.Регистратор "Период 2", для МесяцНачислений "Период 3". ДатаНачала и Дата Конца из параметров сделал тип "Дата" с выражениями НачалоПериода(&НачалоПериода,"День") и КонецПериода(&КонецПериода,"День").
По структуре таблицы отчета:
Колонки - Юридическое лици, подразделение, ФИО
Строки - МесяцНачисления.
и вуаля:
![](http://i89.fastpic.ru/big/2017/0426/93/7792825b21a8ee48c4868d4878963f93.png)
и фиг знает, что конкретно в итоге помогло.)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот