Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Завершаем цикл статей по нормативной подсистеме в 1С:УПП.

В рамках этого цикла мы детально рассмотрели, как работают спецификации в УПП – от теории до практики использования.

Итак, 9 статей по нормативной подсистеме УПП:

  1. (эта статья)
Содержание

Формулы исходных комплектующих

О чем эта статья

В спецификациях номенклатуры для расчета потребного количества материалов (полуфабрикатов) могут использоваться формулы. В них определяется алгоритм расчета исходных комплектующих.

В этой статье расскажем, какие параметры можно установить при составлении формул расчета.

Введение

В карточке спецификации номенклатуры в табличной части на закладке Исходные комплектующие предусмотрено специальное поле Формула. Указанная формула применяется для той исходной комплектующей, в строке которой она записана.

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

В формуле возможно использование:

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

В формулах расчета могут также использоваться:

  • числа
  • параметр количества (значение реквизита Количество текущей строки табличной части Исходные комплектующие)
  • свойства характеристики выходного изделия, имеющие тип значения «Число» или «Булево»
  • параметры выпуска, которые определяются на специальной закладке Параметры выпуска продукции.

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

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

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

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

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

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

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

Имеется возможность заполнения формулы из шаблона.

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

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

Использование в формуле параметра «Количество для исходной составляющей»

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

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Составим формулу, согласно которой параметр Количество следует разделить на 3. При составлении выражения используем параметр Количество (В форме Ввод формулы используем команду Параметры – Количество).

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Сохраним изменения, внесенные в спецификацию.

Обратимся к заранее заготовленному документу «Отчет производства за смену», в котором на закладке Продукция и услуги Спецификация выбрано значение «Кресло офисное (эксперимент) Комфорт».

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

В документе «Отчет производства за смену» заполним закладку Материалы с использованием сервиса Заполнить по спецификации.

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Для материала «Клей мебельный» в поле Количество установилось значение 0,334 (1,000 / 3).

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

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

Использование в формуле свойств характеристики выходного изделия

В формулах используются только те свойства характеристики выходного изделия, которые имеют тип значений «Число» или «Булево».

К значениям типа «Число» в формулах для расчета можно применять все арифметические операции и операции сравнения.

Для типа значений «Булево» предусмотрено только два значения: «Ложь» или «Истина». Эти значения могут быть использованы в сравнениях.

Из карточки спецификации «Кресло офисное (эксперимент) Комфорт» откроем форму выбора характеристики выходного изделия.

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

На данный момент среди свойств характеристики нет свойств с типом значения «Число» или «Булево». Поэтому добавим новое свойство с типом значения «Число».

При выборе типа значения «Число» имеется возможность указать параметры этого числа: Длину, Точность (количество знаков после запятой), признак неотрицательного числа.

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

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

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

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Созданное свойство появится в форме выбора характеристики выходного изделия. Определим значение этого свойства в уже существующих характеристиках. Укажем значения 80, 100 и 120 сантиметров.

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Составим формулу расчета расхода «Клея мебельного». Расход будет зависеть от значения свойства «Высота спинки». Предположим, что на каждые 20 сантиметров высоты спинки требуется 0,1 кг клея. Необходимо высоту спинки умножить на норму расхода клея. В качестве разделителя дробной части выступает точка.

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Сохраним изменения, внесенные в спецификацию «Кресло офисное (эксперимент) Комфорт».

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Обратимся к документу «Отчет производства за смену». На закладке Продукция и услуги указано «Кресло офисное Комфорт» в количестве 1,000 штуки. В поле Спецификация выбрано значение «Кресло офисное (эксперимент) Комфорт». В поле Характеристика продукции указана характеристика, для которой Высота спинки составляет 80 сантиметров.

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Произведем заполнение табличной части на закладке Материалы с использованием сервиса Заполнить по спецификации.

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Расход «Клея мебельного» составил 0,400 кг (80 х 0,1 / 20). Аналогично можно рассчитать расход «Клея мебельного» в случае указания на закладке Продукция и услуги документа «Отчет производства за смену» других характеристик номенклатуры «Кресло офисное Комфорт». При этом, соответственно, будут получены значения 0,500 кг (100 х 0,1 / 20) и 0,6 кг (120 х 0,1 / 20).

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

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

В спецификации на закладке Параметры выпуска продукции указывается Вид параметра как элемент справочника «Виды параметров выпуска продукции».

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Создадим новый элемент справочника «Виды параметров выпуска продукции» – «Температура». В поле

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

Для описания формул расчета можно использовать:

    Идентификаторы показателей расчета;

    Простые арифметические действия: “+“, “” , “/” ,”*“, в том числе с использованием скобок ();

    Математические фукнции такие как: Макс(), Мин(), Окр(), Цел();

    Конструкция условия ?(,);

    Функцию ОценитьПо().

Идентификаторы показателей расчета

Показатели расчета – это входные значения для расчета. Над этими значениями выполняются манипуляции для расчета результата начисления. Показатели вводятся пользователем при проведении тех или иных документов, вводятся в регистре сведений “Значения показателей схем мотивации” или загружаются автоматически.

Примеры показателей:

    Время в днях;

    Норма времени в днях;

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

Примеры идентификаторов показателя:

    ВремяВДнях;

    НормаВремениВДнях;

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

Простые арифметические действия

При описании формул расчета можно использовать арифметические действия “+“, ““, “/“, “*“, в том числе с использованием скобок ().

Пример: Выручка * Процент

Математические функции

Макс(, …, )

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

Макс(Оклад/НормаДней*ОтработаноДней, Выручка*Процент)

Мин(, …, )

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

Мин(Оклад/НормаДней*ОтработаноДней, Выручка*Процент)

Окр(, )

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

Окр(ОкладПоДням*ОтработаноДней, 2)

Цел()

– исходное число или показатель.

Цел(Выручка*Процент);

Конструкция условия ?(,)

? (вычислить выражение по условию)
Синтаксис:
?(, , )
Параметры:

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

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

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

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

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

с
по
процент

5

5
10
10

10
20
20

20
99
30

Формула будет выглядеть так:

Оклад * ?(СтажВГодах5, , ?(СтажВГодах10, 10, ?(СтажВГодах20, 20, 30)))

Функция ОценитьПО()

Синтаксис:
ОценитьПО(, )

Параметры:

– показатель, который оценивается по оценочной шкале

– показатель с типом шкала, по которой оцениваем значение

Функция выполняет оценку значения по шкале оценки.

Здравствуйте уважаемые читатели блога . Судя по отзывам, приходившим на мою почту, предыдущая статья об использовании произвольных формул в 1С ЗиУП многим понравилась. Спасибо всем за теплые слова! Откровенно говоря настройка произвольных формул для видов расчет – это самая любимая моя забава в 1С) Поэтому я решил сразу же представить ещё одну статью по этой теме. Она также как и основана на реальной задаче, которую мне приходилось решать в своей профессиональной деятельности.

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

Использование показателей по сотрудникам, по подразделениям и по всей организации в 1С ЗУП

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

Создание видов расчета в ЗУП с произвольными формулами и показателями

Семинар «Лайфхаки по 1C ЗУП 3.1»
Разбор 15-ти лайфхаков по учету в 1с зуп 3.1:

ЧЕК-ЛИСТ по проверке расчета зарплаты в 1С ЗУП 3.1
ВИДЕО – ежемесячная самостоятельная проверка учета:

Начисление зарплаты в 1С ЗУП 3.1
Пошаговая инструкция для начинающих:

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

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

(Выработка_Сотрудника – План_Сотрудников) * Ставка_Оплаты_Сверх_Плана

Показатель Выработка_Сотрудникадолжен вводиться для каждого сотрудника ежемесячно перед расчетом зарплаты, а показатель План_Сотрудников – это условно постоянный показатель, который можно было в формуле написать и фиксированной суммой – 100 – но я специально этого не стал делать, чтобы побольше поработать с показателями. Кроме того он может различаться для подразделений. Например в оном цехе деталь сложнее в производстве и на неё тратиться больше времени, поэтому план будет не 100 штук, а 80. Ставка_Оплаты_Сверх_Плана –по аналогии с предыдущим.

  • Идентификатор — должен состоять только из букв и цифр, без пробелов;
  • Вид показателя – числовой, он у нас будет использоваться для ввода количества в штуках;
  • Назначения показателя – для сотрудника, т.е. это личный показатель каждого сотрудника (Иванов произвел 120 штук, а Петров 130);
  • Порядок ввода показателя – ежемесячно перед расчетом зарплаты.

Ну и третий показатель, который аналогичен предыдущему. Только одно отличие, что «Вид показателя» будет не числовой, а денежный. Хотя даже если Вы введете Числовой ничего не изменится, но лучше конечно руководствоваться логикой и выбрать именно денежный показатель.

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

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

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

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

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

Заполнение постоянных и ежемесячных произвольных показателей в 1С ЗиУП

Семинар «Лайфхаки по 1C ЗУП 3.1»
Разбор 15-ти лайфхаков по учету в 1с зуп 3.1:

ЧЕК-ЛИСТ по проверке расчета зарплаты в 1С ЗУП 3.1
ВИДЕО – ежемесячная самостоятельная проверка учета:

Начисление зарплаты в 1С ЗУП 3.1
Пошаговая инструкция для начинающих:

