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

Автор Тема: Помогите. Ошибка в запросе при работе с РегистромБухгалтерии по остаткам  (Прочитано 3907 раз)

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

Оффлайн Килограмм

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-04-06
  • Сайт: 
Всем привет. Помогите, пожалуйста, с простым вроде как запросом. Это мой первый запрос, до этого я только по книжкам пробовал.

ЦЕЛЬ СОЗДАНИЯ ЗАПРОСА

Необходимо в 1С Бухгалтерия 8.1 создать отчёт, который выводил бы количественное движение номенклатуры и отображал бы соответствующие документы. В отчете должны отображаться сами документы и номенклатура, а так же начальный и конечный остатоки плюс обороты (приход, расход)

ЗАТРУДНЕНИЯ

Остатки не выводятся верно, почему-то не правильно считаются остатки по номенклатуре, хотя по документам идут верно. Так же, если для списка документов первый из начальных остатков НЕ нулевой, то он всегда неправильный.


ПРИМЕР

Пример добавил во вложения


ЗАПРОС

ВЫБРАТЬ
   ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
   ХозрасчетныйОстаткиИОбороты.Регистратор КАК Документ,
   СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток) КАК ОстатокНачальный,
   СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт) КАК КоличествоПриход,
   СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт) КАК КоличествоРасход,
   СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток) КАК ОстатокКонечный
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Регистратор, , , , ) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОстаткиИОбороты.Субконто1,
   ХозрасчетныйОстаткиИОбороты.Регистратор

УПОРЯДОЧИТЬ ПО
   Номенклатура


Оффлайн mohock

  • ***
  • Сообщений: 170
  • РЕПУТАЦИЯ: 50
  • КПД: 29%
  • Регистрация: 2010-08-12
  • Сайт: 
  • Профессия: Программист 8.1

Остатки не выводятся верно, почему-то не правильно считаются остатки по номенклатуре, хотя по документам идут верно. Так же, если для списка документов первый из начальных остатков НЕ нулевой, то он всегда неправильный.


Я немного изменил твой запрос:

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

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОстаткиИОбороты.Субконто1,
   ХозрасчетныйОстаткиИОбороты.Регистратор,
   ХозрасчетныйОстаткиИОбороты.Счет,
   ХозрасчетныйОстаткиИОбороты.Субконто3

УПОРЯДОЧИТЬ ПО
   Номенклатура

Вероятно проблемы у тебя две:
1. Отсутствует отбор по балансовому счету номенклатуры. Т.к. номенклатура по балансу может гулять в первом субконто по многим счетам, то и остатки с оборотами могут быть неправильны.
2. Т.к. ты используешь представление, то для того, чтобы увидеть регистратор надо чтобы он был в остатке на начало, приходе, расходе и остатке на конец. Таких регистраторов в одном лице не бывает. Поэтому твоя колонка документ пустая. Исходя из этого в качестве колонки Документ следует использовать субконто партии (у меня оно №3)

Да, и заметь - период отчета это главное  :D
Можешь изменить мой запрос, убрать лишние колонки и получишь то, что тебе надо.

Оффлайн Килограмм

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-04-06
  • Сайт: 
Блин, спасибо за ответ. ах, а я думал, что никто тут не овтетить мне и даже не смотрел, хотя ты уже вот как два дня назад мне ответил. У меня тоже вышло сформировать правильный ответ, но очень коряво по сравнению с твоим. У меня вышло так:

ВЫБРАТЬ
СУММА(ВЫБОР
КОГДА ХозрасчетныйОстаткиИОбороты.Регистратор.Ссылка ЕСТЬ NULL
И ОстаткиНоменклатура.СуммаОборот <= 0
ТОГДА ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток / 2
ИНАЧЕ ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток
КОНЕЦ) КАК НачальныйОстаток,
СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт) КАК Приход,
СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт) КАК Расход,
СУММА(ВЫБОР
КОГДА ХозрасчетныйОстаткиИОбороты.Регистратор.Ссылка ЕСТЬ NULL
И ОстаткиНоменклатура.СуммаОборот <= 0
ТОГДА ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток / 2
ИНАЧЕ ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток
КОНЕЦ) КАК КонечныйОстаток,
ХозрасчетныйОстаткиИОбороты.Регистратор КАК Документ,
ОстаткиНоменклатура.НачальныйОстаток КАК НачОстатокНомен,
ОстаткиНоменклатура.КонечныйОстаток КАК КонОстатокНомен,
ОстаткиНоменклатура.Номенклатура
ИЗ
(ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборот) КАК СуммаОборот
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&Счёт), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток) КАК ОстаткиНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, , Счет В ИЕРАРХИИ (&Счёт), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ПО (ХозрасчетныйОстаткиИОбороты.Субконто1 = ОстаткиНоменклатура.Номенклатура)
ГДЕ
(ОстаткиНоменклатура.Номенклатура В ИЕРАРХИИ (&Номенклатура)
ИЛИ ХозрасчетныйОстаткиИОбороты.Субконто1 В ИЕРАРХИИ (&Номенклатура))
И (ОстаткиНоменклатура.НачальныйОстаток = ОстаткиНоменклатура.КонечныйОстаток
ИЛИ ХозрасчетныйОстаткиИОбороты.Регистратор.Представление ЕСТЬ НЕ NULL )

СГРУППИРОВАТЬ ПО
ХозрасчетныйОстаткиИОбороты.Регистратор,
ОстаткиНоменклатура.Номенклатура,
ОстаткиНоменклатура.НачальныйОстаток,
ОстаткиНоменклатура.КонечныйОстаток

УПОРЯДОЧИТЬ ПО
Документ

Как видишь, я делал расчитывал остатки отдельно по номенклатуре и отдельно по документам.  И то этот запрос не решил задачи, пришлось в "Ресурсы" для поля Конечный остаток ставить выражение: НачОстатокНомен+Сумма(Приход)-Сумма(Расход)
В параметре счёт у меня счета 10, 41, 43.

Отчет, конечно ещё тот у меня вышел, никакой красоты и грамотности. Ну, это мой первый опыт работы с СКД :)

Оффлайн mohock

  • ***
  • Сообщений: 170
  • РЕПУТАЦИЯ: 50
  • КПД: 29%
  • Регистрация: 2010-08-12
  • Сайт: 
  • Профессия: Программист 8.1
Эт нормально  :D Главное потренировался.


Теги:
 

Помогите срочно!! В вкладке "Сервис"--> "Журнал регистрации" отражаются все операции как можно определить сделаны ли операции "задним числом" и как вычислить первоначальную информацию какой расчет поменял на другой?

Автор 2ronРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 4304
Последний ответ 24 Дек 2015, 15:34
от дфтын
При открытии обр-ки в "Предприятии" есть ошибка, а в "Отладке" нет

Автор proofetРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 4556
Последний ответ 21 Сен 2011, 17:35
от proofet
ошибка "Невозможно обработать параметр "ПрофильПолномочийПользователя""

Автор lindeluРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 5
Просмотров: 6122
Последний ответ 06 Июн 2012, 09:15
от lindelu
Синтаксическая ошибка "В" Номенклатура.Ссылка = <<?>> В ИЕРАРХИИ(&Ссылка)

Автор maskitoРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 4225
Последний ответ 28 Апр 2014, 15:53
от maskito
Помогите подобрать Back-office и Front-office

Автор avrnskРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 5563
Последний ответ 07 Сен 2010, 12:01
от mohock

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
133 Сообщений
ilyay ilyay
63 Сообщений
AIFrame
62 Сообщений
alex0402
50 Сообщений
andron81_81
44 Сообщений
oleg-x
41 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
27 Сообщений
alexandr_ll
23 Сообщений

* Кто онлайн

  • Точка Гостей: 155
  • Точка Скрытых: 0
  • Точка Пользователей: 5
  • Точка Сейчас на форуме:

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal