8.х УНФ Начисление з/пл по объему выпуска продукции

Тема в разделе ""1С:Управление небольшой фирмой УНФ"", создана пользователем Rad&K, 22 июн 2016.

  1. TopicStarter Overlay
    Rad&K
    Offline

    Rad&K Профессионал в 1С

    Регистрация:
    3 авг 2015
    Сообщения:
    493
    Симпатии:
    40
    Баллы:
    54
    Постановка задачи:
    Производство номенклатуры с партиями.
    Начисление з/платы работникам производства по тарифу за единицу произведенной продукции.
    К примеру, 1руб/кг.

    Пробные действия (без мелких подробностей):
    1) Зарплата-ПараметрыРасчетов-Создать: Назовем "По выпуску". Источник-Выпуск продукции: обороты.
    2) Зарплата-ВидыНачисленийУдержаний: Назовем "Начисление по выпуску". Формула-Показатель-[ПоВыпуску]*[ТарифнаяСтавка]
    3) Сотруднику ставим это начисление "Начисление по выпуску" с суммой 1руб.
    4) Вводим документ производства на 2000кг.
    5) Зарплата-НачисленияЗарплаты-Создать-ЗаполнитьИРассчитать.
    Получилось, в общем, похоже. начислилось 2000кг*1руб=2000руб.

    Недостаток:

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

    Ищем возможности привязаться к работнику:
    - в Производство нет такой возможности и нет дополнительных реквизитов.
    - в ЗаказНаПроизводство есть значение Дополнительно-Ответственный, которое подтягивается в созданный на основании Производство, также есть доп.реквизиты, но ЗаказОснование не всегда имеется.
    - вроде как еще и в партиях есть доп.реквизиты.
    - как крайность, завести каждого работника производства как подразделение. :(

    Итого необходимо:
    Зарплата-ПараметрыРасчетов-Создать... Правильный запрос для правильного расчета начисления?
  2. TopicStarter Overlay
    Rad&K
    Offline

    Rad&K Профессионал в 1С

    Регистрация:
    3 авг 2015
    Сообщения:
    493
    Симпатии:
    40
    Баллы:
    54
    Сдаётся мне, что всё сходится к "крайности"... :(
    Думаю плюнуть на запрос и просто вручную вводить выработку работника за месяц в начислении.
    Как думаете, коллеги?
  3. LordMaverick
    Offline

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.443
    Симпатии:
    375
    Баллы:
    104
  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Ну обычная сделака. Сдельные наряды. а там уже тех операции и расценки
  5. TopicStarter Overlay
    Rad&K
    Offline

    Rad&K Профессионал в 1С

    Регистрация:
    3 авг 2015
    Сообщения:
    493
    Симпатии:
    40
    Баллы:
    54
    :) Спасибо, про сдельную оплату труда я конечно же знаю.
    Вот именно, техоперации с расценкой только в часах.:(

    Возможность учета через Сдельные наряды была отработана до этого и отпала из-за негодности.
  6. TopicStarter Overlay
    Rad&K
    Offline

    Rad&K Профессионал в 1С

    Регистрация:
    3 авг 2015
    Сообщения:
    493
    Симпатии:
    40
    Баллы:
    54
    Попробую пока повалять другой источник Заказы на производство движения: расход.
  7. TopicStarter Overlay
    Rad&K
    Offline

    Rad&K Профессионал в 1С

    Регистрация:
    3 авг 2015
    Сообщения:
    493
    Симпатии:
    40
    Баллы:
    54
    Вернулся к источнику Выпуск продукции: обороты.
    Создал на его основе ПроизвольныйЗапрос
    Код:
    ВЫБРАТЬ
        СУММА(ВыпускПродукцииОбороты.КоличествоОборот) КАК КоличествоОборот
    ИЗ
        РегистрНакопления.ВыпускПродукции.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК ВыпускПродукцииОбороты
    ГДЕ
        ВыпускПродукцииОбороты.Регистратор.Ответственный = &Ответственный
    Задал параметр Ответственный (пробовал и Сотрудника, и ФизЛицо, и явное указание в запросе вместо параметра).
    Не считает, зараза. Хотя в просмотре регистра накопления ВыпускПродукции отбор по Регистратор.Ответственный фильтрует.
    Последнее редактирование: 23 июн 2016
  8. TopicStarter Overlay
    Rad&K
    Offline

    Rad&K Профессионал в 1С

    Регистрация:
    3 авг 2015
    Сообщения:
    493
    Симпатии:
    40
    Баллы:
    54
    Попытался сделать по аналогии с запросом "Сумму продаж по ответственному" взяв за источник уже ВыпускПродукции
    Код:
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
       СУММА(ВыпускПродукции.Количество) КАК Количество
    ИЗ
       РегистрНакопления.ВыпускПродукции КАК ВыпускПродукции
    ГДЕ
       ВыпускПродукции.Период МЕЖДУ &НачалоПериода И &КонецПериода
       И ВыпускПродукции.Организация = &Организация
       И ВыпускПродукции.СтруктурнаяЕдиница = &Подразделение
       И ВыпускПродукции.Регистратор.Ответственный = &Сотрудник
       И ВЫРАЗИТЬ(ВыпускПродукции.Регистратор КАК Документ.ЗаказНаПроизводство) ССЫЛКА Документ.ЗаказНаПроизводство
    
    СГРУППИРОВАТЬ ПО
       ВыпускПродукции.Регистратор.Ответственный
    
    Ничего не считает. :(
    Последнее редактирование: 23 июн 2016
  9. TopicStarter Overlay
    Rad&K
    Offline

    Rad&K Профессионал в 1С

    Регистрация:
    3 авг 2015
    Сообщения:
    493
    Симпатии:
    40
    Баллы:
    54
    Не считает, потому что по фильтру ВыпускПродукции.Регистратор.Ответственный производство не попадает (факт.количство).
    Бум искать... :)
  10. TopicStarter Overlay
    Rad&K
    Offline

    Rad&K Профессионал в 1С

    Регистрация:
    3 авг 2015
    Сообщения:
    493
    Симпатии:
    40
    Баллы:
    54
    Не зря всё-таки потратил время, разобрался и добил таки необходимый запрос.-Happy-
    Может быть даже избыточный, но на демо работает.
    Код:
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
        СУММА(ВыпускПродукции.Количество) КАК Количество
    ИЗ
        РегистрНакопления.ВыпускПродукции КАК ВыпускПродукции
    ГДЕ
        ВыпускПродукции.Количество > 0
        И ВыпускПродукции.Период МЕЖДУ &НачалоПериода И &КонецПериода
        И ВыпускПродукции.Организация = &Организация
        И ВыпускПродукции.СтруктурнаяЕдиница = &Подразделение
        И ВыпускПродукции.Регистратор.Ссылка.ЗаказНаПроизводство.Ответственный = &Сотрудник
        И ВЫРАЗИТЬ(ВыпускПродукции.Регистратор КАК Документ.СборкаЗапасов) ССЫЛКА Документ.СборкаЗапасов
    
    СГРУППИРОВАТЬ ПО
        ВыпускПродукции.Регистратор.Ссылка.ЗаказНаПроизводство.Ответственный
    Т.к. решено, что ЗаказНаПроизводство будем заводить обязательно и указывать в нем Ответственный. Соответственно и считаем выпуск продукции по Ответственный.
    На основании данного ПараметраРасчета умноженного в формуле на [ТарифнаяСтавка] создается один ВидНачисления для всех работников производства. Тарифная ставка в начислении у каждого работника будет своя.
    В НачислениеЗарплаты остается просто нажать ЗаполнитьИРассчитать.-Happy-
    При необходимости, запрос можно допилить под конкретные номенклатуры, группы и т.д.
    Если у кого-то ЗаказНаПроизводство не является обязательным, то в Производство можно задействовать поле Комментарий.
    Тогда в запросе вместо "ВыпускПродукции.Регистратор.Ссылка.ЗаказНаПроизводство.Ответственный = &Сотрудник" можно будет использовать просто "ВыпускПродукции.Регистратор.Комментарий =......".

    Вроде бы всё.. Да, и спасибо мне родному за неоценимую помощь. :D
    Вопрос в общем решен.
    Последнее редактирование: 24 июн 2016

Поделиться этой страницей