Теперь нам необходимо познакомиться с сервисом, с помощью которого мы будем вводить значения для только что созданных показателей. Этот инструмент называется «Показатели для расчета зарплаты». Ссылку на него можно найти на закладке «Расчет зарплаты» рабочего стола программы в самой левой колонке. Откроем его и сразу не пугаемся. Окно разделено на две закладки «Ежемесячные» и «Постоянные. Начнем с «Ежемесячных».

  • Во-первых, необходимо выбрать что мы вводим: индивидуальные показатели сотрудника или ежемесячные показатели для подразделений/организации. Выбираем первое.
  • Во-вторых, выбираем режим ввода. Это уж как кому удобно. Мне удобен первый вариант «по показателям».
  • В-третьих, указываем период, за который заполняются показатели: Август 2014.
  • Ну и в-четвертых, вводим сам показатель для наших двух сотрудников, которые получают «Премию личную за работу сверх плана». Должно получиться то, что показано на скриншоте.

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

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

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Подробнее о последовательности расчета заработной платы в 1С ЗиУП можете почитать в статье .

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

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

На этом сегодня всё! Скоро будут новые интересные материалы на .

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

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

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

Произвольные формулы расчета в 1С ЗиУП

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

Создание элементов справочника «Графики работы»

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

Для наших целей уже есть шаблон «Сутки через трое (40 час. раб. неделя)». Появится вариант, при котором отдельно программа будет считать для сотрудников, работающих по этому графику, отработанные ночные и вечерние часы. В нашем примере этого не требуется, поэтому галочки не ставим. А вот дату, с которой начинается отсчет периодичности поставим 01.07.2014. Во втором графике – «Сутки через трое 2» — эта дата сместиться на 1 день и так далее.

После этого нажимаем кнопку «Заполнить». И график будет заполнен, начиная с указанной даты.

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Таким образом создадим ещё три графика для каждой из смен.

Создание видов расчета для автоматизации начисления заработной платы в 1С ЗиУП

Семинар «Лайфхаки по 1C ЗУП 3.1»
Разбор 15-ти лайфхаков по учету в 1с зуп 3.1:

ЧЕК-ЛИСТ по проверке расчета зарплаты в 1С ЗУП 3.1
ВИДЕО – ежемесячная самостоятельная проверка учета:

Начисление зарплаты в 1С ЗУП 3.1
Пошаговая инструкция для начинающих:

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

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

  • Формула расчета – тут непосредственно будет формироваться формула;
  • Функции – это предопределенные разработчиками арифметические и логические операции, которые можно использовать в формуле. В справке можно ознакомиться подробнее о каждой;
  • Показатели – это во-первых, предопределенные переменные, которые принимают значения, запрограммированные разработчиками 1С. Например, параметр «ВремяВДнях» будет возвращать количество дней отработанное сотрудником, для которого выполняется расчет по этому виду расчета. Во,вторых опказатели можно создавать самостоятельно. Например, создать показатель «ПроданоШт», в зависимости от которого будет начисляться премия сотруднику, а само значение, т.е. сколько продано заполнять раз в месяц перед расчетом зарплаты.

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Сразу приведу формулу, которую мы будем использовать, а потом поясню:

? (ВремяВДнях>=НормаВремениВДнях, ТарифнаяСтавкаМесячная, ТарифнаяСтавкаМесячная / НормаВремениВДнях * ВремяВДнях)

Во-первых, поясню конструкцию, в которой выполнена эта формула: ?(условие, выражение1, выражение2).

).

Если условие, находящееся в скобках выполняется, то результат принимает значение переменной, находящейся после первой запятой (т.е. выражение1, в нашем случае этоТарифнаяСтавкаМесячная). Если условие не выполняется, то результат принимает значение, полученное после выполнения формулы, которое находится после второй запятой (т.е. выражение2, в нашем примере это ТарифнаяСтавкаМесячная / НормаВремениВДнях * ВремяВДнях).

Во-вторых, расшифрую показатели, которые используются в формуле:

  • ВремяВДнях– количество дней, отработанных сотрудником в текущем месяце –;
  • НормаВремениВДнях– плановое количество дней, которое сотрудник должен отработать в текущем месяце в соответствии с графиком работы — предопределенный показатель – рассчитывается программой автоматически;
  • ТарифнаяСтавкаМесячная– сколько сотрудник заработает при полной отработке своих плановых рабочих дней – предопределенный показатель – указывается при назначении сотруднику этого вида выплаты.

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

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

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

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

? (ВремяВДнях > НормаВремениВДнях, ((ВремяВДнях – НормаВремениВДнях) / НормаВремениВДнях * ТарифнаяСтавкаМесячная) , 0)

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

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

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Начисление зарплаты с использованием созданных видов расчета

Семинар «Лайфхаки по 1C ЗУП 3.1»
Разбор 15-ти лайфхаков по учету в 1с зуп 3.1:

ЧЕК-ЛИСТ по проверке расчета зарплаты в 1С ЗУП 3.1
ВИДЕО – ежемесячная самостоятельная проверка учета:

Начисление зарплаты в 1С ЗУП 3.1
Пошаговая инструкция для начинающих:

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

Напомню, что расчет зарплаты в 1С ЗиУП осуществляется по принципу вытеснения. Все дни графика считаются отработанными, если не было документов, вытесняющих рабочие дни графика (больничные, отпускные и т.д.). Подробнее о последовательности расчета заработной платы в ЗУП’е читайте . Пока мы в программу не вводили вытесняющих документов на наших сотрудников и если попробовать сформировать отчет «Табель учета рабочего времени» (об отчетах и печатных формах подробно ), то мы увидим, что у сотрудников отработаны все дни в августе по их графикам.

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Теперь давайте предположи, что сотрудник Шелестов ушел в отпуск с 22.08 и получается, что его дни кто-то должен отработать (в августе это 24 и 28 числа). На это согласился Горин. Отпуск Шелестову отразить не сложно. Для этого используем документ «Начисление отпуска сотруднику» (подробнее об отпусках читайте ). А вот для того чтобы отразить дополнительные дни сотруднику Горину, будем использовать документ «Табель учета рабочего времени». Ещё раз повторюсь – не путайте этот документ с одноименным отчетом. Этот документ можно найти на закладке «Расчет зарплаты» рабочего стола программы. Создадим новый документ. Установим месяц начисления Август 2014 и добавим в табличную часть документа сотрудника Горина. При этом табель сотрудника заполнится автоматически в соответствии с графиком его работы в августе. Нам лишь требуется исправить 24 и 28 августа с выходных дней на рабочие («Я 24»).

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Проводим документ.

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

Иначе если в произвольной формуле 1с 8.3. Формулы исходных комплектующих. Простые арифметические действия

Итак, Шелестов отработал на 2 дня меньше в связи с отпуском, вместо 7 дней 5, поэтому его оклад рассчитывается пропорционально отработанным дням:

12 500 / 7 * 5 = 8 928,57 руб.

Ни о какой доплате конечно речи не идет, поэтому «Доплата за совмещение» равна 0.

Сотрудник Горин отработал на два дня больше своего плана, вместо 8 дней 10. Оклад начисляется в полном размере, как за 8 плановых дней – 12 500 руб. А вот доплата рассчитывается пропорционально двум дням отработанным сверх нормы в 8 рабочих дней:

12 500 / 8 * 2 = 3 125,00 руб.

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

На этом сегодня всё! Скоро будут новые интересные материалы на .

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

Рассмотрена одна из расширенных возможностей ценообразования в программе «1С:Управление торговлей 8» (ред. 11.3). Познакомимся с другой возможностью – расчетом цены по формуле.

Компания осуществляет продажу товаров вида «Гироскутер» с доставкой. В случае доставки к оптовой цене товара прибавляется 20% от его плановой себестоимости. Оптовая цена и плановая себестоимость уже занесены в информационную базу и установлены для товаров. Необходимо, чтобы программа автоматически рассчитывала цену с доставкой, по формуле: (Оптовая) + (Плановая себестоимость)*0,2.

Настройка вида цен с расчетом по формуле

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

CRM и маркетинг / Настройки и справочники / Виды цен

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

Чтобы расчет по формуле стал доступными, нажмем ссылку «Использовать полные возможности».

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

После этого появилось поле «Формула». Для задания самой формулы нажмем в нем кнопку выбора.

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

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

В нашем примере потребуются цены «Оптовая (электротранспорт)» и «Плановая себестоимость (электротранспорт)». Формула будет такой:

[ОптоваяЭлектротранспорт] + [ПлановаяСебестоимостьЭлектротранспорт] * 0.2

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

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

Формула отобразилась в поле «Формула» в окне вида цен. Запишем и закроем вид цен.

Установка цены в рабочем месте «Цены (прайс-лист)»

Откроем рабочее место «Цены (прайс-лист)».

CRM и маркетинг / Цены и скидки / Цены (прайс-лист)

По кнопке «Сформировать» в окне настройки параметров прайс-листа зададим отбор для расчета цен: номенклатура (по свойствам) вида «Гироскутеры», вид цены (колонки прайс-листа) – «Оптовая с доставкой (электротранспорт)».

После отбора в рабочем месте отобразилась таблица с товарами и колонкой цены.

Для расчета цены нажмем «Изменить цены – Рассчитать вычисляемые по данным ИБ».

Появится окно выбора параметров, в котором также следует нажать «Рассчитать». Цены рассчитаны.

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

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

Смотрите также нашу статью о [настройке округления и порога срабатывания цены №36].

Рейтинг
( Пока оценок нет )