1с составной тип субконто
Валютный учет подразумевает отражение операций по некоторым счетам (обычно – это счета расчетов) не только в валюте регламентированного учета (в рублях), но и в других валютах. При формировании записей по таким счетам рублевый балансовый показатель (то есть – тот, который отражается по дебету одного счета и кредиту другого для обеспечения баланса, равенства дебетовых и кредитовых остатков и оборотов) вычисляется на основе текущего (или заданного в документе) курса валюты, которая выбрана в качестве валюты взаиморасчетов с контрагентом. Если курс валюты меняется – перед нами встает необходимость в переоценке задолженности с отнесением курсовой разницы на счет прибылей и убытков. Если говорить о реальном бухгалтерском учете, то данные процедуры выглядят сложнее, но их сущность сводится к вышеописанной операции.
Предположим, мы должны контрагенту А 1000$ , на момент возникновения задолженности курс доллара составляет 30 рублей . Если говорить терминами бухгалтерского учета, то мы получаем такую бухгалтерскую запись:
Через месяц курс доллара изменился до 31 рубля . Если задолженность перед поставщиком еще не погашена, то мы, фактически, должны ему теперь не 30000 , а 31000 рублей . Для того, чтобы отразить эту разницу на счетах бухгалтерского учета, можно воспользоваться такой проводкой (повторимся – здесь отражается лишь суть реально существующих процессов, связанных с переоценкой)
Обратите внимание – мы делаем бухгалтерскую запись, отражая лишь рублевую сумму, так как при изменении курса валюты меняется именно она. Очевидно, что при росте курса валюты мы, в данном случае, получили "неожиданный" убыток в размере 1000 рублей, хотя сумма задолженности в валюте не изменилась. Обратная ситуация возникает, когда курс валюты понижается. Если на момент переоценки курс доллара составит 29 рублей, мы получим "неожиданную" прибыль:
В бухгалтерском учете существуют счета, которые называются забалансовыми. Такие счета используются для хранения информации без применения двойной записи. Например, это могут быть сведения об основных средствах, взятых в аренду. Организация, с одной стороны, должна хранить сведения о них, с другой – они не должны влиять на состояние баланса, так как организации они не принадлежат, она не начисляет амортизацию по этим основным средствам. Поэтому подобные сведения хранятся на забалансовых счетах. Приходные записи по таким счетам выполняются по дебету, расходные – по кредиту счета. Забалансовые счета не корреспондируют с другими счетами.
Об аналитике
Учет на счетах может вестись в одном или нескольких аналитических разрезах . Например, для счета учета материалов вполне логично предусмотреть разрез Номенклатура, благодаря которому можно узнать, какие именно номенклатурные позиции учитываются на счете. Учет расчетов с контрагентами логично вести в разрезе самих контрагентов, а, возможно, и договоров с контрагентами, и валют. Аналитические разрезы принято, в терминологии 1С:Предприятие, называть субконто. Фразу " Субконто Номенклатура" следует понимать как "Аналитический разрез Номенклатура".
Объекты 1С:Предприятие и подсистема бухгалтерского учета
Для реализации подсистемы бухгалтерского учета нам понадобятся следующие объекты 1С:Предприятие 8:
- План видов характеристик . Его мы будем использовать для хранения видов аналитики ( субконто ), которые должны присутствовать у наших счетов.
- План счетов. Это основа бухгалтерской подсистемы. План счетов хранит описания счетов, на которых будет вестись учет. В конфигурациях может присутствовать неограниченное количество планов счетов, однако, обычно количество планов счетов в одной конфигурации не превышает 1-2. План счетов можно сравнить со справочником особого назначения, который предназначен для хранения информации о счетах бухгалтерского учета.
- Регистр бухгалтерии . Он связан с планом счетов и применяется для хранения бухгалтерских записей. Регистр бухгалтерии можно сравнить с журналом, в котором ведутся бухгалтерские записи.
Создавая бухгалтерскую подсистему конфигурации, сначала создадим план видов характеристик – на него нужно будет сослаться при создании плана счетов, затем – план счетов – без указания плана счетов мы не сможем создать регистр бухгалтерии .
План видов характеристик
Создадим новый план видов характеристик , назовем его ВидыСубконто, рис. 1.1
План видов характеристик добавляет в систему новый тип данных , который, по сути, является составным типом данных. В этот составной тип данных входят обычно справочники, элементы которых, в итоге, используются в аналитическом учете. Значения характеристик могут поставлять не только справочники – кроме того, это могут, например, документы и перечисления.
Добавим созданный план видов характеристик в состав подсистемы БухгалтерскийУчет.
При настройке плана видов характеристик особую важность имеют его свойства Тип значения характеристик и Дополнительные значения характеристик. Именно они определяют набор типов данных, объединенных планом видов характеристик.
Для правильной настройки этих свойств, прежде чем продолжать, создадим новый справочник – назовем его Субконто.
Добавим справочник в состав подсистемы БухгалтерскийУчет.
Выберем, на вкладке Владельцы окна настройки справочника, план видов характеристик ВидыСубконто в качестве владельца, установим параметр Использование подчинения в значение Элементам, рис. 1.2.
Мы не будем настраивать другие значения справочника, хотя, при необходимости, это можно сделать. Он нужен нам для того, чтобы не ограничивать пользователя конфигурации значениями субконто , которые он может задать, пользуясь существующими справочниками, указанными в плане видов характеристик. Фактически, это позволит пользователю самостоятельно задавать необходимые ему аналитические разрезы , не прибегая к конфигурированию системы и настройке плана видов характеристик .
Перейдем в план видов характеристик , на закладке Основные откроем его свойство Тип значения характеристик, рис. 1.3.
Установим флажок Составной тип данных, снимем флажок Строка (не рекомендуется использовать в планах видов характеристик простые типы данных ), установим флажки напротив тех справочников, которые содержат нужные виды аналитики – Контрагенты, Номенклатура, Сотрудники. Отметим, так же, справочник Субконто.
Откроем свойство плана видов характеристик Дополнительные значения характеристик. Здесь нужно выбрать справочник, подчиненный плану видов характеристик . В нашем случае, рис. 1.4, это лишь один справочник – Субконто.
Теперь откроем предопределенные элементы плана видов характеристик (вкладка Прочее, кнопка Предопределенные) и создадим следующие предопределенные значения, таблица 1.2.
На рис. 1.5 вы может видеть список созданных предопределенных элементов и окно свойств одного из предопределенных элементов.
Всем привет.
Коллеги, имеем БП 3.0 и самопальный документ. Документ проводится по счету 004.02, в котором в плане счетов имеется предопределенное субконто "Партии" с кучей типов значений. Подскажите , как в эту кучу можно добавить свой документ.
Конфа на замке, но некоторые позиции можно вскрывать с сохранением возможности обновления.
Если чего с терминологией напутал, сильно не ругайте, второй день с субконтами бодаюсь. А в 1с названия далеко не всегда отражают суть происходящего, немудрено напутать.
(1)То есть вы еще не знаете что такое вообще тип субконто и как этот тип устроен. Но уже лезете его менять.
Для начала посмотреть в видах субконто что такое Партии? Справочник? Перечисление? Документ?
Если справочник, то добавить новое значение в этот справочник, если перечисление - то может от греха подальше? Ибо для внесения изменений в перечисление надо иметь очень веские основания и полное понимание производимых действий.
(2)Как я понял, Партии это наименование в ВидыСубконтоХозрасчетные, который (виды) по сути является специализированным справочником. В типах значений(возможно это что-то типа табличной части) чего только нет, и отчеты, и документы.
Вопрос в том, как в эту компанию вписать мой документ, что бы он после проводки в регистре хозрасчетный отражался.
Может этого и нее нужно делать?! Если бы субконто Партии не было предопредиленным, то все было-бы просто. НО увы,
в лоб изменить состав типов не удается. Потому и пишу.
Не было бы. Даже если вы сделаете свой вид субконто, вы не сможете дать ему тип своего документа, ведь план видов характеристик ВидыСубконтоХозрасчетные сам ограничен определенным набором типов, и вашего в нем нет.
Как вариант, можно использовать промежуточный документ "Партия", добавив в него свой реквизит с типом вашего документа. Перед записью вашего документа, если не существует подчиненного документа Партия, создавать его и при проведении нетипового документа подставлять в качестве субконто. В ОСВ вы сможете вытащить свой документ через точку. Но это скорее костыльное решение.
Если реквизит составного типа, то проверка реквизита на заполненность значением выполняем только с помощью функции ЗначениеЗаполнено() .
Ответ таков: когда у составного реквизита тип не выбран, то он имеет значение Неопределено , поэтому проверки типа ПустаяСтрока(Реквизит) Или Реквизит.Пустая() могут сгенерировать исключительную ошибку.
2) Построение запроса
Если в запросе реквизит составного типа участвует в отборах или в соединениях, то следует использовать функцию ВЫРАЗИТЬ (), что уменьшит время выполнения запроса.
Ответ таков: в таких условия система производит левое соединение реквизита с таблицами, которые указаны в его типе, а потом уже отсекает лишние записи. Добавив функцию ВЫРАЗИТЬ в запрос, мы явно указываем с какой таблицей выполнять левое соединение. Умно выражаясь, данная функция выполняет приведение значения к определенному типу.
Синтаксис функции: ВЫРАЗИТЬ ( КАК ) .
Пример.
У справочника ТочкиКартыМаршуртаБизнесПроцесса имеется реквизит ВладелецТочки , который имеет составной тип: СправочникСсылка.ШаблоныБизнесПроцессов , БизнесПроцессСылка.БизнесПроцессУниверсальный . Требуется получить выборку, содержащая информацию о всех точках маршрута, которые относятся к шаблонам бизнес-процессов, а так же наименования этих шаблонов:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВЫРАЗИТЬ(ТочкиКартыМаршрутаБизнесПроцесса.ВладелецТочки КАК Справочник.ШаблоныБизнесПроцесса).Наименование КАК ШаблонБизнесПроцесса,
| ТочкиКартыМаршрутаБизнесПроцесса.Наименование КАК НаименованиеТочкиМаршрута,
| ТочкиКартыМаршрутаБизнесПроцесса.ВидТочки КАК ВидТочкиМаршрута
|ИЗ
| Справочник.ТочкиКартыМаршрутаБизнесПроцесса КАК ТочкиКартыМаршрутаБизнесПроцесса
|ГДЕ
| ВЫРАЗИТЬ(ТочкиКартыМаршрутаБизнесПроцесса.ВладелецТочки КАК Справочник.ШаблоныБизнесПроцесса) ЕСТЬ НЕ NULL
| И НЕ ТочкиКартыМаршрутаБизнесПроцесса.ПометкаУдаления";
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;
3) Проявление отрицательной стороны
При задании составного типа реквизиту старайтесь избегать включения в составной тип примитивных типов (число, булево, строка). Смешивая ссылочные типы с примитивными, увеличивается размер базы данных (создаются дополнительные колонки в таблице реляционной БД), может пострадать индексация реквизита (включение с составной тип неограниченной длины строку). Все это повлияет на производительность.
Определение:
В "1С:Бухгалтерии 8" под субконто понимается объект аналитического учета. Под видом субконто понимается множество однотипных объектов аналитического учета, из которого выбирается объект.
Определение:
В качестве вида субконто могут устанавливаться справочники, виды документов и другие объекты конфигурации "1С:Бухгалтерии 8". Для бухгалтерского учета используются общие виды субконто, доступные из меню "Предприятие" › "Планы счетов" › "Виды субконто (бухгалтерский и налоговый учет)".
"1С: Бухгалтерия 8" поставляется с предопределенным списком видов субконто, в дополнение к которому пользователь может вводить новые виды субконто.
Новый вид субконто создается обычным для системы "1С:Предприятие 8" способом – с помощью кнопки ("Добавить") в форме списка субконто добавляется новая запись. После этого следует указать наименование нового вида субконто (в колонке "Наименование" формы списка) и выбрать тип значения нового вида субконто (в колонке "Тип значения").
Тип значения нового субконто выбирается в специальном окне "Редактирование типа данных" (вызывается нажатием на кнопку выбора в текущей записи, в правой части колонки "Тип значения").
Здесь следует указать вид субконто (простой или составной) установкой или сбросом соответствующего флажка в верхней части специального окна.
Ниже приведен список объектов, которые можно использовать в качестве субконто (виды документов, справочников и др.). В этом списке нужно указать те виды объектов, из которых можно будет выбирать значения субконто: для простого субконто можно будет указать только один вид объекта, а для составного – произвольное количество видов объектов.
Замечание:
В "1С:Бухгалтерии 8" виды субконто используются в качестве реквизитов различных документов. Если субконто составное, то ввод значения реквизита проводится в два этапа: на первом этапе выбирается вид объекта, а на втором этапе – значение объекта. Реквизит вводится обычно в поле формы документа. Для заполнения поля используется кнопка в правой части поля документа, на первом этапе она имеет вид ("выбор типа"), а на втором этапе – имеет вид ("выбор конкретного значения").
Как уже говорилось, в плане счетов для каждого счета может быть установлен признак ведения аналитического учета по трем видам субконто. Эти признаки устанавливаются путем введения соответствующих записей в таблице "Виды субконто" формы счета.
Для каждого вида субконто могут быть установлены дополнительные признаки:
Валютный учет подразумевает отражение операций по некоторым счетам (обычно – это счета расчетов) не только в валюте регламентированного учета (в рублях), но и в других валютах. При формировании записей по таким счетам рублевый балансовый показатель (то есть – тот, который отражается по дебету одного счета и кредиту другого для обеспечения баланса, равенства дебетовых и кредитовых остатков и оборотов) вычисляется на основе текущего (или заданного в документе) курса валюты, которая выбрана в качестве валюты взаиморасчетов с контрагентом. Если курс валюты меняется – перед нами встает необходимость в переоценке задолженности с отнесением курсовой разницы на счет прибылей и убытков. Если говорить о реальном бухгалтерском учете, то данные процедуры выглядят сложнее, но их сущность сводится к вышеописанной операции.
Предположим, мы должны контрагенту А 1000$ , на момент возникновения задолженности курс доллара составляет 30 рублей . Если говорить терминами бухгалтерского учета, то мы получаем такую бухгалтерскую запись:
Через месяц курс доллара изменился до 31 рубля . Если задолженность перед поставщиком еще не погашена, то мы, фактически, должны ему теперь не 30000 , а 31000 рублей . Для того, чтобы отразить эту разницу на счетах бухгалтерского учета, можно воспользоваться такой проводкой (повторимся – здесь отражается лишь суть реально существующих процессов, связанных с переоценкой)
Обратите внимание – мы делаем бухгалтерскую запись, отражая лишь рублевую сумму, так как при изменении курса валюты меняется именно она. Очевидно, что при росте курса валюты мы, в данном случае, получили "неожиданный" убыток в размере 1000 рублей, хотя сумма задолженности в валюте не изменилась. Обратная ситуация возникает, когда курс валюты понижается. Если на момент переоценки курс доллара составит 29 рублей, мы получим "неожиданную" прибыль:
В бухгалтерском учете существуют счета, которые называются забалансовыми. Такие счета используются для хранения информации без применения двойной записи. Например, это могут быть сведения об основных средствах, взятых в аренду. Организация, с одной стороны, должна хранить сведения о них, с другой – они не должны влиять на состояние баланса, так как организации они не принадлежат, она не начисляет амортизацию по этим основным средствам. Поэтому подобные сведения хранятся на забалансовых счетах. Приходные записи по таким счетам выполняются по дебету, расходные – по кредиту счета. Забалансовые счета не корреспондируют с другими счетами.
Об аналитике
Учет на счетах может вестись в одном или нескольких аналитических разрезах . Например, для счета учета материалов вполне логично предусмотреть разрез Номенклатура, благодаря которому можно узнать, какие именно номенклатурные позиции учитываются на счете. Учет расчетов с контрагентами логично вести в разрезе самих контрагентов, а, возможно, и договоров с контрагентами, и валют. Аналитические разрезы принято, в терминологии 1С:Предприятие, называть субконто. Фразу " Субконто Номенклатура" следует понимать как "Аналитический разрез Номенклатура".
Объекты 1С:Предприятие и подсистема бухгалтерского учета
Для реализации подсистемы бухгалтерского учета нам понадобятся следующие объекты 1С:Предприятие 8:
- План видов характеристик . Его мы будем использовать для хранения видов аналитики ( субконто ), которые должны присутствовать у наших счетов.
- План счетов. Это основа бухгалтерской подсистемы. План счетов хранит описания счетов, на которых будет вестись учет. В конфигурациях может присутствовать неограниченное количество планов счетов, однако, обычно количество планов счетов в одной конфигурации не превышает 1-2. План счетов можно сравнить со справочником особого назначения, который предназначен для хранения информации о счетах бухгалтерского учета.
- Регистр бухгалтерии . Он связан с планом счетов и применяется для хранения бухгалтерских записей. Регистр бухгалтерии можно сравнить с журналом, в котором ведутся бухгалтерские записи.
Создавая бухгалтерскую подсистему конфигурации, сначала создадим план видов характеристик – на него нужно будет сослаться при создании плана счетов, затем – план счетов – без указания плана счетов мы не сможем создать регистр бухгалтерии .
План видов характеристик
Создадим новый план видов характеристик , назовем его ВидыСубконто, рис. 1.1
План видов характеристик добавляет в систему новый тип данных , который, по сути, является составным типом данных. В этот составной тип данных входят обычно справочники, элементы которых, в итоге, используются в аналитическом учете. Значения характеристик могут поставлять не только справочники – кроме того, это могут, например, документы и перечисления.
Добавим созданный план видов характеристик в состав подсистемы БухгалтерскийУчет.
При настройке плана видов характеристик особую важность имеют его свойства Тип значения характеристик и Дополнительные значения характеристик. Именно они определяют набор типов данных, объединенных планом видов характеристик.
Для правильной настройки этих свойств, прежде чем продолжать, создадим новый справочник – назовем его Субконто.
Добавим справочник в состав подсистемы БухгалтерскийУчет.
Выберем, на вкладке Владельцы окна настройки справочника, план видов характеристик ВидыСубконто в качестве владельца, установим параметр Использование подчинения в значение Элементам, рис. 1.2.
Мы не будем настраивать другие значения справочника, хотя, при необходимости, это можно сделать. Он нужен нам для того, чтобы не ограничивать пользователя конфигурации значениями субконто , которые он может задать, пользуясь существующими справочниками, указанными в плане видов характеристик. Фактически, это позволит пользователю самостоятельно задавать необходимые ему аналитические разрезы , не прибегая к конфигурированию системы и настройке плана видов характеристик .
Перейдем в план видов характеристик , на закладке Основные откроем его свойство Тип значения характеристик, рис. 1.3.
Установим флажок Составной тип данных, снимем флажок Строка (не рекомендуется использовать в планах видов характеристик простые типы данных ), установим флажки напротив тех справочников, которые содержат нужные виды аналитики – Контрагенты, Номенклатура, Сотрудники. Отметим, так же, справочник Субконто.
Откроем свойство плана видов характеристик Дополнительные значения характеристик. Здесь нужно выбрать справочник, подчиненный плану видов характеристик . В нашем случае, рис. 1.4, это лишь один справочник – Субконто.
Теперь откроем предопределенные элементы плана видов характеристик (вкладка Прочее, кнопка Предопределенные) и создадим следующие предопределенные значения, таблица 1.2.
На рис. 1.5 вы может видеть список созданных предопределенных элементов и окно свойств одного из предопределенных элементов.
Читайте также: