1С индексирование

Один из часто возникающих вопросов — это как производится индексация зарплаты в 1С 8.3 ЗУП. Дело в том, что индексации заработка обычно предшествует индексация штатного расписания. В программе предусмотрено, что может производиться индексация не только окладов, но и так называемой совокупной тарифной ставки. К тому же индексацию можно производить «по-старому», задействовав для этого скрытые по умолчанию из интерфейса документы. Рассмотрим, как проиндексировать зарплату в 1С 8.3 ЗУП пошагово на примере.

Нормативное регулирование

Согласно статье 134 ТК РФ, работодатель обязан выполнять индексацию заработной платы в связи с ростом индекса потребительских цен.

По данным Росстата индекс потребительских цен за 12 месяцев 2017 года составил 2,5 %.

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

Письмо Роструда от 19.04.2010 N 1073-6-1 предусматривает обязанность работодателя прописать положение об индексации заработной платы в локальные нормативные акты организации.

Также стоит учитывать, что в статье 5.27 КоАП РФ предусмотрена ответственность за нарушение трудового законодательства и иных нормативных правовых актов, содержащих нормы трудового права.

Индексация штатного расписания

Индексацию штатного расписания в 1С ЗУП 3.1 выполните с помощью документа Изменение штатного расписания (Зарплата — Изменение штатного расписания).

Выполнение индексации штатного расписания с помощью этого документа предполагается только в том случае, если в программе ведется история изменения штатного расписания (Настройка – Кадровый учет – Настройка штатного расписания – Ведется история изменения штатного расписания).

В документе Изменение штатного расписания:

  1. Укажите дату изменения – дата, с которой будет зарегистрировано изменение (индексация) штатного расписания;
  2. Подберите сотрудников – при индексации происходит изменение позиций, поэтому необходимо воспользоваться командой Изменить позицию и в окне подбора выбрать позиции для индексации;
  3. После заполнения табличной части документа позициями выполните индексацию, воспользовавшись командой Заполнить показатели. В открывшемся окне выберите показатели, которые требуется проиндексировать. Далее, если необходимо отразить именно индексацию этого показателя, укажите для них вид заполнения Умножить на и определите показатель индексации.

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

Таким образом в документе можно проиндексировать (изменить) любые доступные показатели.

По умолчанию в документе отображаются только те показатели, которые входят в совокупную тарифную ставку (Настройка – Расчет зарплаты – Показатели, определяющие состав совокупной тарифной ставки). Однако в документ можно вывести и остальные показатели. Для этого воспользуйтесь командой табличной части документа Еще – Отображаемые показатели и выберите показатели.

Индексация штатного расписания, если используются тарифные группы

Если в 1С ЗУП 3.1 используются тарифные группы, т.е. в настройках установлен флажок Используются тарифные группы (Настройка – Расчет зарплаты), созданы группы в справочнике Тарифные группы (Настройка – Тарифные группы) и эти группы используются в позициях штатного расписания, тогда по таким позициям сначала утвердите новые тарифные группы документом Утверждение тарифной группы (Зарплата – Утверждение тарифной группы), а уже потом на его основании создайте Изменение штатного расписания по тем позициям, которые используют эти тарифные группы. Рассмотрим на примере.

На 01.01.2019 документом Утверждение тарифной группы установлены тарифы для Тарифной группы Слесаря (с привязкой к базовому тарифу).

С 01.11.2019 происходит индексация. Поэтому на 01.11.2019 вводится новый документ Утверждение тарифной группы. Он может быть введен из формы справочника Тарифная группа по кнопке Установить новые тарифы.

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

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

Индексация заработка

Ввод на основании документа «Изменение штатного расписания»

Для регистрации индексации заработка сотрудников в 1С 8.3 ЗУП используйте документ Изменение плановых начислений (Зарплата – Изменение оплаты сотрудников – Изменение плановых начислений). Этот документ можно ввести на основании документа Изменение штатного расписания – команда Изменить начисления сотрудников.

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

Рассмотрим на примере, как происходит расчет коэффициента индексации в документе Изменение плановых начислений.

В документе Изменение штатного расписания был отражен факт увеличения окладов всех позиций путем умножения на коэффициент 1.1, а также увеличения процента расчета ежемесячной премии с 10% до 12%.

В частности, произошло изменение оклада позиции Газомерщик/Производственный отдел.

Далее на основании Изменения штатного расписания вводится документ Изменение плановых начислений. Документ заполняется автоматически и происходит расчет коэффициента индексации для каждого сотрудника.

На позиции Газомерщик/Производственный отдел трудится сотрудник Геранькин Г.Г. У сотрудника произошло увеличение оклада с 20 000 до 22 000 (в 1.1 раза), а процент премии изменился с 10 до 12. Коэффициент индексации в документе рассчитывается следующим образом:

  • Коэффициент индексации = Новый ФОТ / Старый ФОТ = (22 000 + 22 000 *12%) / (20 000 + 20 000*10%) = 24 640 / 22 000 = 1,12

Ручной ввод документа «Изменение плановых начислений» для регистрации индексации

Если изменение штатного расписания не отражалось или не ведется история изменения штатного расписания, то документ Изменение плановых начислений создайте из журнала документов Изменение оплаты сотрудников (раздел Зарплата).

Сотрудникам организации с 1 января выполняется индексация заработка:

  • Оклад увеличивается на коэффициент 1,05;
  • Процент ежемесячной премии с 10% до 15%.

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

После этого произойдет изменение оклада и премии, а также расчет коэффициента индексации. Расчет коэффициента индексации выполнится следующим образом (на примере сотрудника Жасмин З.К.):

  • Коэффициент индексации = Новый ФОТ / Старый ФОТ = (47 250 + 47 250 *15%) / (45 000 + 45 000*10%) = 54 337,5 / 49 500 = 1,09772727

Индексация штатного расписания и заработка сотрудников «по-старому»

По умолчанию из интерфейса скрыты документы, которыми можно проводить индексацию штатного расписания и зарплаты в 1С 8.3 ЗУП «по-старому» — это Индексация штатного расписания (Кадры — Индексация штатного расписания) и Индексация заработка (Зарплата — Индексация заработка).

Для того, чтобы стал виден документ Индексация штатного расписания:

  • В разделе Кадры по кнопке в виде «шестеренки», расположенной в правом верхнем углу, выберите пункт Настройка навигации:
  • В открывшейся форме в левой таблице найдите документ Индексация штатного расписания и добавьте его в правую таблицу (двойным щелчком мыши или с помощью кнопок, расположенных между таблицами):

После этого документ Индексация штатного расписания можно создать из раздела Кадры:

Для отображения в интерфейсе документа Индексация заработка в разделе Зарплата по кнопке в виде «шестеренки», расположенной в правом верхнем углу, также выберите пункт Настройка навигации.

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

Документ Индексация заработка станет доступен в разделе Зарплата:

Ограничением данных документов является то, что в отличие от документов Изменение штатного расписания и Изменение плановых начислений в них можно производить индексацию только ограниченного количества показателей: Оклада, Тарифных ставок (дневной, часовой). Однако они имеют и преимущество перед документами индексации «по-новому» — в них можно настраивать округление:

Для того, чтобы провести индексацию штатного расписания и заработка в 1С 8.3 ЗУП заполните поле Коэффициент индексации:

В организации с 1 октября производится индексация окладов и тарифных ставок на 10%.

Чтобы индексация штатки была зарегистрирована с 1 октября 2019 г. в качестве Месяца укажите – Октябрь 2019:

Дата документа на индексацию не влияет.

В разделе Индексируемые показатели настройте округление значений показателей:

В поле Коэффициент индексации укажите значение – 1,10 (индексация на 10%):

Индексация штатного расписания будет закончена.

На основании документа Индексация штатного расписания создайте документ Индексация заработка:

В документе Индексация заработка расчет и заполнение будут произведены автоматически:

См. также:

  • Штатное расписание в ЗУП 3.1
  • Начисление зарплаты в 1С ЗУП 3.1: пошаговая инструкция для начинающих
  • Изменение оклада в ЗУП 3.1. — пошаговая инструкция
  • Расчет аванса и зарплаты в ЗУП 3.1 (памятка)

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

1. Вы просто индексы готовить не умеете, потому как у Вас поверхностные знания общих принципов применения и работы индексов на платформах БД. Вообще есть определенные стандарты, согласно которым проектировщики платформ БД (вменяемые) следуют, иначе спроса на их платформу не будет.
Так вот ответ на ваш вопрос — раз у вас в левом соединении временная таблица и по ней в самом запросе не идут поиск — значит у вас данные из левой таблицы выводятся в результат запроса (иначе зачем тогда Вам вообще левое соединение). А соответственно соединение по имеющимся записям в левой таблице может идти по ее (левой таблицы) индексу или по поиску (перебору) всех записей этой левой таблицы. И так по каждой строке правой. Да, если записей мало — то результат не так заметен, а то и даже… но когда записей много… Поймите — соединение, какое оно бы ни было — это соединение. И в данном случае можно всю таблицу перебирать, а можно по индексу сработать.
2. Если нужно получить максимально быстро результат выборки, особенно если многократно с этими временными таблицами — то обе. При соединении (не важно каком именно) платформа БД при наличии индекса на поле таблице — работает всегда по индексу. Это всегда быстрее.
3. Автор как раз понимает тему, это Вы не в теме и совершенно не представляете как работают индексы. Да, записей в индексе столько же будет, но принцип работы по индексу совершенно другой. Возможно, если у вас обе таблицы абсолютно аналогично отсортированы по полям соединения — то может и не такой эффект будет — но ведь это как правило не так…
В общем вывод — статью писали думая — это Вы ответили, не подумав…

Ответить

Индексация заработной платы в 1С ЗУП 8.3

Инфляция и другие неблагоприятные факторы рынка негативно отражаются на уровне жизни населения. Деньги обесцениваются, товары дорожают. Чтобы поддержать адекватный уровень заработной платы работающих граждан, действующее законодательство предусматривает ее индексацию. Она влияет на размер основной зарплаты, а также всех надбавок и доплат. Но закон не устанавливает, какие конкретно выплаты можно индексировать, а какие – нет. Эти условия определяет работодатель. Оплата труда является обязательным положением любых трудовых договоров (ТК РФ, ст. 57), поэтому все изменения должны быть там прописаны (ТК РФ, ст. 72). Следовательно, индексацию окладов необходимо включить в соответствующее положение.

Аналогичные условия предусмотрены для совместителей. Они, как и штатные сотрудники, работающие постоянно на основном месте, должны получать те же компенсации (ТК РФ, ст. 287). Следовательно, зарплату совместителей тоже необходимо индексировать. А вот гражданско-правовые договора (например, между заказчиком и исполнителем) оформляются в соответствии с положениями не Трудового, а Гражданского кодекса. Поэтому зарплата сотрудников, работающих по таким договорам, не подлежит индексации.

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

Важно! Чтобы не нарушать правовое законодательство и избежать негативных последствий, руководителям компаний лучше проиндексировать зарплаты сотрудников. Это следует из текстов разъяснений, опубликованных различными госорганами, а также из многочисленных судебных решений. То есть, работодатели не могут не индексировать зарплаты своих работников, это просто не предусмотрено законом. Данная рекомендация касается любых предприятий, кроме бюджетных организаций, которые в своей деятельности руководствуются другими нормативными актами и законами.

Индексация зарплаты в 1С:ЗУП

В 1С ЗУП 8.3 есть разные способы индексирования зарплаты. Все они подробно описываются в данной статье. Тем, кто еще пользуется предыдущей платформой ЗУП 8.2 или старой версией ЗУП 2.5, имеет смысл проконсультироваться у специалистов, обеспечивающих сопровождение 1С ЗУП 8.3. Они объяснят особенности процесса индексирования для того или иного решения, а также посоветуют, как

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

Индексация зарплат в 1С через «Индексацию штатного расписания»

Чтобы реализовать первый способ индексирования, надо зайти в меню «Кадры» и выбрать строку «Индексация штатного расписания».

Когда откроется окно со списком документов, надо нажать на «Создать» и выбрать строку «Создать новый документ копированием текущего».

В открывшемся документе в соответствующие поля следует вписать:

  • месяц;
  • дату;
  • коэффициент индексирования;
  • показатели (из предложенных вариантов округления надо выбрать подходящий, например, «до рубля»).

Чтобы завершить работу с документом, надо нажать «Провести и закрыть».

После этого система пересчитает данные в соответствии с выбранным коэффициентом. Чтобы при начислении зарплат сотрудникам новые значения отображались корректно, нужно их активировать. Для этого надо перейти в раздел «Зарплата», нажать «Создать» и в раскрывающемся списке выбрать вариант «Индексация заработка» (информация актуальна для версий, предшествовавших ЗУП 3.1.3). Если нажать на кнопку «Создать на основании», документ будет заполнен на основании данных из файла «Индексация штатного расписания».

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

Если у сотрудника, который работает в 1С:ЗУП, возникнут какие-то вопросы по индексации зарплат, следует проконсультироваться со специалистами.

Индексация зарплат через «Изменение штатного расписания»

Также можно проиндексировать зарплаты через два документа. Этот способ считается самым распространенным среди пользователей 1С ЗУП 8.3. Он актуален для версии 3.1.3 и последующих редакций.

Надо зайти в раздел «Кадры», там создать документ «Изменение штатного расписания». Сразу откроется окно, где следует заполнить два поля, указав:

  • дату всех изменений;
  • актуальную дату.

Система заполнит необходимые показатели.

После этого следует проверить, насколько корректно были пересчитаны данные. Если все верно, можно нажать на «Изменить начисления сотрудников» (внизу справа).

Откроется окно «Изменение плановых начислений». Там надо отметить «Учитывать как индексацию заработка». После этого следует нажать «Заполнить». Данные из документа-основания автоматически перенесутся в табличную часть документа.

В файле «Начисление зарплаты и взносов» можно посмотреть, как рассчитались данные. Все должно быть корректно, с учетом ранее выполненных действий.

Индексация зарплат через «Утверждение тарифной группы»

Этот вариант подходит компаниям, которые применяют при оплате труда сотрудников тарифные планы. Чтобы это проверить, достаточно перейти в раздел «Настройка», выбрать «Расчет зарплаты» и посмотреть, стоит ли напротив строки «Используются тарифные группы» активный флажок.

Чтобы проиндексировать зарплаты работников, для которых применяются разряды и тарифные группы, можно зайти в раздел «Зарплата», потом в «Утверждение тарифной группы». Но индексация через данный документ выполняется по-разному:

  • При наличии привязки к базовому тарифу достаточно ввести уже проиндексированные данные в строку «Базовый тариф». Это приведет к автоматическому пересчету всех тарифов данной тарифной группы. Важно нажать на «Изменить штатное расписание». Это позволит автоматически сформировать документ с изменениями.
  • При отсутствии привязки к базовому тарифу все данные придется вводить вручную, заполнив соответствующую таблицу. Там надо будет указать размеры тарифных групп с учетом индексации.

Если на предприятии не ведется штатное расписание, в окне «Утверждение тарифной группы» имеется кнопка с надписью «Изменить плановые начисления».

Индексация, если применяется система оплаты по окладу

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

Индексирование среднего заработка

Если повышается средний заработок работника, то выплаты, которые установлены в абсолютных размерах и учитываются при его начислении, не увеличиваются. Они лишь индексируются с учетом с коэффициентов, полученных при делении новых тарифных ставок (окладов) на те, что были установлены ранее.

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

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

Если оклады были повышены, когда расчетный период окончился, а период сохранения средних зарплат еще не наступил, индексация зависит от выплат, входящих в расчет среднего заработка.

