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

Как сделать выборку из регистра бухгалтерии с условием?

Автор ЮныйПовелитель, 26 ноя 2014, 19:06

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

ЮныйПовелитель

Как сделать выборку из регистра бухгалтерии по остаткам Дт и Кт с таким условием, чтобы в результате получить организацию только с таким контрагентом, с которым есть остаток и по дебету и по кредиту?

дфтын

"ВЫБРАТЬ
| ХозрасчетныйОстатки.Организация,
| ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
| ХозрасчетныйОстатки.СуммаОстатокДт,
| ХозрасчетныйОстатки.СуммаОстатокКт
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки
|ГДЕ
| ХозрасчетныйОстатки.СуммаОстатокДт > 0 И ХозрасчетныйОстатки.СуммаОстатокКт > 0"


ЮныйПовелитель

Цитата: дфтын от 26 ноя 2014, 20:03
"ВЫБРАТЬ
| ХозрасчетныйОстатки.Организация,
| ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
| ХозрасчетныйОстатки.СуммаОстатокДт,
| ХозрасчетныйОстатки.СуммаОстатокКт
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки
|ГДЕ
| ХозрасчетныйОстатки.СуммаОстатокДт > 0 И ХозрасчетныйОстатки.СуммаОстатокКт > 0"


Так делал, но тогда вообще не выводит ничего, потому что в базе отдельно числятся строчка с Дт > 0 , но в ней Кт = 0,
а строчка, в которой Кт > 0, в ней  Дт = 0

дфтын

НУ да. Я понмиаю, так и будет.
Вы подробнее напишите , что вы желаете. телепатическая машинка - сломалась :btbzdb:

ЮныйПовелитель

Цитата: дфтын от 26 ноя 2014, 21:34
НУ да. Я понмиаю, так и будет.
Вы подробнее напишите , что вы желаете. телепатическая машинка - сломалась :btbzdb:
Чтобы с группировкой по Организации выводилась в одной строчке: Организация, Контрагент, СуммаДт > 0, СуммаКт > 0. Если аткой контрагент(ы) есть, а другие варианты: с СуммаДт = 0 или СуммаКт = 0 Не выводились бы.

дфтын

а по какому счету?
Добавлено: 26 ноя 2014, 21:59


и вы же сами говорите, что у вас нету контрагентов где одновременно кредит и дебет больше нуля

ЮныйПовелитель

Цитата: дфтын от 26 ноя 2014, 21:59
а по какому счету?
Добавлено: 26 ноя 2014, 21:59


и вы же сами говорите, что у вас нету контрагентов где одновременно кредит и дебет больше нуля
Вот есть такой контрагент со встречным обязательством - это 60 и 62 счета, но может и по 76 быть - вот его такого надо найти в базе

дфтын

ну тогда есть такое слово -
Объединить все
т.е два запроса. первый по 60 выбирайте
и объединяйте с запросом выбранному по 62

Добавлено: 26 ноя 2014, 22:53


и можно еще по 76му

ЮныйПовелитель

Цитата: дфтын от 26 ноя 2014, 22:52
ну тогда есть такое слово -
Объединить все
т.е два запроса. первый по 60 выбирайте
и объединяйте с запросом выбранному по 62

Добавлено: 26 ноя 2014, 22:53


и можно еще по 76му
Спасибо за заботу! Счета у меня из построителя задаются в списке, надо значит, два запроса - отдельно по дебиту и по кредиту - делать, но  у меня пока не получился результат из объединения :dfbsdfbsdf:
Вот что я насочинял:
Построитель.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                       |   РБД.Организация КАК Организация,
                       |   РБД.Субконто1 КАК Контрагент,
                       |   СУММА(РБД.СуммаОстатокДт) КАК СуммаДт,
                       |   NULL КАК СуммаКт
                       |{ВЫБРАТЬ
                       |   РБД.Организация.*,
                       |   РБД.Счет.*}
                       |ИЗ
                       |   РегистрБухгалтерии.Хозрасчетный.Остатки(, {(Счет)}, , ) КАК РБД
                       |ГДЕ
                       |   РБД.СуммаОстатокДт > 0
                       |{ГДЕ
                       |   РБД.Организация.* КАК Организация,
                       |   РБД.Счет.* КАК Счет,
                       |   РБД.СуммаОстатокДт КАК СуммаДт}
                       |
                       |СГРУППИРОВАТЬ ПО
                       |   РБД.Организация,
                       |   РБД.Субконто1
                       |
                       |ОБЪЕДИНИТЬ ВСЕ
                       |
                       |ВЫБРАТЬ
                       |   РБК.Организация,
                       |   РБК.Субконто1,
                       |   NULL,
                       |   СУММА(РБК.СуммаОстатокКт)
                       |{ВЫБРАТЬ
                       |   Организация.*,
                       |   РБК.Счет.*}
                       |ИЗ
                       |   РегистрБухгалтерии.Хозрасчетный.Остатки(, {(Счет)}, , ) КАК РБК
                       |ГДЕ
                       |   РБК.СуммаОстатокКт > 0
                       |{ГДЕ
                       |   РБК.Организация.*,
                       |   РБК.Счет.*,
                       |   РБК.СуммаОстатокКт КАК СуммаКт}
                       |
                       |СГРУППИРОВАТЬ ПО
                       |   РБК.Организация,
                       |   РБК.Субконто1
                       |ИТОГИ
                       |   СУММА(СуммаДт),
                       |   СУММА(СуммаКт)
                       |ПО
                       |   Организация";

cska-fanat-kz

1. ВТ1: остаток по Дт
2. ВТ2: остаток по Кт
3. ВТ1 ОБЪЕДИНИТЬ ВТ2; помещаем в ВТ0
4. Группируем по Организации и Субконто1

да, в п.3 желательно NULL заменить на 0.
да, отладьте сперва в консоли запросов.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск