Бухучет инфо. Бухучет инфо Справочник единиц измерения не найден в 1с

Что такое ОКЕИ и как его ввести в программе 1С 8.3 Бухгалтерия?

Общероссийский классификатор единиц измерения (или ОКЕИ) - федеральный классификатор, который содержит список регламентированных единиц измерений и их коды. Классификатор требуется для правильного заполнение первичной документации. Например, накладной ТОРГ - 12, счета-фактуры.

Таблица популярных единиц измерений по ОКЕИ и их кодов для 2016 года:

Код по ОКЕИ Наименование Краткое наименование
796 Штука шт
383 Рубль руб
384 Тысяча рублей 1000 руб
839 Комплект компл
112 Литр
Кубический дециметр
л
дм3
876 Условная единица усл. ед
166 Килограмм кг
168 Тонна
Метрическая тонна
т
356 Час ч
006 Метр м
055 Квадратный метр м2
018 Погонный метр пог. м
778 Упаковка упак

Услуга по ОКЕИ

Обратите внимание, если ваша единица измерения не включена в общий ОКЕИ (например «Услуга» или «Мешок»), не в коем случае не следует придумывать код «новой» услуги. Из письма Минфина России от 15.10.12 № 03-07-05/42 можно использовать «-» (прочерк):

В счете-фактуре, составленном при оказании услуг, в графе 2 можно поставить прочерк

Еще раз повторимся, код услуги по классификатору единиц измерения ОКЕИ не регламентирован.

ОКЕИ в программе 1С Бухгалтерия

Для того, что бы ввести в программу новую единицу измерения по ОКЕИ необходимо открыть меню все функции (если не видно этого меню - проследуйте данной инструкции):

Если в списке нет требующейся единицы - её нужно добавить. Для этого нажмите кнопку «Подбор из ОКЕИ»:

Вы попадете в табличный документ, где доступны все актуальные коды и наименования:

Для того, что бы добавить из него новый элемент - нужно нажать на интересующий вас код. 1С откроет форму новой единицы измерения. Остается только нажать кнопку «Записать и закрыть».

Если вы не нашли нужную единицу, например «Услугу», её можно добавить вручную. Для этого необходимо нажать кнопку «Создать» в форме списка справочника. Где заполнить её нужными полями:

Как уже говорилось выше, не в коем случае не стоит придумывать новый код единицы измерения. Лучше поставить «-» (прочерк).

По материалам: programmist1s.ru

Как правило, изучение любого языка программирования начинается с примера написания первой простейшей программы (“Hello world!”). Делается это для того, чтобы наглядно показать работу с базовыми синтаксическими конструкциями. Мы не будем делать исключение из этого общепринятого способа подачи материала при изучении новой среды разработки и поэтому нашу первую статью следует рассматривать в этом же ключе. В ней мы подробно разберем ответы на следующие вопросы, касающиеся программирования на платформе «1С:Предприятие 8»:

  • Где и при помощи чего писать программный код на встроенном языке 1С?
  • Что такое программные модули, какие существуют правила работы с ними?
  • Что такое переменная, как с ней работать, как и где её объявлять?
  • Какие операторы сравнения, присваивания и условий существуют и как их применять?
  • Булевы операции – что это и как с ними работать?
  • Зачем нужны циклы и как их использовать?

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

Применимость

Материал актуален для платформы «1С:Предприятие 8» редакций 8.2. и 8.3.

Переменные и операторы

В этой статье мы приступаем к изучению встроенного языка 1С:Предприятие 8. Исполняемый код содержится в программных модулях.

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

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

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

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

Перем Склад, Подразделение, Кладовщик Экспорт;

После объявления переменных содержится раздел процедур и функций.

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

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

Состояние=1;
НовоеВыражение=2;
Результат=3;

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

Разделителем операторов является символ «;» (точка с запятой). Этот знак является признаком окончания оператора. Т.е. оператор может быть записан в таком виде:

Результат=100Х200
+400
-600;

При этом не важно, на скольких строках располагается оператор.

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

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

Процедура ВычислениеЗначения()

ИсходноеЗначение = 100;
ПромежуточноеЗначение = ИсходноеЗначение/5;
ИтоговоеЗначение = ИсходноеЗначение+ПромежуточноеЗначение

КонецПроцедуры

Однако лучше использовать точку с запятой в завершающем операторе. Не исключено, что со временем конструкция будет продолжена, и завершающий оператор окажется уже не завершающим. Придется специально отслеживать эту ситуацию.

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

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