Если у вас остались вопросы, как настроить индексацию заработной платы, обратитесь к нашим специалистам!

Хотите чтобы MS SQL подсказывал Вам, в каком объекте вы строите не оптимальные запросы или неверно спроектировали метаданные — тогда спросите у него это.

Про отсутствующие индексы и 1С

Вместо вступления:

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

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

Итак перед началом ознакомления со статьей хочу заметить, что на моем пути встречались следующие категории людей по типу отношения к индексам СУБД:

  1. Бог его знает что такое индекс — отличительная особенность: круглые, удивленные глаза, как реакция на фразу “Запрос не попадает в индекс”.
  2. Каждое поле таблицы (реквизит объекта) необходимо проанализировать на предмет необходимости индексации- отличительная особенность: постоянный просмотр планов запроса, даже в случае выборки одной строки из таблицы с гарантированным размером не более 10 строк.
  3. Вы слишком сильно уповаете на индексы — отличительная особенность: гарантированная реакция с ярко выраженным апломбом, в виде “Оно вам не поможет”, при попытке коллеги просмотра административных представлений MS SQL илиплана выполнения сложного запроса в терминах SQL
  4. С индексами в каждом конкретном случае надо включать голову — компромиссный тип людей, отличительная особенность — знает что такое селективность, и понимает почему JOIN можно заменить на UNION и в чем будет выйгрыш.

И последний момент который необходимо отразить: к кому себя относит автор? 📌 Реклама Отключить

Тут ответ прост — скорее к последнему типу, по причинам:

  1. я считаю что про индексы надо знать
  2. я знаю что анализировать необходимость индексов по полям таблицы необходимо, но не по всем полям, а на этапе проектирования только по основным, в дальнейшем по ситуации.
  3. я знаю что не всегда индексы — это самая главная проблема производительности; также ведь есть код на 1С, есть не очень хорошее аппаратное обеспечение, блокировки и солнечные вспышки — и естественно мы знаем что у индексы есть такой хитрый параметр как избыточность.
  4. я знаю различные инструменты мониторинга, и стараюсь по возможности не пренебрегать ни одним из них — и считаю что чем больше показателей информации — тем выше скорость диагностики конкретной проблемы

Для работы нам понадобиться:

Отсутствующие индексы

Как не странно еще со времен 1С 7.7, мое желание запустить ее именно под MS SQL 2005 было связано, помимо всего прочего, еще и с тем фактом что сервер СУБД собирает статистику о выполнении запросов и предоставляет мне доступ к этой информации. 📌 Реклама Отключить

С появлением 1С 8.* ничего собственно не изменилось (за исключением того что теперь нет необходимости учить 1С работать с MS SQL 2005) — архитектура метаданных может оказаться не оптимальной, а запросы на языке 1С тоже — что вполне естественно: идеальных систем не существует в принципе.

Так вот — MS SQL хранит эту самую статистику и данная информация может быть очень даже полезной. Что это за статистика можно ознакомиться в относительно серьезной статье “Открытие скрытых данных для оптимизации производительности приложений”

Однако мы с Вами попробуем разобраться с одним из административных представлений MS SQL — а именно сsys.dm_db_missing_index_*

Прежде чем мы начнем работать с этим представлением хочу заметить три основополагающих постулата применительно к нашей задаче:

  • то что SQL считает отсутствующим индексом- это фиксация события когда
    • SQL строил план запроса — то как он будет собирать данные по запросу чтобы отдать нам в 1С,
    • в запросе был наложен фильтр явно или не явно (секция ГДЕ, СОЕДИНЕНИЕ и т.д.)
    • SQL “хотел” использовать индекс, но не нашел его.
  • для анализа важны параметры Издержки индекса и Средний процент выигрыша, а это:
    • то какую неоправданную нагрузку Вы осуществляете на СУБД
    • что будет если вы создадите этот отсутствующий индекс — на сколько сократятся ваши затраты.
  • Для того чтобы SQL больше не считал Ваши запросы не оптимальными и перестал “семафорить” о том, что он дескать не нашел нормально способа поиска по таблице — исправлять Вы это должны на стороне 1С

