Исправляем ошибку расчета дней компенсации при увольнении в ЗУП 2.1 для Украины

Публикация № 1603202 14.02.22

Пользовательские инструменты - Адаптация типовых решений

ЗУП2.1 для Украины компенсация отпуска

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

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

В украинской ЗУП2.1 положенные дни основного отпуска часто приходится вносить вручную в регистр сведений ПоложенныеЕжегодныеОтпускаРаботников, поэтому при разборе подобных проблем первое, что надо сделать - посмотреть этот регистр с отбором по проблемному работнику. 

Я посмотрел - всё нормально, внесен ежегодный отпуск, 24 дня.

Далее надо посмотреть дни уже использованных отпусков, они хранятся в регистре накопления ИспользованиеЕжегодныхОтпусковРаботников.

Посмотрел - сотрудник брал 2 отпуска по 14 дней, то есть отгулял весь положенный отпуск за год. Вот только увольнялся он на 4 месяца раньше, чем этот самый год для него заканчивался.

Беглый просмотр кода выявил проблему: общий модуль ПроцедурыУправленияПерсоналом, процедура ПолучитьТаблицуОстатковДнейОтпуска:

	//В следующем запросе определяется остаток дней отпуска
	Запрос.Текст = "
	|ВЫБРАТЬ
	|	Сотрудник				КАК Сотрудник,
	|	Организация				КАК Организация,
	|	РабочийПериодНачало		КАК РабочийПериодНачало,
	|	РабочийПериодОкончание	КАК РабочийПериодОкончание,
	|	ВидОтпуска				КАК ВидОтпуска,
	|	ПоложеноДнейОтпуска		КАК ПоложеноДнейОтпуска,
	|	ИспользованоДней	КАК ИспользованоДнейОтпуска,
	|	ПоложеноДнейОтпуска - ИспользованоДней КАК ОстатокДнейОтпуска
	|ПОМЕСТИТЬ ВТОстатокДнейОтпуска
	|ИЗ
	|	ВТИспользованоДнейОтпуска	КАК ИспользованоДнейОтпуска
	|ГДЕ
	|	ПоложеноДнейОтпуска - ИспользованоДней > 0
	|";

Проблема в условии: если ПоложеноДнейОтпуска=ИспользованоДней, то временная таблица ВТОстатокДнейОтпуска будет пустой. А итоговый запрос, который рассчитывает дни компенсации с учетом даты увольнения, расположен далее и опирается на данные как раз из этой таблицы. Собственно, достаточно поменять условие запроса на 

	|ГДЕ
	|	ПоложеноДнейОтпуска - ИспользованоДней >= 0

и проблема исправляется.

Специальные предложения

Оставьте свое сообщение

См. также

Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо

Запросы v8 Бесплатно (free)

В статье показывается простой метод реализации аналога оператора PIVOT в запросе 1С без использования соединений.

12.12.2020    6410    Eugen-S    24    

Кратность в Юанях (CNY) 10 и 1

Запросы v8 1cv8.cf Бесплатно (free)

Обратите внимание на обмены данными с Юанями. Кратность там меняется между 10 и 1, в зависимости от значения курса > 10 или < 10. Т.е. НЕ ВСЕГДА равна 1. А многие разработчики (в том числе и я) грешат, ставя Кратность = 1 по умолчанию в обменах и выгрузках. P.S. Идём на Восток, становимся хитрее.

10.06.2022    2967    sapervodichka    12    

Программная работа с упаковками и единицами измерения в КА 2.4

Адаптация типовых решений v8 КА2 УУ Бесплатно (free)

Несколько методов для быстрой адаптации типовых механизмов упаковок и единиц измерения в КА 2.4.

02.06.2022    961    Rustig    3    

Как сделать запрос на изменение данных Промо

Запросы v8 v8::Запросы 1cv8.cf Бесплатно (free)

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    39846    m-rv    23    

Еще раз о дополнительных реквизитах и дополнительных сведениях

Адаптация типовых решений БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций v8 1cv8.cf Россия Бесплатно (free)

Дополнительные реквизиты и сведения существуют давно. Задумка очень хорошая. Суть этих механизмов понятна всем. По этому поводу написано много. Что тут можно сказать нового? Однако бес, как всегда, в деталях. Как создавали реквизиты в объектах типовых конфигураций, так и продолжаем это делать. Почему это происходит? За всех сказать не могу. Могу рассуждать только на своем примере. Являясь убежденным практиком, одно могу сказать вполне определенно. Если что-то на практике недостаточно удобно, то останется оно главным образом в теории... Если не приложить немного усилий.

11.05.2022    2531    user1374747    7    

Допиливаем типовой отчет "Связанные документы" (структура подчиненности) так, чтобы он видел документы из расширения конфигурации

Адаптация типовых решений v8 ERP2 Россия Бесплатно (free)

Наконец-то мы перешли на платформу 1С 8.3.20 и смогли отказаться от режима совместимости в 1С ЕРП. Это позволило нам окончательно закрыть вопрос о перемещении ВСЕХ добавленных объектов из самой конфигурации в её расширение.  Одним из камней преткновения на пути к переезду, был вопрос работы типового отчета "связанные документы".  Ну что же, давайте вместе его решим.

02.05.2022    2596    dima_home    16    

Пример доработки проведения в ERP 2.5 по одному регистру накопления

Адаптация типовых решений v8 ERP2 Бесплатно (free)

В дополнение к публикации № 1343740 показан быстрый способ встраивания в механизмы конфигурации проведения существующего документа "ПриобретениеТоваровУслуг" по добавленному новому регистру накопления "АТХ_ПартииНоменклатурыДляРемонтовТверь_НД". Пример реализован на 1С:ERP Управление предприятием 2 (2.5.7.390).

27.04.2022    962    vsasav    5    

Выразить число как строку и дату как строку в запросе Промо

Запросы v8 1cv8.cf Бесплатно (free)

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

22.02.2015    139605    ildarovich    76    

Экспертный кейс. Расследование фатального замедления времени расчета себестоимости в 1С:ERP 2

HighLoad оптимизация Механизмы типовых конфигураций Запросы v8 ERP2 Бесплатно (free)

При выполнении нагрузочного тестирования информационной системы на базе 1С:ERP для одного из клиентов с целью оценки возможности миграции системы на PostgreSQL и Astra Linux мы столкнулись с неприемлемым увеличением времени выполнения расчета себестоимости. Строго говоря, сценарий тестирования закрытия месяца не был выполнен вообще – он не укладывался в таймаут выполнения теста, 24 часа. По прошествии 18 часов всё ещё шло выполнение операции «Распределение затрат и расчет себестоимости». Более 16 часов выполнялся подэтап “Расчет партий и себестоимости. Этап. Расчет себестоимости: РассчитатьСтоимость”. Всё это время выполнялся запрос, который в текущей инфраструктуре клиента (СУБД MS SQL Server) выполняется чуть более 3 минут на аналогичных данных.

25.03.2022    3542    it-expertise    92    

Не удалось сделать проверку отзыва сертификата в 1С (при маркировке, директ-банк, 1С-Отчетность, ЭДО)

Адаптация типовых решений v8 1cv8.cf Россия Бесплатно (free)

Если возникает ошибка при подписании ЭЦП документов в 1С, при проверке и подписании маркировки и документов в ЧЗ, при подключении к директ-банку и всем, что связано с электронной подписью.

18.03.2022    2156    ClickUp    10    

Экспертный кейс. Расследование деградации производительности системы. Проведение документа “Поступление товаров и услуг” (1С:ERP 2)

Механизмы платформы 1С Запросы HighLoad оптимизация v8 ERP2 Бесплатно (free)

В ходе проведения нагрузочного тестирования одним из наших клиентов была выявлена сильная деградация производительности системы в целом и, в частности, выполнения ключевой операции “Проведение документа поступление товаров и услуг” в течение выполнения теста. Согласно данным подсистемы БСП “Оценка производительности”, время выполнения ключевой операции “Проведение документа поступление товаров и услуг” возрастало в процессе тестирования с 15-20 секунд в начале тестирования до 150-200 секунд в его финале.

02.03.2022    3002    it-expertise    47    

Распределение расходов пропорционально продажам Промо

Бюджетирование и планирование Учет доходов и расходов Адаптация типовых решений v8 v8::ОУ УТ10 УУ Бесплатно (free)

Финансовая модель. Распределение административных расходов по подразделениям пропорционально продажам за месяц. Дополнительные реквизиты против бизнес-процессов!

13.05.2018    19427    Rustig    9    

Готовые механизмы 1С: ЗУП, представления

Механизмы типовых конфигураций Запросы v8 v8::СПР ЗУП3.x БУ Бесплатно (free)

Здесь будет храниться архив запросов, которые могут помочь разработчику правильно строить отчеты и получать данные в 1С: ЗУП. Статью буду периодически дополнять.

03.11.2021    3605    Margo462    19    

Как сделать сотрудникам детей

Адаптация типовых решений v8 Бесплатно (free)

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

28.10.2021    2655    Alxby    50    

Работа с SQL. Шаблон общего модуля

Запросы v8 Бесплатно (free)

Шаблон общего модуля для работы с MS/PG SQL из 1С.

21.10.2021    2870    mrChOP93    3    

Программные перечисления, ч.2: приемы кэширования при разработке Промо

Универсальные функции Механизмы платформы 1С Запросы v8 Бесплатно (free)

Все знают, что такое кэш, и зачем он нужен. Но в 1С разработчик обычно использует кэширование только на уровне конфигурации, а в какой-нибудь обработке скорее ломает голову над запросом - как получить все данные за один заход... Хочется рассказать о том, как можно добиться хороших результатов с стратегией "разделяй и властвуй".

30.10.2017    28671    unichkin    18    

Как читать чужой код? Часть 3. Разбор и доработка запросов

Запросы v8 1cv8.cf Бесплатно (free)

Во всех вакансиях есть требование - умение читать чужой код. Но ни на одних курсах специально этому не учат. Чтобы устранить это противоречие, пишу данную статью. Рассмотрю случаи, в которых нам необходимо разбирать чужой код, поймём, чей код мы пытаемся разобрать, зачем и, главное, как. В статье описан личный опыт длиною в 18 лет начиная с версии платформы 7.7. Статья будет большой, набираемся терпения). Статья содержит в себе описание сценариев разбора кода, т.е. набор шагов. В статье не получится показать это на практике. Для этого планирую сделать онлайн или оффлайн курс, где на примерах будет показан разбор незнакомого кода. Статья разбита на 4 публикации для удобства изучения.

20.09.2021    2928    biimmap    32    

Внедрение адресного хранения на 1С:КА 2.4. Часть 1. Теоретическая. Мотивационная

Склад и ТМЦ Рабочее место Адаптация типовых решений v8 ERP2 УТ11 КА2 УУ Бесплатно (free)

Внедрение адресного хранения на КА2.4: начало процесса и акценты. Теоретическая часть. Местами мотивационная.

12.08.2021    6010    Rustig    217    

Пример использования объекта "Схема запроса" в реальном проекте

Запросы v8 Бесплатно (free)

Разберём решение задачи реального проекта: контекст, логика решения, само решение. Рассмотрим возможности объекта СхемаЗапроса.

03.06.2021    4709    maraton1185    32    

Расчет хэш-функции в запросе Промо

Запросы v8 1cv8.cf Бесплатно (free)

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

20.03.2015    57054    ildarovich    39    

Исправление ошибки работы с RLS в обработке "Диадок стандартный модуль"

Адаптация типовых решений v8 1cv8.cf Бесплатно (free)

У пользователя стоят ограничения RLS на документе "РеализацияТоваровУслуг" по подразделению(пользователь видит документы только по своему подразделению). Обработка "Диадок стандартный модуль" выдает в таком случае ошибку, потому что пытается показать пользователю все документы без учета RLS.

11.05.2021    2882    John_d    13    

Регламентные задания: коротко и ясно о детальных расписаниях

Адаптация типовых решений v8 Бесплатно (free)

Как программно создать регламентное задание и добавить детальные расписания для него.

04.03.2021    8633    user1502278    5    

Доработка политики учета серий "Учет себестоимости по сериям" в 1C:ERP

Механизмы типовых конфигураций Адаптация типовых решений v8 ERP2 УТ11 КА2 БУ УУ Бесплатно (free)

Политика учета серий "Учет себестоимости по сериям" предполагает обязательное указание серий в заказах, если вид обеспечения установлен "Отгрузить" или "Отгрузить обособленно". Доработка политики учета серий состоит в том, чтобы отключить обязательное заполнение серий в заказах.

01.03.2021    1293    Drivingblind    4    

Исправление ошибок в типовых релизах 1С: УТ 10.3 и Розница 1.0 при отражении продаж в ЕГАИС Промо

Адаптация типовых решений v8 УТ10 Бесплатно (free)

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

05.06.2016    40955    @lexandr    21    

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

Адаптация типовых решений v8 1cv8.cf Бесплатно (free)

Пользователь попросил создать новый отчёт, но чтобы была возможность его распечатать из документа (в таком случае отчёт должен формироваться по этому документу), плюс при печати из документа должен быть заголовок и подвал с подписями. Однако, вид у внешней обработки может быть либо "Дополнительный отчет", либо "Печатная форма" (может быть ещё "Отчет" - для документа, но это тоже "либо" и задача была использовать типовой механизм формирования печатных форм). Чтобы не делать, по сути, два одинаковых отчёта, напрашивается мысль создать отдельно отчёт и печатную форму, но печатная форма должна вызывать формирование отчёта. В данной публикации представлен один из способов такой реализации.

20.02.2021    5490    ltfriend    6    

Последний раз про срез последних (на каждую дату в запросе)

Запросы v8 v8::Запросы Бесплатно (free)

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

15.02.2021    18514    randomus    47    

Пример создания кадрового отчета для ЗУП 3.1

Адаптация типовых решений v8 v8::СПР ЗУП3.x Россия Бесплатно (free)

Пример создания отчёта "Изменение графиков работы" для ЗУП 3.1 с использованием механизма представлений и объекта СхемаЗапроса.

22.12.2020    3258    vazelin    0    

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

Запросы v8 Бесплатно (free)

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

24.07.2015    78371    Aleksey.Bochkov    39    

Имитация sql выражения LIMIT в запросе 1С

Запросы v8 Бесплатно (free)

Всем известно, что в SQL синтаксисе есть выражение LIMIT. Очень полезное выражение для постраничной навигации. Но его нет в запросах 1С. Кто-то может сказать, что есть ПЕРВЫЕ, но ПЕРВЫЕ не подходит для постраничной навигации. Рассмотрим в статье, как можно имитировать LIMIT в запросах 1С.

08.12.2020    2358    opx    50    

Итоги по объединенной совокупности группировок в запросе

Запросы v8 Бесплатно (free)

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

18.11.2020    7121    antonivan    20    

Учимся создавать http сервис (часть четвертая). Изучение метода POST http запроса (передача текстовых данных)

Запросы v8 Бесплатно (free)

Пошаговое руководство по созданию http сервисов (часть четвертая). Изучение метода POST http запроса.

11.10.2020    21720    hpi    25    

Распределение оплаты по товарам Промо

Запросы v8 1cv8.cf Бесплатно (free)

Учебная задача. Оплата приходит по заказу. Требуется запросом распределить её по товарам. Практическая задача была сложнее. Упростил специально для иллюстрации. Сначала собираем в одну таблицу заказы и товары. Затем ОБЪЕДИНИТЬ ВСЕ с оплатами. Потом намазываем оплату на товар.

04.08.2014    19806    Трактор    4    

Улучшенный конструктор запроса тонкого клиента (Infostart Toolkit)

Запросы v8 1cv8.cf Бесплатно (free)

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

07.09.2020    7308    Evg-Lylyk    19    

Если ККМ Атол + 1С Розница тормозит при печати чеков по сети, или экономим на покупке ККТ и ФР

Розничная торговля Адаптация типовых решений ККМ v8 Розница УТ11 Россия Бесплатно (free)

Очень медленная работа с ККТ по Tcp/ip или Как заставить две клиентских Розницы 1С печатать чеки на одной кассе ККТ онлайн Предыстория и чем все закончилось.

01.07.2020    7646    lepihin    11    

Вывод оповещения к документу через систему взаимодействия

Адаптация типовых решений v8 1cv8.cf Бесплатно (free)

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

09.04.2020    2124    Sangre1999    3    

Объектная модель запроса "Схема запроса" - теория и примеры использования Промо

Запросы v8 1cv8.cf Бесплатно (free)

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

12.10.2014    91060    ekaruk    85    

Простой способ добавить факсимильную подпись и печать в печатную форму

Адаптация типовых решений v8 1cv8.cf Бесплатно (free)

Актуальная задача добавить факсимильную печать и подпись в печатную форму.

