» Казахстанский Бухгалтерский форум www.balans.kz

Как правильно составить запрос в Журнале проводок, чтобы получить сумму Дб и Кт? (1С.8.х)

 
Показать сообщения:
Начиная со старых .::. Начиная с новых


Автор: Cleaner
Добавлено: #1  Вт Май 11, 2010 14:17:59
Заголовок сообщения:

xBaguMx говорит:
Напиши номер свой Актив

У него билайн



Автор: xBaguMx
Добавлено: #2  Вт Май 11, 2010 08:40:40
Заголовок сообщения:

За первый отчет Спасибо ставлю. Напиши номер свой Актив - отблагодарю...


Автор: Elen
Добавлено: #3  Вс Май 09, 2010 22:19:48
Заголовок сообщения:

KrEAtive говорит:
Лови, если я правильно понял что нужно

Класс! Именно то, что нужно. Еще и рнн добавили. Я его постеснялась попросить.



Автор: KrEAtive
Добавлено: #4  Вс Май 09, 2010 12:54:12
Заголовок сообщения:

Какого вида?.
Нужны только кредитовые обороты?

Добавлено спустя 45 минут 17 секунд:

Лови, если я правильно понял что нужно



Автор: Elen
Добавлено: #5  Вс Май 09, 2010 11:39:47
Заголовок сообщения:

KrEAtive
А Вы не могли бы выложить такой же, но чтобы счет Дебета не разворачивался по субконто, а шел общей суммой?
:oops:



Автор: KrEAtive
Добавлено: #6  Вс Май 09, 2010 10:44:42
Заголовок сообщения:

Moslem говорит:
Выгрузи в ТаблицуЗначений.

А потом, когда будешь выводить данные на печатную форму, будешь бежать по этой ТЗ и отбирать Субконто = Контрагент или нет. Если нет, то пропускает, иначе "выводить".


Можно условие в запросе поставить на ВидСубконто.
Вообще, если нужно
xBaguMx говорит:
Конкретная цель: Сделать аналог журнала проводок.

, тогда лучше использовать виртуальную таблицу "РегистрБухгалтерии.Типовой.ОборотыДтКт". А периодичность не Регистратор, а Запись. Что-то типа такого запроса:
Цитата:
Запрос.Текст =
"ВЫБРАТЬ
| ТиповойОборотыДтКт.Период КАК Дата,
| ТиповойОборотыДтКт.СчетДт,
| ТиповойОборотыДтКт.СубконтоДт1,
| ТиповойОборотыДтКт.СчетКт,
| ТиповойОборотыДтКт.СубконтоКт1,
| ТиповойОборотыДтКт.СуммаОборот КАК Сумма
|ИЗ
| РегистрБухгалтерии.Типовой.ОборотыДтКт(&НачДата, &КонДата, Запись, , , , , ) КАК ТиповойОборотыДтКт
|ГДЕ
| (ТиповойОборотыДтКт.СчетДт.ВидыСубконто.ВидСубконто.Наименование = &ВидСубконтоКонтрагенты
| ИЛИ ТиповойОборотыДтКт.СчетКт.ВидыСубконто.ВидСубконто.Наименование = &ВидСубконтоКонтрагенты)";

Запрос.УстановитьПараметр("ВидСубконтоКонтрагенты", "Контрагенты");
Запрос.УстановитьПараметр("КонДата", КонДата);
Запрос.УстановитьПараметр("НачДата", НачДата);


Ну и лучше это все сделать на СКД

Добавлено спустя 9 минут 23 секунды:

Выкладываю файл отчета для дальнейших извращений выкладываю

ЗЫ: Если база несколько Гигов с кучей движений, тогда стоит подумать о производительности и переписать запрос.



Автор: xBaguMx
Добавлено: #7  Пт Май 07, 2010 16:53:49
Заголовок сообщения:

Спасибо. Во вторник буду пробовать. Ставлю +1


Автор: Moslem
Добавлено: #8  Пт Май 07, 2010 16:51:27
Заголовок сообщения:

xBaguMx говорит:
А дату операции откуда брать?

Какой операции?
Если дата документа, то Регистратор.Дата



Автор: xBaguMx
Добавлено: #9  Пт Май 07, 2010 16:13:13
Заголовок сообщения:

Еще вопросик... А дату операции откуда брать?


Автор: Moslem
Добавлено: #10  Пт Май 07, 2010 16:10:56
Заголовок сообщения:

xBaguMx говорит:
Как я понял КорСчет - Это счетДТ

нет, это СчетКТ



Автор: xBaguMx
Добавлено: #11  Пт Май 07, 2010 15:55:31
Заголовок сообщения:

ООО Спасибо. Как я понял КорСчет - Это счетДТ? ППЦ просто. Зачем 1Сники так замуровали его


Автор: Moslem
Добавлено: #12  Пт Май 07, 2010 14:53:05
Заголовок сообщения:

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


