8.х ЗУП 29,3 как получить?

Тема в разделе ""1С:Зарплата и управление персоналом ЗУП"", создана пользователем Ivan2014, 2 ноя 2015.

  1. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Добрый день!
    Для одного специфического самописного отчета мне необходимо получить количество учтенных рабочих дней расчетного периода (при условии полного отработанного времени = 29,3). Как его получить? Хранится ли эта информация в каком-нибудь регистре? Хотел вытащить из регистра накопления основные начисления сотрудников организации. Но там нет этого значений (только количество отработанных дней). Это расчетное значение на основании графика работы или где-то все-таки оно есть?
    Благодарю за помощь.
  2. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.632
    Симпатии:
    946
    Баллы:
    204
    Нигде нет. Там просто Вы же почитайте в законодательстве если колчество дней в месяце План ф=факту то 29, 3 иначе пропорция считается . Вот так в запросе или коде и прописывают
    Ivan2014 нравится это.
  3. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Количество отработанных дней я из регистра основных начислений получил (так как на основании этого регистра другие расчеты у меня ведутся), а план лучше откуда брать?
    --- Объединение сообщений, 2 ноя 2015 ---
    Особенно если было кадровое перемещение посреди месяца.
  4. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.632
    Симпатии:
    946
    Баллы:
    204
    Ну там же есть поля Норма денй и Норма дней по пятидневке
    Ivan2014 нравится это.
  5. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Смотрю данные по одному из сотрудников за месяц (в печатной форме расчет среднего основного отпуска).
    Там учтено дней расчетного периода=27,35.
    В основных начислениях у него:
    Оплачено дней/часов=19
    Дней=19
    Часов=151
    Норма дней=19
    Норма часов=151
    Норма дней (пятидневка)=19
    Норма часов (пятидневка)=152
    и только зайдя в график работы я вижу что норма дней у него 21 и норма часов 167, но все равно пропорциональным деление я получаю меньшую цифру.
  6. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.632
    Симпатии:
    946
    Баллы:
    204
    ну пропорционально -это я так написал. Наберите в инете порядок расчет 29,3 при неполноотработаном месяце - там будет.
    Нассчет графика надо посмотреть может у него индивидуальный был в этом месяце
    Ivan2014 нравится это.
  7. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Т.е. получается мой выход - брать документ начисление отпуска, заполнять его, переносить данные во временную таблицу и удалять (как самый простой). Хотел так разобраться но видимо с ошибками буду бороться долго. Там и индексацию нужно учесть и многое другое.
  8. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.552
    Симпатии:
    716
    Баллы:
    204
    Я в свое время не нашёл более быстрого и действенного способа посчитать среднедневной заработок для начисления суммы отпускных по всем сотрудникам, чем использовать типовой документ "Начисление отпуска" и алгоритм расчета.
    Сразу предупреждаю, что эти действия буквально ставят раком всю БД, но другого выхода пока не придумано :)
    Ivan2014 нравится это.
  9. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.632
    Симпатии:
    946
    Баллы:
    204
    С документовм впорле приемлемый варик у меня так то же средднедневной считается
    Ivan2014 нравится это.
  10. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Беда только в том что обработать необходимо около 1000 сотрудников. И это ежемесячно. Очень долго формируются необходимые данные.
  11. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.632
    Симпатии:
    946
    Баллы:
    204
    ну понятно дело . у меня так резервы на отпуска рассчитываются. 500 порядка часа считает. с учетом того что это делается раз в месяц то приемлемо
    --- Объединение сообщений, 3 ноя 2015 ---
    я же говорю, смотря что тебе в итоге надо получить. если только 29, 3 исходя из нормы и факта то можно свое написать, если среднедневной то это уже лучше подумать несколько раз
  12. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    Нет, мне нужны начисления за каждый месяц, из которых складывается средний (с учетом индексации и т.д), деленные как раз на это кол-во дней за 12 месяцев.
    А можно как-нибудь на несколько потоков разбить выполнение? Чтобы в 4 потока например считалось одновременно.
  13. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.632
    Симпатии:
    946
    Баллы:
    204
    ну это как раз среднедневной по сути и получается
    --- Объединение сообщений, 3 ноя 2015 ---
    ну есть статьи как на поток разбить в инете
    Ivan2014 нравится это.
  14. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    У меня сервер медленнее, 1000 сотрудников около 5 часов считает.
  15. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.632
    Симпатии:
    946
    Баллы:
    204
    НУ это опять же надо код смотреть может где оптимизировать можно
    Ivan2014 нравится это.
  16. TopicStarter Overlay
    Ivan2014
    Offline

    Ivan2014 Опытный в 1С

    Регистрация:
    10 апр 2014
    Сообщения:
    384
    Симпатии:
    2
    Баллы:
    29
    А многопоточность только в серверном варианте можно проверить, в файловом нет?
  17. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.632
    Симпатии:
    946
    Баллы:
    204
    ну можешь и на файловом. Просто вопрос в чем если у тебя машина однопроцессорная то парллельность то в чем будет?

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