08.04.2020    49949    John_d    17    

Ввод на основании в пакетном режиме

Адаптация типовых решений v8 1cv8.cf Бесплатно (free)

Была поставлена задача сделать ввод на основании в пакетном режиме. В списке документов пользователь выделяет несколько документов и нажимает кнопочку Ввести на основании. После этого создаются документы на основании выделенных документов.

16.03.2020    3419    John_d    9    

Поблочная обработка таблицы. Обзор решений

Универсальные функции Запросы СКД v8 Бесплатно (free)

8 способов реализации повседневной актуальной задачи, готовый код

25.02.2020    2799    Yashazz    21    

Стандартные доработки. Штрихкодирование документов. Промо

Адаптация типовых решений v8 1cv8.cf Россия Бесплатно (free)

Эта статья описывает процесс доработки типовых 1С конфигураций, для добавления функционала штрихкодирования документов и быстрого их поиска по штрихкоду. Метод работает для управляемых и неуправляемых печатных форм.

14.12.2010    71606    milkers    62    

Нечёткий поиск "ПОДОБНО". Нюансы

Запросы v8 Бесплатно (free)

Заметки о "ПОДОБНО" в языке запросов

23.02.2020    39579    Yashazz    31    

[Шпаргалка] Запрос остатков по LIFO FIFO партиям приобретения поступления товаров

Запросы v8 v8::Запросы 1cv8.cf Бесплатно (free)

Запросом получаем остатки по партиям LIFO или FIFO.

31.01.2020    8917    rpgshnik    14    

Оптимизатор запроса. Часть первая

Запросы v8 1cv8.cf Бесплатно (free)

Работа оптимизатора запроса является ключевой для обработки данных. Знание того, как оптимизатор выстраивает свою стратегию, отлично помогает при построении запросов.

23.12.2019    12530    darkdan77    21    

Самоучитель языка запросов 1С. Промо

Запросы v8 v8::Запросы Бесплатно (free)

Сервис для изучения запросов 1С: "Консоль изучения запросов 1С:Предприятие 8". Теперь и с конструктором запросов!

07.05.2013    118541    bpc222    327    

Расчет медианы и квартилей для дискретного ряда запросом

Запросы v8 Бесплатно (free)

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

22.11.2019    11979    relines    7    

Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)

Запросы v8 Бесплатно (free)

Столкнулся с задачей получения IP адреса, который вызывает http сервис 1С. Итак, решение:

22.11.2019    15032    Sibars    19    

Как быстро выгрузить / загрузить внешние отчеты и обработки

Адаптация типовых решений v8 1cv8.cf Бесплатно (free)

Немного о массовой выгрузке и загрузке внешних отчетов и обработок.

12.11.2019    11428    YPermitin    18    

Работаем с датами в запросе Промо

Запросы v8 1cv8.cf Россия Бесплатно (free)

Понадобилось в запросе выполнить некоторые операции с датами: - посчитать дату оплаты в банковских днях; - собирать строки, в которые должны были входить даты, точнее строковые представления дат в формате "ДФ=dd.MM.yyyy". Вот что из этого получилось.

30.03.2010    65135    alexk-is    39    

Группировка данных в запросе (СГРУППИРОВАТЬ ПО [ГРУППИРУЮЩИМ НАБОРАМ], ИТОГИ ПО [ОБЩИЕ])

Запросы v8 v8::Запросы 1cv8.cf Бесплатно (free)

Для группировки данных в языке запросов 1С существуют конструкции СГРУППИРОВАТЬ ПО [ГРУППИРУЮЩИМ НАБОРАМ], ИТОГИ ПО [ОБЩИЕ]. Для новичков назначение этих конструкций не всегда очевидно, попробуем разобраться на примерах, для чего предназначена каждая из них и в чем отличие от аналогичных конструкций в языке SQL.

19.09.2019    51351    sertak    17    

Автоматическое обновление файлов данными владельца в документообороте

Адаптация типовых решений v8 ДО Бесплатно (free)

Обновление данных файлов, созданных по шаблону в ДО 2.1.13.

10.09.2019    5293    pavelpribytkin96    5    

Срез на даты за период. Шаблон запроса

Запросы v8 1cv8.cf Бесплатно (free)

Один запрос, который довольно часто пригождался.

05.09.2019    12555    json    42