Резервы отпусков. Оценочные обязательства (96 счет)
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Версия 1.27 от 14.02.2018
Исправлено:
1. Исправлена ошибка установки счета кредита в проводках. Ошибка могла возникать при работе в актуальных версиях "1С:Управление производственным предприятием 1.3";
Версия 1.26 от 15.01.2018
Исправлено:
1. Исправлена ошибка, которая могла возникать при работе в актуальных версиях "1С:Управление производственным предприятием 1.3" и "1С:Зарплата и управление персоналом 2.5";
Версия 1.25 от 29.05.2017
Исправлено:
1. Уволенные в месяце инвентаризации теперь в обработку не включаются;
2. Исправлен порядок расчета сумм при инвентаризации (Сначала остатки, потом сумма начислено);
3. Исправлен расчет среднего для сотрудников в отпусках по уходу за ребенком (ошибка в расчетах могла выходить если сотрудник без перерыва переходил из одного отпуска по уходу в другой).
Добавлено:
1. Реквизит "Программа бух.учета";
2. Для конфигурации "Бухгалтерия предприятия 3.0" и "Бухгалтерия предприятия 3.0 КОРП" в проводках устанавливаются счета 96.01.1 и 96.01.2. Для всех остальных программ используется счет 96.
Версия 1.24 от 15.03.2016
Исправлено:
1. Исправлена ошибка возникающая при проведении инвентаризации отпусков;
2. Внесены изменения в обработку начального заполнения настроек;
3. Изменено заполнение служебного документа "Начисление отпуска" для корректного расчета среднего заработка.
Версия 1.23 от 26.11.2015
Исправлено:
1. Установка аналитики для 2 и 3 субконто в проводках по бухгалтерскому и налоговому учету;
2. При расчете страховых взносов учитывается ставка ФСС для временно пребывающих иностранцев.
Добавлено:
1. Подсистема работы с сохранением данных расчета. Новая подсистема позволяет ускорить расчет среднего заработка, а также обеспечить корректность получения сумм начальных остатков отпусков. Для хранения данных используется справочник "ХранилищеДополнительнойИнформации".
2. Раздел "Данные для расчета текущего месяца". Содержит список сохраненных настроек расчета за ближайшие 6 месяцев. Если установлен флаг "Использовать сохраненные данные" и выбрана настройка, то при расчете среднего заработка суммы будут браться из сохраненных данных.
3. Раздел "Сумма среднего заработка". Позволяет при расчете среднего в текущем месяце использовать данные среднего заработка предыдущего месяца. (При этой методике средний заработок остается неизменным каждый месяц периода).
4. Контекстная справка ко всем пунктам закладки "Параметры". При нажатии на символ "?" происходит переход к интересующему разделу обработки;
5. Таблица соответствий статей затрат начислений и статей затрат страховых взносов и ФСС НС. Таблица дает возможность установить в обработке отличные от типовых статьи затрат отражения проводок по страховым взносам и ФСС НС. Переход к таблице осуществляется по гиперссылке "Проверить соответствие статей затрат";
6. В таблице "Резервы" изменены иконки для состояний физлиц: "Иностранец", "Отпуск по уходу", "Превышен предел ПФР", "Уволен", "Инвалид";
7. Расширены возможности ручного редактирования реквизитов табличной части "Резервы". Измененные вручную строки отмечаются цветом. При нажатии на правую кнопку мыши на нужной строке -> можно отменить ручные изменения и вернуться к авторасчету;
8. Возможность редактировать остатки отпусков и открывать типовую справку по отпуску на выбранного сотрудника. (При нажатии на правую кнопку мыши на нужной строке табличной части "Резервы");
9. Кнопка "Сравнить". Открывает форму встроенного отчета. Отчет позволяет сравнить суммы по типовому расчету резервов и расчету, выполненному с помощью обработки.
История вопроса:
Как известно, до 1 января 2011 года организации имели право создавать резервы в целях равномерного включения предстоящих расходов в издержки производства или обращения отчетного периода, например по оплате вознаграждений по итогам года.
В 2012 в соответствии с ПБУ 8/2010 «Оценочные обязательства, условные обязательства и условные активы» организации обязаны отражать в отчетности оценочные обязательства. Это положение обязательно для всех организации, кроме субъектов малого предпринимательства.
Так как наша организация далеко не субъект малого предпринимательства, встал вопрос - как же теперь рассчитывать оценочные обязательства (резервы предстоящих расходов).
Выяснилось, что специального порядка для расчета величины оценочного обязательства в ПБУ не предусмотрено, но сказано, что денежная оценка такого обязательства должна отражать наиболее реальную величину расходов, необходимых для расчетов по нему.
Типовая конфигурация "1С:Зарплата и управление персоналом 8" предлагает для расчета оценочных обязательств метод, предусмотренный статьей 324.1 НК РФ.
Суть метода заключается в том, что отраженный в учетной политике процент умножается на сумму расходов по оплате труда и страховых взносов за каждый месяц. Полученная сумма записывается в документ "Отражение зарплаты в регламентированном учете" в виде проводок Дт "счет затрат" - Кт 96.
Закрытие оценочных обязательств (Дт96 - Кт70, Дт96 - Кт69) также происходит в документе "Отражение зарплаты в регламентированном учете", но при условии наличия в этом месяце документов "Начисление отпуска сотрудникам организаций".
Кроме того, с помощью настроек учетной политики можно добиться отражения оценочных обязательств только по бухгалтерскому учету. В этом случае по налоговому учету будут формироваться суммы временных разниц. Эти суммы временных разниц, в свою очередь, закрываются автоматически при закрытии оценочных обязательств.
Механизм отличный ! А самое главное полностью реализован в типовой конфигурации. Казалось бы - живи и радуйся. Но, как часто бывает, бухгалтерию такой механизм не устроил. Поэтому была поставлена задача написать новый механизм расчета и начисления оценочных обязательств.
Результатом плодотворного сотрудничества с бухгалтерией стала внешняя обработка табличной части документа "Отражение зарплаты в регламентированном учете". Ее я и представляю на Ваше рассмотрение.
Как это работает:
Принцип действия обработки достаточно прост. Как известно, типовой механизм "1С:Зарплата и управление персоналом 8" по учету остатков отпусков предоставляет возможность получать остатки неиспользованного отпуска на любую дату. Поэтому, используя дату начала текущего месяца, дату начала следующего месяца и количество дней использованного отпуска можно легко получить количество дней отпуска, которое необходимо начислить по сотруднику в текущем месяце.
Далее получаем средний заработок за предыдущие 12 месяцев.
Умножаем количество дней отпуска на средний заработок и получаем сумму оценочного обязательства.
От полученной суммы расчетным путем находим суммы страховых взносов, с учетом предела дохода с начала года.
И все! Готово!
Все необходимые суммы у нас на руках, остается только сформировать проводки Дт "счет затрат" - Кт96. Счета затрат и аналитика (способ отражения в бух.учете) выбираются по упрощенному аналогу типового механизма формирования проводок.
Проводки по закрытию(зачету) оценочных обязательств обработка не затрагивает, т.к. типовая конфигурация "1С:Зарплата и управление персоналом 8" отлично справляется с этой задачей.
Как подключить: (Видео)
В
Как провести инвентаризацию по оценочным обязательствам: (Видео)
Как настроить учетную политику по оценочным обязательствам:
Для настройки учетной политики необходимо зайти в справочник "Организации". Выбрать нужную организацию и нажать кнопку "Перейти" -> "Настройки параметров учета" в верхней панели списка организаций.
Подробное описание настройки учетной политики по оценочным обязательтсвам здесь...
Как получать обновления после приобретения обработки:
Если Вы уже приобрели данную обработку (начиная с версии 1.23), то можете бесплатно получать обновления.
Данная схема получения бесплатных обновлений действует в течение всего 2016 года.
Feedback (Обратная связь).
Данную обработку я постарался сделать максимально простой и понятной.
Но с Вашей помощью обработка может стать еще более удобной и универсальной!
Поэтому я жду от Вас предложений по дальнейшему развитию, а также информацию о возможных ошибках и неточностях.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Зарплата Консолидация данных 1С:Зарплата и Управление Персоналом 3.x Россия Управленческий учет Платные (руб)
Расширение для создания и настройки обмена с консолидированной базой ЗУП. Код разработки под определенные требования проекта.
85400 руб.
11.07.2025 7103 6 1
Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Аналитик Пользователь Руководитель проекта 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)
Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.
15500 руб.
01.11.2012 108819 137 1
Перенос данных 1C Зарплата Бюджетный учет Разработчик Бухгалтер 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)
Обработки для быстрого перехода с конфигураций «КАМИН:Расчет зарплаты для бюджетных учреждений 3.5» и «КАМИН:Зарплата для бюджетных учреждений 5.5» на конфигурацию «Зарплата и кадры государственного учреждения».
20740 руб.
28.07.2016 73757 196 160
Зарплата Кадровый учет Бухгалтер 1С:Предприятие 8 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)
Предлагаем расширить возможности конфигурации 1С:УНФ 3.0 в части ведения кадрового учета. С помощью данного расширения в конфигурацию будут добавлены новые документы: "Отпуск" и "Командировка". Документы облегчат работу кадровика и расчетчика, а также повысят эффективность работы за счет оптимизации и упрощения процесса ведения учета.
36600 руб.
31.10.2024 4199 4 0
Зарплата Обмен с интернет-банком Файловый обмен (TXT, XML, DBF), FTP Печатные формы Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)
Выгрузка расчетных листков из 1С в банк в формате XML. Поддерживаются форматы файлов для Сбера, Альфабанка, Росбанк
6100 руб.
29.11.2021 32736 141 32
Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Разработчик 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)
Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 8 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.
122000 руб.
19.08.2020 30615 28 3
Внешние источники данных Зарплата Бюджетный учет Разработчик Бухгалтер 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)
Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 7.хх учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.
85400 руб.
24.04.2017 57643 99 165
Зарплата Корректировка данных Бухгалтер 1С 8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет НДФЛ Платные (руб)
Внешняя обработка сравнивает НДФЛ из расчетного листка и НДФЛ из регистра, на разницу формирует операцию учета НДФЛ. Исправляет расхождения, в том числе, когда Аванс больше Зарплаты Рассчитывает НДФЛ и сравнивает с исчисленным в программе. На отклонение формирует документ "Перерасчет НДФЛ"
9760 руб.
01.09.2023 10101 325 93
Перед расчетом выдает ошибку (УПП 1.3.100.1):
{(1)}: Метод объекта не обнаружен (ПодготовитьДанныеПоРегламентированнымОтпускам)
ПроцедурыУправленияПерсоналом.ПодготовитьДанныеПоРегламентированнымОтпускам(ТаблицаНачальныеОстатки, , Истина, Истина)
Посмотрел. У меня к сожалению нет пока релиза 1.3.100.1, чтобы протестировать на "живом".
Но возможно после сотни некорректно стала работать типовая функция сравнения номеров релизов
Попробуйте в строке №1331 модуля формы обработки закомментировать существующий алгоритм: НовыйАлгоритм = СтроковыеФункцииКлиентСервер.СравнитьВерсии(Метаданные.Версия, "1.3.27.2") > 0;
И написать: НовыйАлгоритм = Истина;
Если после этого не заработает, тогда напишите. Буду смотреть дальше.
Воощем задумано отлично ..... нужно поправить и будет счастье бухгалтерам ......
Вы правы. Действительно в случае переходящего отпуска количество начисленных дней рассчитывается неправильно (включает в себя использованные дни). Исправил.
Также изменил запрос по периодам фактических отпусков, теперь должна браться не дата приказа, а период регистрации из регистра накопления "Фактические отпуска".
Правда есть одно "Но":
- Если в настройках выбрано "Отражать фактические отпуска расчетными документами", тогда при начислении переходящего отпуска в регистре накопления "Фактические отпуска" будет создано 2 записи (по одной на каждый месяц).
- Если в настройка выбрано "Отражать фактические отпуска кадровыми документами", тогда при вводе приказа в регистре накопления "Фактические отпуска" будет создана одна запись.
Т.е. при отражении фактических отпусков кадровыми документами переходящий отпуск в обработке будет отображаться в одном месяце (Считаю, что это некорректной работой типовой конфигурации).
Добавил возможность выводить данные по дополнительным отпускам (Количество дней дополнительного отпуска складывается с основным отпуском.)
Не совсем понял также: после переноса данный в документ "Отражение зарплаты в регламентированном учете", данные отчёта добавятся к данным уже сформированного документа "Отражение зарплаты в регламентированном учете" по результатам заработной платы за месяц или по данным отчёта будет сформирован новый обособленный документ?
И при выгрузке в бухгалтерию он перенётся тогда вместе с основным или под него надо дописывать правила выгрузки?
Или я не врубился в тему?
После переноса в документ "Отражение зарплаты в регламентированном учете" данные будут добавлены к существующим записям документа, но перед добавлением из документа будут удалены все существующие записи по начислению оценочных обязательств по статье относящейся к отпуску.
Закрытие оценочных обязательств, как я и отметил в описании, осуществляется типовыми средствами конфигурации "1С: Зарплата и управление персоналом 8".
Т.е. дополнительных документов "Отражение зарплаты в регламентированном учете" не создается,
Также не нужно переписывать выгрузку в бухгалтерию, т.к. используются стандартные проводки (Дт счет затрат - Кт 96)
В лучае отрицательного остатка и отрицательного начисления(отрицательного начисления не должно быть) в днях наверное вернее чтобы в рублях не наслилялось т.к. отрицательная сумма в рублях уменшает сумму резерва
Судя по вашему объяснению получается, что вы используете как раз способ "Отражать фактические отпуска кадровыми документами". При таком способе в регистре накопления "Фактические отпуска" записывается только общее количество дней, без разбивки по месяцам.
Обработка работает следующим образом:
1. Из типовой функции берется количество дней отпуска на начало месяца;
2. Из типовой функции берется количество дней отпуска на конец месяца (начало след.месяца);
3. Из регистра накопления "Фактические отпуска" по периоду регистрации выбирается количество дней использованного отпуска;
4. Рассчитывается количество дней Начислено = Ост.кон - Ост.нач + Дней использовано.
Из вашего примера получается, что количество дней рассчитывается верно:
Январь 2012: 16.33 - 14 + 28 = 30.33
Февраль 2012: -9.33 - 16.33 - 0 = -25.66
Также получается, что 30.33 - 25.66 = 4.67 (А это как раз количество дней к начислению за январь и февраль 2012). Поэтому, получается, что и сумма с минусом необходима для получения правильного результата.
Если Вы сомневаетесь в моем объяснении, воспользуйтесь кнопкой "справка по отпуску" из справочника "Остатки отпусков". Проверьте какие данные записываются на 01.02.2012 и 01.03.2012. Если они не сходятся с данными обработки - готов еще раз пересмотреть алгоритм.
Согласен с Вами, но в данной обработке я решил отталкиваться от типового механизма расчета остатков "1С:Зарплата и управление персоналом 8". Методику расчета как мог объяснил. Кроме того, в итоге, в феврале все получается верно. Проверьте, пожалуйста, справку по отпуску по этому сотруднику. Если там все так же как в обработке, то я буду считать, что сделал со своей стороны все что мог.
После долгих разборов в принципах действия механизма расчета остатков отпусков я резюмировал для себя 2 вещи:
1. Лучше использовать типовой механизм остатков отпусков, т.к. при написании своего нужно учесть очень много особенностей расчета, которые в типовой уже есть.
2. Возможна ситуация с неправильным отнесением количества дней начисленного отпуска, если был переходящий отпуск, но в следующих месяцах эта ситуация автоматически исправляется.
P.S.
Искажение сумм - конечно не очень хорошо, но по отношению к общей сумме резерва, я думаю, можно пренебречь, кроме того, она потом исправляется.
под отладкой я имею ввиду Тестирование Вашей обработки на копии Нашей базы, получение результатов, и проверка их "вручную". Для этой цели нет необходимости рассчитывать всех сотров, а достаточно сначала посчитать часть. Для себя я сделал отбор таким образом: Создал реквизит Сотрудники (список), вставил его в форму, и подсунул в условие отбора в 2 Ваших запроса: "//...всех неуволенных...", и "// Дополняем таблицу использованными ...". Рассчиталось быстро. Сейчас проверяем.
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| УчетОсновногоЗаработкаРаботниковОрганизацииВРегламентированн
| МАКСИМУМ(УчетОсновногоЗаработкаРаботниковОрганизацииВРегламентированн
| УчетОсновногоЗаработкаРаботниковОрганизацииВРегламентированн
|ПОМЕСТИТЬ ВТШаблоныРаботников
|ИЗ
| РегистрСведений.УчетОсновногоЗаработкаРаботниковОрганизацииВРегламентированн
//|ГДЕ
//| УчетОсновногоЗаработкаРаботниковОрганизацииВРегламентированн
//|
|СГРУППИРОВАТЬ ПО
| УчетОсновногоЗаработкаРаботниковОрганизацииВРегламентированн
| УчетОсновногоЗаработкаРаботниковОрганизацииВРегламентированн
|;
Есть пожелание: сделать печатный вариант обработки.
Обязательно буду следить за развитием продукта, автору большущее СПАСИБО!
"{Форма.Форма.Форма(1185)}: Значение не является значением объектного типа (ДатаУвольнения)
Если ЭлементыФормы.Резервы.ТекущиеДанные.ДатаУвольнения <> Дата(1,1,1) Тогда"
интересно что появляется она только в первый раз, и ни чем кроме своего появления не мешает (пока не разбирался в чем дело)
За совет (22) с правой кнопкой мышки - спасибо :). Сам бы написал, да не успел зайти вчера вечером на сайт.
По поводу ошибки - проверю, исправлю + сегодня выложу обновленный релиз с исправлениями.
Кроме того, Вы написали про дополнительные требования Ваших глав.бухов. Если это не коммерческая тайна, то может поделитесь, что им необходимо. Возможно я это смогу реализовать в своей версии обработки.
Действительно - интересно. Тоже посмотрю вечером.
Кроме того аудитор навел меня на такую мысль: по смыслу резерв отпускных - это та сумма которую мы должны будем выплатить/возместить работнику(ам) за неиспользованные отпуска если бы он решил уволиться. Отсюда получается, что если работник уволился бы в этом месяце (марте-12 г.), то резерв (или сам отпуск) рассчитывается по среднему заработку за предыдущие 12 месяцев (01.03.11-29.02.12), а поскольку он не уволился, то дни отпуска остались неиспользованными. И поскольку мы предполагаем, что он может уволиться 01.04.12, то и сумма резерва за неиспользованные дни на конец марта должна рассчитываться по среднему заработку для этого периода, т.е. 01.04.11-31.03.12
По смыслу получается, что среднедневная зарплата для остатка дней резерва на начало месяца и на его конец будут разными.
Какое у Вас (и Ваших бухгалтеров) мнение на этот счет?
Вообще данная обработка предназначена для начисления резерва в составе документа "Отражение зарпалаты в регламентированном учете". А этот документ, как правило, формируется не в конце скажем марта, а в начале апреля, когда все начисления за март уже проведены. Отсюда получается, что в обработке можно программно сдвинуть дату и получить средний с учетом марта. Но надо ли - решать Вам.
Я считаю так: если хотите перестраховаться от того, чтобы ваш резерв не ушел в минус, тогда нужно делать так как предлагает Ваш аудитор. Но такая ситуация может возникнуть только в том случае если большинство работников предприятия взяли и уволились 1 апреля. В иных случаях разница в среднем нескольких сотрудников незначительно скажется на общей сумме резерва. Кроме того, на 31 декабря обязательно будет проводиться инвентаризация резервов, по итогам которой, в любом случае, будут сделаны корректирующие проводки в ту или иную сторону.
Полностью с Вами согласна, но поскольку у меня как у пользователя руки чешутся дать программистам работу, то предлагаю свою версию печатной формы: в конце таблицы я написала кое-какие комментарии.
Еще прошу подумать над такими вопросами и высказать свое мнение:
1) Если в настройках параметров учета программы 1С алгоритм расчета по удержанию за не отработанный отпуск не уменьшает налоги и взносы, а "регистрируется" как обычное удержание, то у сотрудников которых отпуск использован авансом (т.е. дни и сумма <0) не может быть начисления страховых взносов уменьшающих сумму резерва (т.е. отрицательных сумм взносов).
2) При начислении оценочного обязательства по НУ в документ "Отражение зарплаты в регл.учете" формируется только одна проводка по способу отражения на сумму+страх.взносы. Однако по правилам НУ оплата труда и страховые взносы должны "расходится" на разные субконто, т.к. они по разному классифицируются в НУ и под разными строчками попадают в декларацию по прибыли.
По первому вопросу посмотрю как работает типовая и потом отпишусь по реализации этого механизма в обработке.
По второму вопросу:
В программе есть регистр сведений "Соответствие статей затрат отражения в бухучете". В этом регистре для резерва можно установить статью затрат для начисления и статью затрат для страховых взносов. Если статьи затрат различаются, то обработка сформирует две проводки, каждая по своей статье затрат.
Не совсем понятно, зачем вообще сообщать что уволенный сотрудник уволен, поэтому у себя я эту процедуру заремил.
Если присутствуют записи только на начислению и использованию дней отпуска, то нужно проверить регистр накопления "Фактические отпуска организаций" на наличие в нем записей по этому сотруднику. Если запись есть, но сотрудник числится в другой фирме - нужно перейти в документ, который ввел эту запись и проверить правильность его заполнения. Если документ заполнен правильно, но ошибка осталась - отпишитесь, будем разбираться дальше.
если будет причесывать дальше, то надо поправить вот что,
проверка флага инвентаризации,
при формировании с взведенным флагом инвентаризация:
СтрокаРезервы.ОбщаяСуммаНачислено = СтрокаРезервы.СуммаНачальныйОстаток + СтрокаРезервы.СуммаНачислено ...
это будет резерв за 11- год.
а также, при формировании инвентаризации декабрьским документом, необходимо ставки получать 12-го года, а не 11-го
- похоже автор изначально предполагал, что инвентаризация будет делаться началом года (о чем говорит подпись "Провести инвентаризацию остатков по оценочным обязательствам на 01.01.2012") и соответственно ставки возьмутся правильные
- ну а ОбщаяСуммаНачислено действительно при взведенном флаге отображается неверно (просто не сделана проверка флага),но при этом проводки переносятся правильно.
При взведенном флаге переносится не только ОбщаяСуммаНачислено. Переносится сумма начальных остатков + сумма начислено. Согласен, что визуально это не понятно, но на момент разработки такой задачи и не стояло.
До выходных выложу обработку с добавленной печатной формой, потом и до инвентаризации руки дойдут.
не статична!
"Провести инвентаризацию остатков по оценочным обязательствам на " + Формат(НачалоПериода, "ДФ=dd.MM.yyyy");
:)
тогда мне совсем не понятно, о чем вы писали выше, т.к. начало периода - это начало месяца периода регистррации
документа заполнения.
Процедура ПриОткрытии()
НачалоПериода = НачалоМесяца(ОбъектЗаполнения.ПериодРегистрации);
...
цитирую вас
- похоже автор изначально предполагал, что инвентаризация будет делаться началом года (о чем говорит подпись "Провести инвентаризацию остатков по оценочным обязательствам на 01.01.2012") и соответственно ставки возьмутся правильные
ещё раз повторю, что если делается декабрьский документ отражения, который плюсом делает резерв за 11 год,
то ставки он берёт НЕ ПРАВИЛЬНО! т.к. резерв должен быть сделан по ставкам уже 2012-го года.
мне вапще не понятно, что вы меня тут в правила тыкаете
смотрите код - там всё написано.
но меня бухи попросили переделать расчет при переходящем.
их логика была такова,
если отпуск сотрудника переходящий, и сделано начисление отпуска в месяце за который формируется отражение зп в рег учете, то они считаю что резервировать эти деньги не надо, т.к. предполагается, что отпускные уже выплачеты.
соответственно я переделал как они просили.
Еще переделал тот момент когда сотрудник был принят с 01-15 дни месяца, то ему 2.33 начисляться не должно.
мало-ли может пригодиться.
Возможно Вы и правы, но я не совсем понял, почему не должно начисляться 2.33 если сотрудник принят с 1 по 15 число. Поясните пожалуйста.
(58) гвость,
При разработке не был учтен статус сотрудника. Обязательно запишу в список пожеланий к реализации. Но смогу заняться только после публикации печатной формы и изменения механизма начальных остатков.
просто проверяем сколько сотр. в месяце работал (с учетом всякого рода прогулов и пр..)
и проверяем.
Просто тут опять, как поставят задачу бухи, у меня так - для месяцев с 28 дней норма
для начисления отпуска 2.33 - 14 дней, для всех остальных - 15 дней, есть норма ставим 2.33 нет - извените.
В обработке используется польностью типовой механизм расчета остатков отпусков. Насколько я знаю, в этом механизме присутствует исключение из расчета времени в отпусках по уходу за ребенком и отпуска за свой счет.
Но если в типовом механизме есть ошибки расчета, либо он не учитывает все варианты расчета, то такие же ошибки будут и в моей обработке.
у вас запрос по фактическим отпускам не учитывает каким образом организация ведет регистрацию фактических отпусков, по кадровым или расчетным документам, это существенный момент (см. уч. политику).
Т.к. при учете по рачетным документам - в рег. фактических отпусков при переходящем отпуске делаются две записи,
период у них разный.
В случае по кадровым приказам - одна запись с периодом - начало отпуска.
Не внимательно прочитал комменты с начала обуждения, понял, что вы в курсе, забираю свои 5 копеек обратно :)
Не знаю, почему. А "лепить" сообщения только для того, чтобы получить 0.15 балла не хочется. Для 3-х файлов нужно 3 балла...
Добавил несколько строк в модуль формы "Настройки" для подбора подразделений и сотрудников по выбранной организации:
Процедура КоманднаяПанельПодразделенияДобавить(Кнопка)
...
ФормаВыбора.ПараметрОтборПоВладельцу = Организация;
Процедура КоманднаяПанельСотрудникиДобавить(Кнопка)
...
ФормаВыбора.Отбор.Организация.ВидСравнения = ВидСравнения.Равно;
ФормаВыбора.Отбор.Организация.Использование = Истина;
ФормаВыбора.Отбор.Организация.Значение = Организация;Спасибо за комментарий. В следующей публикации учту.
Формирование на "1С:Комплексная автоматизация" не проверял, т.к. изначально писал для "1С:Зарплата и управление персоналом 8". Если будут еще предложения - пишите
Процедура ЗаполнитьПодразделениеОрганизации(СтрокаОтражениеВУчете, Подразделение)
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДт1) = Тип("СправочникСсылка.ПодразделенияОрганизаций") Тогда
СтрокаОтражениеВУчете.СубконтоДт1 = Подразделение;
КонецЕсли;
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДт2) = Тип("СправочникСсылка.ПодразделенияОрганизаций") Тогда
СтрокаОтражениеВУчете.СубконтоДт2 = Подразделение;
КонецЕсли;
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДт3) = Тип("СправочникСсылка.ПодразделенияОрганизаций") Тогда
СтрокаОтражениеВУчете.СубконтоДт3 = Подразделение;
КонецЕсли;
Если ОценочныеОбязательстваФормироватьНУ Тогда
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДтНУ1) = Тип("СправочникСсылка.ПодразделенияОрганизаций") Тогда
СтрокаОтражениеВУчете.СубконтоДтНУ1 = Подразделение;
КонецЕсли;
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДтНУ2) = Тип("СправочникСсылка.ПодразделенияОрганизаций") Тогда
СтрокаОтражениеВУчете.СубконтоДтНУ2 = Подразделение;
КонецЕсли;
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДтНУ3) = Тип("СправочникСсылка.ПодразделенияОрганизаций") Тогда
СтрокаОтражениеВУчете.СубконтоДтНУ3 = Подразделение;
КонецЕсли;
КонецЕсли;
КонецПроцедуры Показать(Для Счетов 20, 23, 25, 26 подразделение - субконто 1, для Счета 44 - субконто 2)
Соответсвенно вы находите лишь первую запись, что не верно.
Заменил структуру на соответствия, предварительно объявив соответствия для всего модуля.
Процедура ПолучитьСоответствияСтатейЗатрат()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете.СтатьяЗатратНачисления КАК СтатьяЗатратНачисления,
| СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете.СтатьяЗатрат КАК СтатьяЗатратСтраховыеВзносы
|ИЗ
| РегистрСведений.СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете КАК СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете
|ГДЕ
| СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете.ВидСтатьиЗатрат = &ВидСтатьиЗатрат
|
|СГРУППИРОВАТЬ ПО
| СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете.СтатьяЗатратНачисления,
| СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете.СтатьяЗатрат";
Запрос.УстановитьПараметр("ВидСтатьиЗатрат", Перечисления.ВидыДополнительныхСтатейЗатрат.СтраховыеВзносы);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
СоответствиеСтатейЗатратСтраховые.Вставить(ВыборкаДетальныеЗаписи.СтатьяЗатратНачисления ,ВыборкаДетальныеЗаписи.СтатьяЗатратСтраховыеВзносы );
КонецЦикла;
Запрос.УстановитьПараметр("ВидСтатьиЗатрат", Перечисления.ВидыДополнительныхСтатейЗатрат.ФСС_НС);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
СоответствиеСтатейЗатратНС.Вставить(ВыборкаДетальныеЗаписи.СтатьяЗатратНачисления ,ВыборкаДетальныеЗаписи.СтатьяЗатратСтраховыеВзносы );
КонецЦикла;
КонецПроцедуры
//////////////////////////////////////////////////////////// ////////////////////
// ИНИЦИАЛИЗАЦИЯ ОБЪЕКТА
СоответствиеСтатейЗатратСтраховые = Новый Соответствие;
СоответствиеСтатейЗатратНС = Новый Соответствие;
ПоказатьВы получаете две проводки по каждому затратному счету.
Первая проводка - зарплата, вторая проводка - начисление в фонды.
Но это не совсем верно, так как у нас в том же регистре соответсвий проводки по ФСС и НС ложаться на отдельные статьи затрат.
Т.е. в итоге должно быть три проводки на одном затратном счете, с одним подразделением, о одной статьей затрат начисление заработной платы.
Поэтому я получаю два соответствия отдельно для ФСС_НС и отдельно для Страховых взносов.
Переписал также процедуру "ЗаполнитьСтатьюЗатрат", и ее вызовы.
Процедура ЗаполнитьСтатьюЗатрат(СтрокаОтражениеВУчете,ВидСтатьиЗатрат)
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДт1) = Тип("СправочникСсылка.СтатьиЗатрат") Тогда
СтрокаОтражениеВУчете.СубконтоДт1 =
?(ВидСтатьиЗатрат=Перечисления.ВидыДополнительныхСтатейЗатрат.СтраховыеВзносы,
СоответствиеСтатейЗатратСтраховые.Получить (СтрокаОтражениеВУчете.СубконтоДт1),
СоответствиеСтатейЗатратНС.Получить(СтрокаОтражениеВУчете.СубконтоДт1));
КонецЕсли;
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДт2) = Тип("СправочникСсылка.СтатьиЗатрат") Тогда
СтрокаОтражениеВУчете.СубконтоДт2 =
?(ВидСтатьиЗатрат=Перечисления.ВидыДополнительныхСтатейЗатрат.СтраховыеВзносы,
СоответствиеСтатейЗатратСтраховые.Получить(СтрокаОтражениеВУчете.СубконтоДт2),
СоответствиеСтатейЗатратНС.Получить(СтрокаОтражениеВУчете.СубконтоДт2));
КонецЕсли;
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДт3) = Тип("СправочникСсылка.СтатьиЗатрат") Тогда
СтрокаОтражениеВУчете.СубконтоДт3 =
?(ВидСтатьиЗатрат=Перечисления.ВидыДополнительныхСтатейЗатрат.СтраховыеВзносы,
СоответствиеСтатейЗатратСтраховые.Получить (СтрокаОтражениеВУчете.СубконтоДт3),
СоответствиеСтатейЗатратНС.Получить(СтрокаОтражениеВУчете.СубконтоДт3));
КонецЕсли;
Если ОценочныеОбязательстваФормироватьНУ Тогда
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДтНУ1) = Тип("СправочникСсылка.СтатьиЗатрат") Тогда
СтрокаОтражениеВУчете.СубконтоДтНУ1 =
?(ВидСтатьиЗатрат=Перечисления.ВидыДополнительныхСтатейЗатрат.СтраховыеВзносы,СоответствиеСтатейЗатратСтраховые.Получить(СтрокаОтражениеВУчете.СубконтоДтНУ1),
СоответствиеСтатейЗатратНС.Получить(СтрокаОтражениеВУчете.СубконтоДтНУ1));
КонецЕсли;
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДтНУ2) = Тип("СправочникСсылка.СтатьиЗатрат") Тогда
СтрокаОтражениеВУчете.СубконтоДтНУ2 =
?(ВидСтатьиЗатрат=Перечисления.ВидыДополнительныхСтатейЗатрат.СтраховыеВзносы,СоответствиеСтатейЗатратСтраховые.Получить(СтрокаОтражениеВУчете.СубконтоДтНУ2),
СоответствиеСтатейЗатратНС.Получить(СтрокаОтражениеВУчете.СубконтоДтНУ2));
КонецЕсли;
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДтНУ3) = Тип("СправочникСсылка.СтатьиЗатрат") Тогда
СтрокаОтражениеВУчете.СубконтоДтНУ3 =
?(ВидСтатьиЗатрат=Перечисления.ВидыДополнительныхСтатейЗатрат.СтраховыеВзносы,СоответствиеСтатейЗатратСтраховые.Получить(СтрокаОтражениеВУчете.СубконтоДтНУ3),
СоответствиеСтатейЗатратНС.Получить(СтрокаОтражениеВУчете.СубконтоДтНУ3));
КонецЕсли;
КонецЕсли;
КонецПроцедуры
ПоказатьБлок ниже должен быть удален, так как в первозданной "СтрокаОтражениеВУчете" уже содержится аналитика требуемой для проводки по заработной плате.
Какой смысл определять ее вновь ?
// {{D.28.05.12/1522-DENIS
// {{
//ЗаполнитьСтатьюЗатрат(СтрокаОтражениеВУчете, СтатьяЗатратНачисления);
// }}
// }}D.28.05.12/1522-DENIS2. Ранее уже писал про подразделения (88) vladir, этой аналитики у вас не хватает, вопосльзовался тем кодом котрый выложен в комментариях, код работоспособен, аналитику по подразделениям получаю.
В итоге получил такой результат:
Спасибо за комментарий. Действительно блок формирования проводок еще не является досконально проработанным, т.к. изначально делался "на коленке" и в дальнейшем, при обновлении публикаций, практически не затрагивался.
Обязательно переварю информацию, которую Вы предоставили и добавлю изменения в блок формирования проводок в следующей публикации.
Скачала последний релиз, выдает такую ошибку
{Форма.Форма.Форма(651)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
по причине:
{(10, 34)}: Поле не найдено "ГражданствоФизЛицСрезПоследних.НеИмеетПравоНаМедицинскоеСтрахование"
ГражданствоФизЛицСрезПоследних.<<?>>НеИмеетПравоНаМедицинскоеСтрахование КАК НеИмеетПравоНаМедицинскоеСтрахование,
И соответственно суммы уже не считает.
В процедуре КнопкаПеренестиДанныеВДокументНажатие(Элемент) добавить проверку
// Переносим данные в табличную часть "ОтражениеВУчете"
Для Каждого СтрокаПромежуточная из ТаблицаПромежуточная Цикл
Если СтрокаПромежуточная.Сумма <> 0 Тогда
СтрокаОтражениеВУчете = ОбъектЗаполнения.ОтражениеВУчете.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаОтражениеВУчете, СтрокаПромежуточная);
КонецЕсли;
КонецЦикла;1. Если начислили и неизрасходовали, то в конце года по результатам инвентаризации делается доначисление. Желательно в декабре.
2. Если начислили меньше чем израсходовали, то те же проводки, что при доначислении только с минусом. Опять же в декабре.
Функционал инвентаризации остатков отпусков еще не настроен, но обязательно будет реализован в обсуждаемой нами обработке.
Ну наверное потому что типовой механизм считает процент от базы и совершенно не учитывает остатки дней по отпускам, а также количество дней будущего отпуска, которое начисляется каждому сотруднику в текущем месяце.
"Комплексная автоматизация" - конечно, как сам не догадался.
Солидарная часть пенсии, та часть которая начисляется даже когда доходы перевалили за 512000 рублей. Но при способе расчета резерва "По начислениям" солидарной части быть не должно. Это ошибка обработки. Исправлю и выложу новый релиз.
// Определяем ставки страховых взносов
...
СтавкаПФРСтраховая = СтруктураСтавкиСтраховыхВзносов.СтавкаПФРСтраховая;
СтавкаПФРНакопительная = СтруктураСтавкиСтраховыхВзносов.СтавкаПФРНакопительная;
Если СтавкаПФРНакопительная = 0 И СтавкаПФРСтраховая = 0 Тогда
СтавкаПФРСолидарная = 0;
Иначе
СтавкаПФРСолидарная = 10;
КонецЕсли; Показать1) При формировании проводок перестали разбиваться суммы по каждому затратному счету, т.е первая проводка - зарплата, вторая проводка - начисление в фонды. Регистр "Соответствие статей затрат отражения зарплаты в регл учете" настроен и не изменялся. При этом 9 версия обработки в этом направлении продолжает работает абсолютно корректно.
2) Мой коммент (125) для меня остался открытым - последние изменения Способа отражения в бух.учете у меня происходили еще в 2011 году. Что не так с моими ручками?
Проверил. Ошибок не нашел. На моей базе все работает корректно.
Если вопрос остался открытым, пришлите мне скриншот состояния регистра сведений "Соответствие статей затрат".
И опишите пожалуйста как вы изменяете способ отражения для конкретного сотрудника.
В параметрах учета поставил "Кадровыми приказами", создал документ отпуска организаций по этому человеку. При заполнении документа "Отражение зарплаты в регл.учете" на закладе "основные начисления" 2 строки : одна за январь, другая за февраль. Но при расчете оценочных обязательств все равно берется в расчет только сумма января. Можно поподробнее как сделать, чтобы учитывалась полностью сумма переходящего отпуска.
Дело в том, что после изменения параметров на "Кадровые приказы" движения по регистру накопления "Фактические отпуска" будут делать не расчетные, а кадровые документы.
Т.е., в Вашем случае, после изменения параметров учета нужно перепровести кадровый документ "Отпуска организаций" и документ "Начисление отпуска сотрудникам организаций".
Существуют маленькие грабельки. У пользователя который запимается документами "Отражение зарплаты в регл.учете" нет "Полных прав доступа". => при закрытии обработки фиктивный документ "Начисление отпуска" удаляться не будет, что приведет к замусориванию базы...
Не знаю может быть пригодится? Немного добавил в обработку. Если фиктивного дока нет, тогда он создается, а в комменты пишется типа "@@@ Служебный документ для резервов отпусков @@@". При последующих запусках обработки по комменту находится этот фиктивный док. и используется для расчетов. Ну и соответственно при закрытии просто очищаются таб. части, а сам док не удаляется.
Попытка
НачислениеОтпускаОбъект.Удалить();
Исключение
НачислениеОтпускаОбъект.УстановитьПометкуУдаления(Истина);
НачислениеОтпускаОбъект.Записать(РежимЗаписиДокумента.Запись);
КонецПопытки;
это в продолжение (139) kondrp
Правда есть одно "Но":
- Если в настройках выбрано "Отражать фактические отпуска расчетными документами", тогда при начислении переходящего отпуска в регистре накопления "Фактические отпуска" будет создано 2 записи (по одной на каждый месяц).
Т.е. при отражении фактических отпусков кадровыми документами переходящий отпуск в обработке будет отображаться в одном месяце (Считаю, что это некорректной работой типовой конфигурации).
Добавил возможность выводить данные по дополнительным отпускам (Количество дней дополнительного отпуска складывается с основным отпуском.)
Обработка изначально разрабатывалась для "1С:Зарплата и управление персоналом 8", затем, по просьбам трудящихся, я добавил поддержку "1С:Управление производственным предприятием 8". Но к сожалению у меня нет в наличии конфигурации "1С:Комплексная автоматизация 8", чтобы с нем можно было поэкспериментировать и реализовать совместимость обработки с данной конфигурацией.
Если у Вас есть метод решения проблемы совместимости обработки с КА, то опишите его, я возьму этот метод за основу в следующих публикациях.
Заранее благодарен.
Учетная политика настраивается в параметрах каждой организации.
В моей обработке в форме "Настройки" на закладке "Параметры" также есть возможность просмотреть и изменить некоторые параметры учетной политики по оценочным обязательствам, но эти параметры действуют только пока обработка открыта и не сохраняются в системе.
Обнаружил следующую ошибку (версия обработки 1.09, версия ЗУП 2.5.49.2):
Обработка не работает у пользователей без роли "ПолныеПрава".
При запуске создается документ "НачислениеОтпускаРаботникамОрганизаций" с незаполненным полем "Сотрудник", которое обязательно для заполнения. Если у пользователя полные права, то сохранение документа (почему-то) выполняется. У расчетчиков зарплаты, кто пользуется данной обработкой роли "Пользователь", "РасчетчикРегламентированнойЗарплаты", "ИспользованиеВнешнихОтчетовИОбработок", и при попытке сохранения этого документа возникает ошибка "Недостаточно прав для выполнения операции с базой данных".
Я добавил перед записью документа заполнение поля "Сотрудник" первым сотрудником по списку (все равно при выполнении расчетов данное поле перезаполняется). После этого всё стало работать.
Функция ПолучитьСтруктуруСоответствияСтатейЗатрат()
СтруктураСоответствиеСтатейЗатрат = Новый Структура;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете.СтатьяЗатратНачисления КАК СтатьяЗатратНачисления,
| СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете.СтатьяЗатрат КАК СтатьяЗатратОтчисления
|ИЗ
| РегистрСведений.СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете КАК СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете
|ГДЕ
| СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете.ВидСтатьиЗатрат = &ВидСтатьиЗатрат
|
|СГРУППИРОВАТЬ ПО
| СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете.СтатьяЗатратНачисления,
| СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете.СтатьяЗатрат";
Запрос.УстановитьПараметр("ВидСтатьиЗатрат", ОценочноеОбязательствоДляОтпуска);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
//начало исправления
//Если ВыборкаДетальныеЗаписи.Следующий() Тогда
// СтруктураСоответствиеСтатейЗатрат.Вставить("СтатьяЗатратНачисления" , ВыборкаДетальныеЗаписи.СтатьяЗатратНачисления);
// СтруктураСоответствиеСтатейЗатрат.Вставить("СтатьяЗатратСтраховыеВзносы", ВыборкаДетальныеЗаписи.СтатьяЗатратСтраховыеВзносы);
//Иначе
// СтруктураСоответствиеСтатейЗатрат.Вставить("СтатьяЗатратНачисления" , Справочники.СтатьиЗатрат.ПустаяСсылка());
// СтруктураСоответствиеСтатейЗатрат.Вставить("СтатьяЗатратСтраховыеВзносы", Справочники.СтатьиЗатрат.ПустаяСсылка());
//КонецЕсли;
Если ВыборкаДетальныеЗаписи.Количество() > 0 Тогда
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если ВыборкаДетальныеЗаписи.СтатьяЗатратНачисления.ВидРасходовНУ = Перечисления.ВидыРасходовНУ.ОплатаТруда Тогда
СтруктураСоответствиеСтатейЗатрат.Вставить("СтатьяЗатратНачисления" , ВыборкаДетальныеЗаписи.СтатьяЗатратОтчисления);
ИначеЕсли ВыборкаДетальныеЗаписи.СтатьяЗатратНачисления.ВидРасходовНУ = Перечисления.ВидыРасходовНУ.СтраховыеВзносы Тогда
СтруктураСоответствиеСтатейЗатрат.Вставить("СтатьяЗатратСтраховыеВзносы" , ВыборкаДетальныеЗаписи.СтатьяЗатратОтчисления);
КонецЕсли;
КонецЦикла;
Иначе
СтруктураСоответствиеСтатейЗатрат.Вставить("СтатьяЗатратНачисления" , Справочники.СтатьиЗатрат.ПустаяСсылка());
СтруктураСоответствиеСтатейЗатрат.Вставить("СтатьяЗатратСтраховыеВзносы", Справочники.СтатьиЗатрат.ПустаяСсылка());
КонецЕсли;
//окончание
Возврат СтруктураСоответствиеСтатейЗатрат;
КонецФункции
Спасибо за проделанную работу, обязательно проанализирую и добавлю в следующей публикации.
Еще огромная к Вам просьба: куски кода, тем более такие массивные, лучше отправлять в личку, а то уж очень много места занимает.
2) В УПП - добавил выбор отдельной статьи для взносов и НС.
В остальном обработка супер, на 1.3.24 работает.
Статьи = Новый Запрос();
Статьи.Текст = "ВЫБРАТЬ
| СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете.ВидСтатьиЗатрат,
| СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете.СтатьяЗатрат,
| СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете.СтатьяЗатратНачисления
|ИЗ
| РегистрСведений.СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете КАК СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете
|ГДЕ
| СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете.СтатьяЗатратНачисления = &СтатьяЗатратНачисления";
// Заполнение строк по начислению резерва
Для Каждого СтрокаРезервы из Резервы Цикл
СпособОтраженияВБухУчете = СтрокаРезервы.СпособОтраженияВБухУчете;
Если ТипЗнч(СпособОтраженияВБухУчете.СубконтоДт1) = Тип("СправочникСсылка.СтатьиЗатрат") Тогда
Статьи.УстановитьПараметр("СтатьяЗатратНачисления",СпособОтраженияВБухУчете.СубконтоДт1);
ИначеЕсли ТипЗнч(СпособОтраженияВБухУчете.СубконтоДт2) = Тип("СправочникСсылка.СтатьиЗатрат") Тогда
Статьи.УстановитьПараметр("СтатьяЗатратНачисления",СпособОтраженияВБухУчете.СубконтоДт2);
ИначеЕсли ТипЗнч(СпособОтраженияВБухУчете.СубконтоДт3) = Тип("СправочникСсылка.СтатьиЗатрат") Тогда
Статьи.УстановитьПараметр("СтатьяЗатратНачисления",СпособОтраженияВБухУчете.СубконтоДт3);
КонецЕсли;
СтатьиРезультат = Статьи.Выполнить().Выбрать();
Пока СтатьиРезультат.Следующий() Цикл
если СтатьиРезультат.ВидСтатьиЗатрат = Перечисления.ВидыДополнительныхСтатейЗатрат.СтраховыеВзносы Тогда
СтатьяЗатратСтраховыеВзносы = СтатьиРезультат.СтатьяЗатрат;
ИначеЕсли СтатьиРезультат.ВидСтатьиЗатрат = Перечисления.ВидыДополнительныхСтатейЗатрат.ФСС_НС Тогда
СтатьяЗатратСтраховыеВзносыНС = СтатьиРезультат.СтатьяЗатрат;
КонецЕсли;
КонецЦикла;
ПоказатьНо есть неточности в ее работе, позже после анализа и выявления ошибок, поясню в чем именно.
Существует ли более свежий релиз на текущий момент времени, чтобы не исправлять уже найденные и исправленные ошибки ?
Был в отпуске, поэтому ничего принципиально нового в обработку не добавил.
В данный момент дорабатываю возможность выводить данные таблицы на печать с помощью СКД. Пока это и явлется следующим релизом.
Если Вам не сложно, опишите возникшие ошибки, чтобы я мог их проанализировать и исправить перед публикацией нового релиза.
У меня есть еще замечания.
В данный момент не могу понять цифры при инвентаризации ???
Сумма на начало (17 546 809,68) + страховые взносы <> Общая сумма обязательств (9 841 258,45)<> Отражение зп в рег учете (27 388 068.29)
Скриншоты во вложении.
(170)
// Расчет страховых взносов при изменении начисленной суммы
Процедура ИзменитьСуммыСтраховыхВзносовВыбраннойСтроки()
ТекущиеДанные = ЭлементыФормы.Резервы.ТекущиеДанные;
ТекущаяСтрока = ЭлементыФормы.Резервы.ТекущаяСтрока;
// ПФР страховая и накопительная
Если ТекущиеДанные.БазаПФРСНачалаГода > ТекущиеДанные.ПределСтраховыхВзносов Тогда
ТекущаяСтрока.СуммаПФРСтраховая = 0;
ТекущаяСтрока.СуммаПФРНакопительная = 0;
// {{A.29.05.12/1551-DENIS
ИначеЕсли ИнвентаризацияРезервовПредстоящихОтпусков Тогда
ТекущаяСтрока.СуммаПФРСтраховая = (ТекущаяСтрока.СуммаНачальныйОстаток+ТекущаяСтрока.СуммаНачислено)* ТекущаяСтрока.СтавкаПФРСтраховая / 100;
ТекущаяСтрока.СуммаПФРНакопительная = (ТекущаяСтрока.СуммаНачальныйОстаток+ТекущаяСтрока.СуммаНачислено)* ТекущаяСтрока.СтавкаПФРНакопительная / 100
// }}A.29.05.12/1551-DENIS
Иначе
ТекущаяСтрока.СуммаПФРСтраховая = ТекущаяСтрока.СуммаНачислено * ТекущаяСтрока.СтавкаПФРСтраховая / 100;
ТекущаяСтрока.СуммаПФРНакопительная = ТекущаяСтрока.СуммаНачислено * ТекущаяСтрока.СтавкаПФРНакопительная / 100;
КонецЕсли;
// ФОМС
Если ТекущиеДанные.БазаФОМССНачалаГода > ТекущиеДанные.ПределСтраховыхВзносов Тогда
ТекущаяСтрока.СуммаФОМС = 0;
// {{A.29.05.12/1551-DENIS
ИначеЕсли ИнвентаризацияРезервовПредстоящихОтпусков Тогда
ТекущаяСтрока.СуммаФОМС = (ТекущаяСтрока.СуммаНачальныйОстаток+ТекущаяСтрока.СуммаНачислено) * ТекущаяСтрока.СтавкаФОМС / 100
// }}A.29.05.12/1551-DENIS
Иначе
ТекущаяСтрока.СуммаФОМС = ТекущаяСтрока.СуммаНачислено * ТекущаяСтрока.СтавкаФОМС / 100;
КонецЕсли;
// ФСС
Если ТекущиеДанные.БазаФСССНачалаГода > ТекущиеДанные.ПределСтраховыхВзносов Тогда
ТекущаяСтрока.СуммаФСС = 0;
ТекущаяСтрока.СуммаФССНС = 0;
// {{A.29.05.12/1551-DENIS
ИначеЕсли ИнвентаризацияРезервовПредстоящихОтпусков Тогда
ТекущаяСтрока.СуммаФСС = (ТекущаяСтрока.СуммаНачальныйОстаток+ТекущаяСтрока.СуммаНачислено)* ТекущаяСтрока.СтавкаФСС / 100;
ТекущаяСтрока.СуммаФССНС = (ТекущаяСтрока.СуммаНачальныйОстаток+ТекущаяСтрока.СуммаНачислено)* ТекущаяСтрока.СтавкаФССНС / 100;
// }}A.29.05.12/1551-DENIS
Иначе
ТекущаяСтрока.СуммаФСС = ТекущаяСтрока.СуммаНачислено * ТекущаяСтрока.СтавкаФСС / 100;
ТекущаяСтрока.СуммаФССНС = ТекущаяСтрока.СуммаНачислено * ТекущаяСтрока.СтавкаФССНС / 100;
КонецЕсли;
// Общая сумма обязательства (с учетом страховых взносов)
// {{E.29.05.12/1422-DENIS
// {{
//ТекущаяСтрока.ОбщаяСуммаНачислено = ТекущиеДанные.СуммаНачислено + ТекущиеДанные.СуммаПФРНакопительная + ТекущиеДанные.СуммаПФРСтраховая + ТекущиеДанные.СуммаФОМС + ТекущиеДанные.СуммаФСС + ТекущиеДанные.СуммаФССНС;
// }}
Если ИнвентаризацияРезервовПредстоящихОтпусков Тогда
ТекущаяСтрока.ОбщаяСуммаНачислено = (ТекущаяСтрока.СуммаНачальныйОстаток+ТекущаяСтрока.СуммаНачислено) + ТекущиеДанные.СуммаПФРНакопительная + ТекущиеДанные.СуммаПФРСтраховая + ТекущиеДанные.СуммаФОМС + ТекущиеДанные.СуммаФСС + ТекущиеДанные.СуммаФССНС;
Иначе
ТекущаяСтрока.ОбщаяСуммаНачислено = ТекущиеДанные.СуммаНачислено + ТекущиеДанные.СуммаПФРНакопительная + ТекущиеДанные.СуммаПФРСтраховая + ТекущиеДанные.СуммаФОМС + ТекущиеДанные.СуммаФСС + ТекущиеДанные.СуммаФССНС;
КонецЕсли;
// }}E.29.05.12/1422-DENIS
КонецПроцедуры Показать// {{E.29.05.12/1610-DENIS
// {{
//ОбщаяСуммаНачислено = СуммаНачислено + СуммаПФРНакопительная + СуммаПФРСтраховая + СуммаФОМС + СуммаФСС + СуммаФССНС;
// }}
Если ИнвентаризацияРезервовПредстоящихОтпусков Тогда
ОбщаяСуммаНачислено = СуммаНачальныйОстаток +СуммаНачислено + СуммаПФРНакопительная + СуммаПФРСтраховая + СуммаФОМС + СуммаФСС + СуммаФССНС;
Иначе
ОбщаяСуммаНачислено = СуммаНачислено + СуммаПФРНакопительная + СуммаПФРСтраховая + СуммаФОМС + СуммаФСС + СуммаФССНС;
КонецЕсли;
// }}E.29.05.12/1610-DENIS ПоказатьТ.е. получается следующий метод, получения остатков:
1. Вычисляем Сальдо на начало + Прирост начислений отпусков Это делает данная обработка.
2. Типовой функционал делает списание по расходу уже использованныъ отпусков.
3. Остаток на конец периода и даст нам инвентаризированное сальдо.
Данную инвентаризацию нужно проводить месяцем, до которого мы хотим получить сальдо на начало периода.
Т.е. например у себя я провел ее декабрем 2011 и получил остатки на конец года.
Но в данном методе есть спорный вопрос, об этом уже ранее писали. Средний будет исчислен на начало месяца.
Я думаю как альтернативу, можно рассмотреть следующий вариант: в документе, с взведенной галкой инвентаризации получать средний,
включая месяц в котором мы ведем инвентаризацию. В таком случае метод ология обработки будет такой.
1. Вычисляем сальдо на конец, делаем движения только по Кт 96 счета.
2. Очищаем все движения типового по Дт 96 , т.е. испоьзования отпусков нам не нужно в данном случае.
3. Предела страховых взносов не должно быть для исчисления сальдо, ведь мы не знаем в какой момент сотрудники запросят весь объем денег по отпуску. А если считаем на конец года, то по сути хотим увидеть сальдо на начало, а в начале года предела нет.
// {{E.31.05.12/1421-DENIS
// {{
// ПределСтраховыхВзносов = СтруктураСтавкиСтраховыхВзносов.ПределСтраховыхВзносов;
// }}
Если ИнвентаризацияРезервовПредстоящихОтпусков Тогда
ПределСтраховыхВзносов = 1000000000;
Иначе
ПределСтраховыхВзносов = СтруктураСтавкиСтраховыхВзносов.ПределСтраховыхВзносов;
КонецЕсли;
// }}E.31.05.12/1421-DENIS
ПоказатьДумаю данный вариант сальдо на конец более приемлем.
25.05.2012
В письме от 03.05.2012 № 03-03-06/4/29 Минфин России рассмотрел вопрос о том, можно ли суммы компенсаций за неиспользованные отпуска, выплачиваемые работникам при увольнении, списывать в налоговом учете за счет резерва предстоящих расходов на оплату отпусков.
Финансовое ведомство разъяснило, что расходы на оплату труда, сохраняемую работникам на время отпуска, и денежные компенсации за неиспользованный отпуск являются разными видами расходов на оплату труда, поскольку первые из названных затрат предусмотрены п. 7 ст. 255 НК РФ, а вторые - п. 8 этой статьи. Поэтому указанные компенсации за счет резерва не списываются, а учитываются для целей налогообложения прибыли в порядке, предусмотренном для других расходов на оплату труда.
Тут я, к сожалению, бессилен, т.к. моя обработка предназначена только для формирования резервов (кредитового оборота 96 счета). Закрытие резерва (дебетовый оборот 96 счета) формируется документом "Отражение зарплаты в регл.учете" на основании данных документов "Начисление отпуска", "Расчет при увольнении работника".
Остается надеятся, что Уважаемые методологи и программисты фирмы "1С" реализуют этот механизм.
Согласен, но с оговоркой, вы двигаете Дт затратный счет Кт 96 на величину начислений.
Типовой делает проводку Кт 96 Дт затратный (отчисления в фонды) на величину использования отпуска.
Т.о. если типовой будет списывать отпуск при увольнении, можно увеличивать на ту же величину Дт затратный счет Кт 96 счет.
Или делать сторно проводку, но таком случае нужно писать блок по списанию сторно ...
Вот решение.
Функция ПолучитьТаблицуОсобыхУсловийНачисленияСтраховыхВзносов(парамМассивФизлица)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ГражданствоИнвалидность.ФизЛицо КАК ФизЛицо,
| МАКСИМУМ(ГражданствоИнвалидность.ВидЗастрахованногоЛица) КАК ВидЗастрахованногоЛица,
| МАКСИМУМ(ГражданствоИнвалидность.ПринятПоДолгосрочномуДоговору) КАК ПринятПоДолгосрочномуДоговору,
| МАКСИМУМ(ГражданствоИнвалидность.Инвалидность) КАК Инвалидность
|ИЗ
| (ВЫБРАТЬ
| ГражданствоФизЛицСрезПоследних.ФизЛицо КАК ФизЛицо,
| ГражданствоФизЛицСрезПоследних.НеИмеетПравоНаПенсию КАК НеИмеетПравоНаПенсию,
| ГражданствоФизЛицСрезПоследних.ВидЗастрахованногоЛица КАК ВидЗастрахованногоЛица,
| ЕСТЬNULL(ВременноПребывающиеПринятыеПоДолгосрочнымДоговорамСрезПослед них.ПринятПоДолгосрочномуДоговору, ЛОЖЬ) КАК ПринятПоДолгосрочномуДоговору,
| ЛОЖЬ КАК Инвалидность
| ИЗ
| РегистрСведений.ГражданствоФизЛиц.СрезПоследних(&Период, ФизЛицо В (&Физлица)) КАК ГражданствоФизЛицСрезПоследних
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВременноПребывающиеПринятыеПоДолгосрочнымДоговорам.СрезПоследних(
| &Период,
| Организация = &Организация
| И ВЫБОР
| КОГДА ПериодЗавершения = ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА ИСТИНА
| ИНАЧЕ ПериодЗавершения >= &Период
| КОНЕЦ
| И ФизЛицо В (&Физлица)) КАК ВременноПребывающиеПринятыеПоДолгосрочнымДоговорамСрезПослед них
| ПО ГражданствоФизЛицСрезПоследних.ФизЛицо = ВременноПребывающиеПринятыеПоДолгосрочнымДоговорамСрезПослед них.ФизЛицо
|
| СГРУППИРОВАТЬ ПО
| ГражданствоФизЛицСрезПоследних.НеИмеетПравоНаПенсию,
| ГражданствоФизЛицСрезПоследних.ФизЛицо,
| ГражданствоФизЛицСрезПоследних.ВидЗастрахованногоЛица,
| ЕСТЬNULL(ВременноПребывающиеПринятыеПоДолгосрочнымДоговорамСрезПослед них.ПринятПоДолгосрочномуДоговору, ЛОЖЬ)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| СведенияОбИнвалидностиФизлицСрезПоследних.Физлицо,
| ЛОЖЬ,
| ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ),
| ЛОЖЬ,
| СведенияОбИнвалидностиФизлицСрезПоследних.Инвалидность
| ИЗ
| РегистрСведений.СведенияОбИнвалидностиФизлиц.СрезПоследних(
| &Период,
| ФизЛицо В (&Физлица)
| И Инвалидность
// {{E.01.06.12/0936-DENIS
// {{
// И СрокДействияСправки >= &Период
// }}
| И ВЫБОР
| КОГДА СрокДействияСправки = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ИСТИНА
| ИНАЧЕ СрокДействияСправки >= &Период
| КОНЕЦ
// }}E.01.06.12/0936-DENIS
|) КАК СведенияОбИнвалидностиФизлицСрезПоследних
|
| СГРУППИРОВАТЬ ПО
| СведенияОбИнвалидностиФизлицСрезПоследних.Физлицо,
| СведенияОбИнвалидностиФизлицСрезПоследних.Инвалидность) КАК ГражданствоИнвалидность
|
|СГРУППИРОВАТЬ ПО
| ГражданствоИнвалидность.ФизЛицо";
Запрос.УстановитьПараметр("Организация" , Организация);
Запрос.УстановитьПараметр("Период" , КонецПериода);
Запрос.УстановитьПараметр("Физлица" , парамМассивФизлица);
Результат = Запрос.Выполнить();
ТаблицаОсобыеУсловияНачисленияСтраховыхВзносов = Результат.Выгрузить();
Возврат ТаблицаОсобыеУсловияНачисленияСтраховыхВзносов;
КонецФункции
Показать{Форма.Форма.Форма(1773)}: Значение не является значением объектного типа (ПериодРегистрации)
НачалоПериода = НачалоМесяца(ОбъектЗаполнения.ПериодРегистрации);
Релиз 2.5.49.2, с чем связано?
1. Вы писали про то, что собираетесь реализовать печатную форму для данной обработки, я тоже, но напрямую делать ее не стал, изначально создал независимый регистр сведений.
И добавляю туда записи, которые создает обработка, в дальнейшем можно построить отчет на основе среза данного регистра.
Почему такой путь? Потому что в нашей базе огромное количество сотрудников, обработка по одной организации формируется 2 часа, поэтому, если сразу не распечатать, или по каким то иным причинам вернуться к уже ранее сформированным данным, бухгалтеру придется вновь ждать эти два часа, что не есть правильно.
2. Расчет суммы прироста начислений я изменил, следуя принципу: конечное сальдо это аксиома, от которой стоит рассчитывать прирост.
Объясню почему, вы вычисляете по данному алгоритму:
ПриростНачиcлений = ДнейНачислено*СреднийЗаработок, далее Вы вычисляете
СальдоНаКонец = СальдоНаНачало+ПриростНачислений-ИзрасходованоОтпусков.
Но по многим факторам, как то средний на конец не равен среднему на начало месяца, иногда косячат службы и не верно компенсируют неиспользованный отпуск (Для уволенных в любом случае сальдо на конец должно быть 0), и т.п. ситуациям исчисленное твоим методом сальдо на конец не будет равно ДнямНаКонец*СреднийЗаработокНаКонец.
Поэтому, лично я переписал так что прирост вычсиляется в последнюю очередь.
Т.е. СальдоНаКонец = ДниНаКонец*СреднийЗаработок
ПриростНачислений= СальдоНаКонец-СальдоНаНачало + ИзрасходованоОтпусков
Наконец руки дошли до оформления нового релиза. Релиз разместил, но к сожалению с сайтом был глюк и я не смог увидеть комментарии дальше №162. Поэтому в обновлении присутствует только измененный модуль по определению статей затрат. Реализовал его я по своему, но за идею спасибо. А также реализовал печатную форму на СКД (перетащил типовую с изменениями). К счастью сегодня все комментарии читаются, поэтому до конца недели надеюсь разместить еще один релиз.
P.S.
Если нашли еще какие-нибудь неточности или есть идеи для улучшения обработки - пишите.
Как известно, до 1 января 2011 года организации имели право создавать резервы в целях равномерного включения предстоящих расходов в издержки производства или обращения отчетного периода, например по оплате вознаграждений по итогам года.
В 2012 в соответствии с ПБУ 8/2010 «Оценочные обязательства, условные обязательства и условные активы» организации обязаны отражать в отчетности оценочные обязательства. Это положение обязательно для всех организации, кроме субъектов малого предпринимательства.
Обработка позволяет:
- рассчитывать сумму оценочных обязательств предстоящих отпусков по каждому сотруднику;
- рассчитывать сумму страховых взносов по оценочным обязательствам;
- формировать проводки по оценочным обязательствам (кредит 96 счета);
- проводить инвентаризацию оценочных обязательств;
- получать отчет по сформированным оценочным обязательствам (механизм СКД);
- максимально использовать типовые механизмы расчета дней отпуска и сумм среднего заработка, заложенные в ЗУП
Для релизов начиная с 2.5.52.1 необходимо переписывать запрос по получению количества дней отпуска. Разработчики 1С добавили новый общий модуль "ОстаткиОтпусков" и полностью переписали принцип действия всех функций по получению остатков дней отпусков.
Сегодня вечером перепишу эту часть обработки и отдельно опубликую релиз для ЗУП 2.5.52.1
Добавил поддержку релиза 2.5.52.1. Но есть особенности:
1. При расчете количества дней теперь идет округление до целых. В результате при компенсации отпуска могут выходить начисления с минусом (Разница целых остатков и дробной компенсации).
2. Почему то изменились суммы среднего заработка работников.
Пока в причинах этих изменений не разобрался, но подозреваю, что в скором времени 1С выпустит еще один релиз с исправлениями. Очень уж они лихо и кардинально все поменяли.
{Форма.Форма.Форма(1246)}: Поле объекта не обнаружено (ОбщаяОценочныеОбязательства)
ТекущаяСтрока.ОбщаяОценочныеОбязательства = ТекущиеДанные.СуммаНачислено + ТекущиеДанные.СуммаПФРНакопительная + ТекущиеДанные.СуммаПФРСтраховая + ТекущиеДанные.СуммаФОМС + ТекущиеДанные.СуммаФСС + ТекущиеДанные.СуммаФССНС;
На качество работы обработки не влияет (не заметила), но автору к сведению.
Судя по описанию исправленных ошибок изменений в расчете количества дней нет.
Но есть мысль по поводу расчета среднего: возможно расчет изменился из за того, что добавили возможность при расчете среднего заработка для отпуска и командировок премии, начисленные пропорционально отработанному времени, дополнительно уменьшать в зависимости от соотношения их базового периода и расчетного периода среднего заработка.
P.S. Напишите Ваши выкладки по ручному расчету среднего, если Вы его уже сделали и сравнили с новым релизом.
{Форма.Форма.Форма(1123)}: Получение элемента по индексу для значения не определено
СтатьяЗатрат = СтрокаСоответствиеСтатейЗатрат[ИндексКолонки];
Все зависит от настройки учета, которая задается для каждой организации. (Актуальные отображаются на закладке "Параметры" при нажатии на кнопку "Настройки отборов и параметров").
Если выбрано "Отражать в НУ", тогда начисление оценочных обязательств будет отражаться в ресурсе "СуммаНУ".
Если выбрано "Не отражать в НУ", тогда начисление оценочных обязательств будет отражаться в ресурсе "СуммаВР".
- Если в настройках программы выбрано "Отражать фактические отпуска расчетными документами", тогда при начислении переходящего отпуска в регистре накопления "Фактические отпуска" будет создано 2 записи (по одной на каждый месяц).
- Если в настройка выбрано "Отражать фактические отпуска кадровыми документами", тогда при вводе приказа в регистре накопления "Фактические отпуска" будет создана одна запись.
Т.е. при отражении фактических отпусков кадровыми документами переходящий отпуск в обработке будет отображаться в одном месяце, а при отражении расчетными документами - в каждом месяце будет отражаться своя часть.
Еще, такой момент у меня ЗУП Корп 2.5.49.1
при запуск обработки (только что скачал) такая хрень:
{Форма.Форма.Форма(2575)}: Значение не является значением объектного типа (ПериодРегистрации)
НачалоПериода = НачалоМесяца(ДокументОтражениеЗарплатыВРеглУчете.ПериодРегистрации);
А можно Вам вопрос - Как Вы скачиваете ? Правой кнопкной мыши + сохранить объект как... ?
Так скачивать на этом ресурсе не получится.
Нужно либо нажать большую кнопку со стрелкой "Скачать...", либо на закладке файлы выбрать нужный файл и нажать на него левой кнопкой мыши, после чего Вы перейдете в окно управления скачиванием файла.
P.S.
Расширение у моей обработки "epf"
Для "внешнего совместителя" способ отражения авто. не установился в закладку "Оценочные обязательства" (выбрала вручную). Не поняла почему в отчете начисление командировочных попало в раздел "Использовано".
1. Очень странно, что не подбирается способ отражения для внешних совместителей. Проверьте есть ли записи в регистрах сведений "УчетОсновногоЗаработкаРаботниковОрганизацииВРегламентирован
2. По поводу командировочных - проверю, возможно в релизе 2.5.52.3 изменили механизм движений по регистру "фактические отпуска", т.к. данные в обработку берутся именно из этого регистра.
странно и не однозначно получилось
1. "внешний совм." в Подразделении, на котором способ отражения "по умолчанию". Но, он первый в выборке (фамилия на А). У других совместителей с подразделением и способом отражения аналогично, а проводки к ним приделались.
2. с командировкой - в январе суммы попали в раздел "Использовано", а в феврале и дальше - нет. В "Использовано" только отпуска.
Не поняла, почему в разделе "Начислено" в графе "дней" у каких то сотрудников 2, у каких то 3, а у кого то 31 день ?
По 1 вопросу:
Повторюсь. Еще раз проверьте записи в регистрах сведений "УчетОсновногоЗаработкаРаботниковОрганизацииВРегламентирован
Тут дело не в фамилии сотрудника, а в значениях регистров и датах установки значений в регистрах.
По 2 вопросу:
Проверьте записи в регистре накопления "Фактические отпуска организаций". Если там есть записи введенные документом "Командировки организаций", тогда можно в учетной политике установить порядок списания фактических отпусков расчетыми документами и перепровести старые командировки.
Почему в разделе "Начислено" в графе "дней" у каких то сотрудников 2, у каких то 3, а у кого то 31 день ?
В обработке используется типовой механизм получения остатков на начало и конец месяца. Далее определяется количество фактически использованных дней отпуска за этот месяц.
После этого рассчитывается количество дней для колонки "Начислено". Начислено = Кон.остаток - Нач.остаток + Использовано.
Поэтому 31 день - это скорее всего ошибка в остатках либо неправильно отражено количество использованных дней отпуска.
2 и 3 - особенность округления дней в новом релизе. В релизах до 2.5.5х.х в колонке "Начислено" обычно отображалось 2,33 - за полный месяц.
[S]По вопросу 1:
В любом случае, есть способ отражения по умолчанию. И при стандартном заполнении док.Отражения проводка для внеш.совместителя формируется. Это закон!
[S]По вопросу 2:
В настройках Параметров учета - Остатки отпусков - Кадровыми приказами. Изменять эту настройку,вроде, не гуманно - учет с 2008, сотров >500. Кадры бдят свои приказы и что с ними связано.
Ни кадровый "Командировки организации", ни расчетный "Оплата по среднему" не двинули Р.Н.отпусков (даже если их перепровести). Причем в раздел "Использовано" попала единственная, самая первая командировка в январе. В следующих месяцах следов командировок в печ.форме не обнаруживается.
С остатками отпусков пока не стоит углублятся. В релизе есть ошибки.
Не в текущую тему, но, например.
Добавлен новый ВидЕжегодногоОтпуска для "срочников"- ТД на срок не более 2х месяцев (поддержка статьи 291 ТК РФ ).
Даже если обычный сотрудник (дата окончания Трудового договора не зарегистрирована в системе) уволится раньше чем через два месяца после начала работы, система все равно думает что он работник, заключивший договор на срок менее 2х месяцев. Остаток отпуска повисает в обработке и справке по отпуску.
Обход есть, но пользоваться им неохота...
По вопросу 1: Что еще за закон! Это 1С придумали так устанавливать проводки.
А вообще я видимо немного неправильно понял Ваш вопрос в комментарии (232). Если у подразделения способ отражения в учете не прописан, то моя обработка этот ньюанс не отрабатывает (Я считаю, что способы отражения должны быть всегда заполнены). Но Ваше замечание учту и в следующей публикации добавлю в заполнение проводки по умолчанию.
По вопросу 2: Тут, как говорится, нужно смотреть на живых данных. Но раз такой возможности нет - вышлите мне скриншот регистра накопления "Фактические отпуска организаций" за 2012 год, чтобы можно было увидеть количество дней, регистратор и дату.
1С придумал устанавливать проводки несколькими способами
- для ВР
- для сотрудника
- для подразделения
- по умолчанию
Так что ...
По вопросу 2.
Мой недосмотр. У сотрудника был переходящий отпуск с декабря на январь (1 день). И 1день январской командировки. Одинаковые суммы и кол.дней. Сразу смотрела в начисления и недоперла в регистр отпусков заглянуть.
Вообще, переходящие отпуска заставили задуматься.
То как 1С устанавливают проводки я знаю, так в обработке и реализовано. Только пока нет проводки по умолчанию - добавлю.
Переходящие отпуска заставляют задумываться когда учет фактических дней ведется кадровыми документами. В этом случае все дни отпуска будут учтены в том месяце, когда составлен приказ на отпуск. Из-за этого у вас и цифры с минусом в отчете.
Странно, насколько я помню, до этого я открывала этот документ просто через меню. Сейчас попробовала через документ "Отражение зарплаты в регл.учете". Да открывается, но не заполняется: выдает ошибку - {Форма.Форма.Форма(1064)}: Метод объекта не обнаружен (ПодготовитьДанныеПоРегламентированнымОтпускам)
ВыборкаНачальныеОстатки = ПроцедурыУправленияПерсоналом.ПодготовитьДанныеПоРегламентированнымОтпускам(ТаблицаНачальныеОстатки, , Истина, Истина);
ПроцедурыУправленияПерсоналом.ПодготовитьДанныеПоРегламентированнымОтпускам(...)ПроцедурыУправленияПерсоналомДополнительный.ПодготовитьДанныеПоУправленческимОтпускам(...)ПроцедурыУправленияПерсоналомДополнительный.ПодготовитьДанныеПоУправленческимОтпускам(...) ПроцедурыУправленияПерсоналом.ПодготовитьДанныеПоРегламентированнымОтпускам(...) Посмотрел вашу ошибку и хотел бы уточнить один момент:
Какой релиз обработки у Вас сейчас ? Дело в том, что номер строки (1064) который вы указываете не соответствует последнему (1.13) релизу моей обработки. В этой строке нет вызова функции "ПодготовитьДанныеПоРегламентированнымОтпускам".
При инвентаризации в проводки записываются остатки на конец месяца минус сумма остатка по 96 счету. Кроме того средний будет рассчитываться включая текущий месяц.
Например: инвентаризация при формировании проводок за декабрь 2012 года. Остаток по 96 счету = 1000 руб.
При расчете остатков отпусков получилась общая сумма = 1400. В проводки по Кт96 счета запишется сумма 400 руб.
Средний заработок будет рассчитан за период с 01.01.2012 по 31.12.2012.
При расчете за текущий месяц в проводки попадают суммы из колонки "Начислено". Т.е. сколько дней отпуска было начислено за текущий месяц * средний заработок.
Средний заработок при этом считается за предыдущие 12 месяцев.
P.S.
Обработка будет развиваться далее. Следите за обновлениями и не отключайте подписку )
Предлагаете найти дополнительный заработок для того, чтобы иметь возможность не отключать подписку))))))))))
Как-будто все считает нормально, но не могу понять: некоторым сотрудникам ставит количество начисленного отпуска за месяц, например 21 или 33 и т.д. - откуда обработка берет сведения, где проверить. Помогите пожалуйста.
Количество дней начисленного отпуска обработка считает следующим образом:
Нач.остаток = берется остаток дней отпуска на 1 число месяца
Кон.остаток = берется остаток дней отпуска на последнее число месяца;
Использовано = берется количество дней использованного отпуска (из регистра "Фактические отпуска")
Начислено = Кон.остаток - Нач.остаток + Использовано
у "Использовано" есть одна особенность: если в настройках программы указано "уменьшать остатки отпусков кадровыми приказами", то при переходящих отпусках все количество дней будет записано в тот месяц, в котором начинается отпуск. Из-за этого увеличивается "Начислено". В следующем месяце эта ситуация исправится.
Можно переключиться в кадровый интерфейс, в параметрах выставить рабочую дату (например 01.06.2012). Зайти в справочник "Остатки отпусков" (Кадровый учет -> учет невыходов -> остатки отпусков). Выбрать нужного сотрудника и нажать кнопку "Справка по отпуску". В справке будет показан остаток дней на выбранную рабочую дату.
Закрыть справочник. Перейти в параметры и установить 01.07.2012. Снова зайти в справочник и сформировать справку по отпуску по тому же сотруднику.
Этот способ даст возможность узнать остатки на начало и конец месяца.
После этого посмотреть регистр накопления "фактические отпуска" и посмотреть какие записи есть по выбранному сотруднику с периодом попадающим в июнь.
Как считается количество дней начислено см.280.
Сумма использованно отпуска не рассчитывается, а берется из данных о начислениях отпусков за текущий месяц.
Если не выходит сумма проверьте расчетный листок за текущий месяц. (Только та часть отпусков, которые начислены за этот месяц).Если не выходят дни, то это странно. Получается, что в регистре расчета сумма есть, а в регистре "Фактические отпуска" дней нет. Тут нужен пример.
У меня тоже так получается. Это связанно с тем, что отпуска регистрируются расчетными документами.
Прошу прощения, что ввела в заблуждение. У меня получились суммы Использовано без количества дней. Начала анализировать - оказалось благодаря "знаменитому" обновлению программы (2.5.52.х) пропали записи регистра "Фактические отпуска организации" и получается, что обработке данные о днях взять неоткуда. Вот сижу и размышляю: за какой период придется перепровести "Начисление отпуска" (у меня уменьшение остатка отпусков регистрируется расчетными документами)
Специально для Вас развернул новую базу (ЗУП 2.5.52.3), завел сотрудника и 2 вида отпуска для него. Проверил расчет дней по основному и дополнительному отпуску. Все работает!
Если вопрос еще актуален, тогда опишите поподробнее:
- какие виды отпусков назначаете;
- сколько дней отпуска в год по каждому виду отпуска;
- как назначаете виды отпусков сотрудникам;
- как вводили начальные остатки по отпускам.
При эксплуатации возникли сложности:
1. В последнем релизе Вы отключили редактирование табличных частей? Почему?
2. Проводки по БУ подставляются все правильно. А счета Ну везде ставится одна проводка счет 25.01- 96.
В чем может быть дело? В модуле не нашел, где проставляете счета НУ?
Ячейки закрыл для редактирования, так как изменение данных в них влечет за собой нарушение логики обработки. Это ячейки, значения которых рассчитываются по данным других ячеек. А какие ячейки и каких табличных частей Вам необходимо редактировать ?
Проводки по НУ также как и по БУ заполняются из шаблона (Колонка "Способ отражения" в табличной части "Оценочные обязательства"). Строка в модуле №2129 (ЗаполнитьЗначенияСвойств()). Проверьте какие счета у Вас стоят в шаблонах проводок по НУ.
Добрый день.
1. Под редактированием, я понимал для себя две вещи:
- Удаление ненужных строк
- Редактирование ячейки Конеч.остаток отпуска
Это нужно для уволенных, которые уволенны в этом месяце. У некоторых остаются остатки (0,33, -0,33 и т.д.)
Или просто остаются остатки от неправильных расчетов компенсации отделом кадров.
И получается эти дни отпуска попадают в начисление и соответственно в остаток на конец.
Когда расчитываешь следующий месяц, т.к эти сотрудники уже уволенны, эти дни не попадают в остаток на начало.
То есть на эти дни резерв начислен, но никогда не будет погашен.... вот такие дела.
2. С НУ разобрался. Шаблоны были в порядке. Оказалось сейчас данные по НУ в настройки проводки не видны, а оказалось они при этом они есть и заполнены абсолютно левыми данными.
3 Появился новый вопрос:
Столкнулся с такой ситуацией.
Человек на начало года 5.84 дня отпуска (есть дополнительный 7 дней)
Январь:Берет отпуск без сохранения 25 дней с 10янв по 3 февр
В обработке в графе "Начислено" ставиться -5,84
Должно быть вроде 2.91.
Февраль:
Нач.остаток -0
Начислено - 8.75.
Кон.остаток 8.75 . Т.е. делает правильный остаток, но на следующий месяц.
Не разобрался в чем дело!
Простой пример. Работник принят на работу с 18.07.11.
В апреле отгулял 14 дней.
Смотрим остатки отпусков. На 01.06.12 видим 10 дней. ОК, согласен. (10 * 2.33) – 14 = 9.33
А на 01.07.12 вдруг – (минус !) 16. Хотя на 30.06.12 видим правильные 12 дней.
Соответственно, в данном отчете-распределении по этому сотруднику видим:
Остаток на 01.06.12 10 дней
Начислено -26 (минус 26 !!!!)
Остаток на 01.07.12 -16 (минус 16)
Бухгалтера в шоке…
Методы расчета остатков отпусков в релизах начиная с 2.5.5х.х изменились. В сути расчетов еще не разбирался. Но думаю, что будут комментарии по новому методу расчета + еще релизы. Уж больно много изменений сразу и много вопросов у всех возникает.
Насчет ЗУП для ksv888 ответил. Похоже установлен старый релиз обработки (в старых релизах не было совместимости с релизами ЗУП 2.5.5х.хх).
Насчет КА: релиз пока времени не было скачать и проанализировать. Если Вы нашли решение - напишите. Буду благодарен и включу исправления в следующий релиз.
Насчет методики расчета остатков отпусков в ЗУП: 27.07.2012 должен выйти новый релиз ЗУП. Думаю надо подождать и посмотреть, что они исправят в расчете остатков.
ВыборкаНачальныеОстатки = ПроцедурыУправленияПерсоналом.ПодготовитьДанныеПоРегламентированнымОтпускам(ТаблицаНачальныеОстатки, , Истина, Истина);
КА 1.1.23.2 Выдает ошибку после обновления
Я думаю, что разбирусь с этой проблемой. Вот только мы на КА не работаем, поэтому придется качать все релизы, чтобы обновиться до актуального. А смогу я это сделать ближе к концу недели. Сейчас времени нет совсем - закрытие полугодия.
P.S. если у Вас есть возможность - выложите где нибудь cf от этой конфигурации, чтобы я смог скачать, это заметно ускорит процесс.
Процедура ЗаполнитьТаблицуРезервы()Если Метаданные.Версия = "2.5.52.1" ТогдаЕсли Метаданные.Версия >= "1.1.22.1" ТогдаЕсли Метаданные.Имя = "ЗарплатаИУправлениеПерсоналом" Тогда
Далее удалила блок начиная с ИначеЕсли Метаданные.Имя = "УправлениеПроизводственнымПредприятием" Тогда
и Иначе
// Заведомо пустой запрос
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| &Организация,
| &НачалоПериода
|ГДЕ
| ИСТИНА = ЛОЖЬ";
КонецЕсли;
Вообщем если правильно выразится, удалила собственно проверку условий на имя конфигурации.
Функция ПолучитьСтавкиСтраховыхВзносов()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ ПЕРВЫЕ 1
| УчетнаяПолитикаНалоговыйУчетСрезПоследних.Организация,
| УчетнаяПолитикаНалоговыйУчетСрезПоследних.ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТУчетнаяПолитика
|ИЗ
| РегистрСведений.УчетнаяПолитикаНалоговыйУчет.СрезПоследних(&НачалоПериода, Организация = &Организация) КАК УчетнаяПолитикаНалоговыйУчетСрезПоследних
|;
|
|////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ВТУчетнаяПолитика.Организация КАК РазмерыТарифовОрганизация,
| ТарифСтраховыхВзносовСрезПоследних.ВидТарифа КАК РазмерыТарифовВидТарифа,
| МАКСИМУМ(ТарифСтраховыхВзносовСрезПоследних.ПФР) КАК РазмерыТарифовПФР,
| МАКСИМУМ(ТарифСтраховыхВзносовСрезПоследних.ПФРНакопительная) КАК РазмерыТарифовПФРНакопительная,
| МАКСИМУМ(ТарифСтраховыхВзносовСрезПоследних.ФСС) КАК РазмерыТарифовФСС,
| МАКСИМУМ(ТарифСтраховыхВзносовСрезПоследних.ФФОМС) КАК РазмерыТарифовФФОМС,
| МАКСИМУМ(ТарифСтраховыхВзносовСрезПоследних.ТФОМС) КАК РазмерыТарифовТФОМС,
| МАКСИМУМ(СтавкаВзносаНаСтрахованиеОтНесчастныхСлучаевСрезПоследних.Ставка) КАК РазмерыТарифовФССНС,
| ПредельнаяВеличинаБазыСтраховыхВзносовСрезПоследних.Размер КАК ПределСтраховыхВзносов
|ИЗ
| ВТУчетнаяПолитика КАК ВТУчетнаяПолитика
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТарифСтраховыхВзносов.СрезПоследних(
| &НачалоПериода,
| ВидТарифа В
| (ВЫБРАТЬ
| ВТУчетнаяПолитика.ВидТарифаСтраховыхВзносов
| ИЗ
| ВТУчетнаяПолитика КАК ВТУчетнаяПолитика)) КАК ТарифСтраховыхВзносовСрезПоследних
| ПО ВТУчетнаяПолитика.ВидТарифаСтраховыхВзносов = ТарифСтраховыхВзносовСрезПоследних.ВидТарифа
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтавкаВзносаНаСтрахованиеОтНесчастныхСлучаев.СрезПоследних(&НачалоПериода, ) КАК СтавкаВзносаНаСтрахованиеОтНесчастныхСлучаевСрезПоследних
| ПО ВТУчетнаяПолитика.Организация = СтавкаВзносаНаСтрахованиеОтНесчастныхСлучаевСрезПоследних.Организация
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов.СрезПоследних(&НачалоПериода, ) КАК ПредельнаяВеличинаБазыСтраховыхВзносовСрезПоследних
| ПО (ИСТИНА)
|
|СГРУППИРОВАТЬ ПО
| ВТУчетнаяПолитика.Организация,
| ТарифСтраховыхВзносовСрезПоследних.ВидТарифа,
| ПредельнаяВеличинаБазыСтраховыхВзносовСрезПоследних.Размер";
Запрос.УстановитьПараметр("НачалоПериода" , НачалоПериода);
Запрос.УстановитьПараметр("Организация" , Организация);
далее без изменений
Нажмите на кнопку "Настройка отборов и параметров" и на закладке "Параметры" проверьте в каком положении стоит переключатель "Порядок расчета оценочных обязательств". Если выбрано "Сумма начислений", значит необходимо зайти в настройки параметров учета по организации и поменять этот параметр.
P.S.
Параметр можно поменять и в обработке, но его значение будет храниться пока открыта обработка.
Кроме того, проверьте, рассчитываются ли суммы самих страховых взносов в обработке.
Невнимательно прочел сообщение.
Проводки 69 - 96 не будет. Будет формироваться проводка 20 - 96 на сумму страховых взносов, но по статье затрат относящейся к страховых взносам.
Соответствие статей затрат настраивается в регистре сведений "Соответствие статей затрат отражения зарплаты в регл.учете", (пункт меню "Учет зарплаты")
Вы правы.
С бухгалтером внимательно посмотрели.
Обработка делает правильные проводки и резервы по отпуска и страховым взносам должны отражаться на счете затрат.
(304) LadyDy, Это нам надо настроить так, чтобы начисление отпуска попадало на 96, а страховые взносы с отпуска на счет затрат.
Как сделать.... думаю еще..
Обнаружил еще одну неясность:
Опять берем начало года
Человек принят 18.08.11
Движение тех, что касается отпуска, нет до 01.01.2012, не после.
В обработке "Остатки отпуска" у человека на начало 2012 года показывает 11.67, что правильно (5 * 2.33)
У Вас в обработке, на 01.01.2012 ставит 9.33, на 2.33 меньше,чем надо.
А в "начислено" ставит 4.67, на 2.33 больше, чем надо. И происходит выравнивание остатка на правильный.
В феврале в "начислено" вообще ничего не ставит, а с марта начинает нормально считать 2.33.
Еще раз повторюсь у этого сотрудника, никаких движение по "справки по отпусу" кроме принятия на работу нету.
Скажу Вам честно в расчете остатков отпусков как в 1С так в принципе вообще много неясного.
В обработке остатки отпусков я самостоятельно не считаю. Беру готовые остатки из типовых механизмов конфигурации. Поэтому если есть ошибки в остатках - ошибки типовой.
Но по своему опыту скажу, что для сотрудников принятых во второй половине месяца может возникнуть сдвиг в расчете остатков отпусков. Т.е. остатки нормально будут считаться с 15 по 15 следующего месяца. А в обработке остатки берутся с 1 по 1 следующего месяца. Как это обсчитывает конфигурация досконально не разбирался т.к. такой необходимости не было. Наши смирились с возможностью возникновения таких багов.
Если сможете разобраться - напишите, думаю это будет полезно всем.
Начал разбираться.
Нет все-таки неправильно, а у Вас правильно показываются остатки на начало.
Все дело в дате формирования обработки Остатки отпуска.
Но все равно стоит вопрос с "начислено". ставит 4.67, на 2.33 больше, чем надо. А февраль потом не ставит.
НАверно по тому, что 17 января расчетный месяц заканчивается. А с 18 до конца месяца - 15 дней входит, программа еще 2,33 начисляет???
Не понятно.
Обнаружил еще одну неясность:
Опять берем начало года
У человека в январе начинается отпуск без сохранения заработка и длиться два месяца, Отпуск сразу сдвигает рабочий год на два месяца.
В обработке "Остатки отпуска" у человека на начало 2012 года, на конец января и на конец февраля показывает правильный остаток отпуска (одно число).
У Вас в обработке, на 01.01.2012 ставит правильную сумму, а в "начислено" ставит "- 4.67", т.е сторнирует как бы за два выпавших месяца. А с февраля начинает возвращать и к концу отпуска без сохранения снова становиться правильный остаток.
Я проверил многих, у всех происходит возврат к правильным остаткам.
Я хотел вернутся к вопросу по "Отпуску без содержания" когда смещается рабочий год.(326)
Вы не посмотрели ?
Я не пока не смог разобраться, эти минусы очень смущают бухгалтерию и то что это потом равняется их не устраивает.
Чтобы мне воспроизвести ситуацию с вопросом 326 давайте уточним некоторые моменты:
- Точные даты начала и окончания отпуска без сохранения;
- дата приема сотрудника на последнее место работы;
- Способ отражения фактических отпусков: кадровыми или расчетными документами;
Насчет 345: еще раз проверю как устанавливаются проводки. Если Вы правы, тогда внесу изменения в публикацию.
Например
1. Отпуск без сохранения заработной платы введен:
10-13 января
18-31 января
1-29 февраля
1-26 марта
На начало года 12 дней остатков
Есть Основной отпуск 28 дней и дополнительны 6 дней
Обработка при расчете в январе выдет -3 в начисленном отпуске и остаток становиться 9 дней
в феврале ничего не ставит в начисленном
в марте в начисленом отпуске ставит 3 дня и остаток снова становиться правильным 12 дней.
2. Кадровое перемещение 25.08.11
3. Расчетными
На данный момент только два предположения:
1. Не стоит переключатель в позиции "Оценочные обязательства + страховые взносы" на закладке "Настройка отборов и параметров".
2. У всех сотрудников доход более 512000. Хотя страховая часть в размере солидарной части все равно бы считался.
Если и здесь все в порядке - напишите. Буду внимательно смотреть модуль на наличие ошибок.
Зарплата не превышает 512 т.р.
Сейчас смотрю соответствие статей затрат, а можете скан прицепить какое соответствие должно быть, может у меня там чегоне так
Судя по описанию проблемы у Вас не заполняются столбцы с суммами страховых взносов в самой обработке. Поэтому соответствие статей затрат и шаблоны проводок нам не помогут.
Давайте попробуем так:
1. В обработке установите отбор на одного сотрудника. Сформируйте оценочные обязательства.
2. Правой кнопкой мыши в таблице расчета оценочных обязательств. Выбираем "Настройка списка". Ставим все галочки. ОК.
3. Правой кнопкой мыши там же. Выбираем "Вывести список". Сохраняем полученную таблицу.
4. Отправьте на kondrp@yandex.ru. Для сохранения конфиденциальности удалите фио сотрудника.
Посмотрел присланный Вами файл и обнаружил, что колонки со ставками страховых взносов и пределом пустые.
Это может означать, что:
1. Не заполнен регистр "Тарифы страховых взносов" для выбранной Вами организации;
2. В регистре "Тарифы страховых взносов" неправильно выбран вид тарифа;
3. В регистре сведений "Учетная политика (налоговый учет)" неправильно выбран вид тарифа для организации по которой рассчитываете оценочные обязательства;
4. Ну и самая фантастическая: изменено имя конфигурации в свойствах конфигурации.
Других вариантов пока не вижу. Если ошибка не исправится - напишите, буду разбираться дальше.
{Форма.Форма.Форма(2602)}: Значение не является значением объектного типа (ПериодРегистрации)
НачалоПериода = НачалоМесяца(ДокументОтражениеЗарплатыВРеглУчете.ПериодРегистрации);
1С:Предприятие 8.2 (8.2.15.310)
Зарплата и Управление Персоналом, редакция 2.5 (2.5.53.1)
{(1,1)}: Переменная не определена (ОстаткиОтпусков)
<<?>>ОстаткиОтпусков.ОстатокОтпускаСотрудникаНаДату(СтрокаТаблицаНачальныеОстатки.Сотрудник, НачалоДня(НачалоПериода), Ложь, Перечисления.ПорядокРасчетаОтпуска.ПоКалендарнымДням)
Релиз обработки 1.14
Как быть в таком случае ?
Использую базу для расчета оценочных обязательств : "Суммы начислений по оплате труда"
Ежемесячно рассчитываю и делаю проводки Д26-К96 (без страховых взносов).
В месяце, когда человек уходит в отпуск: проводка Д96-К70.
Остаются страховые взносы - они делаются автоматом в 1С с 96 счетом (Д96-К69).
А нужно, чтобы на счет затрат ложились проводки сразу Д26-К69.
Что нужно сделать, чтобы такие проводки заполнились в документе отражения ЗП в рег. учете ?
(340) nikolega, Типовая ЗУП не позволяет так сделать. Какую проводку вы отпуску назначили, от нее и будет формироваться проводки по страховым взносам.( т.е Д96 - К69 не избежать)
Как решить эту проблему, пока не знаю :(((
Сижу сейчас копаю процедуры ...
Нашел где проставляется счет 96 в корреспонденции с 69.
Теперь буду искать, как получить счет затрат и субконто по сотруднику, чтобы заменить их при заполнении в таблицу "ОтражениеВУчете".
Нашел следующую неясность связанную с проводками:
1. Если человеку было назначена персональная проводка через документ «Учет основного заработка сотрудников организации в регламентированном учете»
Потом через тот же документ была указана строчка с пустым полем проводки.Для того чтобы программа начала видеть проводку назначенную подразделению.
Для таких людей в Вашу обработку в поле "Способ отражение" попадает "пустая проводка". Хотя документ "Отражение зарплаты в учете видит для начислений и страх.взносов то которое назначено подраздлению.
2. Если человек числится в подразделении например "Участок №1",а в способе отражения стоит 20 счет с подразделением "Столярка", то в обработке при формирование проводок будет 20 счет с подразделением "Участок №1".
За ранее спасибо!
Я остановился на версии 1.13.Хотел узнать,а проблема которую я описывал в (345) п.1 поправлена?
К ней я еще хочу добавить одну проблему на которую натолкнулись:
В организации проводки подтягиваются из подразделений. Для сотрудника от 1.10.12 делается Кадровое перемещение
из одно подразделения в другое. В отражение заработной платы в регламентированиеом учете проводки берутся из нового подразделения,
а в обработка остается от старого подразделения.
За ранее спасибо!
Вроде отстали :)
по (493) я кстати немного модифицировал вашу обработку. Добавил 4 поля Статья затрат для 20, 23, 25 и 26.
Они подставляются в зависимости от счета в проводку. Правда кучу сообщений выдает что эти статьи не прописанны в регистре соответсвия статей затрат, но формированию не мешает.
Спасибо
Пожеланий так таковых нет. Но...
Я делал небольшую доработку Вашей обработки:
Добавил поля выбора для статей затрат, отдельно для 20,23,25 и 26 счета.
ну и соответсвтенно подстановка их в проводки.
У нас везде разные статьи затрат. Мне кажется это вряд ли кому-то понадобится, чтобы добавлять в релиз.
1. Установить в начислении отпуска на закладке "БухУУчет и ЕНВД" значения "По состоянию на дату события".
Должна быть установлена галка "Является ежегодным отпуском для ОО и резервов".
2. Заполняю документ стандартно (отражение ЗП в рег.учете).
3. Запускаю свою внешнюю обработку заполнения проводок (допиленная) во вложении.
4. Запускаю обработку Владимира (condrp).
В итоге получаю проводки (без налоговых временных разниц):
96-70 отпуск
26-69 взносы (по правильным счетам и подразделениям)
+ проводки по начислению ОО (спасибо автору разработки :-) )
Вот вроде и все )
Большое спасибо, проверил работает.
Я правильно понял, что Вы сделали так, что суммы по налогом прибавляются в уже существующие строки проводок (с соответствующей корреспонденцией счетов)?
PS
Для остальных пояснение для правильной настройки начисления обновитесь обязательно на последний релиз.
Нет - я просто вынес все процедуры необходимые для формирования проводок и внес изменения для того, чтобы не формировались проводки отдельные по налоговому учету с временными разницами (для того, чтобы не снимать конфу с полной поддержки). А сам механизм простановки счетов затрат реализован за счет настройки начисления по отпуску.
Зачесались руки поставить минус.
ЗиУП 2.5.52.3
При открытии обработки:
{Форма.Форма.Форма(2602)}: Значение не является значением объектного типа (ПериодРегистрации)
НачалоПериода = НачалоМесяца(ДокументОтражениеЗарплатыВРеглУчете.ПериодРегистрации);
Точнее всё это безобразие в процедуре ПередОткрытием(). Так что поперли косяки со всех сторон. Минус до разъяснения ситуации не ставлю.
Если ДокументОтражениеЗарплатыВРеглУчете не заполнено - кратко сообщаете пользователю, что обработку нужно поместить во внешние обработки табличных частей.
Проблем у юзеров меньше будет и не будут руки чесаться минус поставить.
"// Для УПП все рассчитывается по старому алгоритму" - не соответствует действительности. Не могу сейчас назвать точный релиз, но на 1.3.28.1 уже используется новый. Переходил с 1.3.22 - там был еще старый.
Суть у этих обработок одна и мне как разработчику не хотелось бы судить чужую обработку.
Но есть различия в режимах работы:
1. Моя обработка запускается из документа "Отражение зарплаты в регл.учете" и является обработкой заполнения табличной части.
2. В моей обработке можно выполнить как ежемесячное начисление оценочных обязательств, так и провести инвентаризацию с указанием суммы остатка на 96 счете.
3. У моей обработки есть возможность настраивать структуру и внешний вид печатной формы также как и в типовых отчетах.
4. У моей обработки есть кнопка "Настройка..." при нажатии на которую можно произвести отбор по сотрудникам/подразделениям, а также выставить необходимые параметры расчета.
P.S.
Думаю Вам нужно попробовать обе обработки и решить что будет удобнее и правильнее на Вашем предприятии.
P.P.S.
Если есть какие-либо замечания или предложения по обработке - пишите. Публикация постоянно развивается.
Функция ПолучитьПервогоСотрудникаИзСправочника()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ ПЕРВЫЕ 1
| СотрудникиОрганизаций.Ссылка КАК Сотрудник
|ИЗ
| Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
|ГДЕ
| СотрудникиОрганизаций.ЭтоГруппа = ЛОЖЬ";
Обработка отличная!! работала на упп.
после обновления упп - ругается на
Метод объекта не обнаружен (ПодготовитьДанныеПоРегламентированнымОтпускам)
ПроцедурыУправленияПерсоналом.ПодготовитьДанныеПоРегламентированнымОтпускам(ТаблицаНачальныеОстатки, , Истина, Истина)
автор пожалуйста подскажите. релиз упп 1.3.29.1
Да. Такая ошибка есть и связана с изменением учета по остаткам отпусков в новых релизах УПП.
В данный момент идет разработка обновления релиза публикации. В данном релизе эта ошибка уже исправлена.
Если ничего не помешает, то релиз опубликую не позднее пятницы (07.09.2012)
Есть одно пожелание. Можно ли сделать в обработке сохранение уже рассчитанных обязательств? Т.е. чтобы при открытии рассчитанные суммы за текущий месяц сразу заполнялись и не приходилось бы их заново рассчитывать
Спасибо за комментарий! Плюсуйте - будем развиваться дальше...
А по поводу вопроса:
Такая мысль уже посещала. Изначально хотелось сохранять эти данные, чтобы к ним можно было обратиться из других мест (например из отчета).
Но есть особенность: без изменения типовой конфигурации сохранение данных можно реализовать только в виде файла. А это значит, что в таблицу обработки данные будут загружаться по кнопке, выгружаться по кнопке, для формирования отчета нужно будет сначала загрузить данные в таблицу. Вообщем придется выполнять лишние операции.
В настоящий момент идет работа над новой публикацией. Поэтому думаю в ней реализую вышеизложенным способом.
За разработку плюсанул сразу же. Как вариант, в настройках указать путь к файлу и флажок "сохранять/загружать ранее рассчитанные записи автоматически"
{Форма.Форма.Форма(1586)}: Метод объекта не обнаружен (ПодготовитьДанныеПоРегламентированнымОтпускам)
ВыборкаНачальныеОстатки = ПроцедурыУправленияПерсоналом.ПодготовитьДанныеПоРегламентированнымОтпускам(ТаблицаНачальныеОстатки, , Истина, Истина);
Плиз хелп.
Скачала 15 версию, но воспользоваться не могу - выдаёт ошибку:
{Форма.Форма.Форма(1257)}: Ошибка при вызове метода контекста (Индекс)
НомерСтрокиТаблицаНачальныеОстатки = ТаблицаНачальныеОстатки.Индекс(СтрокаТаблицаНачальныеОстатки) + 1;
по причине:
Несоответствие типов (параметр номер '1')
Заранее спасибо за помощь.
Здравстуйте. Воспользовалась 15-й версией - всё хорошо, единственное - там так же, как и в 14-й есть разница между суммами проводок и суммами, отражаемыми в печатной форме. Из-за того, что в одном случае количество дней округляется, а в другом - нет.
Здравствуйте.
Уточнила - дни тут не при чём, проблема в другом: начисленные и использованные суммы оц.обязательств по уволенным сотрудникам в проводках есть (это хорошо), а в печатной форме их нет (это плохо). м.б. потому, что используется справочник "Сотрудники", а не "Физ.лица".. Но это только моё предположение.
В процедуре "ДобавитьСтрокиСОстаткамиОтпусков" есть вызов стандартных процедур для расчета остатков отпусков для УПП, ЗУП, КА.
Имена процедур в параметрах функции "Вычислить".
Для старых и новых релизов определены разные алгоритмы расчета и соответственно разные процедуры.
Процедура ЗаполнитьТаблицуРезервы()
...
// Рассчитываем суммы по строке
СуммаНачальныйОстаток = СреднийЗаработок * СтрокаРезервы.ДнейНачальныйОстаток;Средний заработок рассчитан был ранее:
СреднийЗаработок = РассчитатьСуммуОтпуска(Сотрудник);// Продолжительный расчет среднего для отпускаЭто же средний заработок для расчета на конец текущего периода.
И он вполне может отличаться от среднего заработка, рассчитанного в прошлом месяце.
Насколько правильно так рассчитывать ? По моему нужно накапливать где то сумму начисленных оценочных обязательств по сотруднику (или получать запросом из всех проведенных отражений зарплаты в регучете по данному сотруднику)
При виде обработке "Ежемесячный расчет" суммы резерва берутся из колонки "Начислено" (это средний заработок за 12 месяцев * дней начислено). То есть в данном случае данные колонок "Сумма (нач.остаток)" и "Сумма (кон.остаток)" в формировании проводок не участвуют и являются чисто информационными.
Согласен с Вами, что сумма в колонке "Сумма (кон.остаток)" за январь не совпадет с "Сумма (нач.остаток)" за февраль. И я уже думал на тему сохранения сумм предыдущих месяцев, либо над двойным расчетом среднего (на текущий месяц и на предыдущий). Но первый способ подразумевает хранение дополнительных данных, т.е. изменение типовой конфигурации. А второй - увеличение и без того продолжительного времени заполнения обработки.
Поэтому принял решение пока этого не делать.
Если у Вас есть более изящное решение данной проблемы - буду весьма благодарен.
(420)
Если выбирать между точностью и временем - думаю все таки большинство бухгалтеров выберут точность.
Если конечно же время не больше или равно "месяц" :-)
Все зависит еще от формулы расчета(Порядок расчета сумм), указанной в настройках отборов и параметров: есть же 2 варианта.
Во втором варианте не участвует остаток на начало (при расчете суммы начисления). А вот в первом от него(остатка на начало) зависит сумма начисленных оценочных обязательств.
У нас используется 1 формула расчета: Начислено = Кон.Остаток - Нач.Остаток + Использовано.
Как вариант, по поводу методов хранения (получения) данных об остатке на начало - можно использовать каталог из свойств пользователя "Основной каталог файлов пользователя" - сохранять туда с определенным именем (Период+Организация) в текстовый файл (СохранитьЗначениеВФайл()) таблицу значений с рассчитанными данными за период. При получении данных остатков на начало искать файл за прошлый месяц и если он есть - использовать цифры из ТаблицыЗначений. Если файла нет - считать по средней ЗП*остаток дней на начало месяца(как сейчас реализовано).
Ну если Вы используете второй вариант, то да. Для Вас эта информация важна.
Идею хранения данных во внешних файлах проанализирую. Возможно и реализую, но не сейчас, потому как готовлю к публикации новый релиз по старым комментариям и предложениям + добавлю некоторые новые возможности.
Вообщем работаем. Спасибо за предложения, будем развиваться дальше.
Особенности применения способа расчета "Начислено = Кон.Остаток - Нач.Остаток + Использовано":
Если количество дней начислено по каким-либо причинам будет = 0, тогда может возникнуть ситуация, при которой Сумма начислено будет > 0;
Особенности применения способа расчета "Кон.Остаток = Нач.Остаток + Начислено - Использовано":
Если сотрудник увольняется в текущем месяце, количество дней на конец = 0, тогда может возникнуть ситуация, при которой Сумма кон.остаток будет > 0.
А вообще программа СУПЕР!! Вы волшебник!!!
В типовой конфигурации такой механизм есть. Используется в документе "Расчет при увольнении". Но можно ли так получать данные по списку сотрудников я еще не проверял. После публикации свежого релиза (который уже превратился в долгострой) я проанализирую можно ли реализовать Ваше пожелание.
Выяснилось следующее:
Если сотрудница ушла в отпуск по уходу за ребенком более 12 месяцев назад, то средний за предыдущие 12 месяцев = 0 и резерв по таким сотрудницам не рассчитывается. Те, кто ушел в отпуск по уходу менее 12 месяцев назад - все считает.
Вопрос такой: Вам при создании резерва нужны сотрудницы, которые находятся в отпуске по уходу за ребенком ? Если да, то как вы предлагаете считать средний заработок по ним ?
Если нет данных о заработке за предыдущие 12 месяцев.
Виды расчета, которые входят в этот средний заработок берутся из плана вида расчетов "Средний заработок" для вида "Для расчета оплаты отпусков, командировок и сохраняемого в других случаях среднего заработка".
P.S.
Какая у Вас конфигурация и релиз ?
закоментить //ДокументОбъект.Рассчитать(мРассчитываемыеТаблицы);
вместо него перенести в обработку процедуру расчитать из дока, и переделать ее..
Можно поподробнее про переделку процедуры Рассчитать(мРассчитываемыеТаблицы), выдернутой из документа?
Подозреваю что надо расставить "ДокументОбъект." перед всеми ошибками, и заремить
//Если РассчитываемыеТаблицы.Начисления Тогда
// ДокументОбъект.РассчитатьНДФЛ(Ложь, Ложь, ВыборкаПоШапкеДокумента);
//КонецЕсли;Ошибка с расчетом среднего странная, потому как у меня и у многих организаций, которые пользуются обработкой на релизе 2.5.57.1 все считает. Но при этом все больше обращается людей с проблемой, что не считает.
Постараюсь на этой неделе выкроить время и разобрать расчет по косточкам.
Лечится использованием в запросах "ВЫБРАТЬ РАЗРЕШЕННЫЕ".
Но это пока только идея, на практике не проверенная.
Идея не оправдалась, я попробовал с полными правами сформировать резерв по головной, и одному филиалу. В головной считается, в филиале-нет :(
Боюсь, что одним переключателем и жесткой установкой 2.33 проблему не решить. Не во всех случаях должна стоять цифра 2.33. Поэтому придется вручную писать кучу условий. А сейчас все эти условия выполняет типовая конфигурация. Да, иногда глючит количество дней, но вседа в следующем месяце ситуация исправляется и почти всегда можно объяснить почему считает именно так. Так что я пока за типовую.
СтатьяЗатрат = СтрокаСоответствиеСтатейЗатрат[ИндексКолонки];"
в чем может быть проблема?
Управление производственным предприятием, редакция 1.3 (1.3.29.2)
1С:Предприятие 8.2 (8.2.15.319)
Ещё не инициализируются счётчики прогресса в старом алгоритме расчета, там же для второго прогрессора неверен расчёт позиции.
Прошу прощения, что не написал раньше. Много работы.
В Вашем случае необходимо проверить заполнение регистра сведений "СоответствиеСтатейЗатратОтраженияЗарплатыВРеглУчете".
Судя по всему, для какой то статьи затрат на оплату труда в регистре нет данных о соответствии статьям страховых взносов
Прошу прощения, но проверка расчета среднего на релизе 2.5.58.1 не выявила проблемы, которую Вы описываете. Кроме того, если Вы пользуетесь релизом v1.16, то там уже устанавливается значение в реквизит "ДатаВыплатыДохода".
Пробовала рассчитать резерв на версии КОРП 2.5.60.1 ... Программа считала-считала и - сюрприз в виде ошибки:
{Форма.Форма.Форма(469)}: Ошибка при вызове метода контекста (Выполнить)
Запрос.Выполнить();
по причине:
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
Куды бежать?
Запрос.Выполнить();
по причине:
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
Здравствуйте! Вот такая ошибка появляется после расчета остатка отпусков, релиз 2.5.63.1.
Что делать? Только из-за этой обработки купила доступ и ...
Встречала платное решение, где, видимо, заведены специальные регистры для детализации по сотрудникам, а проводка формируется общая на 96. Т.е. отдельно есть документ для начисления резервов по каждому сотруднику, отдельно документ по погашению по каждому сотруднику, отдельно документ инвентаризации. Есть все отчеты. А проводка одна.
Могу скинуть ссылку на предложение если что, может, Вы что-то большее поймете.
Сразу говорю, что с разработчиками никак не связана)))) а вот клиенты нашли их страницу, насмотрелись, и хотят теперь того же.
Наверное, раз клиенты хотят, проще будет им сразу и приобрести, если согласятся...
Решение не новое, но по своему интересное.
Не совсем понятно только зачем разделили документы "Начисление резерва" и "Использование резерва", хотя и тот и другой вводятся в конце месяца.
А еще цену не нашел на эту разработку.
P.S.
Если Вам Посчастливится в дальнейшем внедрять этот модуль, напишите свои впечатления.
Но это мои домыслы.
А цена вообще там была точно, мааленькими циферками, сразу не заметишь.
Хотя сейчас ее не вижу, и не знаю, корректно ли здесь о ценах писать.
Но надеюсь, разработчики не делают из этого секрет (во всяком случае, на прошлой неделе не делали)- 37.000 руб.
Ну если алгоритм полностью работоспособен и совместим с типовыми механизмами (я имею в виду регистры "Фактические отпуска", справочник "Остатки отпусков", механизмы формирования проводок), поддерживаются все изменения в типовых конфигурациях, тогда разработка имеет право на жизнь и ее можно приобретать.
Так что если решитесь - будет кому рассказать о внутренней стороне внедрения этой обработки. Чтобы можно было сравнить с рекламой.
Осталось, чтобы бухгалтера все-таки определились с алгоритмом расчета. И работали же год на типовом функционале без претензий. %)
Если внедрение случится, поделюсь опытом, конечно.
Во всяком случае, инвентаризацию точно пока не планируют.
Скачала одну из последних версий обработки. Прикрепила к типовой конфигурации (база на 150 сотр). Распределения з/п сотрудников выполняем документом "Ввод распределения основного заработка сотрудника организации"- в течение одного месяца з/п сотрудника необходимо долями распределять на разные СчетаЗатрат и НомГруппы (это строительство). Поэтому все "способы отражения" только в этом документе и сидят.
Совершенно понятно, что при использовании Вашей обработки проводоки ( Дт <сч.затрат> Кт 96 ) замещаются на Дт 26 Кт 96 -- способа отражения по умолчанию. Нет претензий.
Вот и возник у меня вопрос:
если в доке "Отражения зарплаты..."отработал типовой механизм создания ОценОбязательств - суммы рассчитались % от расчетной базы, счета дебета установились в зависимости от распределения осн.и доп.начислений -
вроде как остается только суммы рассчитать внешним алгоритмом (Ср.Дн.зп * 2.33 + взносы), и заменить результаты в уже существующем наборе проводок ?
пожелание к будущей версии обработки: возможность заменять статьи затрат в проводках (у нас в компании резервы по статьям затрат падают на отдельную статью затрат "резервы отпусков", а не на статью "заработная плата")
Если Сотрудник.ДатаПриемаНаРаботу>ПериодРасчетаСреднегоЗаработкаОкончание Тогда
ПериодРасчетаСреднегоЗаработкаОкончание = КонецМесяца(Сотрудник.ДатаПриемаНаРаботу);
КонецЕсли;
Может, пригодится.(Версия 1.17, последняя на текущий момент)
Для расчета на данный момент можно использовать два варианта: типовой механизм расчета количества дней отпуска, либо "Всегда 2.33". Судя по Вашему комментарию у Вас используется вариант "Всегда 2.33".
В перспективе я хочу добавить проверку на дату приема сотрудника при использованиии варианта "Всегда 2.33".
P.S.
Если используете типовой механизм расчета количества дней, тогда опишите поподробнее ситуацию (дату приема сотрудника, количество дней рассчитанных программой), чтобы можно было проверить правильность Ваших расчетов.
(Речь о процедуре ПолучитьТаблицуОтпусковПоУходуЗаРебенком)
1) при создании ВТДатыПриема стоит условие: РаботникиОрганизацийСрезПервых.Регистратор ССЫЛКА Документ.ПриемНаРаботуВОрганизацию
а в нашем случае регистратором также может выступать Документ.ПереносДанных, добавила его в условие.
2) обнаружила по одной из сотрудниц следующее: у нее отдельными документами оформлены отпуска до 1,5 и до 3 лет. Отпуск до 1,5 лет не попадает под условие запроса:
&НачалоПериода МЕЖДУ СостояниеРаботниковОрганизаций.Период И СостояниеРаботниковОрганизаций.ПериодЗавершения
ИЛИ &КонецПериода МЕЖДУ СостояниеРаботниковОрганизаций.Период И СостояниеРаботниковОрганизаций.ПериодЗавершения
соответственно, хоть период сдвигается, он попадает на отпуск до 1.5 лет. Но это, я так понимаю, неправильно документы оформили?
таки, чем народу больше, тем дольше работает...
Пока идей в этом направлении нет. Писать свой расчет среднего пока времени нет.
P.S.
В ближайшее время опубликую новый релиз с исправлениями ошибок по инвентаризации отпусков, а также по расчету страховых взносов для инвалидов в 2013 году.
(530) справку подробную с примерами работы разных режимов сделайте :-). Расчет среднего не трогайте, не стоит он того.
Ошибка: {Форма.Форма.Форма(504)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
{(10, 54)}: Поле не найдено "ПредельнаяВеличинаБазыСтраховыхВзносовСрезПоследних.Размер"
ПредельнаяВеличинаБазыСтраховыхВзносовСрезПоследних.<<?>>Размер КАК ПределСтраховыхВзносов
Есть пожелание к следующим релизам: в ЗУПе сделать поддержку 96 счета по сотрудникам (добавить субконто) и каждый месяц формировать резервы как это делается сейчас, в конце года проводить инвентаризацию резервов с учетом остатков по каждому сотруднику, а не распределять остаток 96 счета пропорционально сумме.
Преимущества - реестр 96 счета в разрезе каждого сотрудника.
Интересное предложение, только изменение в типовой конфигурации лучше адресовать фирме "1С".
P.S. В настоящий момент разрабатываю систему хранения данных о резервах по сотрудникам. Если все удастся сделать в рамках типовой конфигурации, тогда релиз опубликую в общий доступ.
предположим, в базе 1500 сотрудников
- пара проводок на одного сотра (по двум статьям затрат - от з/п и его взносов, это если его з/п на один счет)
- + если его з/п была распределена в этом периоде на несколько счетов затрат
Добавление субконто, тем более не оборотного, к счету приведет к изменению алгоритма работы этого счета (формирование проводок, закрытие остатков по счету). Это касается работы типовых документов в программе "1С:Бухгалтерия". Счет ведь используется не только для резервов отпусков.
Добавление субконто (не оборотного) действительно добавит проблему закрытия остатков по каждому сотруднику на 97 счете. Но помоему это так и должно быть. В данной реализации (начисление по среднему по каждому сотруднику) бухгалтера должны вести реестр по каждому сотруднику, а остатки (в случае возникновения) закрывать. Разве не так?
Согласен количество проводок увеличится. Думаю что количество проводок не может является решающим фактором. Проводки в ЗУП и так формируются по каждому сотруднику, а вот выгрузка в учетную программу может осуществляться сводно.
Плюс данного решения - учет резервов по каждому сотруднику, что избавляет бухгалтеров от ведения дополнительного реестра в Excel.
{Форма.Форма.Форма(651)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
{(10, 34)}: Поле не найдено "ГражданствоФизЛицСрезПоследних.НеИмеетПравоНаМедицинскоеСтрахование"
ГражданствоФизЛицСрезПоследних.<<?>>НеИмеетПравоНаМедицинскоеСтрахование КАК НеИмеетПравоНаМедицинскоеСтрахование,
{Форма.Форма.Форма(1064)}: Метод объекта не обнаружен (ПодготовитьДанныеПоРегламентированнымОтпускам)
ВыборкаНачальныеОстатки = ПроцедурыУправленияПерсоналом.ПодготовитьДанныеПоРегламентированнымОтпускам(ТаблицаНачальныеОстатки, , Истина, Истина);
Есть некоторые замечания по работе данной обработки:
1) при расчете взносов ФСС НС не учитывается скидка для инвалидов
2) при расчете страховых взносов не учитывается превышение страховой базы с учетом нарастающего итога за год (30% и 10%)
1. Вопрос по ставке ФСС НС для инвалидов - учту при публикации следующего релиза.
2. Превышение Базы страховых взносов с начала года над пределом учитывается. Проверьте у себя еще раз. Если не заработает, то нужен конкретный пример с цифрами.
Для вывода данных об инвентаризации необходимо зайти в настройку печатной формы и изменить структуру выводимого отчета.
В ближайшее время опубликую дополнительные файлы с заранее заданными настройками для ежемесячного отчета и для инвентаризации.
Обработка служит только для формирования резервов по отпускам.
Компенсация отпуска при увольнении не увеличивает резерв, а наоборот уменьшает. Эта часть отрабатывается с помощью типовых механизмов конфигурации.
Процедура ЗаполнитьСтатьюЗатрат(ВидСтроки, СтрокаОтражениеВУчете)
Если СтрокаОтражениеВУчете.СчетДт = ПланыСчетов.Хозрасчетный.ОсновноеПроизводство Тогда
СтатьяЗатрат = Статья20;
ИначеЕсли СтрокаОтражениеВУчете.СчетДт = ПланыСчетов.Хозрасчетный.ВспомогательныеПроизводства Тогда
СтатьяЗатрат = Статья23;
ИначеЕсли СтрокаОтражениеВУчете.СчетДт = ПланыСчетов.Хозрасчетный.ОбщепроизводственныеРасходы Тогда
СтатьяЗатрат = Статья25;
ИначеЕсли СтрокаОтражениеВУчете.СчетДт = ПланыСчетов.Хозрасчетный.ОбщехозяйственныеРасходы Тогда
СтатьяЗатрат = Статья26;
КонецЕсли;
//// Сначала определим статью затрат шаблона проводки
//Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДт1) = Тип("СправочникСсылка.СтатьиЗатрат") Тогда
// СтатьяЗатрат = СтрокаОтражениеВУчете.СубконтоДт1;
//ИначеЕсли ТипЗнч(СтрокаОтражениеВУчете.СубконтоДт2) = Тип("СправочникСсылка.СтатьиЗатрат") Тогда
// СтатьяЗатрат = СтрокаОтражениеВУчете.СубконтоДт2;
//ИначеЕсли ТипЗнч(СтрокаОтражениеВУчете.СубконтоДт3) = Тип("СправочникСсылка.СтатьиЗатрат") Тогда
// СтатьяЗатрат = СтрокаОтражениеВУчете.СубконтоДт3;
//Иначе
// СтатьяЗатрат = Неопределено;
//КонецЕсли;
и так
Для исправления мне нужно имя конфигурации как оно задано в конфигураторе.
Для этого нужно зайти в конфигуратор. Открыть дерево конфигурации и на самом верхнем уровне щелкнуть правой кнопкой мыши. Откроется окно "свойства" (обычно справа), в котором на закладке "Основные" в поле "Имя" указано имя конфигурации. Оно то мне и нужно
некоторые регистры пишут только головную организацию
собственно поправил отчет немного
написал функцию
////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ
////////////////////////////////////////////////////////////
//
// Функция ПолучитьГолову
// Функция разработана Брянским А.Б.
// Описание:
//
//
// Параметры
// Организация
//
// Возвращаемое значение: Организация
//
Функция ПолучитьГолову(Организация)
Если организация.ГоловнаяОрганизация=справочники.Организации.ПустаяСсылка() Тогда
возврат организация;
// это и есть голова у нее нет головной организации
иначе
возврат организация.ГоловнаяОрганизация
КонецЕсли;
КонецФункции //ПолучитьГолову
и добавил её в параметры запроса в функции
ПолучитьСтавкиСтраховыхВзносов(ВидТарифа = Неопределено)
и
ПолучитьОблагаемуюБазуСНачалаГода(МассивФизлица)
типа
Запрос.УстановитьПараметр("Организация" , ПолучитьГолову(Организация));
И все заработало Еще раз Спасибо за ВАШ труд!!!
надеюсь моя микро-доработка пригодится.
Сотрудник|Остаток дней на начало|Начислено дней|Начслено сумма|Использовано дней|Использовано Сумма|Остаток дней на конец| Результат инвентаризации +-
за год, а не за месяц
Если расчет среднего делать своим запросом, то при изменениях 1С возникает необходимость постоянно поддерживать работоспособность своего запроса...
Возможно в будущих релизах добавлю возможность собственного расчета сумм для резервов. Только сразу замечу, что это будет упрощенный расчет, который будет учитывать только размер базы за месяц и не будет учитывать ньюансы расчета среднего заработка, зашитые в типовую конфигурацию. Потому как если делать все условия как в типовой - в результате получим типовую.
В процедуре "ЗаполнитьТаблицуРезервов" есть 2 места в которых удаляются строки, которые считаются некорректными. Для версии 1.18 - строки №2289 и 2592. Проверьте, возможно в Вашем случае сотрудники удаляются из таблицы как раз из-за этих проверок.
Пожалуйста, отпишитесь о результатах. Если это ошибка, то ее нужно исправить.
ps. в целом не плохая работа, видно что для себя делалось, а не лиж бы спихнуть и лове сорвать.
К сожалению, понадобилось кое- что изменить:
-таблица Резервы содержит много полезного, пришлось сделать отчет для ее печати, а также добавить в нее общую сумму заработка и число дней, использованных при расчете среднего.
-дни отпуска указываются с округлением, пришлось поменять вызов функции ОстаткиОтпусков.ОстатокОтпускаСотрудникаНаДату с указаниемм, что это расчет при увольнении. Теперь пользователь может управлять округлением с поможью константы ОкруглятьДниОтпускаПриКомпенсации
Спасибо за комментариии. Проанализирую. Если будет необходимо - использую в будущих релизах.
Есть вопрос: для вывода данных о резервах в составе обработке есть отчет написанный на СКД. Зачем было рисовать свой? Есть какие то проблемы с существующим ?
При запуске расчета в обработке с видом расчета: "Ежемесячный расчет" за период "октябрь" сумма ноябрьского отпуска влияет на конечный остаток. Вместо остатка "3" на конец месяца показывается остаток "-10" из-за ноябрьского отпуска.
Почему конечный остаток берется не на конец месяца, а на начало следующего месяца? Из-за этого на конечный остаток в текущем месяце влияют отпуска следующего месяца начинающиеся с 1-го числа. Проблема в том, что в регистр Фактических отпусков записываются записи на начало дня начала отпуска. Я подправил алгоритм в двух местах по получению начального и конечного остатка сместив их не вперед, как было сделано, а назад, бухгалтера проверили расчет и одобрили. Вроде ошибок не обнаружили.
Может этот вопрос уже поднимался, можете подсказать, чем это может быть черевато в будущем?
Вот места корректировок. Для начального остатка:
СтруктураОстатки = Вычислить("ОстаткиОтпусков.ОстатокОтпускаСотрудникаНаДату(СтрокаТаблицаНачальныеОстатки.Сотрудник, НачалоДня(НачалоПериода), Ложь, Перечисления.ПорядокРасчетаОтпуска.ПоКалендарнымДням)");
поменял на
СтруктураОстатки = Вычислить("ОстаткиОтпусков.ОстатокОтпускаСотрудникаНаДату(СтрокаТаблицаНачальныеОстатки.Сотрудник, НачалоДня(НачалоПериода)-1, Ложь, Перечисления.ПорядокРасчетаОтпуска.ПоКалендарнымДням)");
и для конечного остатка:
СтруктураОстатки = Вычислить("ОстаткиОтпусков.ОстатокОтпускаСотрудникаНаДату(СтрокаТаблицаКонечныеОстатки.Сотрудник, КонецДня(КонецПериода)+1, Ложь, Перечисления.ПорядокРасчетаОтпуска.ПоКалендарнымДням)");
поменял на
СтруктураОстатки = Вычислить("ОстаткиОтпусков.ОстатокОтпускаСотрудникаНаДату(СтрокаТаблицаКонечныеОстатки.Сотрудник, КонецДня(КонецПериода), Ложь, Перечисления.ПорядокРасчетаОтпуска.ПоКалендарнымДням)");
Откройте пожалуйста в режиме конфигуратора.
Выберите пункт меню "Конфигурация" -> "Открыть конфигурацию"
В открывшейся конфигурации правой кнопкой нажать на корневом (самом верхнем) элементе дерева конфигурации.
Из выпадающего списка выбрать "Свойства" и написать, что указано в поле "Имя"
{Форма.Форма.Форма(1133)}: Ошибка при вызове метода контекста (Записать): Значение поля "Номер" не уникально
Документ "Начисление отпуска" не создан. Расчет среднего невозможен
Возможные причины:
- справочник "Сотрудники" не заполнен;
- у пользователя: Комиссарова Юля отсутствуют права на редактирование документа "Начисление отпуска"
Такая ошибка действительно присутсвует. На данный момент могу посоветовать найти документ "Начисление отпуска" с комментарием "### Расчет оценочных обязательств ###". Вручную поменять ему дату на 2012 год.
В следующих релизах исправлю эту проблему.
Если ФормироватьНУ Тогда
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДтНУ1) = Тип("СправочникСсылка.ПодразделенияОрганизаций") и
СтрокаОтражениеВУчете.СубконтоДтНУ1.Пустая()
Тогда
СтрокаОтражениеВУчете.СубконтоДтНУ1 = ПодразделениеОрганизации;
КонецЕсли;
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДтНУ2) = Тип("СправочникСсылка.ПодразделенияОрганизаций") и
СтрокаОтражениеВУчете.СубконтоДтНУ2.Пустая()
Тогда
СтрокаОтражениеВУчете.СубконтоДтНУ2 = ПодразделениеОрганизации;
КонецЕсли;
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДтНУ3) = Тип("СправочникСсылка.ПодразделенияОрганизаций") и
СтрокаОтражениеВУчете.СубконтоДтНУ3.Пустая()
Тогда
СтрокаОтражениеВУчете.СубконтоДтНУ3 = ПодразделениеОрганизации;
КонецЕсли;
КонецЕсли;
Подскажите, на ЗУП КОРП - работает?
Если клиентам понравится Ваша обработка (уж сама, если что, допиликаю под их нужды), то какие авторские права нужно соблюсти, чтобы честно-пионерски пользоваться? :)
Спасибо!
По поводу ЗУП Корп:
У меня, к сожалению, нет данной конфигурации в наличии, но судя по отзывам работает. Если будут какие то проблемы - пишите, исправим.
По поводу авторских прав:
Обработка бесплатная, поэтому достаточно оставить кнопку "Поддержка" (слева наверху у обработки).
Плюс, будет здорово если сообщите, что собираетесь менять. Это поможет развиваться публикации.
1. Функция ПолучитьСуммуИспользованногоОтпуска() не отфильтровывает по организации, и вываливает
список всех сотрудников по всем фирмам с отпусками.
2. Функция РассчитатьСуммуОтпуска() при создании нового документа теперь нужно устанавливать реквизит
"ДатаВыплатыДохода" (появился в последних версиях), без него не проводится документ для расчета.
3. Считаю что при ежемесячном расчете следует показывать колонку "ОбщаяСуммаОценочныеОбязательства",
ведь именно она идет в проводки. А то бухгалтера не могут сверить суммы проводок с суммами в расчете.
4. Если восстанавливают учет с 2011 года, то по иностранцам, временно прибывающим на территории РФ
с долгосрочными договорами начисление страховых взносов началось с 2012 года, а обработка их считает
и в 2011-м.
Остаток отпуска на конец периода рассчитывается по дате КонецДня(КонецПериода) + 1
(Функция ПолучитьОстаткиОтпусков()), т.е. на 0-ю секунду начала следующего месяца.
Если сотрудник был уволен 1 числа следующего месяца, то 1С-совская функция расчета остатка возвращает всегда 0.
В итоге получаем в колонке "начислено" количеств дней отпуска на начало месяца со знаком "-" и соответствующий
расчет на уменьшение резерва. Думаю, что это не совсем корректное поведение.
те, кто пользуются данной обработкой ставят в настройке ЗУП процент начисления резерва - 0 и самим документом
проводки по резервам не формируются.
Ситуация. Конец года нужно до начислить Резерв на затратные счета, до предельно возможной суммы.
т.е. остатки по резервам.
Если Вы делаете ежемесячный расчет, то эта та сумма которая прибавится к остатку 96 счета.
Если проводите инвентаризацию, то заранее указываете остаток 96 счета. Программа при расчете вернет разницу между введенным остатком и рассчитанным
Может вы сталкивались с похожей проблемой? Вы принимаете резервы к НУ?
Может получиться так, что средств начисленного резерва в каком-либо месяце окажется недостаточно для покрытия расходов (отпускных выплат и начисленных на них страховых взносов). В этом случае вам нужно отнести остаток отпускных выплат и начисленных на них взносов, не покрытый резервом, сразу на счета затрат (Пункт 21 ПБУ 8/2010). Но учтите, что в дальнейшем нельзя делать отчисления в резерв под уже отгулянные отпуска".
Пока не представляю, можно ли это применить в Вашей обработке и как это в дальнейшем отследить программно. Можете ли Вы прокомментировать данное указание?
Подскажите Вы в строке
"СтруктураОстатки = Вычислить("ОстаткиОтпусков.ОстатокОтпускаСотрудникаНаДату(СтрокаТаблицаКонечныеОстатки.Сотрудник, КонецДня(КонецПериода) + 1......"
Почему вы рассчитываете отпуска на начало следующего месяца, а наконец?
Просто кто идет в отпуск с первого числа попадает в расчет резерва в колонку Начислено с знаком минус
на количество дней отпуска (- 28 дней) и начисление 3 дня не происходит хотя надо.
В предыдущих релизах ЗУП были особенности в расчетах остатков отпусков. Очень часто получалось так, что если брать остаток на конец текущего месяца, этот остаток получался неверным (Особенности работы типовой конфигурации).
Думаю, что к следующему релизу обработки еще раз проверю правильность расчета и перепишу эту часть, чтобы остаток брался на конец месяца. Либо напишу обоснование почему не сделал и в каких случаях могут быть ошибки.
Но увидел такую ошибку при расчете количества дней отпуска:
Положим работник имеет на нач.месяца 01.03.2013 остаток 14 дней,
В этом же месяце работник берет отпуск с 01.03.2013 на все 14 дней.
В результате расчета вижу, что:
Ост.На Нач = 0, Использовано = 14, Начислено = 2,33, Ост.На Кон = -11.67
Впечатление, что Ост.На Нач уже зацепил отпуск текущего периода
Спасибо за долготерпение и трепетное отношение к своему продукту.
Небольшое пожелание: в строке статуса, отразите пожалуйста сколько ещё операций осталось, типа: "(операция 1 из 5) Расчет начальных остатков отпусков [Сотрудник]". А то так радостно видеть, что обработка закончится через 3 минуты, а потом резко "обломиться" увидев что это только самая первая операция, и приходится угадывать, сколько их там ещё осталось.
У меня ЗУП 2.5.67.1 (обновлялся недавно, но и до обновления глюк был), Обработка 1.19, при начислении резерва появляестя странный глюк: средний рассчитывается не верно (бухи говорят что по сумме похоже что средний рассчитан "на месяц", а умножается на дни).
В результате суммы оценочных обязательств сильно завышены.
Подозреваю что где-то галка не правильно поставлена, но найти не могу :( подскажите плиз где копать.
Раскопал самостоятельно, почему-то в расчетном (виртуальном) документе "начислениеОтпуска" насчитались 2 строки, вместо одной, причем в одной отпуск на 14 дней, а во второй на 1 день. Похоже дело в параметрах вызова процедуры в модуле формы: ЗаполнениеДокументовЗК.ЗаполнитьДатыОтпуска(ПериодРасчетаСреднегоЗаработкаНачало, Дата(1,1,1), 1, "ДнейОтпуска", ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ПустаяСсылка(), Ложь, "ДатаОкончания");
решил так:
//Сумма = ДокументОбъект.Начисления.Итог("Результат");
Сумма = ДокументОбъект.Начисления[1].Результат;
//Сумма = ДокументОбъект.Начисления.Итог("Результат");
Попытка
Сумма = ДокументОбъект.Начисления[1].Результат;
Сообщить ("" + Сотрудник + ". Проверьте средний = " + Сумма);
Исключение
Сумма = ДокументОбъект.Начисления.Итог("Результат");
КонецПопытки;
ПоказатьНужно не просто итоги пересчитать. Обратитесь к программистам. На Инфостарте есть какая-то обработка, с помощью которой делают пересчет всех регистров. Обычно когда делается очень много исправлений, то появляются не корректные записи в регистрах.
Если НачислениеОтпускаОбъект <> Неопределено Тогда
// Попытка изменения реквизитов существующего или вновь созданного документа "НачислениеОтпуска"
Попытка
НачислениеОтпускаОбъект.Организация = Организация;
НачислениеОтпускаОбъект.Сотрудник = Сотрудник;
НачислениеОтпускаОбъект.Дата = КонецПериода;
НачислениеОтпускаОбъект.ПериодРегистрации = НачалоПериода;
НачислениеОтпускаОбъект.ДатаНачалаСобытия = НачалоПериода;
НачислениеОтпускаОбъект.КомпенсацияОтпуска = Истина;
НачислениеОтпускаОбъект.ПорядокРасчетаКомпенсацииОтпуска = Перечисления.ПорядокРасчетаОтпуска.ПоКалендарнымДням;
НачислениеОтпускаОбъект.ПериодРасчетаСреднегоЗаработкаНачало = ПериодРасчетаСреднегоЗаработкаНачало;
НачислениеОтпускаОбъект.ПериодРасчетаСреднегоЗаработкаОкончание = ПериодРасчетаСреднегоЗаработкаОкончание;
НачислениеОтпускаОбъект.Комментарий = "### Расчет оценочных обязательств ###";
// Для релизов ЗУП начиная с 2.5.57.1 и УПП 1.3.31.1
Попытка
НачислениеОтпускаОбъект.ДатаВыплатыДохода = КонецПериода;
Исключение
// Заглушка
КонецПопытки;
НачислениеОтпускаОбъект.Записать(РежимЗаписиДокумента.Запись);
НачислениеОтпускаСсылка = НачислениеОтпускаОбъект.Ссылка;
Исключение
Сообщить("" + ОписаниеОшибки());
КонецПопытки
Иначе
// Заглушка
КонецЕсли; Показатьстрокой НачислениеОтпускаОбъект.Дата = КонецПериода; - мы меняем дату, а номер документа остается тем же, в результате невозможно записать документ в другом периоде с таким же номером
- При начислении Оценочных обязательств всем сотрудникам организации.
- И установленной галке "отражать в бухучете"
- И снятой галке "отражать в налоговом учете на прибыль"
выдаёт ошибку по строке 1752 модуля формы:
Сообщить("Статья: " + СтатьяЗатрат.Наименование + " ---> в регистре ""Соответствие статей затрат отражения зарплаты"" не определено соответствие для вида статьи затрат " + """" + ВидСтроки + """");
заполняет проводки по бухучету правильно, а в проводках по НУ (о котором собственно её не просили, галка снята) действительно выбирает "левую" статью затрат,не ставит сумму и пишет ошибку.
При установке галки НУ ошибка пропадает и проводки формируются корректно.
При установленных отборах проводки формируются с ошибкой, но сообщение не появляется.
Подозреваю что даже при снятой галке НУ где-то отрабатывает часть алгоритма по формированию проводок НУ, что собственно и приводит к ошибке.
Бухов я успокоил (переносятся проводки правильно), но лучше эту ошибку поправить.
БДО...это международная аудиторская консалтинговая компания, которая проверяет предприятия.
Если вам интересно, я вам вышлю форму таблицы, которая должна автоматически заполняться из программы 1С
Вообще хочется без округления эти остатки видеть, но я так понимаю, что тогда придется типовую функцию вытаскивать в обработку и убрать в ней округление...
Причина в том, что типовой алгоритм представляет из себя процент умноженный на базу, которую Вы задаете в справочнике "Оценочные обязательства".
Моя обработка работает исходя из остатка отпусков сотрудников и среднего заработка за предыдущие 12 месяцев.
Как видите алгоритмы совсем разные.
Есть маленькие нюансы в v1.19 от 13.03.2013 (на 1С:ЗУП 2.5.70.1), которые подкорректировала для себя, и в целом очень довольны (мы делаем по 2.33 дня).
Например:
1. Дата увольнения выходит неверно-следующей после увольнения (в запросе не учтено то, что в регистр "Работники организаций" период регистрируется следующей датой после увольнения). И соответственно, кто уволен последним числом месяца - выходит без отметки и с пустой датой увольнения. И кто уволен последним числом предыдущего месяца - попадает в выборку с датой увольнения 01 число текущего месяца (за который формируем)
2. В проводке не подставляется подразделение, если на счете затрат оно на 2-ом субконто.
Проблема в процедуре ЗаполнитьПодразделение - описка:
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДт2) = Тип("СправочникСсылка.ПодразделенияОрганизаций") и
СтрокаОтражениеВУчете.СубконтоДт1.Пустая()
Тогда
СтрокаОтражениеВУчете.СубконтоДт2 = ПодразделениеОрганизации;
КонецЕсли;
Должно быть СубконтоДт2. Тоже самое по СубконтоДт3
3.Количество дней использовано выходит не по месяцу начисления, а по периоду действия. И из-за этого искажается остаток дней.
Например:
Иванову начислили отпуск в январе 13 г. за период с 28.01.13 по 08.02.13.
В стандартном механизме остаток отпуска на 31.01.13 г. составил 10 дней (с учетом отгулянных 4 дней января). На 01.02.13 = 10 - 8 дней февраля = 2 дня. Такой остаток и показывается в обработке. А количество использованных дней - 8, хотя они уже вычтены из начального остатка.
И потом, если по месяцу начисления выводить, то тогда в отчете суммы "Использовано" четко сходятся с суммой списанного резерва (по Дт 96 счета) в отражении.
И так кое-что еще для себя доработали.
Еще раз, спасибо автору :)
Добавил:
1. Учет обязательств по доптарифам
2. Исправление ошибок, про которые писала Маргарита
3. Добавил заполнение в табличную часть Резервы документа ОтражениеЗарплатыВУчете, если она существует (у себя добавил ее). Нужна для распечатки в будущем.
4. Добавил отчет по данным этой табличной части в документах Отражение зарплаты в учете(сделан тоже на компоновке и по образцу вашего)
5. Внес изменения в табличную части, так как при изменении сотрудника не пересчитывались некоторые поля, например средний заработок
6. Добавил поддержку 1С-УСО, это тоже самое что УПП.
Что-то еще добавил, уже не помню :)
в функции :
Функция ПолучитьДокументНачислениеОтпуска()
в строке 1076 модуля формы
устанавливается параметр запроса поиска существующего документа "Начисление отпуска"
Запрос.УстановитьПараметр("Организация", Организация);
а в самом запросе этот параметр не используется. В результате чего при ведении учета в нескольких организациях, подхватывается первый созданный документ, и если он создан в другой организации, то при открытии обработки получаем ошибку "недостаточно прав" и соответственно обработка не запускается.
Ситуация решается добавлением 1 условия в текст запроса:
стр1074 заменить на 2 строки:
| И НачислениеОтпускаРаботникамОрганизаций.КомпенсацияОтпуска
| И НачислениеОтпускаРаботникамОрганизаций.Организация = &Организация";
kondrp, проснись!
Обработка сама средний не считает, она создает документ расчета по среднему заработку, вызывает расчет по стандартным механизмам 1С и просто берет получившийся результат.
Так что я предполагаю, что дело не в обработке.
Средний перестало считать правильно после обновления Зарплата и Управление Персоналом до версии 2.5.72. И что теперь делать? Я не представляю. И как обычно - конец года. С 2012 года пользуюсь этой обработкой, не было ни каких проблем. Катастрофа!!!
Если будут еще вопросы - пишите лучше мне в личку, чтобы не засорять эту тему лишней информацией.
Проверил на актуальном релизе 2.5.77.2 и не нашел факта непомерного увеличения среднего заработка.
Распишите пожалуйста по подробнее в чем проявляется ошибка и как рассчитывается средний в документе "Начисление отпуска".
В моей обработке вызывается типовой расчет среднего заработка, который заложен в документ "Начисление отпуска"
При расчете используется типовой механизм заложенный в документ "Начисление отпуска".
Если в этом документе при расчете среднего индексация учитывается, то и в обработке она тоже будет учитываться.
Другой вопрос: как Вы проводите индексацию ? В целом по предприятию с помощью обработки "Индексация заработка" или по каждому сотруднику в документах "Кадровое перемещение". Второй способ индексацией не считается и на средний не влияет
Так рассчитывает отпуск "Начислением отпуска":
Декабрь 2012 г. 3 785,09 1 3 785,09 11,38
Январь 2013 г. 12 069,75 1 12 069,75 29,4
Февраль 2013 г. 12 759,45 1 12 759,45 29,4
Март 2013 г. 12 759,45 1 12 759,45 29,4
Апрель 2013 г. 12 759,45 1 12 759,45 29,4
Май 2013 г. 12 759,45 1 12 759,45 29,4
Июнь 2013 г. 13 276,73 1 13 276,73 29,4
Июль 2013 г. 7 482,97 1 7 482,97 29,4
Август 2013 г. 14 384,15 1 14 384,15 29,4
Сентябрь 2013 г. 14 384,15 1 14 384,15 29,4
Октябрь 2013 г. 14 384,15 1 14 384,15 29,4
Итого: 130 804,79 305,38
2. Премии, начисленные в расчетном периоде
Премии Рабочее место Начислено премии Коэффициент индексации Месячная часть Учтено премии за расчетный период
Декабрь 2012 г. ; за 1 мес. ; 1 746,96 1,0000 1 746,96 1 746,96
Январь 2013 г. ; за 1 мес. ; 3 448,5 1,0000 3 448,50 3 448,50
Февраль 2013 г. ; за 1 мес. ; 4 827,9 1,0000 4 827,90 4 827,90
Март 2013 г. ; за 1 мес. ; 4 827,9 1,0000 4 827,90 4 827,90
Апрель 2013 г. ; за 1 мес. ; 4 827,9 1,0000 4 827,90 4 827,90
Май 2013 г. ; за 1 мес. ; 4 827,9 1,0000 4 827,90 4 827,90
Июнь 2013 г. ; за 1 мес. ; 5 862,45 1,0000 5 862,45 5 862,45
Июль 2013 г. ; за 1 мес. ; 2 159,06 1,0000 2 159,06 2 159,06
Август 2013 г. ; за 1 мес. ; 6 207,3 1,0000 6 207,30 6 207,30
Сентябрь 2013 г. ; за 1 мес. ; 6 207,3 1,0000 6 207,30 6 207,30
Октябрь 2013 г. ; за 1 мес. ; 6 207,3 1,0000 6 207,30 6 207,30
Учтенная сумма премий составила: 51 150,47
3. Расчет среднего заработка
Всего дней: 305,38
Всего заработка (включая премии): 181 955,2600
Среднедневной заработок составил: 181 955,2600 / 305,38 = 595,83
А так "Резервы предст.отпусков":
***** Сотрудник: К***********************
Отработано дней = 328,9
Отработано часов = 0
Сред.заработок = 199 960,34
Сумма начислено = 4 101,3
Это странно, так как обработка сама не считает средний заработок, а использует результаты расчета документа "Начисление отпуска", который программно создается при расчете резерва.
Попробую воспроизвести вашу ситуацию.
НачислениеОтпускаРаботникамОрганизацийПереопределяемый.РасчетСреднегоЗаработка(.....)
В вашей обработке использования этой функции нет, может тут порыться стоит?
1)
57. гвость 22.03.2012 09:42
kondrp, не знаю на сколько полезно или не полезно будет следущее пожелание,
но меня бухи попросили переделать расчет при переходящем.
их логика была такова,
если отпуск сотрудника переходящий, и сделано начисление отпуска в месяце за который формируется отражение зп в рег учете, то они считаю что резервировать эти деньги не надо, т.к. предполагается, что отпускные уже выплачеты.
соответственно я переделал как они просили.
Еще переделал тот момент когда сотрудник был принят с 01-15 дни месяца, то ему 2.33 начисляться не должно.
мало-ли может пригодиться.
Бухгалтерия просит такой же функционал.
2) Еще такой момент хотелось бы уточнить, что будет происходить, когда резерв будет исчерпан, а сотрудники уходят в отпуск, Глав. бух утверждает, что должно работать так:
*Если резерва недостаточно для использования отпуска и страх. взносов - если резерва недостаточно, то недостающая сумма идет за счет затрат*
Заранее спасибо за труды.
при нажатии расчитать обязательства
{Форма.Форма.Форма(929)}: Метод объекта не обнаружен (ПодготовитьДанныеПоРегламентированнымОтпускам)
ВыборкаНачальныеОстатки = ПроцедурыУправленияПерсоналом.ПодготовитьДанныеПоРегламентированнымОтпускам(ТаблицаНачальныеОстатки, , Истина, Истина);
1. При инвентаризации резерва, что за колонки инвентаризации, что они значат?
2. в самой обработке дни отпуска стоят верно, а когда выводиться на печать, там совершенно другие дни.
3. проводки. мы используем 44 счет, в бу учете обработка ставит его, а в ну ставит 26, как это поправить?
Спасибо.
Итоги пересчитали, не помогает.
Бухгалтер что-то исправил в базе после этого перестало правильно считать. но вспомнить что исправил не может. При расчете среднего заработка увеличивает его в насколько раз
Помогите разобраться!!! Очень важно.
Если в обработке выбрать "Типовой механизм расчета дней начислено", то будут считаться все отпуска по которым у сотрудника введены остатки и введено количество дней отпуска в год.
Эти операции выполняются через кадровый интерфейс: Кадровый учет -> Учет невыходов -> Остатки отпусков
Небольшая особенность, как учитывать если например пол месяца на должности обычной (не льготной), а затем перевели на льготную ?
По "Шахтерам" - если галка в Должности стоит, то умножим базу страховых взносов на 6,7% (это твердая ставка доплаты шахтерам), добавим к страховым взносам.
ПО ПОВОДУ Начальных остатков, пусть остается сегодняшний вариант, так более универсально ! (потому что постоянно заглядываем в "Остатки отпусков" и корректируем остатки, у нас база перенесена из 1с7.7, а там ничего не велось.)
1. Проверьте настройки расчета этого начисления
2. Найдите в журнале документов "Отпуска" документ с комментарием "### Расчет оценочных обязательств ###" (это служебный документ, который используется для расчета в обработке). Вручную проверьте расчет сумм в этом документе
спасибо за обработку!
единственное не могу понять, делаю инвентаризацию, расчет среднего с учетом текущего месяца. выдает общую сумму резерва на 13 854 187,61. общая сумма инвентаризации на 5 448 466,51. перегружаем в 1С Бухгалтерию. анализ счета 96.02 конечное сальдо не 13 854 187,61, а уменьшенное на сумму по Дт Сч 96.02 (сумма выплаченный отпускных за ноябрь +взносы). Почему? ведь в таблице по обработке кол-во дней на конец ноября, по идеи в этих днях уже нет дней, истраченных в ноябре. это корректно? *может мне объясните другой подход. к нам придут аудиторы, увидят сальдо Кт Сч 96.02, оно не сходится с инвентаризационной ведомостью, ровно на сумму выплаченных отпускных+резервы. как им объяснить?
очень жду ответом. Спасибо всем откликнувшимся(заранее)!
Мысль такая тоже была. Также есть мысль не рассчитывать каждый раз начальный остаток, а брать остаток с предыдущего расчета.
Этот, а также дополнительный новый функционал я планирую включить в ближайшее время.
P.S.
Про публикацию не забыл! Она, с Вашей помощью, развивается и я буду продолжать ее поддержку.
ПредельнаяВеличинаБазыСтраховыхВзносов.Размер
Превратился в (УПП 1.3.60.3)
ПредельнаяВеличинаБазыСтраховыхВзносов.РазмерФСС
ПредельнаяВеличинаБазыСтраховыхВзносов.РазмерФОМС
ПредельнаяВеличинаБазыСтраховыхВзносов.РазмерПФР
Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
{(10, 63)}: Поле не найдено "ПредельнаяВеличинаБазыСтраховыхВзносовСрезПоследних.РазмерПФР"
ЕСТЬNULL(ПредельнаяВеличинаБазыСтраховыхВзносовСрезПоследних.<<?>>РазмерПФР, 0) КАК ПределПФР,
ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
ДокументОбъект.ПериодРасчетаСреднегоЗаработкаНачало = ПериодРасчетаСреднегоЗаработкаНачало;
ДокументОбъект.ПериодРасчетаСреднегоЗаработкаОкончание = ПериодРасчетаСреднегоЗаработкаОкончание;
ДокументОбъект.Сотрудник = Сотрудник;
ДокументОбъект.Организация = Организация;
ДокументОбъект.ДнейЧасовКомпенсацииОтпуска = 1;
ДокументОбъект.ДатаНачалаСобытия = КонецДня(ПериодРасчетаСреднегоЗаработкаОкончание)+1; //Добавлена строка
ДокументОбъект.Записать();
// Удаляем строки с нулевыми и некоректными значениями
МассивСтрок = Новый Массив;
Для Каждого СтрокаРезервы из Резервы Цикл
// Пропускаем если эта строка уже есть в "МассивСтрок"
Если МассивСтрок.Найти(СтрокаРезервы) <> Неопределено Тогда //Кажется бред
Продолжить;
КонецЕсли;
Если мВидОбработки = "ЕжемесячныйРасчет" Тогда
// Сумма резерва за месяц = 0
Если СтрокаРезервы.СуммаНачислено = 0 Тогда
МассивСтрок.Добавить(СтрокаРезервы);
КонецЕсли;
ИначеЕсли мВидОбработки = "Инвентаризация" Тогда
// Сумма инвентаризации не заполнена
Если СтрокаРезервы.СуммаИнвентаризация = 0 Тогда
МассивСтрок.Добавить(СтрокаРезервы);
Продолжить; //Хотя бы так
КонецЕсли;
Если СтрокаРезервы.ДнейКонечныйОстаток = 0 и
ПорядокУчетаНулевогоОстаткаДней = 2
Тогда
МассивСтрок.Добавить(СтрокаРезервы);
Продолжить; //Хотя бы так
КонецЕсли;
Если СтрокаРезервы.ДнейКонечныйОстаток < 0 и
ПорядокУчетаОтрицательныхДней = 2
Тогда
МассивСтрок.Добавить(СтрокаРезервы);
КонецЕсли;
КонецЕсли;
КонецЦикла;
Для Каждого СтрокаРезервы из МассивСтрок Цикл
Резервы.Удалить(СтрокаРезервы);
КонецЦикла;
КонецПроцедуры
//В общем беда, строки попадают одни и те же за 1 цикл
Обработка конечно будет дорабатываться с учетом Ваших пожеланий, но в настоящее время не могу делать это оперативно.
Много основной работы.
Если нужно срочно и лично - пишите. Будем договариваться об условиях.
Пользуемся вашей прекрасной обработкой. Однако, возник вопрос, в формировании резервов участвует такое начисление как "компенсация при увольнении", как меня оповестили так быть не должно.
Подскажите, пожалуйста как решить данную проблему?
ПредельнаяВеличинаБазыСтраховыхВзносовСрезПоследних.<<?>>Размер КАК ПределСтраховыхВзносов".
Как понимается из предыдущих ответов, ошибка связана с обновление программы. И соответственно возникает вопрос, обработка будет дорабатываться?
Реально ли получить mod этой(Вашей) обработки безвозмездно(т.е. даром)?
Спасибо.
Если будете менять код, то после текста запроса, который вы можете найти по комментарию "// Структура запроса по тарифам страховых взносов совпадает для всех конфигураций" вставьте:
Опубликовал релиз 1.22 от 13.05.2015.
В нем исправлена ошибка с получением нулевого предела по ФОМС. Теперь если предел в регистре 0, то в обработке предел = 999999999999.99
P.S.
Спасибо за конструктивное предложение.
Если ФормироватьНУ Тогда
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДтНУ1) = Тип("СправочникСсылка.ПодразделенияОрганизаций") и
СтрокаОтражениеВУчете.СубконтоДт1.Пустая()
Тогда
СтрокаОтражениеВУчете.СубконтоДтНУ1 = ПодразделениеОрганизации;
КонецЕсли;
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДтНУ2) = Тип("СправочникСсылка.ПодразделенияОрганизаций") и
СтрокаОтражениеВУчете.СубконтоДт1.Пустая()
Тогда
СтрокаОтражениеВУчете.СубконтоДтНУ2 = ПодразделениеОрганизации;
КонецЕсли;
Если ТипЗнч(СтрокаОтражениеВУчете.СубконтоДтНУ3) = Тип("СправочникСсылка.ПодразделенияОрганизаций") и
СтрокаОтражениеВУчете.СубконтоДт1.Пустая()
Тогда
СтрокаОтражениеВУчете.СубконтоДтНУ3 = ПодразделениеОрганизации;
КонецЕсли;
КонецЕсли;
ПоказатьМожет земенить
и СтрокаОтражениеВУчете.СубконтоДт1.Пустая()
на
и СтрокаОтражениеВУчете.СубконтоДтНУ1.Пустая()
Там все по людям, вычисляется их остаток отпусков, средняя зп перемножает там чего-то плюс учитывает процент на оценочные обязательства и предельную планку достигнув которой оценочные обязательства не будут начисляться.
Кажется так. По моему в следующем месяце она добавит в колонку "начислено" эти 11 дней и их же поставит в колонку "использовано". В принципе логично. Т.к. фактически на 01.07.15 использовано всего 4 дня отпуска, но и остатка отпуска нет, ведь с сотрудником уже рассчитались за все дни отпуска.
Спасибо.
(обработку купила сегодня, если чё)
При расчете оценочных обязательств обработка не смотрит на данные документа "Отражение зарплаты в регл.учете".
Используются только типовой механизм определения остатка отпуска на выбранную дату. В случае инвентаризации - на конец месяца расчета.
Поэтому если по сотруднику в декрете или отпуске по уходу за ребенком есть остаток дней отпуска, то и в инвентаризацию он тоже должен попасть.
Добрый день. Присутствует ошибка в модуле. В данный момент готовлю новый релиз, но опубликую его не раньше чем через неделю.
Для оперативного решения проблемы можете выслать мне на почту вашу обработку. Я в замен вышлю Вам исправленную.
В расчете резервов ничего особенного не произойдет. Также будет начислен резерв исходя из количества дней отпуска за месяц (обычно 2.33 дня).
Обработка не исправляет и не устанавливает проводки по закрытию резерва (Дт96 - Кт70). Суммы фактических отпусков используются только в колонке "Использовано".
Поэтому в данном случае увеличится конечный остаток.
Планируется ли добавление такого функционала?
Добрый день.
В описании моей публикации есть отдельный раздел "Как получать обновления после приобретения обработки:".
Для этого нужно прислать вашу обработку мне на почту kondrp@yandex.ru. В ответном письме я отправлю Вам обновление
- открыть обработку в конфигураторе и перейти в модуль формы "Форма"
- найти функцию - Функция ПолучитьОстаткиОтпусков(ТаблицаНачальныеОстатки, ТаблицаКонечныеОстатки)
- закомментировать в ней следующий кусок модуля:
Если (Метаданные.Имя = "ЗарплатаИУправлениеПерсоналом" и
Метаданные.Версия < "2.5.52.1") или
(Метаданные.Имя = "УправлениеПроизводственнымПредприятием" и
Метаданные.Версия < "1.3.27.2") или
(Метаданные.Имя = "КомплекснаяАвтоматизация" и
Метаданные.Версия < "1.1.22.1")
Тогда
НовыйАлгоритм = Ложь;
КонецЕсли;
kondrp Печально что обработка стала платной, буду теперь допиливать её вручную по мере обновления ЗУПа
Всем кому реально нужна эта обработка, и готовы потратить деньги - не бойтесь круглой цифры, обработка этого стоит: написана на высочайшем профессиональном уровне и автор не забрасывает её (это я из личного многолетнего опыта пользования этой обработкой и общения с автором).
Спасибо.
В описании я специально добавил "Если Вы уже приобрели данную обработку (начиная с версии 1.23), то можете бесплатно получать обновления".
Отправляете на kondrp@yandex.ru свою обработку. Я взамен бесплатно высылаю актуальную версию.
Такая схема действует в течение всего 2016 года.
Вы можете распечатать и сохранить через кнопку "Печать". Там в форме отчета можно настроить любую структуру вывода информации.
Но если момент вывода таблицы принципиален, то я добавлю его в следующих обновлениях.
Согласна с UUUU4, после использования бесплатной версии мне тоже очень не хватает такой возможности, т.к. после ручных правок на закладке оценочных обязательств внесенная информация не попадает в печатную форму.
Так же прошу помощи по использованию версии 1.24 (платформа 8.3.8.2054, конфигурация ЗУП 2.5.103.2):
1) по какой-то причине при открытии окна для формировании печатных форм не корректно отображается окно пользовательских настроек. Причем его не возможно не сдвинуть, не скрыть (отсутствуют верхние кнопки): болтается посреди отчета перекрывая информацию и почти каждый раз при нажатии кнопки Печать это окно может появляться в разных местах (скрины прилагаю). Как c этим бороться?
2) подскажите почему в проводках счета НУ не соответствуют счетам БУ (скрин так же прилагаю), что я не учла при настройках? (регистр сведений "Соответствие счетов БУ и НУ" заполнен корректно - проверяла).
Добрый день!
Что касается возможности вывести на печать сразу табличную часть "Оценочные обязательства", то в версии 1.25 такая возможность уже реализована. Нужно только по правой кнопке мыши выбрать пункт "Вывести список".
По окну пользовательских настроек: такая ситуация у меня также иногда возникает и связана она с временными файлами в каталоге пользователя. Для исправления достаточно закрыть все окна 1С. Зайти в свой каталог пользователя на компьютере. Найти каталоги "AppData\Local\1C\1cv8", "AppData\Roaming\1C\1cv8" и удалить в этих каталогах все кроме файлов с расширением "pfl".
По несоответствию счетов БУ и НУ я проверю и отпишусь в ближайшее время.
ПроцедурыУправленияПерсоналом.ПодготовитьДанныеПоРегламентированнымОтпускам(ТаблицаНачальныеОстатки, , Истина, Истина)
Будет исправлено?
Если Вы являетесь пользователем этой конфигурации и в расчете резервов вам что то хочется добавить - напишите.
Добрый день!
В конфигурации ЗУП 3.0 уже есть часть функционала. В частности есть возможность рассчитывать резервы исходя из количества дней отпуска сотрудников.
Но как всегда 1С не до конца сделала весь функционал. Нет нормальных расшифровок и анализа резервов.
Поэтому в настоящее время я занимаюсь изучением материала и анализирую как можно адаптировать обработку для версии 3.0.
Думаю в скором времени эта обработка появится
Так как отпуск дополнительный имеется у многих сотрудников, бухгалтерия просит изменить обработку, чтобы в колонке (количество дней отпуска - Начислено)считалось по формуле = всего дней отпуска /12.
Подскажите реализовано ли данное изменение у вас? Есть ли необходимость покупать новую версию? у нас версия v1.18 от 24.01.2013
- открыть обработку в конфигураторе и перейти в модуль формы "Форма"
- найти процедуру - Процедура ЗаполнитьТаблицуРезервы() и внести в ней изменения (в самом конце процедуры)
Было:
// Для порядка "не учитывать строки с нулевым остатком дней"
Если СтрокаРезервы.ДнейКонечныйОстаток = 0 и
ПорядокУчетаНулевогоОстаткаДней = 2 и
МассивСтрок.Найти() = Неопределено
Тогда
МассивСтрок.Добавить(СтрокаРезервы);
КонецЕсли;
// Для порядка "не учитывать строки с отрицательными днями"
Если СтрокаРезервы.ДнейКонечныйОстаток < 0 и
ПорядокУчетаОтрицательныхДней = 2 и
МассивСтрок.Найти() = Неопределено
Тогда
МассивСтрок.Добавить(СтрокаРезервы);
КонецЕсли; ПоказатьСтало:
// Для порядка "не учитывать строки с нулевым остатком дней"
Если СтрокаРезервы.ДнейКонечныйОстаток = 0 и
ПорядокУчетаНулевогоОстаткаДней = 2 и
МассивСтрок.Найти(СтрокаРезервы) = Неопределено //автор забыл указать параметр для метода Найти()
Тогда
МассивСтрок.Добавить(СтрокаРезервы);
КонецЕсли;
// Для порядка "не учитывать строки с отрицательными днями"
Если СтрокаРезервы.ДнейКонечныйОстаток < 0 и
ПорядокУчетаОтрицательныхДней = 2 и
МассивСтрок.Найти(СтрокаРезервы) = Неопределено //автор забыл указать параметр для метода Найти()
Тогда
МассивСтрок.Добавить(СтрокаРезервы);
КонецЕсли;
ПоказатьДобрый день!
Обработка использует типовые механизмы из общих модулей вашей конфигурации.
В частности: для расчета колонки "дней начислено" берется остаток дней сотрудника на конец месяца и на начало месяца, затем берется разница между двумя этими величинами. Сейчас проверил - берется общий остаток дней отпуска, включая дополнительные отпуска. Поэтому можно говорить, что дополнительные отпуска учитываются при расчете количества дней, но не выделяются отдельно.
Не совсем понял про "Важно ли, чтобы при этом в учетной политике по оценочным обязательствам все виды отражений по отпускам были заполнены на политику 2016 год".
Этот параметр используется если вы считаете оценочные обязательства по типовому механизму.
Весь смысл обработки как раз в расчете оценочных обязательств не процентом от базы, как в типовой, а согласно остаткам дней отпусков и среднему заработку каждого сотрудника.
Если флаг "Отражать в НУ по налогу на прибыль" стоит, тогда сумма БУ приравнивается к сумме НУ
Если флаг не стоит, тогда эта сумма БУ переносится в Сумму ВР.
То, что Вы написали про дни основного и доп.отпуска - я нигде пока не нашел. У Вас учет ведется в таком виде ?
Спасибо.
ЗЫ.Что-то мне подсказывает, что моя ситуация весьма распространённая.
Хорошо, я попробую сделать как вы хотите, возможно и другим пригодиться такая возможность.
А можете мне прислать ссылку на то место НК, где указано про то, что доп.отпуска не учитываются по НУ ?
И если не учитываются - значит они должны пойти на ПР ?
Сталкивался с доп.отпусками, оценочными обязательствами и резервами по ним, все это добро одни в один отражается как и ежегодный отпуск, фиг кто докапывался когда либо из налоговой, и бухи у нас были закаленные в этом плане.
А если(скажем) профсоюз протащил в кол-договоре, что давайте всем работникам, отработавшим более 2х лет и более к основному отпуску дадим еще 3дня оплачиваемого допа, то эти 3 дня ну никак не могут попасть в НУшку.
(916) У вас, может, и не докапываются. А мы жарить и угощать налоговиков котлетками не может(контора казённая). Я как рабыня Изаура: мне мама Чолли(главбуня) приказала, я и прокачиваюсь, чтобы разрулить этот гемор с помощью ув. автора этой обработки.
Ну так это решает просто как я понимаю, считаете их точно так же как обычные отпуска, однако в НУ на косвенную статью затрат кидаете. Затраты будут не прямые и уйдут сразу на счет 90.08 при закрытии периода (не знаю какие счета в козеных конторах), тогда и вопросов как я понимаю не будет
Хочется, чтобы это сделала обработка сама ибо народу много.
Как правильно уловил автор, у нас всегда будет ПР.
Главбуня не хочет терять расходы по БУ, тем самым увеличивает затраты на вып. продукцию(легче потом военпредам расходы впаривать).
А по НУ она хочет 2,33 чтобы считалось. Собственно, в чём она не права, если на то пошло?
ЗЫ. счета у нас такие же, коммерческие(мы не бюджетники), контора казённая: под колпаком у государства.
Тут вот, если рассматривать, что вам нужно именно в постоянные разницы это дело запихнуть, тогда да, со стороны автора обработки что-то да нужно предпринять видимо, хотя и деление на разные статьи для БУ и НУ тоже отдельный разговор, помнится приходилось шаманить с табличными частями Основные начисления и Дополнительные начисления в отражении ЗП, при помощи обработок, потом перезаполнять проводки на первой вкладке типовым способом. Отдельно выделяли разные статьи затрат под разные виды отпусков, основной отпуск одна статья затрат (вернее две, прямая и косвенная), вредные отпуска (тоже две), ученические (тоже две)...
Это выходит, если у вас эти суммы в НУ пойдут в ПР, тогда еще, если бы у вас была БП 2.0/3.0, то еще появятся проводки по забалансовым НЕ счетам.
Ковыряя воспоминания, в статьях затрат в той же БП была галка учитывать или нет в НУ, по идее прога видя такую статью затрат и видя сумму по НУ, просто возьмет ее и кинет на ПР. Тут главное добиться, чтобы по определенным видам отпусков была нужная статься затрат в принципе, для БУ и НУ.
Сколько помню, основная проблема была всегда не статьи затрат, а переходящие отпуска, да перерасчеты в новых периодах по ним, когда был возврат из отпуска или по болезни, а изделия на которые пошли затраты по отпускам уже выпущены, а они же заразы пытаются отсторнироваться эти отпуска. Тогда было единственное решение принято, гонять отпуска на 25 счет откуда они падали на новые заказы.
У нас УПП, если что. Обработку покупала за свои кровные, недокормив ребёнка мороженкой.
Резюмируя: единственно, что мне хотелось бы видеть в обработке, чтобы при активации флага "Отражать в НУ по налогу на прибыль", обработка начинала рассчитывать "Дней начислено" 2.33, а по БУ расчет колонки оставался с возможностью ланжировать: 2,33 или типовым механизмом.
И чтобы в таблице оценочных обязательств(в этом случае) помимо колонки "Начислено" появилась еще одна колонка "Начислено по НУ"(ну или как там автор сочтёт нужным) со всеми вытекающими по заполнению регистров в первоэске.
ПроцедурыУправленияПерсоналом.ПодготовитьДанныеПоРегламентированнымОтпускам(ТаблицаНачальныеОстатки, , Истина, Истина)
Зарплата и Управление Персоналом, редакция 2.5 (2.5.113.1) (
1С:Предприятие 8.3 (8.3.9.2033)
Подскажите пожалуйста, как можно настроить формирование проводок по сч.96.01.1 и 96.01.2 для отражения оценочных обязательств по вознаграждению и страх.взносам соответственно.
Как можно обновить релиз. Обработка приобреталась в апреле 2016 v.1.24
Вообще по хорошему нужно релиз обновить до актуального, тогда ошибка выходить не будет.
Но в данном случае Вам нужно будет платить за обработку.
Если же Вы желаете пользоваться Вашим текущим релизом, то можете посмотреть в комментариях к данной публикации, там был разбор этой ошибки и методика ее лечения.
Добрый день!
Обработка подменяет начисление резервов в документе "Отражение зарплаты в регламентированном учете". Т.е. типовые проводки по начислению резерва удаляются и на их место подставляются проводки из обработки.
Чем отличается от типового заполнения?
Типовой механизм берет ежемесячно общую базу начислений, которые входят в оценочные обязательства и делит ее на 12. Получается месячная часть...
В обработке сумма оценочных обязательств = остаток дней отпуска * средний заработок (предыдущие 12 месяцев). И так по каждому сотруднику.
У нас сейчас делаются проводки Дт 20,25,26 (субк: Подр, СтатьяЗатрат, НомГр) Кт 96 (субк. ОценОбяз)
Не обязательно, хотя некоторые делают.
В итоге после расчета проводки группируются и получаются сводные.
Но самое главное, что на руках у вас будет детальный отчет по какому сотруднику и сколько резервов создалось.
Также обработка позволяет сравнить цифры со стандартным расчетом.
Добрый день!
Полной гарантии совместимости в этом случае дать не могу...
Обработка в основном расчеты выполняет сама, из типовых механизмов используется только расчет среднего, остатки отпусков и шаблоны проводок.
Если точки входа в эти механизмы не изменены, то должна работать.
Вы сами переписывали ?
Обработка с открытым кодом. В этом случае вариант для пробы теряет смысл :)
Бесплатного варианта нового релиза обработки нет.
Если переписывали сами, то можете посмотреть насколько переписаны точки входа в функции общего модуля ?
Пока что пользуемся бесплатным вариантом обработки, версия 1.22. При расчете июня 2016, всё прошло успешно, а как только начали рассчитывать июль и август 2016 появились какие-то неимоверные суммы, а в сентябре опять начало выравниваться.
Скажите, пожалуйста, почему так происходит?
Может быть и в дальнейших месяцах неправильно начисляется и стоит уже приобретать обработку?
Спасибо.
Добрый день!
Вообще странная ситуация. Если бы и в сентябре неправильные суммы были, то можно было бы сказать, что в обработке ошибки.
Но тут, я думаю, нужно повнимательнее проанализировать июль и август. Посмотреть по каким сотрудникам вышли неправильные цифры и почему.
Сразу покупать обработку в данном случае смысла нет. Нужно сначала выяснить причину ошибок.
И еще момент, в чем разница формул в разделе "Порядок расчета сумм", что даст нам каждая из них?
Спасибо.
Обработка подменяет стандартные проводки по начислению резерва, те которые по кредиту 96 счета.
Проводки по использованию резервов остаются типовыми и не заменяются обработкой.
По разделу "Порядок расчета сумм":
- при инвентаризации можно использовать только режим "Начислено = Кон.остаток - Нач.остаток + Использовано".
- при ежемесячном расчете можно использовать оба варианта.
При выборе каждого из способов возможны разные итоговые цифры. Это связано с особенностями типового расчета дней (и соответственно сумм) отпуска за месяц.
Спасибо.
Добрый день!
При нажатии на кнопку печать выходит форма отчета. В нем есть колонки с остатками, но они по умолчанию скрыты. Если умеете пользоваться подобными отчетами, то в правом нижнем углу есть кнопка "Настройка", нажав на которую можно включить видимость этих колонок.
Про годовой отчет: Вы хотите увидеть отчет по месячно за весь год? На данный момент отчет выводится только по данным текущего документа, но идея интересная и если вы пришлете примерную форму отчета - как Вы хотите ее видеть - я посмотрю, что можно будет сделать.
Но есть проблема
при проведении инвентаризации остаток неиспользованного отпуска по декретнице в отчет не попадает.
Здесь на форуме читали, что вроде бы это уже исправлено.
Как мы можем получить новую версию?
Возможно ли настроить формирование проводок по сч.96.01.1 и 96.01.2 для отражения:
- сумма обязательств - на счет 96.01.1
- сумма страховых взносов - на счет 96.01.2
Используем данную обработку в "ЗУП, редакция 2.5 (2.5.116.1)" и переносим данные в "Бухгалтерия предприятия, редакция 3.0 (3.0.49.17)"
Не подскажите,не совсем понял.
В стандартном функционале 2.5 начисление и списание резервов производится по подразделениям.
В описании к обработке вы пишите, что сделано начисление по сотрудникам, а списание по стандартному механизму.
Все таки в результате можно будет получать остатки в разрезе сотрудника.
Добрый день!
Остатки в рамках обработки конечно же хранятся и рассчитываются по каждому сотруднику.
Но вот проводки формируются так чтобы соответствовать типовой конфигурации, поэтому сворачиваются и в проводках сотрудников уже не видно.
И отчет по остаткам тоже в разрезе сотрудников?
Я буду выгружать не в БП, а в стороннюю программу.
Так понял я смогу получить в отчете остатки резервов на начало, начисление резервов, списание резервов по введенным документам на отпуск и остаток резервов в разрезе сотрудников.
Совершенно верно. В отчете по резервам Вы все это можете увидеть.
Но выгрузка проводок в документ "Отражение зарплаты в регл.учете" идет уже в свернутом виде (без сотрудников).
Поэтому, в Вашем случае, скорее придется писать отдельную выгрузку по Вашим же правилам из обработки.
Ранее я обращались к Вам с вопросом помощи в реализации учет резерва отпусков в компании Барс (контактное лицо Кравцова Нина n.kravtsova@ren-tv.com). К сожалению, на письма направляемые по почте, Вы не отвечаете. Предполагаю, что у Вас возникла какая-то проблема с почтовым адресом. Как мне лучше связаться с Вами для решения нашей проблемы? C уважением, Леонид.
Добрый день!
С почтовым адресом все в порядке. Дело в том, что индивидуальную разработку под Вас мы не согласовали, поэтому я делаю универсальный механизм с учетом пожеланий и предложений от всех пользователей обработки.
Обычно получая предложения по доработке - я группирую их и выпускаю порциями в следующих релизах.
В данный момент как раз работаю над разделением расчета резервов по бухгалтерскому и налоговому учету (как раз то, что и Вам нужно).
Возникли вопросы в процессе использования обработки.
1) При расчете среднего, если используется настройка - расчет, включая текущий месяц, то в базу для расчета не берутся начисления за последний день. Например, расчет за март, начисления 31 марта не берутся в расчет среднего.
2) ФСС начисляется тем сотрудникам, у которых в гражданстве стоит статус, что они ФСС не облагаются.
3) Возможна ли настройка отчета с остатками, приходом, расходом обязательств за квартал.
В те времена, когда был релиз 1.18 обработка не продавалась за рубли. Она скачивалась за стартмани.
Начиная с релиза 1.23, в связи с разросшейся функциональностью, обработка стала платной.
Сейчас Вы можете приобрести ее и получить год бесплатных обновлений.
Прикрепил файл с полным сравнением
Добрый день!
Спасибо Вам за проведенный анализ и предоставленную таблицу !!
В данный момент работаю над обновлением релиза обработки. Обязательно проанализирую Ваши замечания и добавлю изменения в расчет страховых взносов.
1. Какие примерные сроки выхода?
2. Не забудьте, плиз, про нал/бух учет (пост 914)
3. Кто покупал обработку раньше, то те:
а. получат её безвозмездно(то бишь даром).
б. могут купить со скидкой.
в. в очередь, sons of bitches, халявы не будет!
Спасибо.
Планирую выход обработки до конца декабря 2017.
Ваши замечания по (914) также постараюсь включить в этот релиз.
Кто купил обработку ранее - получают обновления бесплатно в течение года. Затем нужно купить за 500 руб/год техподдержку.
PS. Строчки с суммами есть; счет затрат ДТ есть, а КТ96 - нет(пустая ячейка с красным пунктиром).
Новые версии обработки учитывают доли распределения основного заработка сотрудников (документ Ввод распределения основного заработка сотрудников) между способами отражения зарплаты в регламентируемом учете при формировании проводок резерва?
(ЗУП 2.5, обработка v1.25)
Добрый день!
Планируется, но в ЗУП 3.0 уже есть похожий механизм расчета резерва и в данный момент я прорабатываю варианты - каким образом реализовать свой механизм расчета.
Плюс готовится к выпуску обновленная и расширенная версия расчета оценочных обязательств для ЗУП 2.5
Но пользуемся вашим так как типового функционала недостаточно.
На ЗУП 3.0 1с активно всех переводит.
А есть какое то понимание по срокам возможного выхода для ЗУП 3.0
В данный момент ведется разработка нового функционала для ЗУП 3.1, но пока не понятно в каком виде будет новая обработка.
Часть функционала по расчету резервов в ЗУП 3.1 уже есть и нужно сначала разобраться чем я там могу быть еще полезен.
Это необходимо для отладки ошибок в базе.
Проблема в том, что ошибка может быть в самой базе данных
Ситуация: у нас есть работающие сотрудники, у которых по-любому есть средний заработок, но ваша процедура возвращает ноль, вследствие чего сотрудники не попадают в общий список
Аварийная процедура:
Функция РассчитатьСуммуОтпуска(Сотрудник)
//Возвращает нулевой средний(в некоторых случаях рандомно) для полноценно работающего сотрудника. Вариант решения - переработать механизм получения среднего.
Случайно наткнулась на таких "мёртвых душ". Благо, что никто в этом не шарит: удалось включить лапшерезку и залечить аудиторов/проверяющих, ибо народу, как блох на собаке. А вот если сотрудников у кого мало, то такие потери будут весьма болезненны для бухгалтеров.
Спасибо.
//После строки
СреднийЗаработок = ДокументОбъект.Начисления.Итог("Результат");
//вставляем костыль
мСведенияОВидахРасчета = Новый Соответствие;
ВариантРасчетаДокумента = ДокументОбъект.ОсновнойВариантРасчетаДокумента();
ВидРасчета = ВариантРасчетаДокумента.ВидРасчета;
СведениеОВидеРасчета = ПроведениеРасчетов.ПолучитьСведенияОВидеРасчета(мСведенияОВидахРасчета, ВидРасчета);
МесяцевРасчетногоПериода = 0;
ОбщегоНазначенияЗК.РазобратьРазностьДат(НачалоМесяца(ДокументОбъект.ПериодРасчетаСреднегоЗаработкаОкончание), НачалоМесяца(ДокументОбъект.ПериодРасчетаСреднегоЗаработкаНачало), , МесяцевРасчетногоПериода);
Если ЗначениеЗаполнено(МесяцевРасчетногоПериода) Тогда
МесяцевРасчетногоПериода = МесяцевРасчетногоПериода + 1;
Иначе
МесяцевРасчетногоПериода = ?(СведениеОВидеРасчета.ПорядокОпределенияРасчетногоПериодаСреднегоЗаработка = Перечисления.ПорядокОпределенияРасчетногоПериодаСреднегоЗаработка.ПоКолдоговору,СведениеОВидеРасчета.ПериодРасчетаСреднегоЗаработка,НачислениеОтпускаРаботникамОрганизацийПереопределяемый.КоличествоМесяцевРасчетаПоЗакону(ДокументОбъект));
КонецЕсли;
СреднийЗаработок = НачислениеОтпускаРаботникамОрганизацийПереопределяемый.РасчетСреднегоЗаработка(ДокументОбъект, СведениеОВидеРасчета.СпособРасчета, МесяцевРасчетногоПериода, ПериодРасчетаСреднегоЗаработкаНачало, ПериодРасчетаСреднегоЗаработкаОкончание);
//конец костыля
КонецЕсли;
Возврат СреднийЗаработок;
КонецФункции ПоказатьПри формирование резервов за апрель май 2020 , ставка по страховым взносам составляет 15% с сумм свыше 12130 рублей
а в 1С в нашей базе со всей суммы резервов начисляется не 30,2 как было ранее , а 15%
при том что согласно новым правилам с 12130 рублей должно начисляться 30,2% а с остальной суммы 15%
как нам решить эту проблему?
у меня возник вопрос по формирированию резервов по отпускам.
В данный момент происходит не совсем корректное начисление резервов по отпускам с апреля 2020г.
При формирование резервов за апрель май 2020 , ставка по страховым взносам составляет 15% с сумм свыше 12130 рублей
а в 1С в нашей базе со всей суммы резервов начисляется не 30,2 как было ранее , а 15%
при том что согласно новым правилам с 12130 рублей должно начисляться 30,2% а с остальной суммы 15%
как нам решить эту проблему?
{ОбщийМодуль.ПроведениеРасчетов.Модуль(10985)}: Ошибка при вызове метода контекста (ВыполнитьПакет)
Результат = Запрос.ВыполнитьПакет();
по причине:
{(7, 11)}: Временная таблица уже существует "ВТПериодыНалогаНаДоходы"
ПОМЕСТИТЬ <<?>>ВТПериодыНалогаНаДоходы
при расчете среднего заработка.
Добрый день!
Не смог воспроизвести эту ошибку на УПП (релиз 1.3.170.1).
К сожалению, у меня нет конфигурации ЗУП Корп (2.5.174.1).
Как вариант - можно попробовать обновить версию обработки до 1.27. Если не поможет, то думать дальше.
мы приобреди у Вас обработку по распределению оценочных резервов.
в прошлом году у нас был тариф МСП,
а с начала 2026 году мы перешли на общий тариф страховых взносов.
Будет ли правильно работать эта обработка в 2026 году на общем тарифе, или нужно что-то в ней править?
Посылаем Вам файл обработки, которую мы используем.
в 2025 году мы вносили туда небольшие правки с учетом изменения алгоритма расчета страховых взносов для тарифа МСП,
но сейчас нас интересует общий тариф - нужно ли туда вносить какие-то правки, будет ли правильно учитываться предельная сумма
страховых взносов на 2026 год, или нужно вносить какие-то правки.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 119889
Создание 07.03.12 14:20
Обновление 14.02.18 14:36
Просмотры 164391
Загрузки 21
Рейтинг
529
Комментарии 975
Код открыт Да
Рубрики Зарплата
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация
1С:Комплексная автоматизация 1.х
,
1С:Зарплата и Управление Персоналом 2.5
,
1С:Управление производственным предприятием
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги ФОМС, ЕФС
Вид учета Бухгалтерский учет
Доступ к файлу Абонемент ($m)