Примечание: За рамки данной статьи конечно выходит анализ того — а не станет ли созданный по данной информации индекс потом например затратным по поддержке. Моя цель показать вам каким образом можно воспользоваться указанными данными при анализе производительности. 📌 Реклама Отключить

Сейчас попробуем на довольно простом примере убедиться что это очень просто:

Тестовый пример

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

Развертывать необходимо в клиент-серверном режиме с использованием сервера СУБД MS-SQL версии 2005 и выше.

Метаданные в данном случае совершенно простейшие:

Однако обращаю внимание — реквизит ДокументОснование — НЕ проиндексирован. Я про него забыл ;-).

При запуске конфигурации будет запущен генератор документов — он создаст Вам сколько угодно документов. По умолчанию я выставляю 10000 документов

Генератор документов создает последовательно документы — в котором каждый следующий документ имеет основанием предыдущий по МоментуВремени документ такого же типа.

📌 Реклама Отключить

В конфигурацию встроена обработка “Отсутствующие индексы SQL” .

И сейчас она будет показывать пустую информацию (или ошибку если Вы забыли проинсталировать GameWithFire.dll)

Давайте попробуем выполнить теперь несколько типовых запросов на выборку документа основания:

Открываем консоль запросов (причем я всем последнее время помимо UCR советую также Консоль запросов с трассировкой), и выполняем набор простых запросов.

ВЫБРАТЬ Документ1.Ссылка

ИЗ Документ.Документ1 КАК Документ1

ГДЕ Документ1.ДокументОснование = &ДокументОснование

ВЫБРАТЬ Документ1.Ссылка

ИЗ Документ.Документ1 КАК Документ1

ГДЕ Документ1.ДокументОснование = &ДокументОснование И НЕ Проведен

ВЫБРАТЬ Документ1.Ссылка

ИЗ Документ.Документ1 КАК Документ1

ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Документ1 КАК Документ1Основание

ПО Документ1.ДокументОснование = Документ1Основание.Ссылка

И снова запускаем обработку “Отсутствующие индексы SQL” 📌 Реклама Отключить

А вот теперь в итоге посмотрите на запросы которые вы выполнили
и на ту информацию которую Вам сообщил SQL:

Итак Ваше приложение выполняло запросы которые:

  • осуществляли работу с основной таблицей документ с ИД “Документ1”
  • вложенность не использовали (поле Состав предлагаемого индекса пустое)
  • накладывали фильтры:
    • на равенство (поле Поиск) — по реквизиту ДокументОснование
    • на больше/меньше/НЕ равно — по реквизиту Проведен
  • затраты на такие запросы сводно составили по этому документу 2683 “попугая” =
  • если бы вы создали подобный индекс вы бы сократили свои издержки на 99%

Так как поле Проведен недоступно для индексирования из 1С — Вы легко сделаете вывод сами, я надеюсь — как исправить данную ситуацию. 📌 Реклама Отключить

Отдельно хотел бы заметить — после того как Вы вы выставите Индексацию у реквизита ДокументОснование — при выполнении тех же самых запросов — SQL уже не будет Вам сигнализировать о том “что кажется Вы забыли проиндексировать поля таблицы”.

В качестве эпилога:

Данная статья — это:

  • концепт инструмента мониторинга — еще очень много предстоит исследовать: как минимум уже есть желание:
    • преобразовать по такому же методу остальные SQL административные представления к именам 1С, заодно переписав функцию преобразования имен объектов SQL в 1С, на более стабильную
    • добавить определение селективности измерений регистра, как с признаком индексирования, так и без оного
  • написана в качестве “ночного скетча”, вместе с тестовой конфигурацией
  • фактически приглашение Вас к дискуссии и как минимум к прочтению статей MSDN и других технических ресурсов по работе с СУБД (если Вы конечно это еще не сделали).

Индексация зарплаты