Например, переменная может содержать значение одного типа данных, а через несколько строк – другого типа:

Создан = Ложь;
Создан = Истина;
Создан =100;

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

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

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

При этом название переменной должно отображать смысл данной переменной. Названия переменных из одной буквы (типа А, В, С) являются плохими примерами. Они не отражают суть переменных.

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

В названии переменных нельзя использовать зарезервированные слова, такие как Процедура, Функция, Цикл, КонецЦикла и т.д. (эти конструкции выделяются в программном модуле красным цветом).

Зарезервированные слова – это операторы встроенного языка и их достаточно небольшое количество. Все они представлены в Синтакс-помощнике .

Следует отметить, что типы данных к зарезервированным словам не относятся (например, Массив, Булево, Истина, Ложь). Система такие имена переменных воспримет корректно.

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

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

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

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

Булевы операции

В операторах сравнения очень часто используется булевская логика, которая возвращает значение Истина или Ложь.

Например, в условном операторе можно сравнивать: Если Событие = Продажа Тогда алгоритм пойдет по одной ветке (т.е. при значении Истина), по условию Ложь выполняется другая ветка алгоритма.

Условия могут быть достаточно сложными, они могут комбинироваться, при этом применяются следующие операторы: И, ИЛИ, и НЕ. Так, для оператора И:

Истина И Истина = Истина;
Истина И Ложь = Ложь;
Ложь И Истина = Ложь;
Ложь И Ложь = Ложь.

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

Оператор НЕ просто инвертирует текущее значение (Ложь в Истину, Истину в Ложь).

С помощью комбинации данных операторов можно строить достаточно сложные условия. При составлении сложных условных операторов следует учитывать приоритеты.

Высший приоритет имеет оператор НЕ, следующим идет оператор И, а за ним оператор ИЛИ. То, что заключено в скобки, имеет самый высший приоритет и выполняется в первую очередь.

Например, расставим приоритеты (последовательность выполнения) для операций в приведенном выражении:

НЕ(Условие1 ИЛИ Условие2) И Условие3 ИЛИ Условие4
1. Результат1 = (Условие1 ИЛИ Условие2);
2. Результат2 = НЕ Результат1;
3. Результат3 = Результат2 И Условие1;
4. Результат = Результат3 ИЛИ Условие4;

Существует правило преобразования:

НЕ (Условие1 ИЛИ Условие2) = НЕ Условие1 И НЕ Условие2.

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

Оператор присваивания

Не следует путать оператор присваивания с равенством, не смотря на то, что у них одинаковое написание.

Принцип работы оператора присваивания таков, что левому значению (переменной с левой части) присваивается то значение, которое находится справа от знака равенства. Разберем пример:

Переменная1 = Переменная2 = Переменная3;

Переменной1 присваивается значение равенства из булевской логики, т.е. Истина, если Переменная2 = Переменная3, или Ложь в обратном случае.

При тестировании на должность начинающего программиста довольно часто используется задача: поменять значения двух переменных местами.

Данная задача решается с использованием оператора присваивания и имеет два решения.

Решение №1 с использованием временной переменной:
ВременнаяПеременная = Переменная1;
Переменная1 = Переменная2;
Переменная2 = ВременнаяПеременная;

Решение №2:
Переменная1 = Переменная1 + Переменная2;
Переменная2 = Переменная1 – Переменная2;
Переменная1 = Переменная1 – Переменная2;

Условный оператор

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

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

Кроме простого и множественного условия существует сокращенная форма условного оператора: ?(Условие, Выражение1, Выражение2);

Если условие истинное, то будет выполняться Выражение1 , в противном случае – Выражение2 . Пример кода: ДорогойТовар = ?(Товар.Цена>100000, Истина, Ложь);

На практике вместо записей сравнения со значением Истина (Ложь ) типа:

Если Переменная = Истина Тогда
и
Если Переменная = Ложь Тогда

реально используются эквивалентные записи:

Если Переменная Тогда
и
Если НЕ Переменная Тогда

Циклические операторы

Для любого вида цикла обязательно явное указание окончания этого цикла с помощью ключевого слова КонецЦикла . Существует несколько типов циклов.

Цикл по счетчику – цикл с фиксированным количеством повторений. Условием выхода из цикла является превышение граничного значения. Пример использования для расчета значения А!

