Запросы к регистрам бухгалтерии
Извлечение информации из регистров бухгалтерии обычно производится с помощью запросов. Для этого система 1C:Предприятие 8.0 предоставляет в распоряжение разработчику несколько таблиц-источников данных для запроса. К ним относятся:
Основная таблица записей
Доступ к записям регистра бухгалтерии (проводкам). Доступна вся информация о проводке, кроме субконто.
ДвиженияССубконто
Доступ к записям регистра бухгалтерии с учетом субконто. Является расширением предыдущей таблицы.
ЗначенияСубконто
Доступ к значениям субконто. Обычно эта таблица соединяется в запросе с какой-нибудь другой таблицей.
Остатки
Получение остатков по счетам, измерениям и субконто.
Обороты
Получение оборотов по счетам и между счетами, а также по измерениям и субконто.
ОстаткиИОбороты
Получение начальных и конечных остатков, а также оборотов за период по счетам, измерениям и субконто.
ОборотыДтКт
Эта таблица существует только для регистров бухгалтерии с поддержкой корреспонденции. Она предназначена для получения дебетовых и кредитовых оборотов между счетами, измерениями и субконто.
Каждая таблица-источник предоставляет свой набор полей. Некоторые таблицы имеют параметры, которые позволяют наложить ограничение на выборку, а также задать периодичность.
Разберем на примерах, как извлекать из регистра бухгалтерии требуемую информацию. Реализуем некоторые стандартные бухгалтерские отчеты с помощью запросов.
Структура регистра бухгалтерии
Ниже в примерах будет использован регистр бухгалтерии Основной, поддерживающий корреспонденцию и имеющий следующую структуру:
Движения без субконто
Самой простой тип запросов — получение детальных записей регистра. Для этого используется основная таблица-источник регистра бухгалтерии.
Обратите внимание, что для небалансовых измерений и ресурсов, а также для счета существуют поля с добавлением «Дт» и «Кт», например, ВалютаДт:
ВЫБРАТЬ
Период, //дата и время записи
Регистратор, НомерСтроки, //документ и номер строки
Организация, //балансовое измерение Организация
СчетДт, СчетКт, //счета дебета и кредита
Сумма, //балансовый ресурс Сумма
ВалютаДт, ВалютаКт, //небалансовое измерение Валюта
ВалютнаяСуммаДт, ВалютнаяСуммаКт, //небалансовый ресурс
КоличествоДт, КоличествоКт, //небалансовый ресурс Количество
ВалютнаяСумма
ЖО //реквизит записи ЖО
ИЗ РегистрБухгалтерии.Основной
Результат запроса представлен ниже: Заметьте, что эта таблица не предоставляет информацию о субконто. Для этого предназначена следующая таблица.
Движения с указанием субконто
Теперь получим список движений регистра с субконто. Для этого нужно воспользоваться таблицей ДвиженияССубконто. Для демонстрации мы включим в результат поле ВидСубконтоДт и другие поля, содержащие информацию о субконто по дебету и кредиту проводки. Это реализуется в следующем запросе:
ВЫБРАТЬ
Период, //дата и время записи
Организация, //балансовое измерение Организация
СчетДт, СчетКт, //счета дебета и кредита
Сумма, //балансовый ресурс Сумма
ВидСубконтоДт1, СубконтоДт1,//вид и значение субконто 1 по дебету
СубконтоДт2, //субконто 2 по дебету
СубконтоКт1 , СубконтоКт2, //субконто 1 и 2 по кредиту
КоличествоДт КолДт, КоличествоКт КолКт, //небалансовый ресурс
Количество
ЖО //реквизит записи ЖО
ИЗ РегистрБухгалтерии.Основной.ДвиженияССубконто
Результат запроса представлен ниже:
Остатки по счетам
Абсолютно необходимая информация для бухгалтера — остатки по счетам. Сформируем отчет, который будет показывать остатки по счетам для каждой организации и консолидированный остаток по счету. Для этого нам понадобится следующий запрос:
ВЫБРАТЬ
ОсновнойОстатки.Организация КАК Организация,
ОсновнойОстатки.Счет КАК Счет,
ОсновнойОстатки.СуммаОстаток КАК СуммаОстаток
ИЗ
РегистрБухгалтерии.Основной.Остатки КАК ОсновнойОстатки
УПОРЯДОЧИТЬ ПО
ОсновнойОстатки.Счет.Код
ИТОГИ СУММА(СуммаОстаток) ПО
Организация,
Счет
Результат запроса представлен в виде сводной таблицы:
Валютные остатки по счетам
Так как в нашем регистре есть измерение Валюта, то возможно получить остатки по каждой валюте в разрезе счетов и организаций. Это можно сделать следующим запросом:
ВЫБРАТЬ
ОсновнойОстатки.Организация КАК Организация,
ОсновнойОстатки.Счет КАК Счет,
ОсновнойОстатки.Валюта КАК Валюта,
ОсновнойОстатки.ВалютнаяСуммаОстаток КАК Остаток
ИЗ
РегистрБухгалтерии.Основной.Остатки КАК ОсновнойОстатки
УПОРЯДОЧИТЬ ПО
ОсновнойОстатки.Счет.Код
ИТОГИ СУММА(Остаток) ПО
Организация,
Счет,
Валюта
Результат запроса показан ниже в виде сводной таблицы:
Обороты по счетам
Сформируем отчет, который покажет дебетовые и кредитовые обороты по счетам в разрезе организаций. Это можно сделать с использованием таблицы Обороты, задействуй поле Счет и измерение Организация. Следующий запрос это демонстрирует:
ВЫБРАТЬ
ОсновнойОбороты.Счет КАК Счет,
ОсновнойОбороты.Организация КАК Организация,
ОсновнойОбороты.СуммаОборотДт КАК ОборотДт,
ОсновнойОбороты.СуммаОборотКт КАК ОборотКт
ИЗ
РегистрБухгалтерии.Основной.Обороты КАК ОсновнойОбороты
УПОРЯДОЧИТЬ ПО Счет.Код
ИТОГИ СУММА(ОборотДт), СУММА(ОборотКт) ПО
Счет,
Организация
Результат представлен в следующей сводной таблице:
Обороты между счетами
Отчет, показывающий обороты между счетами, можно сформировать на основе таблицы Обороты, используя поля Счет и КорСчет:
ВЫБРАТЬ
ОсновнойОбороты.Счет КАК Счет,
ОсновнойОбороты.КорСчет КАК КорСчет,
ОсновнойОбороты.СуммаОборот КАК СуммаОборот
ИЗ
РегистрБухгалтерии.Основной.Обороты КАК ОсновнойОбороты
УПОРЯДОЧИТЬ ПО
Счет.Код, КорСчет.Код
ИТОГИ СУММА(СуммаОборот) ПО
Счет,
КорСчет
Результат запроса приведен ниже: Таблица Обороты также предоставляет поля Субконто и КорСубконто для того, чтобы получать обороты по субконто или между субконто. Параметры виртуальной таблицы Обороты позволяют указывать начало и конец периода, периодичность, условия по счетам и субконто.
Оборотно-сальдовая ведомость
Оборотно-сальдовая ведомость показывает остатки на начало и конец периода и обороты за период. Ее можно легко сформировать, используя виртуальную таблицу ОстаткиИОбороты:
ВЫБРАТЬ
Счет КАК Счет,
СуммаНачальныйОстатокДт КАК НачОстДт,
СуммаНачальныйОстатокКт КАК НачОстКт,
СуммаОборотДт КАК ОборотДт,
СуммаОборотКт КАК ОборотКт,
СуммаКонечныйОстатокДт КАК КонОстДт,
СуммаКонечныйОстатокКт КАК КонОстКт
ИЗ
РегистрБухгалтерии.Основной.ОстаткиИОбороты(ШачДата, &КонДата)
УПОРЯДОЧИТЬ ПО
Счет.Код
ИТОГИ СУММА(НачОстДт), СУММА(НачОстКт),
СУММА(ОборотДт), СУММА(ОборотКт),
СУММА(КонОстДт), СУММА(КонОстКт)
ПО Счет
Обратите внимание на параметры виртуальной таблицы НачДата и КонДата. Они задают определенный период, за который формируется оборотно-сальдовая ведомость.
Результат представлен в виде сводной таблицы:
Таким образом, регистры бухгалтерии являются универсальным средством учета движений материальных средств на основе определенного плана счетов. С помощью запросов можно получать информацию из регистров бухгалтерии в различных разрезах, с подсчетом промежуточных итогов, группировками и т.д. Поэтому механизмы бухгалтерского учета системы 1С:Предприятие 8.0 могут применяться для любой схемы ведения бухгалтерского и управленческого учета, а также для решения задач планирования и управления.