Учебные Курсы Ярослава Рябинина
Санкт-Петербург

Обучение программистов и пользователей 1С индивидуально. Подбор и обучение персонала.
Подготовка к сертификации на уровень 1С:Профессионал и 1С:Специалист индивидуально.
Вакансии для программистов 1С в Санкт-Петербурге. Курсы 1С в СПб. Трудоустройство.
☎ +7 908 290 11 19; +7 902 251 91 79



Запись на индивидуальный курс обучения программированию 1С в Санкт-Петербурге: +7 908 290 11 19 (Ярослав Игоревич).


Решение расчётных задач в 1С:Предприятие 8.3:

Материал на этой странице предназначен для слушателей комплексного курса по базовому программированию,
так как данная тема рассматривается только в составе комплексного курса, отдельно заказать обучение решению расчетных задач в 1С не получится (ибо обязательно воткнёмся в пробелы Ваших познаний, и сорвём сроки обучения)

Техническое задание на занятие по изучению механизмов сложных периодических расчетов:

  1. Оклад по дням = Пропорционально отработанному времени / При расчете используется график работы.
  2. Доплата за вредность = Процентом / Процент должен браться от начисленного за текущий месяц оклада по дням.
  3. Оплата по среднему заработку = По среднему заработку / Средний заработок рассчитывается, исходя из зарплаты за неведомое количество предыдущих периодов. Данный вид расчета конкурирует с оплатой по окладу за период действия.
  4. Персональная надбавка = Процентом / Процент - от начисленного за текущий месяц оклада по дням и доплаты за вредность. В состав расчетной базы входит оплата по среднему заработку, действующая в базовом периоде начисления надбавки.
  5. Премия суммой = Фиксированной суммой / Не зависит от отработанного сотрудником времени, определяется датой решения о вознаграждении.
  6. Премия процентом = Процентом / Процент рассчитывается от начисленного за текущий месяц оклада по дням и премии. Не зависит от отработанного времени.
  7. Удержание процентом = Процентом / Рассчитывается от начисленного в текущем месяце оклада по дням и начисленной в текущем месяце премии процентом.
  8. Удержание суммой = Фиксированной суммой.
Перечень рекомендуемых для использования при решении задачи по организации начисления заработной платы в 1С прикладных объектов находится на 117 странице выданных Вам методических материалов.


Некоторые общие сведения, полезные для новичков в сфере решения прикладных задач по организации сложных периодических расчетов в 1С:Предприятие 8.3:
Значение свойства ПериодДействия всегда приводится к началу периода, соответствующего значению свойства ПериодДействияНачало, и может не совпадать со значением свойства ПериодДействияНачало
Для того, чтобы записи регистра расчета попадали в базовый период по периоду регистрации в плане видов расчета, связанном с регистром расчета, должен быть установлен признак зависимости от базы "Зависит по периоду регистрации"
Если установлена зависимость базы по периоду действия, то: может произойти просто частичное попадание записей регистра расчета в базовый период или может произойти частичное попадание записей регистра расчета в базовый период, причем база будет рассчитана пропорционально тому, какую часть от фактического периода влияющей записи составляет перекрывающийся, с указанным базовым периодом, участок. При этом будут использованы данные графика, связанного с этой записью
Для определения количества отработанных сотрудником дней, необходимо в методе ПолучитьДанныеГрафика в качестве значения параметра <Вид периода> указать фактический период действия записи
Если одним документом рассчитываются зависимые по базе записи (например, Оклад и ПремияПроцентом, в состав базы которой попадает оклад), то прежде, чем рассчитать зависимую от базы запись, нужно рассчитать запись, попадающую в эту базу и записать результат в регистр расчета. Таким образом, в общем случае в процессе проведения документа будет произведено две процедуры записи в регистр расчета
Метод ПолучитьДополнение() набора записей регистра расчета используется: если текущим периодом нужно ввести запись, чтобы она "вытеснила" запись прошлого периода и для получения дополнения к текущему набору записей в виде таблицы значений со структурой, повторяющей структуру набора записей
При использовании метода ПолучитьДополнение() набора записей регистра расчета ввод сторно-записей выполняется программно

Виды расчета:
Для определения вида расчета как предопределенного нельзя: напрямую записать в свойство "Предопределенный" значение "Истина"; воспользоваться соответствующим методом объекта
Для обращения к предопределенному виду расчета необходимо Найти его по заданному в конфигураторе имени: ПланыВидовРасчета.<Имя плана видов расчета>.<Имя предопределенного объекта>
У предопределенного вида расчета пользователь не может изменить свойство "период действия является базовым периодом"
Новые виды расчета можно создавать в режиме " 1С:Предприятие" и в режиме "Конфигуратор"

