8.х Сравнение начисленной зар. платы с МРОТ

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем retker, 12 янв 2014.

  1. TopicStarter Overlay
    retker
    Offline

    retker Опытный в 1С

    Регистрация:
    12 дек 2013
    Сообщения:
    124
    Симпатии:
    0
    Баллы:
    26
    Доброго времени суток. Имеется задача, реализовать внешний отчет который бы выводил по организации, начисленную зарплату сотрудников за определенный период, МРОТ, установленный для данного периуда и разность между начисленной зарп. и МРОТом. С программной точки зрения все понятно, но вот откуда правильно взять данные "Всего начисленно", не очень ясно, подскажите, откуда его правильно вытащить?
    Изначально брал из регистра расчета - ОсновныеНачисленияРаботниковОрганизации - Результат, но это оказалось не верно.
    Проверка правильности осуществлялась отчетом Расчетная ведомость организации, по полю "Всего начислено". И суммы начислений не совпадают.
    Конфигурация: ЗУП 2.5.
  2. rifat
    Offline

    rifat Опытный в 1С

    Регистрация:
    13 июн 2013
    Сообщения:
    99
    Симпатии:
    2
    Баллы:
    29
    Вечер добрый. Лучше брать типовой отчет и дорабатывать его функционал под свои нужды, так меньше вероятность что то не учесть и допустить ошибку.
  3. TopicStarter Overlay
    retker
    Offline

    retker Опытный в 1С

    Регистрация:
    12 дек 2013
    Сообщения:
    124
    Симпатии:
    0
    Баллы:
    26
    Пробовал брать отчет, который выводит начисление, например, расчетная ведомость, но он довольно сложен для моего понимания, так как пока, мало опыта в 1С, и както не очень понятно куда туда примкнуть этот МРОТ...
  4. rifat
    Offline

    rifat Опытный в 1С

    Регистрация:
    13 июн 2013
    Сообщения:
    99
    Симпатии:
    2
    Баллы:
    29
    Забыл написать, что вы правильно брали суммы из регистра расчета, различия между вашими суммами и суммами в отчете могут возникать из-за ошибок в запросе. Так же не стоит забывать про доп. начисления. Ну и, если необходимо, учесть удержания, которые моли быть применены.
  5. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Суммы берете из регистров Расчета Основные Начисление, Дополнительные и Удержания
  6. TopicStarter Overlay
    retker
    Offline

    retker Опытный в 1С

    Регистрация:
    12 дек 2013
    Сообщения:
    124
    Симпатии:
    0
    Баллы:
    26
    Ясно, спасибо.
    Пробовал, но все равно не выходить, я думаю, что не могу правильно связать таблицы чтобы отчет выводил нужный результат и еще проблема не меняется результат при смене даты, скорее всего из-за этого. Я прикрепил xml СКД, если у кого найдет минутка посмотрите и хотя бы на словах как оно должно связыватся.
    выводить нужно начисленную зарплату, с отбором по организации.

    Вложения:

    • отчет.xml
      Размер файла:
      7 КБ
      Просмотров:
      4
  7. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Создаете запрос на объединение Основных и Дополнительных начислени и так же еще удержаний, но там сумму на минус единицу умножте, что бы они вычитались и все.
  8. TopicStarter Overlay
    retker
    Offline

    retker Опытный в 1С

    Регистрация:
    12 дек 2013
    Сообщения:
    124
    Симпатии:
    0
    Баллы:
    26
    Что-то я запутался, я понимаю, что в СКД я вывожу для следующие таблицы:
    МинимальныйРазмерОплатыТрудаРФ из регистра сведений. Там два реквезита Период и сам МРОТ.

    ОсновныеНачисленияРаботниковОрганизаций из регистров накопления
    ДополнительныеНачисленияРаботниковОрганизаций
    УдержанияРаботниковОрганизаций

    Теперь задача связать эти таблицы, соответственно по дате, т.е, к примеру,
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации и МинимальнаяОплатаТрудаРФ.Период, так?
    ...

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

    И вот что выводит, если я выбираю конкретную организацию и сотрудника:
    Сотрудник МРОТ Начисленно Павленко Ирина Леонидовна 36 157,89 Павленко Ирина Леонидовна 45 800,00 Павленко Ирина Леонидовна 2 046,57 Павленко Ирина Леонидовна 2 728,76 Павленко Ирина Леонидовна -3 053,33 Павленко Ирина Леонидовна 4 330 45 800,00


    А вот, что выводит Расчетный листок для этого сотрудника:

    Вид
    Период
    Отработано
    Оплачено
    Сумма
    Дни
    Часы
    Дни
    Часы 1.Начислено Оклад по дням Январь 10 -1 -8 -1 -3 053,33 Оклад по дням Февраль 10 15 119 15 36 157,89 Оплата больничных листов Январь 10 3 2 046,57 Оплата больничных листов Февраль 10 4 2 728,76 Всего начислено 37 879,89

    Вообщем окончательно запутался, объясните поподробнее, кто может.
  9. TopicStarter Overlay
    retker
    Offline

    retker Опытный в 1С

    Регистрация:
    12 дек 2013
    Сообщения:
    124
    Симпатии:
    0
    Баллы:
    26
    Извеняюсь за абракадабру, прикррепил изображения.

    Вложения:

    • 2мрот.jpg
      2мрот.jpg
      Размер файла:
      39,3 КБ
      Просмотров:
      5
    • 1мрот.jpg
      1мрот.jpg
      Размер файла:
      32,7 КБ
      Просмотров:
      5
  10. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Запрос покажите
  11. TopicStarter Overlay
    retker
    Offline

    retker Опытный в 1С

    Регистрация:
    12 дек 2013
    Сообщения:
    124
    Симпатии:
    0
    Баллы:
    26
    Запрос:

    Код:
    ВЫБРАТЬ
    МинимальнаяОплатаТрудаРФ.Размер КАК МРОТ,
    ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо.Ссылка КАК Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.Организация.Ссылка КАК Организация,
    ОсновныеНачисленияРаботниковОрганизаций.Результат КАК ОсновныеНачисления,
    ДополнительныеНачисленияРаботниковОрганизаций.Результат КАК ДополнительныеНачисления,
    УдержанияРаботниковОрганизаций.Результат КАК УдержанияНачисления,
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации
    ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МинимальнаяОплатаТрудаРФ КАК МинимальнаяОплатаТрудаРФ
    ПО ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации = МинимальнаяОплатаТрудаРФ.Период
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
    ПО ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации = ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.УдержанияРаботниковОрганизаций КАК УдержанияРаботниковОрганизаций
    ПО ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации = УдержанияРаботниковОрганизаций.ПериодРегистрации
    СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Организация.Ссылка,
    ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо.Ссылка,
    МинимальнаяОплатаТрудаРФ.Размер,
    ОсновныеНачисленияРаботниковОрганизаций.Результат,
    ДополнительныеНачисленияРаботниковОрганизаций.Результат,
    УдержанияРаботниковОрганизаций.Результат,
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации

    + параметры отбора, которые задаю через СКД, прикрепил изображение.

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

    Вложения:

    • отбор.jpg
      отбор.jpg
      Размер файла:
      33,9 КБ
      Просмотров:
      2
  12. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Я Вам же написал, что эти таблицы надо не соединять, а ОБЪЕДИНЯТЬ а вы левым соединением делаете. Левое соединенеи только потом с МРОТ делать
  13. TopicStarter Overlay
    retker
    Offline

    retker Опытный в 1С

    Регистрация:
    12 дек 2013
    Сообщения:
    124
    Симпатии:
    0
    Баллы:
    26
    А можете пояснить зачем объединять, просто я сравнивал начисления которые выводит расчетный листок к примеру и отчет свой он берет начисления, вроде все или я ошибаюсь. Но проблема в том, что не выводится МРОТ и не совсем коректно выводится то что нужно, но в общем цифры то все выводятся, я, если правильно понимаю их надо правильно выбрать, но пока не выходить.

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

    Вложения:

  14. TopicStarter Overlay
    retker
    Offline

    retker Опытный в 1С

    Регистрация:
    12 дек 2013
    Сообщения:
    124
    Симпатии:
    0
    Баллы:
    26
    Запрос, такой:


    Код:
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    МинимальнаяОплатаТрудаРФСрезПоследних.Размер КАК МРОТ,
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.Организация,
    ОсновныеНачисленияРаботниковОрганизаций.Результат КАК Результат
    ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МинимальнаяОплатаТрудаРФ.СрезПоследних(&НачалоПериода, ) КАК МинимальнаяОплатаТрудаРФСрезПоследних
    ПО ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации = МинимальнаяОплатаТрудаРФСрезПоследних.Период
    ГДЕ
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации = &НачалоПериода
    СГРУППИРОВАТЬ ПО
    МинимальнаяОплатаТрудаРФСрезПоследних.Размер,
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.Организация,
    ОсновныеНачисленияРаботниковОрганизаций.Результат
  15. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Объединение ну самый яркий пример, допустим у Вас в текущем месяце не было Основных начислений, а была только премия. (если надо пример как такое возможно могу привести - их много)

    Так вот основного начисления по сотруднику нет - как оно будет левым соединяться???????? т.е премия не попадет.

    А еще вот Ваша строка
    ПО ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации = МинимальнаяОплатаТрудаРФ.Период

    ПериодРегистрации - это всегда начало месяца а МинимальнаяОплатаТрудаРФ.Период -это произвольная дата т.е вам надо либо
    ПО ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации > МинимальнаяОплатаТрудаРФ.Период

    либо типа
    ПО НАЧАЛОПЕРИОДА(ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации,Год) = НачалоПериода(МинимальнаяОплатаТрудаРФ.Период,ГОД) что бы одинаковые даты были
  16. TopicStarter Overlay
    retker
    Offline

    retker Опытный в 1С

    Регистрация:
    12 дек 2013
    Сообщения:
    124
    Симпатии:
    0
    Баллы:
    26
    Объединение делать надо запросом или через СКД создавать объединение в вкладке набор данных?
  17. TopicStarter Overlay
    retker
    Offline

    retker Опытный в 1С

    Регистрация:
    12 дек 2013
    Сообщения:
    124
    Симпатии:
    0
    Баллы:
    26
    Код:
    ВЫБРАТЬ
    МинимальнаяОплатаТрудаРФСрезПоследних.Размер КАК МРОТ,
    ОсновныеНачисленияРаботниковОрганизаций.Организация КАК Организация,
    ОсновныеНачисленияРаботниковОрганизаций.Результат КАК Начисленно,
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации,
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ВЫБОР
    КОГДА МАКСИМУМ(ОсновныеНачисленияРаботниковОрганизаций.Результат) > МИНИМУМ(ОсновныеНачисленияРаботниковОрганизаций.Результат)
    И МИНИМУМ(ОсновныеНачисленияРаботниковОрганизаций.Результат) < 0
    ТОГДА МАКСИМУМ(ОсновныеНачисленияРаботниковОрганизаций.Результат) + МИНИМУМ(ОсновныеНачисленияРаботниковОрганизаций.Результат)
    ИНАЧЕ СУММА(ОсновныеНачисленияРаботниковОрганизаций.Результат) + ДополнительныеНачисленияРаботниковОрганизаций.Результат
    КОНЕЦ КАК НачисленноВсего,
    ДополнительныеНачисленияРаботниковОрганизаций.Результат КАК Результат
    ИЗ
    РегистрСведений.МинимальнаяОплатаТрудаРФ.СрезПоследних(&НачалоПериода, ) КАК МинимальнаяОплатаТрудаРФСрезПоследних,
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
    ПО ОсновныеНачисленияРаботниковОрганизаций.Сотрудник = ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник
    ГДЕ
    МинимальнаяОплатаТрудаРФСрезПоследних.Период <= ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации
    И ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
    
    СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Организация,
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации,
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    МинимальнаяОплатаТрудаРФСрезПоследних.Размер,
    ОсновныеНачисленияРаботниковОрганизаций.Результат,
    ДополнительныеНачисленияРаботниковОрганизаций.Результат
    В этом запросе премии берутся, как и другие дополнительные начисления, но также берется лишняя информация по уходу за ребенком к примеру, не отсекается. И проблема в том что не отсекается премия по дате, т.е. у нас премия берется не только за декабрь, в котором она есть, но, к примеру, указывается эта премия и в январе, в котором премии уже нет и в других месяцах.
  18. TopicStarter Overlay
    retker
    Offline

    retker Опытный в 1С

    Регистрация:
    12 дек 2013
    Сообщения:
    124
    Симпатии:
    0
    Баллы:
    26
    Понял, осознал, вот запрос, но условия по полям сотрудник, организация и вид расчета(т.е. какие виды не брать) задаю через отбор в настройках.
    Осталось пределать к нему МРОТ и поле сравнения, вопрос глупый, но где это правильно прописать, подскажите.
    Вот запрос:
    Код:
    ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо,
    ОсновныеНачисленияРаботниковОрганизаций.Организация,
    СУММА(ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат < 0
    ТОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат
    ИНАЧЕ ОсновныеНачисленияРаботниковОрганизаций.Результат
    КОНЕЦ) КАК Результат,
    ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат < 0
    ТОГДА "Удержания"
    ИНАЧЕ "Начисление"
    КОНЕЦ КАК ВидЗаписи,
    ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета
    ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    ГДЕ
    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачПериод И &КонПериод
    СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо,
    ОсновныеНачисленияРаботниковОрганизаций.Организация,
    ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
    ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизаций.Результат < 0
    ТОГДА "Удержания"
    ИНАЧЕ "Начисление"
    КОНЕЦ
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ
    ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо,
    ДополнительныеНачисленияРаботниковОрганизаций.Организация,
    СУММА(ДополнительныеНачисленияРаботниковОрганизаций.Результат),
    "Начисление",
    ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета
    ИЗ
    РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
    ГДЕ
    ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачПериод И &КонПериод
    СГРУППИРОВАТЬ ПО
    ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо,
    ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета,
    ДополнительныеНачисленияРаботниковОрганизаций.Организация
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ
    УдержанияРаботниковОрганизаций.ФизЛицо,
    УдержанияРаботниковОрганизаций.Организация,
    СУММА(УдержанияРаботниковОрганизаций.Результат),
    "Удержание",
    УдержанияРаботниковОрганизаций.ВидРасчета
    ИЗ
    РегистрРасчета.УдержанияРаботниковОрганизаций КАК УдержанияРаботниковОрганизаций
    ГДЕ
    УдержанияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачПериод И &КонПериод
    СГРУППИРОВАТЬ ПО
    УдержанияРаботниковОрганизаций.ФизЛицо,
    УдержанияРаботниковОрганизаций.Организация,
    УдержанияРаботниковОрганизаций.ВидРасчета
  19. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    1. Суммы получаете какие нужно?
    2. Ну я бы в выборку добавил перириод регистрации. Затем все это впихнуть во вложенный запрос и потом его уже соединеит левым начислением с РС по МРОТ по периоду регистрации
  20. TopicStarter Overlay
    retker
    Offline

    retker Опытный в 1С

    Регистрация:
    12 дек 2013
    Сообщения:
    124
    Симпатии:
    0
    Баллы:
    26
    Получается, что если я вывожу список всех сотрудников по организации, то, к примеру, если у сотрудника "Оклад по дням" и "Надбавка за проезд по Москве" то он выводит результат в 2х строках, но мне нужно чтобы он их суммировал, и выводил все начисления по каждому в виде суммы, кроме тех которые я указал не выводить в отборе.

    Я условия задаю через отбор, но опять таки проблемка есть, что если отбор устанавливаю в конфигураторе, то там не могу вывести условия поля "оплата по больничным листам", там их нет. Но если делаю отбор в отчете запущенном, то там это поле есть. А мне нужно его сразу задать, как быть?

    Вложения:

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