v8: Поиск неиспользуемых счетов в базе. Ключевые слова: системный анализ, неиспользуемый
Меня попросили найти счета, которые заведены, но не используются в базе, т.к. план счетов нам достался в наследство.
Конечно, можно было запустить оборотно-сальдовую за весь период и сверив с планом счетов, определить вручную такие счета, но я сделал это программно.
В списке выводятся все счета и информация о том, используются они или нет.
Делюсь с вами опытом.
Вот запрос:
ВЫБРАТЬ
Основной.Ссылка КАК Счет,
ОсновнойОбороты.КорСчет КАК КорСчет,
СУММА(ОсновнойОбороты.СуммаОборотДт) КАК СуммаОборотДт,
СУММА(ОсновнойОбороты.СуммаОборотКт) КАК СуммаОборотКт,
КОЛИЧЕСТВО(ОсновнойОбороты.Регистратор) КАК КоличествоДокументов,
Основной.Наименование,
Основной.Забалансовый
ИЗ
ПланСчетов.Основной КАК Основной
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Основной.Обороты(, , Регистратор, , , , , ) КАК ОсновнойОбороты
ПО ОсновнойОбороты.Счет = Основной.Ссылка
ГДЕ
(НЕ Основной.Ссылка В
(ВЫБРАТЬ РАЗЛИЧНЫЕ
ПланСчетов.Основной.Родитель
ИЗ
ПланСчетов.Основной))
СГРУППИРОВАТЬ ПО
Основной.Ссылка,
ОсновнойОбороты.КорСчет
УПОРЯДОЧИТЬ ПО
Счет,
КорСчет
В этом запросе нужно отобрать элементы, где СуммаОборотДт=0, СуммаОборотКт=0 и КорСчет есть NULL.
|