Обозначения в 1с. Обозначения и коды в табеле учета рабочего времени. Возврат маркированной продукции поставщику

Учет рабочего времени в кадровом учете программы «1С:Зарплата и управление персоналом 8»

В программе «Зарплата и управление персоналом 8» существует достаточно сложный механизм учета рабочего времени сотрудников. Программа предусмотрена не только для работы расчетчика, но и для кадровика, и даже HR-менеджера.

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

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

Для учета плановой нормы рабочего времени в программе используются графики работы. Например, рассмотрим ситуацию, когда сотрудники работают по графику «Пятидневка» (40-часовая рабочая неделя, рабочий день - 8 часов, выходные Суббота и Воскресенье)

Для регистрации фактически отработанного времени в программе используются 2 метода:

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

2. метод «сплошной регистрации» - здесь вместе с регистрацией отклонений фиксируется фактически отработанное время.

Рассмотрим метод «отклонений».

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

Иванов Иван Васильевич был сначала в отпуске с 01.04.2013 по 14.04.2013, а с 15.04.2013 по 21.04.2013 - в отпуске без оплаты, за свой счет.

Акимов Владислав Алексеевич находится на больничном начиная с 20.04.2013.

Петренко Сергей Сергеевич отсутствовал по невыясненной причине 25.04.2013.

Петрова Дарья Ивановна была в командировке с 22.04.2013 по 24.04.2013.

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

Создадим новый документ. Указываем в табличной части сотрудника - Иванов Иван Васильевич, выбираем вид отпуска, в нашем случае это будет в строке №1-Отпуск

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

Большинство кадровых приказов имеют унифицированную печатную форму приказов. Для отпуска (как ежегодного, так и за свой счет) можно распечатать приказ по форме Т-6 и Т-6а

Теперь сформируем отчет «Табель учета рабочего времени» по этому сотруднику (меню Расчет зарплаты по организации-Отчеты-Табель учета рабочего времени Т-13)

Ежегодный отпуск отражается в табеле кодом ОТ, а отпуск без оплаты - ДО.

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

Укажем в документе, что Акимов Владислав Алексеевич болеет с 20.04.2013

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

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

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

Неявки по невыясненной причине регистрируются в табеле кодом НН. В сформированной печатной форме табеля мы видим, что у сотрудника Петренко С.С. 25.04.2013 автоматически проставились невыходы по невыясненной причине.

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

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

Сформируем табель по сотруднице

Дни когда сотрудница была в командировке отмечается в табеле кодом К.

Можно еще сформировать табель сотрудницы, у которой не было отклонений от графика, который был описан выше.

Заметим, что табель учета рабочего времени заполняется с использованием условных обозначений учета использования рабочего времени в соответствии с Постановлением Госкомстата России от 5 января 2004 г. № 1

Код Условное обозначение
Я Явка
Б Временная нетрудоспособность с назначением пособия согласно законодательству
Т Временная нетрудоспособность без назначения пособия в случаях, предусмотренных законодательством
ВЧ Вечерние часы
Н Ночные часы
В Выходные и нерабочие дни
К Командировка
ОТ Отпуск
ОЗ Отпуск без сохранения заработной платы в случаях, предусмотренных законодательством
ДО Отпуск без сохранения заработной платы, предоставляемый сотруднику по разрешению работодателя
Р Отпуск по беременности и родам (отпуск в связи с усыновлением новорожденного ребенка)
ОЖ Отпуск по уходу за ребенком до достижения им возраста трех лет
РВ Продолжительность работы в выходные и нерабочие, праздничные дни
С Продолжительность сверхурочной работы
ПР Прогулы (отсутствие на рабочем месте без уважительных причин в течение времени, установленного законодательством)
НН Неявки по невыясненным причинам
ВП Простои по вине сотрудника
РП Время простоя по вине работодателя

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

Для удобства формирования расчетных документов на основании кадровых можно использовать обработку «Анализ неявок».

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

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

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

Более подробно об автоматизации учета рабочего времени можно прочесть в разделе «Кадры и оплата труда – Кадровый учет и расчеты с персоналом в программах 1С» DVD-версии ИТС или на сайте http://its.1c.ru.

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

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

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

Если не нашли свой код, скачайте актуальный на 2017 .

Получите 267 видеоуроков по 1С бесплатно:

Код по ОКЕИ единицы измерения «услуга»

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

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

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

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

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

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

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

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

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

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

Как правило, изучение любого языка программирования начинается с примера написания первой простейшей программы (“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? Мы же его еще не написали, да? Да, но ничто не мешает вам сделать это самостоятельно, т.к. знаний УЖЕ достаточно. Ну а если не получается, то можете подглядеть сюда.

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

В программе «1С:Управление торговлей, ред. 10.3» для работы с такими товарами есть две возможности:

  1. Использование разных единиц измерения для одной номенклатуры.
  2. Использование разной номенклатуры и документа комплектации.
Рассмотрим эти возможности подробнее, а также отметим плюсы и минусы каждого подхода.  

Вариант 1. Использование разных единиц измерения одной номенклатуры при учете товаров в 1С

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

Создание номенклатуры

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

Меню: Справочники - Номенклатура - Номенклатура

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

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

Для этого перейдем на закладку «Единицы измерения»:

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

В новой единице измерения мы указываем:

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

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

По кнопке «ОК» сохраним новую единицу измерения и закроем.

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

Меню: Справочники - Классификаторы - Классификатор единиц измерения

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

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

Установим единицу хранения остатков - шт., единицу для отчетов - упак.  

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

Пример поступления товаров:

В данном примере на склад поступило 20 ручек поштучно и 5 упаковок по 5 шт., т.е. всего на склад поступило 45 ручек.

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

Меню: Отчеты - Запасы (склад) - Ведомость по товарам на складах

Чтобы посмотреть отчет в разных единицах измерения нужно сделать дополнительные настройки. Зайдем в форму настроек и отметим в качестве показателей «Количество - Конечный остаток» и «Количество (в ед. отчетов) - Конечный остаток»:

Пример сформированного отчета:

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

Точно также разные единицы измерения можно использовать в момент продажи товаров:

В данном документе продана одна упаковка и 3 штуки, т.е. всего со склада будет списано 8 ручек.

Плюсы и минусы

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

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

Вариант 2. Использование разной номенклатуры и документа комплектации

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

Создание номенклатуры

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

Сахар (весовой):

Сахар (упак. 2 кг):

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

Операции по номенклатуре

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

Пример поступления товаров:

В данном примере мы приобрели 20 кг весового сахара и еще 7 упаковок по 2 кг.

Посмотрим отчет по остаткам на складах в единицах хранения остатков и единицах для отчетов:

В колонке «Количество (в ед. отчетов)» мы видим остатки сахара в килограммах - всего 34 кг. В колонке «Количество» мы видим остатки по каждой единице измерения: 20 кг и 7 упаковок.

Пример реализации товаров:

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

Комплектация номенклатуры

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

Предположим, мы расфасовали весовой сахар по упаковкам, из 12 кг сахара получилось 6 упаковок сахара, 1 кг сахара остался на складе не расфасованным.

Остатки товаров на складе до перефасовки:

Создадим документ «Комплектация номенклатуры».

Меню: Документы - Запасы (склад) - Комплектации номенклатуры

Укажем в документе организацию и склад товаров. На закладке «Комплект» отразим получившиеся в результате перефасовки товары - 6 упаковок сахара по 2 кг.

Проведем и закроем документ по кнопке «ОК». В момент проведения документа программа списывает со склада комплектующие (12 кг весового сахара) и приходует на склад получившиеся комплекты (6 упаковок сахара по 2 кг).

Остатки товаров на складе после отражения перефасовки:

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

Плюсы и минусы

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