Планы видов расчета:
Планы видов расчета предназначены для описания множеств возможных видов расчета
Виды расчета – это объекты базы данных
Свойство "использует период действия" в плане видов расчета устанавливается, если предполагается, что хотя бы один вид расчета в плане будет обладать протяженностью во времени или предполагается, что в регистре расчета, связанном с данным планом видов расчета, все записи будут обладать протяженностью во времени
Зависимость от базы как Зависимость по периоду действия в плане видов расчета устанавливается, если предполагается, что в дальнейшем при определении расчетной базы для записи регистра расчета будут учитываться только те записи, у которых фактический период действия попадает в базовый период
Зависимость от базы как Зависимость по периоду регистрации в плане видов расчета устанавливается, если предполагается, что в дальнейшем при определении расчетной базы для записи регистра расчета будут учитываться только те записи, у которых Период регистрации попадает в базовый период
Базовые планы видов расчета – это те планы видов расчета, из которых будут браться виды расчета для вычисления расчетной базы
Если задать в плане видов расчета, что "Отпуск" вытесняет "Оклад", и, в тоже время, что "Оклад" вытесняет "Отпуск", и попытаться сохранить изменения, то система выдаст предупреждение и нe станет сохранять изменения
Отсутствие предопределенной табличной части "Базовые виды расчета" у видов расчета Плана видов расчета можно объяснить тем, что зависимость от базы в плане видов расчета не определена

Периоды:
Фактический период действия – это период, который сложился за счет правил вытеснения видов расчета, определяемых списками вытесняющих видов расчета плана видов расчета данного регистра расчета
Период действия записи (задаваемый датой начала и датой окончания) может не совпадать с фактическим периодом действия
Базовый период – это интервал дат, определяемый свойствами БазовыйПериодНачало и БазовыйПериодКонец, в котором лежат записи регистра расчета, входящие в состав расчетной базы текущей записи регистра расчета
Базовый период может быть не кратен периоду регистра расчета

Базовые виды расчёта:
Определяют состав расчетной базы текущего периода расчета.
Доступность табличной части определяется признаком "Зависимость от базы"
Если в конфигурации задано несколько планов видов расчета, то в качестве базовых можно указывать виды расчета и из других планов видов расчета.

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

Ведущие виды расчета:
Ведущие виды расчета – это виды расчета, при вводе (или изменении) которых результат текущего вида расчета должен быть пересчитан
В качестве ведущих можно указать: виды расчета из нескольких планов видов расчета и виды расчета из одного плана видов расчета
В процессе перерасчета используются подчиненные объекты регистра расчета - "Перерасчеты".
Если в конфигурации задано несколько планов видов расчета, то в качестве ведущих можно указывать виды расчета и из других планов видов расчета.

Перерасчеты:
Данные о перерасчетах не являются записями регистра расчета
В окне свойств измерений "Перерасчета" на закладке "Связь" в свойстве "Измерение регистра" указывается измерение текущего регистра, которое следует пересчитать при изменении данных базовых регистров
Таблица "Перерасчета" заполняется строками, каждая из которых представляет собой набор сведений о виде расчета и документе-регистраторе записи регистра расчета, которую нужно пересчитать. Также в таблице будут присутствовать измерения перерасчета
В процессе работы с перерасчетами разработчик может "не обращать внимания" на сведения, которые предоставляет система в таблице перерасчета, то есть отказаться от пересмотра результатов расчета
Принцип работы перерасчетов в системе "1С:Предприятие 8" является ''уведомительным"

 
 

 
 

График расчета:
Для определения свойства "график" регистра расчета используется непериодический регистр сведений
Регистр сведений, указанный в качестве графика регистра расчета может содержать данные о неограниченном количестве графиков

Регистр расчета:
К одному плану видов расчета можно привязать несколько регистров расчета.
Регистр расчета может быть связан только с одним планом видов расчета.
Свойства регистра расчета, относящиеся к графику - доступны, если установлен признак "ПериодДействия" на вкладке "Основные" Регистра расчёта.

Ресурс у регистра расчета может иметь тип только числовой
В качестве регистратора у регистра расчета может выступать документ
При записи в регистр расчета период регистрации может устанавливаться произвольно
Регистр расчета может заполняться программно из любого модуля конфигурации, но с обязательным указанием регистратора
Регистры расчета служат для накопления информации о периодических расчетах
Свойства записи регистра расчета БазовыйПериодНачало, БазовыйПериодОкончание доступны только в том случае, когда установлен флажок "базовый период" в свойствах регистра расчета
Свойство записи регистра расчета ПериодРегистрации – это дата, которая принимает дискретные значения в зависимости от периодичности регистра расчета
Период регистрации регистра расчета определяется программно в момент ввода информации в регистр из документа-регистратора

Для одного регистра расчета поддерживается любое количество перерасчетов разной структуры
Если регистр расчета поддерживает период действия, то ему обязательно должен быть указан график и в плане видов расчета, связанном с регистром расчета должен быть установлен признак "использует период действия"
Соотношение планов видов расчета и регистров расчета: Несколько регистров расчета могут быть привязаны к одному плану видов расчета
В качестве базовых регистров (из ресурсов которых рассчитывается база) могут выступать несколько регистров расчета и могут выступать регистры расчета, которые связаны с планами видов расчета, являющимися базовыми для плана видов расчета, с которым связан рассматриваемый регистр расчета



© 2019. Учебные курсы Ярослава Рябинина в Санкт-Петербурге.

Яндекс цитирования