А = 5;
Факториал = 1;
Для Счетчик = 1 По А Цикл
Факториал = Факториал * Счетчик;
КонецЦикла;

Цикл по условию – выполняется пока истинно условие данного цикла. Пример:

ОстатокСуммы = 1000;
ЦенаДополнительногоТовара = 243;
Количество = 0;
Пока ОстатокСуммы>0 Цикл
Количество = Количество+1;
ОстатокСуммы = ОстатокСуммы – Количество*ЦенаДополнительногоТовара;
ЦенаДополнительногоТовара = ЦенаДополнительногоТовара * 0.8;
КонецЦикла
Количество = Количество-1;

Данный цикл вычисляет, сколько единиц товара можно купить на данную сумму (1000 рублей), если после покупки каждой единицы товара предыдущая его цена умножается на коэффициент 0,8. Изначальная цена товара – 243 рубля.

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

Цикл по коллекциям (другое название Для каждого).

В Платформе существует достаточно большое количество коллекций (это такие контейнеры, которые содержат элементы определенного типа).

Обойти элементы коллекции можно с помощью цикла специального вида.

Например, существует массив чисел, необходимо посчитать сумму всех элементов массива:

Сумма = 0;
Для каждого Элемент Из Массив Цикл
Сумма=Сумма+Элемент;
КонецЦикла;

Для циклов существуют специальные операторы: Продолжить и Прервать .

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

Оператор Прервать позволяет закончить выполнение цикла, даже если условие цикла истинно.

На этом мы завершаем наше первое знакомство с разработкой на внутреннем языке 1С.

А как же Hello World? Мы же его еще не написали, да? Да, но ничто не мешает вам сделать это самостоятельно, т.к. знаний УЖЕ достаточно. Ну а если не получается, то можете подглядеть сюда.

Общероссийский классификатор единиц измерения (сокращенно ОКЕИ) утвержден постановлением Госстандарта России от 26.12.1994 N 366. Он содержит перечень установленных правительством единиц измерения с их кодами. Единицы измерения в ОКЕИ разделены на группы.

Данный классификатор используют и в 1С 8.3 для правильного указания единиц измерения в документации, к примеру, поступлениях товаров и услуг, .

Ниже приведены некоторые из популярных единиц измерения по ОКЕИ.

ОКЕИ в 1С Бухгалтерия 3.0

Рассмотрим пример добавления новой единицы измерения. Откройте меню «Все функции». Если оно у вас не отображается, включите его: «Сервис» — «Параметры».

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

Перед вами отобразится перечень единиц измерения, которые уже есть в вашей информационной базе. Прежде чем добавлять новую, убедитесь в том, что её здесь нет. Если вы все же не нашли нужную вам единицу измерения, нажмите в форме списка данного справочника кнопку «Подбор из ОКЕИ»:

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

После того, как вы нашли нужную вам единицу измерения, ее нужно добавить в 1С. Выделите любую колонку нужной строки и нажмите на кнопку «Выбрать» в верхнем правом углу формы, либо выберите ее непосредственной из печатной формы двойным нажатием ЛКМ.

Перед вами откроется форма создания новой единицы измерения по ОКЕИ. В данной форме не желательно вносить какие-либо корректировки. Для сохранения нажмите «Записать и закрыть».

«Услуга» в 1С по ОКЕИ

В том случае, когда нужной вам единицы измерения нет в ОКЕИ 1С (к примеру, «Услуга») нельзя придумывать для нее новый код. В письме Минфина РФ № 03-07-05/42 от 15.10.2012 сказано, что в таких случаях допустимо указывать прочерк «-». Во второй графе счет-фактуры по услугам ставьте прочерк.

Добавить новую единицу измерения в данном случае будет необходимо напрямую из формы списка справочника «Классификатор единиц измерения», работа с которым была рассмотрена выше. Только в данном случае вместо кнопки «Подбор из ОКЕИ» нажмите на кнопку «Создать». Откажитесь от предложения программы подобрать из классификатора. Услуги там нет.

В форме создания новой единицы измерения заполните все поля, но в поле «Код» поставьте прочерк.

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

Выгладит ОКЕИ так:


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

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

