Бухгалтерские итоги. Бухгалтерский учет и анализ финансовых результатов. Бухгалтерский учет использования прибыли

Механизм бухгалтерских итогов, поддерживаемый компонентой «Бухгалтерский учет» системы 1С:Предприятие релизует хранение накопленных итогов для обеспечения быстрого обращения к ним при составлении отчетов и выполнения различных вычислений.

Хранение итогов поддерживается системой с детализацией до месяца. Кроме того, хранятся не все возможные итоги, а те, обращение к которым выполняется наиболее часто - это остатки и обороты по счетам с детализацией по объектам аналитики (субконто), а также обороты между счетам (без учета аналитики). Такие итоги называются основными . Обращение к этим итогам выполняется системой непосредственно. Для по­лучения других итогов (с детализацией меньше месяца, с получением оборотов между различными объектами аналитики, а также сложных выборок) требуется выполнение предварительных действий - временного расчета или запроса.

Объект «БухгалтерскиеИтоги» может работать в 3-х различных режимах:

  • работа с основными итогами;
  • работа с временными итогами;
  • работа в режиме запроса;

При создании объекта он работает в режиме работы с основными итогами. Переключение его в остальные режимы выполняется методами Рассчитать и ВыполнитьЗапрос. В зависимости от режима изменяется состав и использование атрибутов и методов объекта.

Общие свойства

Работа объекта «БухгалтерскиеИтоги» во всех режимах имеет некоторые общие особенности. Значение типа «Счет» в параметры методов объекта может передаваться в виде строки, содержащей код счета. При ведении учета по нескольким планам счетов или с использованием разделителя учета на получение итогов в различных режимах запроса влияют установки методов ИспользоватьПланСчетов и ИспользоватьРазделительУчета.

ИспользоватьПланСчетов(<ПланСчетов>)

Метод ИспользоватьПланСчетов задает план счетов для метода получе­ния итогов и ВыполнитьЗапрос для тех случаев, когда конкретный счет не указан или задается строкой символов.

Если план счетов не установлен функцией ИспользоватьПланСчетов, будет использоваться основной план счетов, заданный в метаданных.

Пример.
БухИтоги.ИспользоватьПланСчетов(ПланыСчетов.Рабочий);

ИспользоватьРазделительУчета(<РазделительУчета> )

Метод ИспользоватьРазделительУчета задает значения разделителя учета для методов получения итогов и ВыполнитьЗапрос. Применение данного метода имеет смысл только если используется разделителель учета.

Пример.
БухИтоги.ИспользоватьРазделительУчета (Константа.ОснФирма);

Основные бухгалтерские итоги

Основными итогами называются остатки и обороты по счетам и объектам аналитического учета, а также обороты между счетами за любой рассчитанный период с детализацией до месяца.

В пункте меню «Управление бухгалтерскими итогами» устанавливается последний рассчитанный период. В режиме работы с основными итогами обращение может выполняться только к итогам по рассчитанный период включительно. В этом режиме работают два вида методов - получение остатков и оборотов, а также установка периода за который выдаются итоги. По умолчанию используется период, выбранный пользователем интерактивно через меню Сервис => Параметры => Бухгалтерские итоги.

Остатки и обороты по счетам

Синтаксис (у всех одинаковый): СНД (<Счет>, <ТипСуммы>, <Валюта>, <Субконто1>...)

Параметр

Описание

<Счет> Значение типа «Счет» - счет расчета итогов. Может использоваться строка - код счета.
<ТипСуммы>

Необязательный параметр. Число или строка - тип возвращаемой суммы. Может принимать одно из следующих значений:

  • 1 ("С") - сумма;
  • 2 ("В") - валютная сумма;
  • 3 ("К") - количество.

Если параметр не указан, метод возвращает сумму.

<Валюта> Необязательный параметр. Значение типа «Справочник.Валюты». Если параметр не указан итоги выдаются без учета валюты. Если указана валюта, то данные выдаются по конкретной валюте. Валютная сумма может выдаваться только по конкретной валюте.
<Субконто1>
<Субконто2>
...…
Необязательный параметр. Значения субконто. Их количество зависит от настройки субконто для данного счета. Если параметры не указаны, итоги выдаются без учета аналитики.

Пример

ОстатокНаСчетеНаНачалоПериода = БухИтоги.СНД("51");
ОстатокНаСчетеНаКонецПериода = БухИтоги.СКД("51");

ПриходГвоздейНаСкладЗаПериод = БухИтоги.ДО("10.1",3,МатериалГвозди,ЦентрСклад);

Обороты между счетами

ОБ (<СчетДеб>, <СчетКред>, <ТипСуммы>, <Валюта>)

Метод возвращает оборот с дебета счета <СчетДеб> в кредит счета <СчетКред>.

Пример

КассаБанк = БухИтоги.ОБ("50", "51");

Развернутое сальдо по субсчетам

Функции СНДР, СНКР, СКДР, СККР предназначены для расчета остатков по счетам, у которых учет ведется на субсчетах. Каждая функция из этой груп­пы возвращает остаток как сумму соответствующих остатков (дебетовых или кредитовых) всех субсчетов указанного счета. При этом учитываются остатки по субсчетам являющихся собственно счетами, а не группами.

Пример

* Для помещения в бухгалтерский баланс вычисляется развернутое сальдо по 68 счету, учет на котором ведется на субсчетах. Дебетовая составляющая должна попасть в актив баланса, кредитовая составляющая - в пассив.

БухИтоги = СоздатьОбъект("БухгалтерскиеИтоги);
ДебСальдоНаНач = БухИтоги.СНДР("68");
ДебСальдоНаКон = БухИтоги.СКДР("68");
КрСальдоНаНач = БухИтоги.СНКР("68");
КрСальдоНаКон = БухИтоги.СККР("68");

Развернутое сальдо по субконто

Функции СНДРС, СНКРС, СКДРС, СККРС предназначены для расчета остатков по счетам, у которых ведется аналитический учет по субконто. Каждая функция из этой группы возвращает остаток как сумму соответствующих остатков (дебетовых или кредитовых) по всем объектам аналитического учета.

Если аналитический учет по счету ведется по двум и более субконто, то для развернутого сальдо параметр <ТипФильтра> устанавливает участие данног вида субконто в получении развернутого сальдо. В зависимости от значения этого параметра данное субконто может участвовать в «развороте» остатка, или накладывать дополнительное ограничение (отбирать) на анализируемые остат­ки, или никак не влиять на результат функции.

Синтаксис (у всех одинаковый):

СНДРС(<Счет>, <ТипСуммы>, <Валюта>, <Субконто1>, <ТипФильтра1>, <Субконто2>, <ТипФильтра2>...)

<ТипФильтра>. Необязательный параметр. Тип использования субконто. (Строка или число).

  • "*" (1) - Разворачивать по данному субконто.
  • "!" (2) - Отбирать по данному субконто.
  • " " (3) - Не учитывать данное субконто.

Значения по умолчанию: "*" (1) - для первого субконто, " " (3) - для остальных субконто.

Пример

//Получим развернутое сальдо дебетовое на начало периода по счету 60,
// учет ведется по субконто Организации.

СР60 = БухИтоги.СНДРС("60");

//Получим развернутое сальдо дебетовое на начало периода по счету 10
//конкретному складу в разрезе материалов, учет ведется по субконто «Материалы» и «Склады».

СР10 = БухИтоги.СНДРС("10", 1, "*", ВыбСклад, "!");

Установка периода итогов

Метод

Описание

ПериодД

Устанавливает произвольный период в качестве периода расчета итогов.
Синтаксис: ПериодД(<ДатаНачалаПериода>, <ДатаКонцаПериода>)

ПериодКВ

Устанавливает квартал в качестве периода расчета итогов.
Синтаксис: ПериодКВ(<Дата>|<НомерКвартала>, <Год>)

ПериодКВН

Устанавливает в качестве периода расчета итогов период с начала года до конца указанного квартала.
Синтаксис: ПериодКВН(<Дата>|<НомерКвартала>, <Год>)

ПериодМ

Устанавливает в качестве периода расчета итогов месяц.
ПериодМ(<Дата>|<НомерМесяца>, <Год>)

ПериодМНК Устанавливает в качестве периода расчета итогов период с начала квартала до конца указанного месяца.
ПериодМНК(<Дата>|<НомерМесяца>, <Год>)
ПериодМНГ Устанавливает в качестве периода расчета итогов период с начала го­да до конца указанного месяца.
ПериодМНГ(<Дата>|<НомерМесяца>, <Год>)
НачПериода Возвращает начальную дату установленного в данный момент периода основных итогов.
КонПериода Выдает конечную дату установленного в данный момент периода основных итогов.

Другие методы

Метод ОсновныеИтоги переводит объект в режим работы с основными итогами. Вызов этого метода имеет смысл тогда, когда был выполнен расчет временных итогов или запрос, и нужно вернуть объект к работе с основными итогами. При этом результаты запроса или расчета временных итогов теряются.

Для переключения в режим работы с временными итогами следует выполнить метод Рассчитать. После этого объект позволяет получать остатки и обороты по счетам за произвольный период, заданный при вызове метода Рассчитать.

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

Временный расчет

Параметр

Описание

<НачалоПериода>

Необязательный параметр. Выражение типа дата, документ или позиция документа начала периода расчета временных итогов. Если этот параметр не указан, будут вычисляться конечные сальдо на момент, указанный в параметре <КонецПериода>.

<КонецПериода>

Необязательный параметр. Выражение типа дата, документ или позиция документа конца периода расчета временных итогов. Если этот параметр не указан, будут вычисляться начальные сальдо на момент, указанный в параметре <НачалоПериода>.

Если из двух параметров периода задан только параметр начала периода, метод Рассчитать вычислит начальные остатки - без оборотов. Наоборот, если задан параметр конца периода, будут вычисленные конечные остатки.

<ФильтрП, рСчетам> Необязательный параметр. Счета, для которых будет выполняться временный расчет итогов. Задается значением типа «Счет» или объектом типа «СписокЗначений», содержащим значения типа «Счет», либо строкой содержащей список кодов счетов, разделенных символом ", " или ";".
<ТолькоСинтетика> Необязательный параметр:

1 - рассчитывать сальдо только по счетам;
0 - или не указан - рассчитывать сальдо по счетам и по субконто.

Установка параметра <ТолькоСинтетика> в 1 задает выполнение расчета итогов только по счетам, без субконто. В этом случае функции для получения развернутого сальдо по субконто СНДРС, СКДРС, СНКРС, СККРС для счетов, по которым ведется аналитический учет по субконто будут возвращать 0, даже если реально в информационной базе есть остатки по этим счетам.

Если параметр <ТолькоСинтетика> не указан или равен 0, временный расчет итогов будет выполнен и по счетам, и по субконто.

<ПланСчетов> Необязательный параметр. Ограничение расчета одним планом сче­тов.
<РазделительУчета> Необязательный параметр. Значение разделителя учета. Ограничение расчета одним значением раз­делителя учета.

Метод Актуальность

Устанавливает или сбрасывает признак актуальности временных итогов.

Данный метод позволяет организовать поддержку временного расчета итогов в актуальном состоянии. При установке объекту «БухгалтерскиеИтоги» признака поддержки в актуальном состоянии, в нем будут отражаться все изменения в итогах, выполняемые операциями. При этом данный актуальный объект «БухгалтерскиеИтоги» смогут автоматически использовать временные расчеты и запросы других объектов «БухгалтерскиеИтоги» с аналогичными фильтрами, что позволяет оптимизировать время расчета.

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

Синтаксис: Актуальность(<Флаг>)

<Флаг>: 1 - поддерживать временный расчет в актуальном состоянии; 0 - не поддерживать;

Мы посмотрели, как получать временные итоги. Но есть второй метод, который позволяет запросить итоги.

ВыполнитьЗапрос
Выборка итогов в различных разрезах.

Синтаксис:

ВыполнитьЗапрос(<НачалоПериода>, <КонецПериода>, <ФильтрПоСчетам>,<ФильтрПоКоррСчет>, <Валюта>, <ТипИтогов>, <Периодичность>, <ТипСуммы>)

Англоязычный синоним:

Параметры:
<НачалоПериода> Необязательный параметр. Выражение типа дата, документ или позиция документа начала периода запроса. Если этот параметр не указан, будут вычисляться начальные сальдо на момент, указанный в параметре <КонецПериода>
<КонецПериода> Необязательный параметр. Выражение типа дата, документ или позиция документа конца периода запроса. Если этот параметр не указан, будут вычисляться начальные сальдо на момент, указанный в параметре <НачалоПериода>.
<ФильтрПоСчетам> Необязательный параметр. Счета, для которых будут отбираться итоги в запросе. Задается значением типа <Счет> или объектом типа <Список-Значений>, содержащим значения типа <Счет>, либо строкой содержащей список кодов счетов, разделенных символом ", " или ";". Если параметр не указан, отбор будет выполняться по всем счетам.
<ФильтрПоКоррСчет> <Счет> - корреспондирующий счет, в корреспон­денции с которым будут отбираться итоги счета, указанного в параметре <ФильтрПоСчетам>. Задается значением типа <Счет> или объектом типа <СписокЗначений>, содержащим значения типа <Счет>, либо строкой содержащей список кодов счетов, разделенных символом "," или ";". Если параметр не указан, будут отбираться итоги в корреспонденции со всеми счетами.
<Валюта> Необязательный параметр. Значение типа <Справочник.Валюты>. Если параметр не указан итоги выдаются без учета валюты.
<ТипИтогов> Необязательный параметр. Число - тип отбираемых итогов. Может принимать следующие значения:1 - остатки и обороты по счету в целом;2 - обороты между счетами;Первое и второе вместе.По умолчанию - 1.
<Периодичность> Необязательный параметр. Позволяет получить дополнительный разрез итогов по периодам. Число или символьная строка (См. ниже). По умолчанию периодичность не задана.
<ТипСуммы> Необязательный параметр. Число или строка - тип рассчитываемых итогов. Может принимать следующие значения (в скобках указаны строковые синонимы):1 («С», «S») рассчитывать суммы;2 («В», «С») рассчитывать валютные суммы;4 («К», «А») рассчитывать количество.Если требуется одновременно рассчитывать разные суммы, значение параметра получается путем сложения допустимых значений, например: 5 (1+4) - рассчитывать суммы и количество. При указании параметра строкой в ней указываются все символы, которые обозначают типы сумм, которые нужно рассчитывать. По умолчанию рассчитываются все типы сумм.
Параметр <Периодичность> может принимать следующие значения (в скобках указаны строковые синонимы):
1 («Период», «Period») Промежуточные итоги не рассчитываются;
2 («Операция», «Entry») Промежуточные итоги рассчитываются по операциям;
3 («Проводка», «Operation») По проводкам;
4 («День», «Day») По дням;
5 («Неделя», «Week») По неделям;
6 («Декада», «Decade») По декадам;
7 («Месяц», «Month») По месяцам;
8 («Квартал», «Quorter») По кварталам
9 («Год», «Year») По годам.

Описание:
Метод ВыполнитьЗапрос выполняет отбор и расчет итогов за период, задаваемый параметрами <НачалоПериода> и <КонецПериода>.
В зависимости от переданных параметров итоги могут быть подготовлены методом ВыполнитьЗапрос в различных разрезах. Кроме того, на результат запроса влияют дополнительные установки, которые выполняются вызовами специальных методов объекта «Бухгалтерские Итоги».
Параметр <Периодичность> позволяет получить итоги запроса в разрезе периодов.
Метод ВключатьСубсчета позволяет получить итоги в разрезе субсчетов.
Применение метода ИспользоватьСубконто (перед вызовом ВыполнитьЗапрос) позволяет сформировать запрос в разрезе субконто.
После выполнения запроса обход запросов в различных разрезах выполняется соответствующими методами объекта.
Для доступа к итогам в разрезе периодов используются методы ВыбратьПериоды и ПолучитьПериод.
При использовании методов ВыполнитьЗапрос и Рассчитать возможно указание только одной границы интервала. В этом случае будут рассчитываться только остатки на эту границу.
Данный метод может использовать предварительно выполненный временный расчет. Для этого у временного расчета должен быть взведен флаг актуальности, система должна находиться в монопольном режиме, или расчет производится в модуле документа и в данном модуле выполняется запрос.

Прошлый шаг можно модернизировать вот так.

Процедура Сформировать() Т = СоздатьОбъект ("Таблица"); Итог = СоздатьОбъект ("БухгалтерскиеИтоги"); Итог.ВыполнитьЗапрос(ТекущаяДата(),ТекущаяДата()); Т.ВывестиСекцию("Секция_1"); Т.ТолькоПросмотр(1); Т.Показать(); КонецПроцедуры

Я пока затрудняюсь ответить какой метод более правильный и чем они отличаются, но обязательно разберусь со временем.

Механизм бухгалтерских итогов, поддерживаемый компонентой «Бухгалтерский учет» системы 1С:Предприятие релизует хранение накопленных итогов для обеспечения быстрого обращения к ним при составлении отчетов и выполнения различных вычислений.
Хранение итогов поддерживается системой с детализацией до месяца. Кроме того, хранятся не все возможные итоги, а те, обращение к которым выполняется наиболее часто - это остатки и обороты по счетам с детализацией по объектам аналитики (субконто), а также обороты между счетам (без учета аналитики). Такие итоги называются основными. Обращение к этим итогам выполняется системой непосредственно. Для по­лучения других итогов (с детализацией меньше месяца, с получением оборотов между различными объектами аналитики, а также сложных выборок) требуется выполнение предварительных действий - временного расчета или запроса.
Объект «БухгалтерскиеИтоги» может работать в 3-х различных режимах:
работа с основными итогами;
работа с временными итогами;
работа в режиме запроса;
При создании объекта он работает в режиме работы с основными итогами. Переключение его в остальные режимы выполняется методами Рассчитать и ВыполнитьЗапрос. В зависимости от режима изменяется состав и использование атрибутов и методов объекта.
Работа с основными итогами
При вводе операций 1С:Предприятие поддерживает в актуальном состоянии основные бухгалтерские итоги для быстрого обращения к ним при составлении отчетов и выполнения других задач. Основными итогами называются остатки и обороты по счетам и объектам аналитического учета, а также обороты между счетами за любой рассчитанный период с детализацией до месяца.
Для получения других итогов (с детализацией меньше месяца, с получением оборотов между различными объектами аналитики, а также сложных выборок) требуется выполнение предварительных действий - временного расчета или запроса.
Работа с временными итогами (метод Рассчитать)
Для переключения в режим работы с временными итогами следует выполнить метод Рассчитать. После этого объект позволяет получать остатки и обороты по счетам за произвольный период, заданный при вызове метода Рассчитать.
Работа в режиме запроса (метод ВыполнитьЗапрос)
Для получения большого количества итогов в различных разрезах объект «Бухгалтерские Итоги» переключается в режим работы с запросом. Для переключения в этот режим вызывается метод ВыполнитьЗапрос в параметрах которого, а также дополнительными методами устанавливается состав итогов, которые будут получены запросом. Выполнение данного метода осуществляет выборку данных и их предварительную обработку.

При наличии в системе 1С:Предприятие компоненты «Бухгалтерский учет» система автоматически реализует специальный механизм работы с бухгалтерскими итогами. Данный механизм обеспечивает хранение, динамический пересчет бухгалтерских итогов и их извлечение средствами встроенного языка.

Изменение бухгалтерских итогов может производиться только проводками бухгалтерских операций.

Хранение итогов поддерживается системой с детализацией до месяца. В итогах хранятся остатки и обороты по счетам с детализацией по субконто и обороты между счетами (без детализации по субконто).

Обращение к бухгалтерским итогам выполняется при помощи агрегатного объекта типа «БухгалтерскиеИтоги». Объект может работать в трех режимах:

  • работа с основными итогами,
  • работа с временными итогами,
  • работа в режиме запроса.

Объект типа «БухгалтерскиеИтоги» при создании функцией «СоздатьОбъект()» работает в первом режиме. Переключение в другие режимы производится функциями «Рассчитать()» и «ВыполнитьЗапрос()».

Функции «ИспользоватьПланСчетов()» и «ИспользоватьРазделитель Учета()» позволяют назначить план счетов и разделитель учета по которым будут выдаваться итоги.

7.1. Работа с основными итогами

В пункте меню «Управление бухгалтерскими итогами» в системе «1С:Предприятие» устанавливается последний рассчитанный период. В режиме работы с основными итогами осуществляется доступ только к итогам по рассчитанный месяц включительно.

Функции работы с итогами:

    ПериодД(<ДатаНач>,<ДатаКон>) – установка периода итогов

  • СНД(,<ТипСуммы>,<Валюта>,,…) – сальдо начальное дебетовое;
  • СНК() – сальдо начальное кредитовое;
  • СКД() – сальдо конечное дебетовое;
  • СКК() – сальдо конечное кредитовое;
  • ДО() – дебетовый оборот по счету за период;
  • КО() – кредитовый оборот по счету за период;

Параметры: – счет, <ТипСуммы> = 1 – сумма, 2 – валютная сумма, 3 – количество, <Валюта> – значение типа “Справочник.Валюты”, <Субконто1> – значение первого субконто счета, <Субконто2> – значение второго субконто счета и т.д.

    ОБ(<СчетДеб>,<СчетКред>,<ТипСуммы>,<Валюта>) – обороты между счетами;

Для получения остатков и оборотов по счетам, имеющим субсчета, используются аналогичные функции: СНДР(), СКДР(), СКДР(), СККР().

7.2. Работа с временными итогами

Чтобы получить итоги на любую дату нужно выполнять временный расчет (временный, потому что он хранится только во время существования переменной типа «БухгалтерскиеИтоги») с помощью функции

В параметре <ФильтрПоСчетам> можно задать в виде строки список счетов, разделенных запятой или точкой с запятой, по которым будет делаться расчет. Если параметр <ТолькоСинтетика> = 1, то расчет будет делаться только по счетам, иначе по счетам и субконто.

7.3. Работа в режиме запроса

Для получения большего количества итогов (обороты и остатки по разным видам группировок) используется режим запроса.

7.3.1. Выполнение запроса

Перед выполнением запроса устанавливаются различные фильтры:

    ВключатьСубсчета () – устанавливать режим отбора по субсчетам.

  • ИспользоватьСубконто (<ВидСубконто>,<Значение>,<ТипФильтра>,<ПоГруппам>) – устанавливать режим отбора итогов в разрезе субконто. Параметр <ВидСубконто> задается выражением типа “ВидСубконто” или строкой, содержащей имя идентификатора вида субконто. Параметр <Значение> задает конкретное значение субконто. Если <ТипФильтра>=1, тогда итоги будут разворачиваться по этому виду субконто. Если <ТипФильтра>=2, тогда итоги будут отбираться по значению субконто. Если <ТипФильтра>=3, тогда это субконто вообще не будет учитываться. Функцию ИспользоватьСубконто() можно выполнять несколько раз для задания в запросе нескольких видов субконто. Обращение к субконто производится по порядковому номеру (порядок определяется последовательностью команд «ИспользоватьСубконто()»).
  • ИспользоватьКорСубконто (<ВидСубконто>,<Значение>,<ТипФильтра>,<ПоГруппам>) – устанавливать режим отбора итогов по корреспондирующим счетам в разрезе субконто.

Затем выполняется сам запрос функцией ВыполнитьЗапрос(<ДатаНач>,<ДатаКон>,<ФильтрПоСчетам>,<ФильтрПоКорСчетам>, <Валюта>,<ТипИтогов>,<Периодичность>,<ТипСуммы>), которая возвращает 1, если запрос выполнился успешно.

Параметр <ТипИтогов> принимает следующие значения: 1 – остатки и обороты по счетам, 2 – обороты между счетами, 3 – и то и другое.

Параметр <Периодичность> может принимать следующие значения:

    1 («Период») – промежуточные итоги не рассчитываются;

    2 («Операция») – промежуточные итоги рассчитываются по операциям;

    3 («Проводка») – по проводкам;

    4 («День») – по дням;

    5 («Неделя») – по неделям;

    7 («Месяц») – по месяцам;



Статьи по теме