маска кода счета 1с
Особенности кода счета в 1С:Предприятии 8
Код счета
Код счета хранится в информационной базе в том виде, в котором был введен. Исключение составляет хранение кода счета в условиях, когда маска кода счета содержит символы “@”. В этом случае группа знаков кода, для которой в маске стоят символы “@”, упаковывается – из нее вырезаются пробелы.
При создании нового счета или редактировании уже имеющегося счета в плане счетов код счета редактируется с использованием маски. При вводе ссылки на счета в записях регистров и в других местах код счета вводится без маски.
Перед началом редактирования счета в плане счетов, код счета распаковывается до вида, подходящего под маску. После окончания редактирования код счета упаковывается.
Рассмотрим пример упаковки – распаковки кода счета. Пусть есть некоторый план счетов, для которого указано:
Выполним следующие действия:
Порядок счета
В информационной базе порядок счета хранится в том виде, в котором был задан. Задавать порядок счета можно только в том случае, если длина поля Порядок больше нуля.
В форме счета поле Порядок доступно для редактирования, однако по умолчанию в форму не включается, и его содержимое автоматически не заполняется. Если длина поля Порядок больше нуля и значение, записываемое в поле, представляет собой пустую строку, записать объект Счет не удастся, и произойдет соответствующая ошибка времени выполнения.
Если маска кода счета состоит только из символов «@» и «.», можно автоматически сформировать поле Порядок. Это можно сделать в обработчике события ПередЗаписью() с помощью метода ПолучитьПорядокКода():
Процедура ПередЗаписью(Отказ)
Порядок = ПолучитьПорядокКода();
КонецПроцедуры
При формировании порядка счета функция ПолучитьПорядокКода() за основу берет код счета. В пределах групп номера счета символы кода счета сдвигаются вправо, дополняясь слева необходимым количеством пробелов.
Рассмотрим два примера:
1) Код счета: «10.12»
Маска кода счета: «@@@.@@@.@@»
Сформированный прядок счета: » 10. 12″
2) Код счета: «10.5»
Маска кода счета: «@@@.@@@.@@»
Сформированный прядок счета: » 10. 5″
Свойство АвтоПорядокПоКоду
Свойство АвтоПорядокПоКоду используется для подмены упорядочивания по полю Код упорядочиванием по полю Порядок. Упорядочивание по полю Порядок в этом случае используется как, например, в формах списков счетов, так и в процессе формирования запросов.
Пример использования свойства АвтоПорядокПоКоду в форме списка счетов
На рисунке видно, что в качестве колонки, по которой идет сортировка, отмечена колонка Код. Однако реально для сортировки используются данные из поля Порядок.
На рисунке видно, что сортировка данных не изменилась. Это действительно так, поскольку свойство АвтоПорядокПоКоду включено.
Если же свойство АвтоПорядокПоКоду выключить, то сортировка будет выполняться иначе:
На рисунке видно, что сортировка выполнена по полю Порядок.
На рисунке видно, что порядок следования счетов сменился и упорядочивание происходит по полю Код.
Пример использования свойства АвтоПорядокПоКоду в запросе
Пусть есть следующие счета:
Код Наименование Порядок
3.3.3 Счет 3.3.3 1
2.2.2 Счет 2.2.2 2
1.1.1 Счет 1.1.1 3
Выполним следующий запрос:
ВЫБРАТЬ
ПланСчетов1.Код КАК Код,
ПланСчетов1.Наименование,
ПланСчетов1.Порядок
ИЗ
ПланСчетов.ПланСчетов1 КАК ПланСчетов1
УПОРЯДОЧИТЬ ПО
Код
На этом примере видно, что в случае упорядочивания по полю Код вместо него используется поле Порядок.
План счетов в 1С 8.3
План счетов
План счетов предназначен для хранения списка бухгалтерских счетов.
По своей структуре план счетов напоминает справочник. Можно сказать, что это справочник счетов бухгалтерского учета.
В данной статье будут рассмотрены только специфические для плана счетов свойства.
Чтобы добавить план счетов в конфигурацию нужно в дереве метаданных в узле Планы счетов выбрать команду Добавить:
В одной конфигурации может быть несколько планов счетов, например один для ведения бухгалтерского учета, второй для ведения налогового учета.
В отличии от справочника, план счетов не может быть подчиненным. Но при этом он может выступать в роли владельца для справочников:
Для плана счетов поддерживается только иерархия элементов, при этом ее нельзя отключить. Для каждого счета можно указать ссылку на его родителя. В этом случае подчиненные счета называют субсчета. Количество уровней субсчетов не ограничено.
Проводки могут быть сформированы как по счету, так и по его субсчетам. Например, это может использоваться когда в программе использовался только один счет для учета товаров — 41. В дальнейшем было принято решение разбить его на два субсчета: 41.01 «Товары на складах» и 41.02 «Товары в рознице». В этом случае все проводки по счету 41 будут сохранены, но в дальнейшем в проводках будут участвовать субсчета 41.01 и 41.02.
Как правило счета-группы не участвуют в проводках, а предназначены для сборки итогов по всем своим субсчетам. Платформа автоматически не запрещает выбирать счет-группу в проводках, при необходимости это может сделать разработчик.
В отличии от справочников, для плана счетов по умолчанию устанавливается основное представление по коду. Чаще всего именно оно и используется:
Маска кода
Для плана счетов не поддерживается автонумерация. Код счета нужно заполняться вручную.
При этом для кода на закладке Данные можно указать маску кода:
С помощью маски можно ограничить используемые в коде символы, а также задать иерархию кодов.
В маске можно использовать следующие специальные символы:
Если нужно использовать в маске спец. символ, то нужно указать перед ним обратный слеш «\»:
При этом маска, введенная в свойстве Маска кода не работает. Для того чтобы маска заработала ее нужно ввести в свойстве Маска стандартного реквизита Код. Это ошибка платформы, зарегистрированная еще в 2017 году и не исправленная до сих пор.
Если указать 99.99, то можно вводить только цифры, при этом на третьем месте всегда будет точка.
Если указать @@.@@, то можно вводить любые буквы и цифры (буквы будут преобразованы в верхний регистр), а также пробел. На третьем месте всегда будет точка.
Если указать \@@.@@, то можно вводить любые буквы и цифры (буквы будут преобразованы в верхний регистр), а также пробел. На первом месте всегда будет @, на третьем месте всегда будет точка.
Если длина кода равна 9 символов, а в маске указано только 5 символов, то фактически можно будет ввести только 5 символов.
Номер символа | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Маска | @ | @ | . | @ | @ |
Введено в поле | 1 | пробел | . | 1 | пробел |
Сохранено в базе | 1 | . | 1 |
Номер символа | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Маска | # | # | . | # | # |
Введено в поле | 1 | пробел | . | 1 | пробел |
Сохранено в базе | 1 | пробел | . | 1 | пробел |
Как правило в маске используется как минимум один разделитель «.» (точка), который разделяет значение родительского счета и его субсчета, например код 41.01 предполагает, что он подчинен счету 41. Однако ничто не мешает указать для подчиненного счета код 42.01, хотя фактически он будет подчинен счету 41. Подчиненность счета определяется по полю Родитель, а не по коду.
Порядок
Если для одного счета ввести десять субсчетов, то они будут неправильно сортироваться по коду:
Субсчет 10 находится выше субсчетов 2, 3 и т.д.
Конечно, можно использовать лидирующие нули:
Но более правильным будет воспользоваться свойством Порядок.
Для этого нужно на закладке Данные указать в свойстве Длина порядка значение больше нуля:
При сохранении конфигурации базы данных в таблицу плана счетов будет добавлена новая колонка Порядок. По умолчанию она не будет заполнена:
И не будет давать записать счета с ошибкой «Значение поля «Порядок» не заполнено»:
Для автоматического заполнения поля Порядок можно воспользоваться функцией ПолучитьПорядокКода. Данная функция преобразует код счета в соответствии с маской счета, и если длина кода меньше маски, то добавляются лидирующие пробелы. Например, для маски @@.@@ и кода 1.1 будет выполнено преобразование в 1. 1.
Номер символа | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
Маска | @ | @ | . | @ | @ |
Введено в поле | 1 | пробел | . | 1 | пробел |
Сохранено в базе | 1 | . | 1 | ||
ПолучитьПорядокКода | пробел | 1 | . | пробел | 1 |
Добавим вызов данной функции в модуле объекта плана счетов в обработчике Перед записью:
Основы организации бухгалтерской подсистемы
План счетов
Код счета – это цифровой код счета, принятый в учетной практике. Наименование – это буквенное наименование счета.
? – подразумевает использование вместо себя любой цифры.
N – подразумевает любые буквенные и цифровые символы
Х – подразумевает произвольный символ.
Свойство Автопорядок по коду оказывает комплексное воздействие на сортировку счетов, в частности, оно позволяет в правильном, с точки зрения пользователя, порядке, формировать отсортированную последовательность субсчетов счета.
В качестве основного представления счета мы выберем Наименование.
Признак учета Валютный позволит нам вести на счете валютный учет, то есть – отражать на счете показатели не только в валюте баланса, но и в других валютах. В случае с этим признаком, так же, важно его последующее использование, а не название или факт наличия в плане счетов.
Перейдем на вкладку Прочее, нажмем на кнопку Предопределенные и введем сведения о предопределенных счетах, состав которых мы обсуждали выше. В таблица 1.3 приведены свойства счетов, которые нужно задать. Если признак учета не упомянут в колонке Установленные признаки учета или в колонке Субконто, признаки учета субконто – этот признак устанавливать не нужно. Имена счетов можно получить из приведенных наименований по правилам именования объектов в 1С:Предприятие 8 (то есть, наименование Касса в валюте преобразуется в имя КассаВВалюте).
На рис. 1.8 вы можете видеть окно с предопределенными счетами.
Особенности кода счета в 1С:Предприятии 8
Код счета
Код счета хранится в информационной базе в том виде, в котором был введен. Исключение составляет хранение кода счета в условиях, когда маска кода счета содержит символы “@”. В этом случае группа знаков кода, для которой в маске стоят символы “@”, упаковывается – из нее вырезаются пробелы.
При создании нового счета или редактировании уже имеющегося счета в плане счетов код счета редактируется с использованием маски. При вводе ссылки на счета в записях регистров и в других местах код счета вводится без маски.
Перед началом редактирования счета в плане счетов, код счета распаковывается до вида, подходящего под маску. После окончания редактирования код счета упаковывается.
Рассмотрим пример упаковки – распаковки кода счета. Пусть есть некоторый план счетов, для которого указано:
Выполним следующие действия:
Порядок счета
В информационной базе порядок счета хранится в том виде, в котором был задан. Задавать порядок счета можно только в том случае, если длина поля Порядок больше нуля.
В форме счета поле Порядок доступно для редактирования, однако по умолчанию в форму не включается, и его содержимое автоматически не заполняется. Если длина поля Порядок больше нуля и значение, записываемое в поле, представляет собой пустую строку, записать объект Счет не удастся, и произойдет соответствующая ошибка времени выполнения.
Если маска кода счета состоит только из символов «@» и «.», можно автоматически сформировать поле Порядок. Это можно сделать в обработчике события ПередЗаписью () с помощью метода ПолучитьПорядокКода():
При формировании порядка счета функция ПолучитьПорядокКода() за основу берет код счета. В пределах групп номера счета символы кода счета сдвигаются вправо, дополняясь слева необходимым количеством пробелов.
Рассмотрим два примера:
1) Код счета: «10.12»
Маска кода счета: «@@@.@@@.@@»
Сформированный прядок счета: » 10. 12″
2) Код счета: «10.5»
Маска кода счета: «@@@.@@@.@@»
Сформированный прядок счета: » 10. 5″
Свойство АвтоПорядокПоКоду
Свойство АвтоПорядокПоКоду используется для подмены упорядочивания по полю Код упорядочиванием по полю Порядок. Упорядочивание по полю Порядок в этом случае используется как, например, в формах списков счетов, так и в процессе формирования запросов.
Пример использования свойства АвтоПорядокПоКоду в форме списка счетов
В случае, если свойство АвтоПорядокПоКоду включено, сделаем следующее:
На рисунке видно, что в качестве колонки, по которой идет сортировка, отмечена колонка Код. Однако реально для сортировки используются данные из поля Порядок.
На рисунке видно, что сортировка данных не изменилась. Это действительно так, поскольку свойство АвтоПорядокПоКоду включено.
Если же свойство АвтоПорядокПоКоду выключить, то сортировка будет выполняться иначе:
На рисунке видно, что сортировка выполнена по полю Порядок.
На рисунке видно, что порядок следования счетов сменился и упорядочивание происходит по полю Код.
Пример использования свойства АвтоПорядокПоКоду в запросе
Пусть есть следующие счета:
Код Наименование Порядок
3.3.3 Счет 3.3.3 1
2.2.2 Счет 2.2.2 2
1.1.1 Счет 1.1.1 3
Выполним следующий запрос:
На этом примере видно, что в случае упорядочивания по полю Код вместо него используется поле Порядок.
Объект 1С «Планы счетов»
Объект 1С «Планы счетов» — это прикладные объекты конфигурации, каждый из которых позволяет описать совокупность синтетических счетов, предназначенных для группировки информации о хозяйственной деятельности предприятия.
Путем настройки плана счетов организуется требуемая система учета; на план счетов ссылается регистр бухгалтерии.
Количество планов счетов в конфигурации не ограничено. Как правило, основной план счетов используется для бухгалтерского учета, а если требуется учет по иным стандартам (управленческий, МСФО и т.д.), то подключаются дополнительные планы счетов.
Счета в план могут быть добавлены как в конфигураторе (предопределенные), так и в пользовательском режиме.
План счетов может быть организован иерархично, ограничений по числу уровней вложенности нет.
Предопределенные планы счетов
Типовые решения, в состав которых входит подсистема бухгалтерского учета, поставляются с предопределенным планом счетов.
Как и любые предопределенные данные, эти счета можно отредактировать (добавить дополнительные счета) в режиме 1С:Предприятие, но нельзя удалить совсем.
Особенности работы с предопределенным планом счетов:
Структура объектов 1С «Планы счетов»
Планы счетов поддерживают многоуровневую иерархию «счет — субсчета»:
Количество уровней вложенности субсчетов в системе 1С:Предприятие 8 не ограничено.
Создание и редактирование счетов может выполняться:
По любому счету или субсчету возможно ведение аналитического учета. При создании и редактировании плана счетов требуемому счету или субсчету можно поставить в соответствие необходимое количество субконто — объектов аналитического учета.
Для того чтобы иметь возможность указания субконто для счетов, план счетов связывается с планом видов характеристик, в котором описаны виды субконто, применяемые для этого плана счетов.
Для каждого счета можно задать:
Также с каждым счетом и субсчетом может быть связан ряд дополнительной информации, которая хранится в реквизитах (например, это может быть признак, запрещающий использовать счет в проводках).
Особенности работы с планами счетов:
Как многие объекты информационной базы, каждый счет характеризуется кодом.
Код, как правило, имеет сложную структуру, например 90.01.1, что обусловлено традицией бухучета. На практике часто возникает прикладная задача упорядочить счета по коду, и в некоторых случаях это упорядочивание может сработать некорректно.
Например, есть счета 90.01.1, 90.01.2 и 90.01.12; в этом случае при прямой сортировке по коду последний из перечисленных субсчетов встанет в середину, а не на последнее место. Для исключения таких ситуаций, у счетов есть свойство «Порядок» — это «технический» код, по которому будет идти сортировка. Для правильной сортировки порядок у указанных субсчетов нужно выставить как 90.01.01, 90.01.12, 90.01.02.
По умолчанию свойство «Порядок» заполняется автоматически на основании кода, за это отвечает флаг «Автопорядок по коду».
Если флаг отключить, то значение реквизита «Порядок» нужно будет прописывать вручную.
Особенности работы с кодами счетов:
Каждый счет плана счетов должен характеризоваться кодом и наименованием. Для унификации (стандартизации) кода для плана счетов может быть задана маска.
Если пользователи не укажет какие-то символы, то платформа автоматически дозаполнит их нулями.
Возможные символы маски код счета:
Маска задается в настройках плана счетов.
Особенности работы с маской кода счета:
Субконто плана счетов
Субконто (от англ. subcount — субсчет) — термин из бухгалтерского учета, может иметь следующие значения:
Субконто к счету можно добавить:
Аналогично тому, как для плана счетов в целом могут быть добавлены признаки учета, для каждой аналитики можно задать признаки учета субконто:
Многие счета имеют подчиненные им субсчета.
Так, счету 01 (Основные средства) подчинены субсчета: 01.01 (ОС в организации), 01.03 (Арендованное имущество) и другие.
Если у счета имеются субсчета, то в программе его нельзя использовать в проводках, использовать можно только подчиненные ему субсчета.
Особенности работы с субконто планов счетов:
Признаки учета счетов
Признак учета счета — это аналитический разрез, который позволяет разделять данные и ограничивает ввод данных в регистре бухгалтерии по выбранному счету. Например, если счет не отмечен как «Валютный», то операций в валюте, отличной от основной, по нему провести нельзя.
Тип значения у признака счета может быть только «Булево».
Признаки учета задаются на закладке «Данные» плана счетов и затем становятся доступными на форме счета.
Счета могут иметь следующие признаки:
Особенности работы с признаками учета счетов:
Формы «Плана счетов» 1С
Для того чтобы пользователь мог просматривать и изменять данные, содержащиеся в плане счетов, система поддерживает несколько форм представления плана счетов.
Система может автоматически генерировать все нужные формы. Разработчик имеет возможность создать собственные формы, которые система будет использовать вместо форм по умолчанию.
Форма списка плана счетов
Форма списка плана счетов используется для просмотра данных, содержащихся в плане счетов, и позволяет:
Форма счета
Форма счета используется для просмотра и изменения отдельных счетов. Как правило, она представляет данные в удобном для восприятия и редактирования виде.
Форма выбора плана счетов
Форма выбора плана счетов предназначена для выбора конкретного счета из списка и, обычно, содержит минимальный набор информации, необходимой для выбора того или иного счета. Может использоваться, например, для выбора счета при создании бухгалтерской операции.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.