Разработка прикладных решений для платформы 1С:Предприятие 8.1

Бухгалтерский учет

Показывать лекцию целиком

Цель лекции: научиться решать задачи бухгалтерского учета средствами 1С:Предприятие.

3.1. Постановка задачи

Напомним, что мы рассматриваем основные механизмы платформы 1С:Предприятие 8.1. на примере разработки системы автоматизации салона красоты. "Заказчику" конфигурации нужно организовать в конфигурации подсистему бухгалтерского учета. В частности, нужно предусмотреть учет материалов, денежных средств, расчетов с поставщиками, покупателями и персоналом, учет капитала. Такой учет имеет черты регламентированного учета, который ведется в коммерческих организациях, уплачивающих налог на прибыль организаций и обязанных сдавать бухгалтерскую отчетность (Бухгалтерский баланс, Отчет о прибылях и убытках и другие формы отчетности). Однако, в нашем случае, если приблизить поставленную задачу к возможной реальной ее реализации, будет уместнее говорить о так называемом управленческом учете. Такой учет организация может вести так, как того требуют ее внутренние механизмы. Прежде чем приступать к решению этой задачи средствами системы 1С:Предприятие, совершим небольшой экскурс в теорию бухгалтерского учета.

3.2. Теория бухгалтерского учета

Современный бухгалтерский учет использует метод двойной записи. Это означает, что бухгалтерская операция состоит из двух частей - дебета (Д) и кредита (К). Увеличивается или уменьшается показатель на счете при отражении той или иной операции в учетной системе, зависит от вида счета. А именно, в упрощенном понимании этого вопроса, счета бывают активными и пассивными (для более подробного знакомства рекомендуется ознакомиться со специализированным курсом по бухгалтерскому учету, например, с ранее опубликованным курсом "Основы бухгалтерского учета "). Показатель активного счета (например, счета учета материалов) увеличивается при произведении записей по дебету счета, уменьшается - при кредитовых записях. Показатель пассивного счета, наоборот, уменьшается по дебету, увеличивается по кредиту. Понять - активный счет или пассивный, можно, если знать отношение счета к балансу. Активные счета (вернее - дебетовый остаток, сальдо счета) отражаются в активе баланса, пассивные (кредитовое сальдо) - в пассиве. Некоторые счета, например, счета учета расчетов с покупателями, поставщиками, могут вести себя и как активные, в ситуации, когда на счете отражается задолженность покупателя организации, и как пассивные - когда на счете отражается задолженность организации покупателю. Такие счета называют активно-пассивными.

К счетам можно открывать субсчета. Например, к счету учета материалов можно открыть субсчета учета топлива, строительных материалов, одежды, хозяйственного инвентаря и т.д. Учет обычно ведется в одном или нескольких аналитических разрезах. Например, материалы могут учитываться в разрезе номенклатурных позиций (Духи, Одеколон, Лак для волос - такие номенклатурные позиции используются в разрабатываемой конфигурации), в разрезе складов, ответственных лиц.

Если рассмотреть счета учета, которые нужны для реализации поставленной задачи, мы получим следующие, табл. 3.1:

Счета учета, используемые в задаче
Название счета Код счета Отношение к балансу Аналитика
Материалы 10 Активный Номенклатура, Сотрудник
Касса 50 Активный
Покупатели 62 Активный Контрагент
Поставщики 60 Пассивный Контрагент
Персонал 70 Пассивный Сотрудник
Капитал 80 Пассивный

Кодировка счетов приведена в соответствии с принятым в России Планом счетов.

Актив Баланса равен пассиву, это означает, что дебетовый остаток по всем активным счетам должен быть равен кредитовому остатку по пассивным счетам. При ведении учета с использованием метода двойной записи, это правило выполняется автоматически.

Рассмотрим некоторые типовые операции, которые можно совершить, используя наш упрощенный план счетов:

Д10 К60 - Поступили материалы от поставщика;
Д60 К50 - Оплачены материалы поставщику;
Д80 К70 - Начислена заработная плата сотрудникам;
Д70 К50 - Выплачена заработная плата сотрудникам;
Д62 К80 - Оказаны услуги покупателям;
Д50 К62 - Поступила выручка от покупателей;
Д80 К10 - Отпущены материалы в производство.

Конечно, в реальном учете счет 80 "Уставный капитал" не используется для отражения операций по списанию материалов в производство или для отражения дебиторской задолженности. Однако приведенные операции хорошо отражают сущность использования этого счета.

Если говорить о Бухгалтерском балансе, который можно составить на основе нашего плана счетов, то окажется, что в актив баланса попадут остатки по счетам 10, 50, 62, в пассив - 60, 70 и 80. Для упрощения примера мы не будем рассматривать ситуации, когда сальдо счета нужно разворачивать, дебетовое отображать в активе баланса, кредитовое - в пассиве.

Поговорив о теории учета в применении к нашей задаче, приступим к ее реализации.

3.3. Объекты 1С:Предприятие и подсистема бухгалтерского учета

Для реализации подсистемы бухгалтерского учета нам понадобятся следующие объекты 1С:Предприятие 8:

  • План видов характеристик. Его мы будем использовать для хранения видов аналитики ( субконто в терминах 1С:Предприятие), которые должны присутствовать у наших счетов.
  • План счетов. Это, пожалуй, основа бухгалтерской подсистемы. План счетов хранит описания счетов, на которых будет вестись учет. В конфигурациях может присутствовать неограниченное количество планов счетов, однако, обычно количество планов счетов в одной конфигурации не превышает 1-2.
  • Регистр бухгалтерии. Он связан с планом счетов и применяется для хранения бухгалтерских записей. Регистр бухгалтерии можно сравнить с журналом, в котором ведутся бухгалтерские записи.
  • Создавая бухгалтерскую подсистему конфигурации, сначала создадим план видов характеристик - его нужно будет указать при создании плана счетов, затем - план счетов - его нужно будет указать при создании регистра бухгалтерии.

    3.4. План видов характеристик

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

    (рис 3.1) План видов характеристик ВидыСубконто

    При настройке плана видов характеристик критическую важность имеют его свойства .

    (рис 3.2) Справочник Субконто

    Другие параметры справочника настраивать не будем.

    Он нужен нам для того, чтобы не ограничивать пользователя значениями субконто, заданными в тех или иных справочниках. Благодаря этому справочнику, пользователь сможет самостоятельно задавать нужные аналитические разрезы для ведения учета, не прибегая к Конфигуратору.

    Теперь откроем свойство плана видов характеристик .

    (рис 3.3) Настройка типа значения характеристик

    Установим флажок Составной тип данных, снимем флажок Строка (не рекомендуется использовать в планах видов характеристик простые типы данных), установим флажки напротив тех справочников, которые содержат нужные виды аналитики - Контрагенты, Номенклатура, Сотрудники. Отметим, так же, справочник Субконто.

    Откроем свойство плана видов характеристик , это лишь один справочник - Субконто.

    (рис 3.4) Настройка дополнительных значений характеристик

    Теперь откроем предопределенные элементы плана видов характеристик (вкладка Прочее, кнопка Предопределенные ) и создадим следующие предопределенные значения, табл. 3.2.

    Предопределенные элементы плана видов характеристик ВидыСубконто
    Имя Тип
    Номенклатура СправочникСсылка.Номенклатура
    Контрагенты СправочникСсылка.Контрагенты
    Сотрудники СправочникСсылка.Сотрудники

    На рис 3.5 вы может видеть список созданных предопределенных элементов и окно свойств одного из предопределенных элементов.

    (рис 3.5) Настройка дополнительных значений характеристик

    Теперь все готово для создания плана счетов.

    3.5. План счетов

    Создадим новый план счетов, назовем его ):

    Длина кода: 5
    Длина наименования: 50
    Маска кода: @@.@@
    Автопорядок по коду: установлено
    Длина порядка: 5
    Основное представление: В виде наименования

    Добавим признак учета Количественный.

    (рис 3.6) Настройка плана счетов, вкладка Данные

    Код счета - это цифровой код счета, принятый в учетной практике. Наименование - это буквенное наименование счета.

    Маска кода счета задает структуру кода счета и возможность использования в коде различных символов. В нашем случае маска имеет вид @@.@@. Символ "@" подразумевает использование в коде счета любых алфавитно-цифровых символов. План счетов с такой кодировкой предусматривает два уровня вложенности счетов, и по два символа в кодах счета и субсчета (например, 10.01 и т.д.). Свойство Автопорядок по коду оказывает комплексное воздействие на сортировку счетов, в частности, оно позволяет в правильном, с точки зрения пользователя порядке, формировать отсортированную последовательность субсчетов счета. Поле Порядок не может быть меньше длины кода счета, задаваемой маской кода. Именно по этому полю, которое добавляется в план счетов, и осуществляется сортировка элементов. Ключевая разница между, например, счетом 01.01 и порядком этого счета, заключается в том, что в порядке счета нули заменяются пробелами, что позволяет корректно сортировать счета.

    В качестве основного представления счета мы выберем Наименование.

    Признак учета Количественный позволяет вести на счете количественный учет. Это актуально, например, для учета материалов.

    Перейдем на вкладку .

    (рис 3.7) Настройка плана счетов, вкладка Субконто

    Перейдем на вкладку Прочее, нажмем на кнопку Предопределенные и введем сведения о предопределенных счетах, состав которых мы обсуждали выше. В табл. 3.3 приведены свойства счетов, которые нужно задать. Если признак учета не упомянут в колонке Признак учета Количественный или в колонке Субконто, признаки учета субконто - этот признак устанавливать не нужно.

    Настройка предопределенных счетов
    Родитель Имя Код Вид Признак учета Количественный Субконто, признаки учета субконто
    Счета Материалы 10 Активный
    Материалы Парфюмерия 10.1 Активный Установлен Номенклатура, Количественный установлен; Сотрудники
    Материалы Косметика 10.2 Активный Установлен Номенклатура, Количественный установлен; Сотрудники
    Материалы Прочие 10.11 Активный Установлен Номенклатура, Количественный установлен; Сотрудники
    Счета Касса 50 Активный
    Счета Поставщики 60 Пассивный Контрагенты
    Счета Покупатели 62 Активный Контрагенты
    Счета Персонал 70 Пассивный Сотрудники
    Счета Капитал 80 Пассивный

    На рис 3.8 вы можете видеть окно предопределенных элементов плана счетов

    (рис 3.8) Предопределенные элементы плана счетов

    На рис 3.9 вы можете видеть одно из окон настройки счета.

    (рис 3.9) Предопределенный элемент плана счетов

    Для создания субсчетов к счету нужно выделить в списке предопределенных счетов нужный счет и создать новый субсчет. Если субсчет случайно создан не для того счета, или, например, новый счет случайно создан как субсчет одного из существующих счетов, его можно переместить в подчинение другого счета (или сделать самостоятельным), воспользовавшись кнопкой панели инструментов Переместить элемент в другую группу.

    В завершение работы над планом счетов создадим форму счета, при создании формы отметим, в дополнение к уже отмеченным реквизитам, реквизит Порядок. Эта форма пригодится нам при создании новых счетов в пользовательском режиме.

    3.6. Регистр бухгалтерии

    Создадим регистр бухгалтерии , укажем ранее созданный план счетов Хозрасчетный. Установим флаг Корреспонденция - это будет означать, что регистр бухгалтерии поддерживает корреспонденцию счетов, то есть - ведение учета методом двойной записи.

    (рис 3.10) Настройка регистра бухгалтерии

    Перейдем на вкладку Данные регистра бухгалтерии. Создадим следующие ресурсы:

    Сумма. Тип - число, длина - 10, точность - 2. Признак Балансовый установлен.

    Количество. Тип - число, длина -10, точность - 3. Признак Балансовый не установлен. Признак учета - Количественный. Признак учета субконто - Количественный.

    Создадим реквизит )

    (рис 3.11) Состав ресурсов и реквизитов регистра бухгалтерии

    Обычно информационные базы 1С:Предприятия предусматривают ведение учета по нескольким организациям, по нескольким валютам и т.д. Для целей разделения учета по этим признакам используют измерения регистра. В нашем случае учет ведется в одной организации, по одной валюте, поэтому наш регистр бухгалтерии измерений не содержит.

    Создание объектов бухгалтерской подсистемы завершено. Теперь пришло время поработать с документами, которые будут производить движения по регистру бухгалтерии.

    3.7. Документы Поступление материалов и Отпуск материалов мастеру

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

    (рис 3.12) Начало настройки движения документа по регистру бухгалтерии

    Займемся документом Поступление материалов.

    Для того чтобы сформировать бухгалтерские проводки по этому документу, нам нужны следующие данные, большая часть из которых уже имеется в документе: Дата, Номенклатура, Количество, Сумма, Контрагент, Сотрудник, счета учета.

    Что касается счетов учета, то, опираясь на существующие данные документа, мы можем однозначно определить лишь счет учета расчетов с поставщиками. А счет учета материальных ценностей - нет, так как в нашей конфигурации предусмотрено несколько субсчетов для учета различных видов материальных ценностей. Дополним состав реквизитов табличной части документа Материалы, введем туда новый реквизит:

    Имя - .

    (рис 3.13) Дополнение реквизитов табличной части Материалы документа Поступление материалов

    Теперь, для того, чтобы пользователь мог выбрать счет учета при заполнении документа, откроем форму документа, вызовем контекстное меню табличного поля, выберем команду Добавить колонку. В свойствах добавленной колонки зададим следующие параметры:

    Имя - .

    (рис 3.14) Дополнение колонок табличной части в форме документа

    Проверим созданные дополнения документа в режиме 1С:Предприятие, рис 3.15.

    (рис 3.15) Проверка механизма заполнения таблицы

    Как видно, механизм работает правильно.

    Теперь займемся процедурой проведения документа. Вспомним: ранее мы создавали процедуру проведения документа по регистру накопления ). Ниже можно видеть таблицу, где сопоставлены реквизиты документа и регистр. Оставим здесь все без изменений - ведь по регистру накопления наш документ должен формировать такие же движения, как и ранее.

    (рис 3.16) Конструктор движения регистров

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

    Заполним соответствие полей регистра и документа следующим образом, рис 3.17:

    (рис 3.17) Заполнение параметров движений документа по регистру бухгалтерии
    Счет кредита - ПланыСчетов.Хозрасчетный.Поставщики.

    Этот счет будет фиксировано подставляться в кредитовую часть бухгалтерской операции, которую формирует документ. Счет дебета, наоборот, может изменяться в зависимости от материала, принимаемого к учету. Поэтому его мы выберем из табличной части Материалы.

    СчетДТ - ТекСтрокаМатериалы.Счет
    Сумма - ТекСтрокаМатериалы.Сумма
    Содержание - "Поступление материалов от поставщика".
    СубконтоКТ - Контрагент.

    Рассмотрим процедуру проведения, которую сформировал конструктор в той части, которая касается регистра бухгалтерии:

    Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
    		// регистр Хозрасчетный 
    		Движение = Движения.Хозрасчетный.Добавить();
    		Движение.СчетКт = ПланыСчетов.Хозрасчетный.Поставщики;
    		Движение.Период = Дата;
    		Движение.СчетДт = ТекСтрокаМатериалы.Счет;
    		Движение.Сумма = ТекСтрокаМатериалы.Сумма;
    		Движение.Содержание = "Поступление материалов от поставщика";
    		Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Контрагенты] = Контрагент;
    	КонецЦикла;

    Эта процедура, как можно заметить, не содержит некоторых важных, с точки зрения нашей задачи, частей. Так, здесь нет ввода информации по субконто дебетового счета, которые позволяют ввести информацию о поступивших материалах и о сотруднике, ответственном за полученные материалы. Так же здесь нет данных о количестве материалов. Все эти дополнения к движениям документа мы введем самостоятельно. Добавим в конец процедуры следующие строки:

    Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Номенклатура] = ТекСтрокаМатериалы.Номенклатура;
    		Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Сотрудники] = ОтветственныйСотрудник;
    		Движение.КоличествоДт=ТекСтрокаМатериалы.Количество;

    В итоге модуль приобретет следующий вид, рис 3.18.

    (рис 3.18) Процедура проведения документа после правки

    В этом модуле можно заметить один нерациональный момент. А именно, здесь автоматически сформированы два цикла для перебора элементов одной и той же табличной части. Разумно будет отредактировать модуль таким образом, чтобы объединить его проведение по двум регистрам в один цикл. Сделаем это. В нашем случае достаточно лишь удалить команду .

    (рис 3.19) Процедура проведения документа после слияния циклов

    Перепроведем документы . В нашем случае все верно.

    (рис 3.20) Результаты проведения документов

    Теперь займемся документом .

    (рис 3.21) Документ Отпуск материалов мастеру, Конструктор движения регистров

    Здесь мы в параметр Счет дебета внесли счет ПланыСчетов.Хозрасчетный.Капитал, СчетКт заполнили из табличной части: ТекСтрокаМатериалы.Счет, в параметр Сумма внесли значение ТекСтрокаМатериалы.Сумма, в параметр Содержание записали "Отпущены материалы в производство". Как и в предыдущем случае, процедура проведения, сформированная автоматически, требует ручной правки. Аналогично, здесь мы добавляем в проводки количественные показатели и необходимые субконто:

    Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
    		// регистр Хозрасчетный 
    		Движение = Движения.Хозрасчетный.Добавить();
    		Движение.СчетДт = ПланыСчетов.Хозрасчетный.Капитал;
    		Движение.Период = Дата;
    		Движение.СчетКт = ТекСтрокаМатериалы.Счет;
    		Движение.Сумма = ТекСтрокаМатериалы.Сумма;
    		Движение.Содержание = "Отпущены материалы в производство";
    		//Добавленные вручную команды
    		Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Номенклатура] = ТекСтрокаМатериалы.Номенклатура;
    		Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Сотрудники] = ОтветственныйСотрудник;
    		Движение.КоличествоКт=ТекСтрокаМатериалы.Количество;
    	КонецЦикла;

    Окончательный вид процедуры проведения на данном этапе работы приведен на рис 3.22.

    (рис 3.22) Документ Отпуск материалов мастеру, процедура проведения документа

    Работая с только что созданными механизмами, несложно заметить, что они предусматривают выполнение операций, которые рационально было бы автоматизировать. В частности, речь идет о необходимости выбора счетов учета для тех или иных номенклатурных позиций. Так же наши документы лишены механизмов контроля. Документ, который отвечает за приходование материалов, в таких механизмах не нуждается, а вот документ, которым списывают материалы, можно оснастить механизмами проверки доступных остатков. Естественно будет запретить проведение документа в том случае, если мы попытаемся с его помощью списать материалы, которых нет в наличии. Причем, следуя логике нашей конфигурации, здесь возможно несколько вариантов. Так, предположим, за сотрудником А числится 10 единиц материала М1, за сотрудником Б - так же 10 единиц. Попытка проведения документа Отпуск материалов мастеру, который списывает 15 единиц материала М1 с сотрудника А должна завершиться неудачей и сообщением о том, что за сотрудником А не числится нужного количества материалов вида М. Однако, общее количество материалов этого вида в организации имеется, поэтому имеет смысл наряду с предыдущим сообщением указать пользователю на то, что ему необходимо сформировать несколько документов Отпуск материалов мастеру, списав необходимые материалы с разных ответственных. Поработайте самостоятельно над реализацией подобной функциональности, все необходимые знания для этого у вас уже есть.

    Сейчас рассмотрим создание одного важного документа, без которого не обходится ни одна реальная бухгалтерская система.

    3.8. Документ Бухгалтерская операция, ввод начальных остатков

    Любая конфигурация, используемая для целей ведения бухгалтерского учета, не обходится без документа, который позволяет непосредственно формировать бухгалтерские записи. Несмотря на огромное количество документов таких конфигураций, которые, наряду с другими функциями (движения по регистрам накопления и регистрам сведений, вывод печатных форм) выполняют и бухгалтерские проводки, документ "Бухгалтерская операция" (или подобный ему) просто обязан присутствовать. Дело в том, что в бухгалтерском учете возможны ситуации, для отражения которых в системе не предусмотрено специализированных документов. Например, к таким ситуациям часто относится ввод начальных остатков по счетам при начале работы с системой (для таких операций обычно используют служебный счет 000 или 00) или ввод в систему очень редко используемых проводок, для которых просто нерационально, да и порой не нужно, создавать отдельные документы. Таким документом можно не только вводить новые проводки, но и корректировать существующие бухгалтерские данные, вводя сторно-проводки, то есть - проводки с отрицательной суммой. Если рассматривать теорию бухгалтерского учета, то окажется, что отрицательных чисел там не предусмотрено. Но в бухгалтерских программах отрицательные суммы в проводках - не редкость.

    Создадим новый документ, дадим ему имя БухОперация, синоним Бухгалтерская операция.

    На вкладке ). Документ не будет проводиться - все необходимые данные будут вводиться в его форме, при записи документа они будут попадать в регистр бухгалтерии.

    (рис 3.23) Документ Бухгалтерская операция

    Перейдем на вкладку .

    (рис 3.24) Документ Бухгалтерская операция, конструирование формы

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

    (рис 3.25) Документ Бухгалтерская операция, настройка табличного поля

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

    (рис 3.26) Документ Бухгалтерская операция, настройка табличного поля

    Для заполнения поля Период мы используем процедуру ПередЗаписью, которую создадим в модуле формы. Для этого выберем имя процедуры из списка Процедуры и функции (его можно открыть из панели инструментов после перехода на вкладку Модуль редактора форм ). В тело процедуры вставим следующий код:

    Для Каждого Проводка Из Движения.Хозрасчетный Цикл
    		Проводка.Период = Дата;
    	КонецЦикла;

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

    Испытаем наш документ на практике. Предположим, что пользователь конфигурации решил ввести с его помощью начальные остатки по счетам на конец 2010 года. Пусть это будут следующие остатки:

    Капитал: 103000 руб.
    Расчеты с поставщиками: 20000 руб. (ООО "Волна")
    Касса: 29000 руб.
    Расчеты с покупателями: 82000 руб. (ООО "Покупатель")
    Прочие материалы: УФ-гель (Петров П.П. (Парикмахерская)), Сумма - 12000, количество - 10 упаковок.

    Несложно заметить, что сумма остатков по пассивным счетам ( Капитал и Поставщики ) равняется сумме остатков по активным ( Касса, Покупатели, Материалы ). Такие остатки принято вводить в корреспонденции со счетом 00. Такого счета среди предопределенных счетов нет. Но пользователь может вводить собственные счета в планы счетов, не используя конфигуратор. Поэтому введем новый счет в наш план счетов Хозрасчетный. Для этого откроем форму списка плана счетов ( Операции > Планы счетов > Хозрасчетный ), добавим новый счет командой Добавить. Введем в реквизит Код значение 00, в Наименование - Служебный, в поле Порядок - 00. Другие реквизиты оставим в значениях по умолчанию (рис 3.27)

    (рис 3.27) Настройка параметров нового счета в пользовательском режиме

    Нажав на кнопку , мы сможем использовать счет 00 в проводках. Обратите внимание на то, что предопределенные элементы плана счетов отмечены красными точками. Их нельзя удалить в пользовательском режиме.

    (рис 3.28) План счетов в пользовательском режиме

    Создадим в пользовательском режиме новый документ .

    (рис 3.29) Ввод начальных остатков по счетам

    После записи документа проводки, заданные в нем, попадают в регистр бухгалтерии.

    Как быть, если нам нужно, чтобы проводки, введенные в документ, не влияли на состояние учета, то есть оказались бы неактивными? В данном состоянии этого документа такого эффекта можно добиться только в том случае, если удалить либо сам документ, либо ненужные проводки из него. Это не очень удобно. Лучший выход - отключение активности проводок. Однако, в табличном поле редактирование поля Активность по умолчанию недоступно. Попытка отключить активность отдельной проводки в документе приводит к ошибке при его записи. Можно включить редактирование этого поля (сняв галочку Только просмотр в свойствах поля Активность ), но при необходимости отключения активности проводок, придется вручную редактировать это свойство для каждой из них, что не очень удобно. Для того чтобы проводки в документе можно было бы "отключать", не удаляя их, можно перейти в Конфигуратор и доработать форму документа таким образом, чтобы можно было по нажатию одной кнопки включать или отключать активность всех проводок.

    Перейдем в .

    (рис 3.30) Создание нового элемента управления панели табличного поля

    Нажмем, в окне свойства элемента панели на кнопку со значком увеличительного стекла в поле Действие. В модуле формы будет создана новая процедура - обработчик события нажатия кнопки.

    Установим курсор в поле . Теперь вызвать действие, выполняемое новой кнопкой, при редактировании элементов табличного поля, можно будет, использовав сочетание клавиш Ctrl+Shift+Alt+X. При наведении мыши на поле будет появляться всплывающая подсказка с соответствующим текстом.

    (рис 3.31) Настройка свойств элемента управления

    Введем в модуль обработчика события нажатия кнопки следующий код:

    //Получаем набор записей регистра
    	Записи = Движения.Хозрасчетный;
    	Если Записи.Количество()>0 Тогда
    		АктивностьЗаписей = Записи[0].Активность;
    		Записи.УстановитьАктивность(Не АктивностьЗаписей);
    		Записи.Записать();
    	КонецЕсли;

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

    (рис 3.32) Код модуля обработчика нажатия на кнопку Активность

    Выше, создавая подсистему учета, мы указали в настройках плана счетов, что максимальное количество субконто счета равняется трем. В бухгалтерском учете хозрасчетных организаций обычно применяется до трех субконто. Создавая предопределенные счета, мы определяли для них не более двух субконто. Однако, пользователь, при необходимости, может определить дополнительные субконто в режиме 1С:Предприятие.

    Предположим, организации понадобился новый счет с кодом 10.3, который планируется использовать для учета специальной одежды, выданной сотрудникам организации. Этот счет должен иметь три субконто:

  • Номенклатура;
  • Сотрудник;
  • Группа спецодежды.
  • В соответствии с особенностями работы, в организации выделяется три группы спецодежды.

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

    Код: 10.3
    Наименование: "Спецодежда"
    Порядок: 10. 3
    Вид: Активный
    Родитель: Материалы
    Признак Количественный: Установлен

    Добавим в его список субконто два предопределенных субконто - .

    (рис 3.33) Разработка нового счета

    Как производить записи по этому счету? У пользователя, без использования конфигуратора, есть лишь одна возможность - применить документ .

    (рис 3.34) Работа с новым субконто при заполнении параметров документа Бухгалтерская операция

    3.9. Отчет Оборотно-сальдовая ведомость

    Система бухгалтерского учета, в каком бы виде она ни была представлена в организации, всегда предусматривает составление множества отчетов. Один из базовых бухгалтерских отчетов, который позволяет быстро получить общее представление о состоянии дел в организации, называется Оборотно-сальдовая ведомость. Оборотно-сальдовая ведомость строится за определенный период. Ведомость обычно включает в себя следующие колонки:

  • Счет
  • Сальдо начальное дебетовое
  • Сальдо начальное кредитовое
  • Оборот по дебету
  • Оборот по кредиту
  • Сальдо конечное дебетовое
  • Сальдо конечное кредитовое
  • Создадим оборотно-сальдовую ведомость. Для этого добавим в ):

    Счет
    СуммаНачальныйОстатокДт
    СуммаНачальныйОстатокКт
    СуммаОборотДт
    СуммаОборотКт
    СуммаКонечныйОстатокДт
    СуммаКонечныйОстатокКт
    (рис 3.35) Формирование списка отбираемых полей в конструкторе выходной формы

    Так как оборотно-сальдовая ведомость строится за определенный период, нам нужно предусмотреть выбор пользователем этого периода. Для этого, в данном случае, лучше всего подойдут параметры виртуальной таблицы ОстаткиИОбороты. Для того чтобы задать параметры виртуальной таблицы, выделим таблицу в разделе ).

    Здесь мы зададим следующие параметры:

    НачалоПериода: НачалоПериода
    КонецПериода: КонецПериода
    (рис 3.36) Настройка параметров виртуальной таблицы

    Перейдем на вкладку ), параметр Сортировка оставим в значении Возрастание.

    (рис 3.37) Настройка упорядочивания полей в отчете

    Теперь откроем вкладку .

    (рис 3.38) Настройка итоговых показателей отчета

    На вкладке , снимем флаг Использовать построитель отчета, установим параметр Размещение группировок в значение в отдельных колонках.

    (рис 3.39) Настройка отчета

    Перейдем к вкладке Выходная форма. Здесь нам нужно установить тип данных для полей, которые используются для задания параметров отчета. В нашем случае это - Дата.

    Так же можно поменять местами поля КонецПериода и НачалоПериода. Если этого не сделать, поле КонецПериода на форме окажется выше поля НачалоПериода, а это создает путаницу, так как пользователь интуитивно ожидает, что поле НачалоПериода будет выше либо левее поля КонецПериода. Эти изменения можно сделать и позже, но уже редактируя расположение элементов управления на форме. Мы так и поступим, отредактируем форму после ее создания.

    (рис 3.40) Настройка выходной формы

    Нажмем .

    (рис 3.41) Редактирование макета отчета

    Откроем окно редактора форм с автоматически созданной формой и переместим поля .

    (рис 3.42) Редактирование формы

    Откроем модуль формы. Здесь нас интересует процедура ) заменим строку:

    Запрос.УстановитьПараметр("КонецПериода", КонецПериода);

    на строку:

    Запрос.УстановитьПараметр("КонецПериода", КонецДня(КонецПериода));
    (рис 3.43) Редактирование модуля формы

    Теперь проверим работу отчета на практике. Например, построим его за 31.12.2010 - именно этой датой мы вводили начальные остатки по счетам учета. Одним из контрольных моментом в воде начальных остатков является совпадение оборотов по служебному счету. Как видно, этот контрольный момент выполняется, рис 3.44.

    (рис 3.44) Готовая оборотно-сальдовая ведомость

    Нашу оборотно-сальдовую ведомость еще можно дорабатывать (как внешний вид, так и ее возможности), однако, свои основные функции она выполняет.

    3.10. Выводы

    В этой лекции мы создали основные компоненты бухгалтерской подсистемы нашей конфигурации. Рассмотрели использование таких объектов, как Планы видов характеристик, Планы счетов, Регистры бухгалтерии при формировании бухгалтерской подсистемы. Так же мы рассмотрели особенности проведения документов по регистрам бухгалтерии и создание специализированного универсального документа, предназначенного для введения в систему бухгалтерских проводок, для которых не предусмотрено отдельных документов. Продолжим разработку. Наша следующая лекция посвящена управлению доступом к системе и настройке пользовательского интерфейса.

    3.11. Видеоурок

    Для данной лекции подготовлен видеоурок.

    Вернуться к учебному плану