Выгрузи в ТаблицуЗначений.
А потом, когда будешь выводить данные на печатную форму, будешь бежать по этой ТЗ и отбирать Субконто = Контрагент или нет. Если нет, то пропускает, иначе "выводить".



Автор: Cleaner
Добавлено: #13  Пт Май 07, 2010 14:42:04
Заголовок сообщения:

Это я период отчета поставил только 2009 год. На картинке по данному контрагенту задолженности в 2009 году не возникает, она переходит с 2008, а там может еще дальше. Соответственно период надо задавать больше.


Автор: xBaguMx
Добавлено: #14  Пт Май 07, 2010 14:34:20
Заголовок сообщения:

Moslem говорит:
Moslem говорит:
НО. Можно еще получить остаки их оборотного регистра. Там будет иначальное сальдо, и обороы, и конечное сальдо.

Блин, ввел вас в заблеждение.
В оборотном регистре - только обороты, но есть СчетДт и СчетКт

Добавлено спустя 2 минуты 57 секунд:

xBaguMx говорит:
Сделать аналог журнала проводок.

Ну тогда вам нужно оборотный регистр, а не остатков


Ну пусть оборотный. Напиши запрос - за спасибо

Добавлено спустя 3 минуты 9 секунд:

Лев, вообще не то. На картинке, например, Контрагент "Primius..." - какая дата возникновения задолженности?:)))



Автор: Cleaner
Добавлено: #15  Пт Май 07, 2010 14:32:49
Заголовок сообщения:

xBaguMx говорит:
Конкретная цель: Сделать аналог журнала проводок. То есть отчет должен формировать таблицу. В ней поля: Контрагент, сумма, дата, счетДт, СчетКт.



Автор: Moslem
Добавлено: #16  Пт Май 07, 2010 14:26:20
Заголовок сообщения:

Moslem говорит:
НО. Можно еще получить остаки их оборотного регистра. Там будет иначальное сальдо, и обороы, и конечное сальдо.

Блин, ввел вас в заблеждение.
В оборотном регистре - только обороты, но есть СчетДт и СчетКт

Добавлено спустя 2 минуты 57 секунд:

xBaguMx говорит:
Сделать аналог журнала проводок.

Ну тогда вам нужно оборотный регистр, а не остатков



Автор: xBaguMx
Добавлено: #17  Пт Май 07, 2010 14:24:26
Заголовок сообщения:

Конкретная цель: Сделать аналог журнала проводок. То есть отчет должен формировать таблицу. В ней поля: Контрагент, сумма, дата, счетДт, СчетКт. Поможешь с запросом?


Автор: Moslem
Добавлено: #18  Пт Май 07, 2010 14:17:16
Заголовок сообщения:

Счета Дт и Кт можно вытащить только из оборотного рестра "РегистрБухгалтерии.Типовой.Обороты".
А так как (из сообщения №3) вам нужно остатки, то только есть счет...
НО. Можно еще получить остаки их оборотного регистра. Там будет иначальное сальдо, и обороы, и конечное сальдо.
Тогда сопутствующий вопрос: Отбор по контрагенту бедет из СчетДт или СчетКт?



Автор: xBaguMx
Добавлено: #19  Пт Май 07, 2010 13:49:47
Заголовок сообщения:

Подскажи еще такой момент. Там же СчетДт и СчетКт. А в отборе просто счет возвращается. Как отобрать по Дт и Кт?


Автор: Moslem
Добавлено: #20  Пт Май 07, 2010 11:32:46
Заголовок сообщения:

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


А дальше можно еще больше навернуть.



Автор: xBaguMx
Добавлено: #21  Пт Май 07, 2010 08:28:53
Заголовок сообщения:

Это нужно для отчета ДЕбиторы и Кредиторы, который пишу с нуля


Автор: jonni_jonni
Добавлено: #22  Чт Май 06, 2010 18:00:35
Заголовок сообщения:

Есть типовой отчет, "Анализ Субконто". Не подходить?


Автор: xBaguMx
Добавлено: #23  Чт Май 06, 2010 17:11:52
Заголовок сообщения:

Остатки


Автор: Moslem
Добавлено: #24  Чт Май 06, 2010 15:24:49
Заголовок сообщения:

А вам нужно получить обороты или остатки по контрагенту?


Автор: xBaguMx
Добавлено: #25  Чт Май 06, 2010 15:06:14
Заголовок сообщения: Как правильно составить запрос в Журнале проводок, чтобы получить сумму Дб и Кт? (1С.8.х)

База знаний: http://balans.kz/viewtopic.php?p=337239#337239

Требуется правильный запрос к Журналу проводок, чтобы посчитать сумму Дб и Кт. Отбор сделать по параметру &Контрагент. Как правильно?
Тему переименовала=Lu



  

Служба поддержки WWW.BALANS.KZ