Бывают случаи, когда зарплата индексируется не только увеличением тарифной ставки, а индексация совпадает со сменой условий и системы оплаты труда. Важно, что в данной ситуации меняются и все остальные начисления, а финальный % индексации можно посчитать как соотношение зарплат – новой и старой.

В прошлых версиях программы 1С:Зарплата и управление персоналом 8 (1С:ЗУП 3.1) документ «Индексация заработка» полностью отвечал за расчеты индексирования зарплат работников (мы помним, что индексация влияет по закону и на средний заработок), позволяя менять и корректировать тарифные ставки, однако все остальные показатели были закрыты для изменения.

Версия 3.1.3 программы 1С:Зарплата и управление персоналом 8 (1С:ЗУП) пересматривает схему индексирования. Сейчас самая основная приоритетная форма, которая оформляет индексирование, это «Изменение плановых начислений». Старый документ «Индексация заработка» автоматически выведен из интерфейса, однако, если появится желание или необходимость, ее можно вызвать обратно, обратившись к конфигурации раздела «Зарплата».

Документ «Изменение плановых начислений» вновь получил некоторые корректировки:

  • Появилось поле «Учитывать как индексацию заработка» (крайне необходимо, чтобы параметры начисления дохода определяли, что он индексируется);
  • Больше нет формы с «отбором» начислений, которые нужно корректировать, начать или отменить – она была запутана и часто не работала;
  • В верхней части формы больше нет отбора по должности (позиции штатного расписания) – взамен этой функции есть способ отбора работников в форме их подбора;
  • Появились галочки, проставив которые, можно активировать временные корректировки изменения начислений и внесения различных сроков для различных строчек в форме – для того, чтобы лишние строки не отвлекали, когда в них нет необходимости;
  • По ссылке «Заполнить показатели» у вас есть возможность не только внести определенный для них показатель, но и сделать корректировку уже проставленных в таблице параметров с помощью математических формул;
  • автоматически в таблице выпадают колонки для всех параметров, которые в конфигурации расчета зарплаты выделены как определяющие состав общей тарифной ставки. Если есть желание, можно настроить под себя видимость колонок через вкладку «Еще» таблицы («Отображаемые показатели»).

В том случае, когда оплата труда поменялась из-за тарифных групп и(или) в соответствии со штатным расписанием, теперь все изменения отражаются последовательно, что очень удобно при работе.

В документе «Изменение штатного расписания» произошли следующие изменения:

  • добавлено поле «Заполнить показатели», благодаря которому не нужно больше создавать отдельный документ «Индексация штатного расписания». Поэтому документ сейчас скрыт по умолчанию. Если вы захотите, его можно вернуть в меню настроек конфигурации отдела «Кадры»;
  • области с параметрами отображаются схожим способом, аналогичным форме «Изменение плановых начислений»;
  • поле «Изменить плановые начисления» теперь называется «Изменить начисления сотрудников» и передвинуто в таблицу. Но главное обновление состоит в том, что теперь по этому полю оформляется всего одна форма «Изменение плановых начислений», а ранее была необходимость делать отдельный документ на каждую позицию. Автоматически эта форма создается с установленной галочкой «Учитывать как индексацию заработка», но если это не нужно, галочку можно убрать.

В форме «Утверждение штатного расписания» конфигурации коснулись лишь крайнего поля.

В документе «Утверждение тарифной группы» вкладка «Изменения ФОТ позиций штатного расписания и сотрудников» и клавиша «Изменить ФОТ» сменены клавишей «Изменить плановые начисления» (когда штатное расписание никак не проводится) либо «Изменить штатное расписание» (когда оно учитывается).

В первом варианте по данной клавише формируется форма «Изменение плановых начислений».

В том случае, когда существует архив корректировок штатного расписания, можно сделать документ «Изменение штатного расписания», а из него потом подтянуть форму «Изменение плановых начислений» по клавише, которая описана выше.

В противном случае (если нет никакого архива данных), выводится определенная форма, предназначенная для изменения ставок по тарифам в штатном расписании. Работа с ней очень схожа с использованием формы «Изменение штатного расписания».

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *