Распределение источников финансирования в больничных листах в ЗКБУ

05.03.13

Разработка - Запросы

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

Изменения реализованы на основе 1.0.51.1 релиза.

Общие модули -> ОтражениеВУчете -> Функция ПолучитьБазуПособийПоСоциальномуСтрахованию2011(Регистратор, Начисления)

Добавляем следующий текст в начало функции:

    Запрос = Новый Запрос;
    
    Запрос.УстановитьПараметр("Регистратор", Регистратор);
    Запрос.УстановитьПараметр("Начисления", Начисления);
    
    // 1БИТ + расчет базы для больничного с прошлого года
     БИТ_НачалоОтбораБазы = НачалоГода(Регистратор.ПериодРегистрации);
    БИТ_ОкончаниеОтбораБазы = Регистратор.ПериодРегистрации;
    Если ТипЗнч(Регистратор) = Тип("ДокументСсылка.НачислениеПоБольничномуЛисту") Тогда
               БИТ_НачалоОтбораБазы = Дата(Год(Регистратор.ПериодРегистрации) - 2, 1, 1);
               БИТ_ОкончаниеОтбораБазы = Дата(Год(Регистратор.ПериодРегистрации) - 1, 12, 31);
    КонецЕсли;
    Запрос.УстановитьПараметр("БИТ_НачалоОтбораБазы", БИТ_НачалоОтбораБазы);
    Запрос.УстановитьПараметр("БИТ_ОкончаниеОтбораБазы", БИТ_ОкончаниеОтбораБазы);
    // 1БИТ -
    
    Запрос.Текст =

Далее ищем строку 7240:

    |                И (НАЧАЛОПЕРИОДА(БУОсновные.ПериодРегистрации, МЕСЯЦ) МЕЖДУ НАЧАЛОПЕРИОДА(Начисления.ПериодРегистрации, ГОД) И Начисления.ПериодРегистрации)

заменяем на:

    //1БИТ+
   |               И (НАЧАЛОПЕРИОДА(БУОсновные.ПериодРегистрации, МЕСЯЦ) МЕЖДУ &БИТ_НачалоОтбораБазы И &БИТ_ОкончаниеОтбораБазы)  
    //1БИТ-

Далее ищем строку 7263:
|                И (НАЧАЛОПЕРИОДА(БУДополнительные.ПериодРегистрации, МЕСЯЦ) МЕЖДУ НАЧАЛОПЕРИОДА(Начисления.ПериодРегистрации, ГОД) И Начисления.ПериодРегистрации)

заменяем на:

//1БИТ+

|               И (НАЧАЛОПЕРИОДА(БУДополнительные.ПериодРегистрации, МЕСЯЦ) МЕЖДУ &БИТ_НачалоОтбораБазы И &БИТ_ОкончаниеОтбораБазы)

//1БИТ-

 

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

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    169295    937    403    

905

Запросы Программист Бесплатно (free)

Увидел cheatsheet по SQL и захотелось нарисовать подобное, но про запросы.

18.10.2024    11394    sergey279    18    

65

Запросы Программист Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

Столкнулся с интересной ситуацией, которую хотел бы разобрать, ввиду её неочевидности. Речь пойдёт про использование функции запроса АВТОНОМЕРЗАПИСИ() и проблемы, которые могут возникнуть.

11.10.2024    6339    XilDen    36    

83

Запросы Программист Запросы Бесплатно (free)

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

16.08.2024    9070    user1840182    5    

28

Математика и алгоритмы Запросы Программист Платформа 1С v8.3 Запросы Бесплатно (free)

Рассмотрим быстрый алгоритм поиска дублей с использованием hash функции по набору полей шапки и табличных частей.

08.07.2024    2727    ivanov660    9    

22

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

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

15.05.2024    10220    implecs_team    6    

48

Запросы Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Часто поступают задачи по произвольному распределению общих сумм. После распределения иногда пропадают копейки. Суть решения добавить АвтоНомерЗаписи() в ВТ распределения, и далее используя функции МАКСИМУМ или МИНИМУМ можем положить разницу копеек в первую или последнюю строку знаменателя распределения.

11.04.2024    3624    andrey_sag    10    

38
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. basily 50 06.03.13 09:53 Сейчас в теме
Если смотреть на решение с точки зрения математики, то всё правильно. Но есть неприятные особенности бюджетного учёта - источники финансирования доходов за последние два года могли появляться и исчезать. И на момент расчёта больничного листка в распределении могут появляться суммы с источниками финансирования финансирование которых прекращено. То есть учреждение не сможет оплатить по этому источнику финансирования и бухгалтеру надо будет скорректировать распределение вручную, а это не всегда удобно, особенно если много больничных листков. Поэтому я согласен с типовым решением в распределении больничных листков.
2. DmitriyPopow 33 06.03.13 14:10 Сейчас в теме
Где ж раньше был..пару недель назад, очень нужна была=))
Оставьте свое сообщение