Коды ОКЕИ в 1С применяются для корректного заполнения первичной документации, но не всегда. Исключением является случай, когда заполняются счета-фактуры в программе 1С по оказанными услугам. Дело в том, что «Услуга» не входит в список классификатора и не имеет кода в ОКЕИ. Для устранения проблем с идентификацией кода услуги при формировании документа Минфин РФ выпустил Письмо № 03-07-05/42 от 15 октября 2012, где говорится, что вместо того чтобы ставить коды ОКЕИ в 1С в счетах–фактурах напротив услуг ставится прочерк.

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



Затем найдем «Классификатор единиц измерений» и, кликнув мышкой два раза по данной строке, зайдем в справочник.


Перед нами открывается стандартный справочник ОКЕИ. Чтобы использовать коды ОКЕИ в 1С нам надо подобрать единицу измерения из справочника. Для этого мы нажимаем кнопку «Создать» или «Подбор из ОКЕИ».



На экране открывается Общероссийский классификатор единиц измерения 1С.


Для добавления нужной нам единицы, наводим курсор на наименование, и программа предлагает варианты работы со справочником. Если выбор сделан, жмем «Записать и закрыть», а также закрываем ОКЕИ.






Посмотрим, как работать со справочником ОКЕИ в 1С

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


Чтобы создать новую номенклатуру, следует нажать кнопку «Создать», и на экране открывается меню создания номенклатуры.


После заполнения наименования следует выбрать «Вид номенклатуры», например, «Товар» и его единицу измерения.


Для этого на закладке «Единица» нажимаем окошечко с маленькой стрелочкой, и программа открывает перед нами Классификатор, где нам остается выбрать нужную нам единицу.


После правильного выбора записываем все изменения.


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


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

В заключении хотелось бы отметить, что пользование ОКЕИ непосредственно из программы «1С:Бухгалтерия» избавляет не только от лишних поисков по Интернету надежных источников кодов и лишней работы по их переносу в документы, но и гарантирует актуальность имеющегося списка: внесенные в классификатор изменения на государственном уровне оперативно попадут в состав обновлений программы, которые регулярно выпускает фирма 1С. Простая установка обновлений программы «1С:Бухгалтерия» гарантирует точность применяемых кодов.

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

Для этого нужно открыть карточку номенклатуры через «Главное меню»- «Справочники Номенклатура» (два раза щелкнуть по ней мышью или нажать кнопку «Изменить»). При этом откроется карточка номенклатуры:

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

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

Например, базовая единица измерения установлена «штука», так же имеется еще две единицы измерения «упаковка» и «коробка». Для коробки установлен коэффициент пересчета равный 1000 - это значит, что 1 коробка содержит 1000 штук. А для упаковки коэффициент пересчета равен 100, т.е. одна упаковка содержит 100 штук. В этом случае программа 1С УПП способна свободно пересчитывать не только упаковки и коробки в штуки, но и упаковки в коробки, для этого она посчитает отношение 1000/100 и получит правильный ответ, что в одной коробке содержится 10 упаковок.

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

Например, для Бумага Ballet в качестве базовой единицы удобно выбрать штуки. Изменить базовую единицу измерения возможно в карточке номенклатуры:

После того как Вы убедитесь в правильности указанной в номенклатуре базовой единицы измерения, необходимо перейти на закладку «Единицы измерения» (она может быть видна не полностью). На закладке «Единицы измерения» расположен список единиц измерения для данной номенклатуры.

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


Т.к. в этом примере базовая единица измерения установлена «Штуки», и добавляемая единица измерения тоже «Штуки», то коэффициент пересчета из «Штуки» в «Штуки» будет равен одному. Поэтому в поле «Содержит (шт)» необходимо установить единицу.

После того, как установлена единица измерения по классификатору и установлен коэффициент пересчета, новую единицу измерения необходимо сохранить, нажав на кнопку «ОК». В списке появится новая единица измерения:


Жирным шрифтом выделена единица хранения остатков (в данной единице будет возможно сформировать управленческие отчеты, например, «Товары на складах»).

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


Для примера указан коэффициент пересчета, равный 100.

После окончания изменения единиц измерения карточку номенклатуры необходимо закрыть, нажав кнопку «ОК».

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


Если установлена единица измерения «упак», то коэффициент принимает значение, равное 100. При смене единицы измерения с упаковки на штуки коэффициент в документе сменит свое значение на 1:


При проведении документа учитываемое количество будет пересчитываться из указанных единиц измерения в единицы хранения остатков. Указать требуемые единицы измерения в отчете «Товары на складах» можно, перейдя по кнопке «Настройки» в показатели отчета.