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

Итоги в СКД

Автор ДамирК, 14 авг 2012, 22:55

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

ДамирК

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

Реализовал отчет в СКД. Запрос строился из регистра бухгалтерии. Смысл отчета похож на оборотно-сальдовую ведомость. Обороты выводятся правильно, остатки в свернутом ввиде тоже.

разбил остатки на Дт и Кт, то есть развернул. С помощью пользовательских полей. Выражение записей для поля Начальный остаток Дт содержит такой код:

Выбор
        Когда НачальныйОстаток > 0
                Тогда НачальныйОстаток
        Иначе 0
Конец


Выражение записей для поля Начальный остаток Кт содержит такой код:

Выбор
        Когда НачальныйОстаток > 0
                Тогда 0
        Иначе -1 * НачальныйОстаток
Конец


Надеюсь понятно, этими полями разворачиваю остатки. Вот по этим двум полям неправильно считается ИТОГ. Разные методы пробовал, уже запарился, возможно ваши советы помогут решить проблему.

К сообщению прикрепил рисунок.

(если по рисунку, с итога Дт сминусовать итог Кт, то итоговое сальдо получается правильным. Но а если приплюсовать все суммы по полю Дт и Кт то полученная сумма не совпадает с итогом на рисунке)

MuI_I_Ika

Может если посмотреть на сам запрос ситуация будет более понятная.

Еще не понятно почему так строится отчет. Счет, как я понимаю, активный?

ДамирК

Счета активные. Постараюсь объяснить на примере:

Берутся два счета, 1210(Краткосрочная дебиторская задолженность покупателей и заказчиков) и 3311(Краткосрочная задолженность поставщикам и подрядчикам). План счетов Казахстана.

Необходимо сделать отчет, который формировал бы Остатки и Обороты по этим счетам. Обороты для каждого счета отдельно, но итоги чтобы были свернуты по этим 2-м счетам. Прикрепляю рисунок, примерно отчет выглядит так.

а запрос простой:

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

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

УПОРЯДОЧИТЬ ПО
   ТиповойОстаткиИОбороты.Субконто1.Наименование


В результате нужно получить остатки разбитые на Дт и Кт, не в свернутом виде. В запросе остатки свернутые, поэтому разбиваю их на Дт и Кт тем кодом что описан в первом сообщении. Но почему-то итоги по созданным полям рассчитываются не правильно. Если полученные суммы по Дт пересчитать вручную то итог выйдет другой в отличий который был рассчитан СКД.

kastrtroy2006

Может надо использовать СуммаКонечныйРазвернутыйОстатокДт и СуммаКонечныйРазвернутыйОстатокКт.

Теги:

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

Рейтинг@Mail.ru

Поиск