Довідковий матеріал

Практикум 12. Створення процедури розрахунку записів регістру Нарахування

Досі ми з вами просто заносили до регістру розрахунку <strong>Нарахування</strong> записи про те, що необхідно виконати будь-який вид розрахунку. Але яким саме чином отримувати ці результати, не говорили. Тепер настав час описати алгоритми формування різних видів розрахунків.Створення звіту НарахуванняПрацівникам. Виконання перерахунку записів регістру розрахунку. Графічне подання нарахувань. Діаграма Ганта. Створення звіту ДіаграмаНарахувань

Практикум 12. Створення процедури розрахунку записів регістру Нарахування

Створення звіту НарахуванняПрацівникам

Виконання перерахунку записів регістру розрахунку

Графічне подання нарахувань

Діаграма Ганта

Створення звіту ДіаграмаНарахувань

 

Досі ми з вами просто заносили до регістру розрахунку Нарахування записи про те, що необхідно виконати будь-який вид розрахунку. Але яким саме чином отримувати ці результати, не говорили. Тепер настав час описати алгоритми формування різних видів розрахунків.

Оскільки ці алгоритми нам знадобиться використовувати не лише в документі НарахуванняПрацівникам, найзручніше буде розмістити їх в окремому загальному модулі.

1. Відкриємо в конфігураторі текст обробника проведення документа НарахуванняПрацівникам і додамо до нього виклик процедури із загального модуля ПроведенняРозрахунків.

Процедура ОбработкаПроведения Отказ, Режим / / {{_КОНСТРУКТОР_ДВИКЕНИЙ_РЕГИСТРОВ Для Каждого ТекСтрокаНачисления Из Начисления Цикл КонецЦикла; // Записываем движения регистров Движения.Начисления.Записать ; // Получим список всех сотрудников, содержащихс

Зверніть увагу: під час проведення документа ми спочатку записуємо рухи, сформовані документом, до регістру, а потім передаємо цей набір записів регістру до процедури розрахунку. Спочатку для розрахунку первинних записів (Оклад), а потім для розрахунку вторинних (Премія). Процедура розрахунку на основі описаних у ній алгоритмів і даних, що містяться в записах регістру, повинна сформувати значення ресурсів регістру. Після того, як ресурси буде розраховано, ми перезаписуємо набір записів регістру без формування записів перерахунку (другий параметр у методі Записати() → Істина).

Перед викликом процедури із загального модуля ми формуємо список працівників, що містяться в документі, щоб передати його до викликаної процедури.

2. Тепер створимо у гілці Загальні новий загальний модуль ПроведенняРозрахунків. Укажемо, що він буде глобальним, установивши відповідний прапорець.

3. Додамо до нього заготовку процедури РозрахуватиНарахування:

Е Процедура РасчитатьНачисления НаборЗаписейРегистра, ТребуемыйВидРасчета, СписокСотрудников Экспорт Регистратор = НаборЗаписейРегистра.Отбор.Регистратор.Значение; // Рассчитать первичные записи Если ТребуемыйВидРасчета = ПланыВидовРасчета.ОсновныеНачислен

Алгоритм розрахунку нарахувань буде різним під час розрахунку первинних і вторинних записів, і кожна з його частин перебуватиме у своїй гілці умови Якщо…¦

4. Під час розрахунку первинних записів нам знадобляться дані графіка з регістру розрахунку, тому додамо до першої гілки умови запит за віртуальною таблицею регістру розрахунку РегістрРозрахунку.Нарахування.ДаніГрафіка:

// Рассчитать первичные записи Если ТребуемыйВидРасчета = ПланыВидовРасчета.ОсновныеНачисления.Оклад Тогда Запрос = Новый Запрос; Запрос.Текст = ВЫБРАТЬ НачисленияДанныеГрафика.ЗначениеПериодДействия КАК Норма, НачисленияДанныеГрафика.ЗначениеФактическийПе

У цьому запиті ми вибираємо з віртуальної таблиці даних графіка регістру розрахунку значення графіка для періоду дії та для фактичного періоду дії. Під час задання параметрів віртуальної таблиці ми обмежуємо вибірку реєстратором, потрібним нам видом розрахунку та списком працівників, за якими потрібно отримати значення графіка.

5. Тепер додамо обхід переданого до процедури набору записів і розрахунок записів, для яких отримано значення графіка:

ВыборкаРезультата = Запрос.Выполнить .Выбрать ; Для Каждого ЗаписьРегистра Из НаборЗаписейРегистра Цикл СтруктураНомер = Новый Структура НомерСтроки ; СтруктураНомер.НомерСтроки = ЗаписьРегистра.НомерСтроки; ВыборкаРезультата.Сбросить ; Если ВыборкаРезульт

Для кожного запису з набору записів регістру розрахунку ми отримуємо номер рядка і за цим номером шукаємо відповідний запис у вибірці з результату запиту. Якщо в результаті запиту є запис із таким номером рядка, ми розраховуємо результат запису регістру розрахунку.

6. Додамо текст запиту до другої гілки умови Якщо …¦ з тією лише різницею, що тепер ми отримуватимемо значення бази, використовуючи віртуальну таблицю регістру розрахунку РегістрРозрахунку.Нарахування.БазаНарахування:

// Рассчитать вторичные записи ИначеЕсли ТребуемыйВидРасчета = ПланыВидовРасчета.ОсновныеНачисления.Премия Тогда Запрос = Новый Запрос; Запрос.Текст = ВЫБРАТЬ НачисленияБазаНачисления.РезультатБаза КАК База, НачисленияБазаНачисления.НомерСтроки КАК НомерСт

Запрос.УстановитьПараметр Регистратор , Регистратор ; Запрос.УстановитьПараметр ВидРасчета , ТребуемыйВидРасчета ; Запрос.УстановитьПараметр СписокСотрудников , СписокСотрудников ВыборкаРезультата = Запрос.Выполнить .Выбрать ; КонецЕсли; КонецПроцедуры

У параметрах віртуальної таблиці запиту ми, крім звичних для нас реєстратора, виду розрахунку та списку працівників, задаємо ще виміри основного й базового регістрів. У нашому випадку це буде один і той самий регістр, а потрібний нам вимір → Працівник.

7. Насамкінець залишилося додати до другої умови Якщо …¦ обхід набору записів регістру розрахунку та обчислення результату вторинних записів:

ВыборкаРезультата = Запрос.Выполнить .Выбрать ; Для Каждого ЗаписьРегистра Из НаборЗаписейРегистра Цикл СтруктураНомер = Новый Структура НомерСтроки ; СтруктураНомер.НомерСтроки = ЗаписьРегистра.НомерСтроки; ВыборкаРезультата.Сбросить ; Если ВыборкаРезульт

Суму нарахованої премії ми розраховуємо як 10% від розрахованої оплати за окладом.

8. Запустимо 1С:Підприємство в режимі налагодження та перевіримо правильність роботи процедури розрахунку.

Скасуємо проведення документа Нарахування працівникам №–3 і перепроведемо документи Нарахування працівникам №–1 і №–2. Регістр розрахунку Нарахування має виглядати так:

Список Начисления Действия -о] /=] О Дета начала базов... Дата окончания базов... Актив... Сторно Сотрудник Результат Г рафик работы Исходные данные / ч 01.09.2003 0:00:00 30.09.2003 23:59:59 Гусаков Николай Дмитриевич 7 000,00 Г рафик мастеров 7 000,00 0

Гусакову та Діловому нараховано премію в розмірі 10% від суми нарахування за окладом.

9. Проведемо документ Нарахування працівникам №–3, а потім №–1 і №–2. Стан регістру зміниться так:

Список Начисления Действия -о] Т _Э Регистратор Период... - Но... Виа ра... Период действия Дата начала пер... Дата окончания пер... Дата начала базов... Дата окончания базоїЛ ш Начисления сотру... 01.10.2003... 1 Оклад 01.03.2003 0:00:00 01.03.2003 0:00:0

Действия т • • ’7 ЇЙ ’г І Дата окончания базов... Активность Сторно Сотрудник Результат Г рафик работы Исходные данные Л 30.09.2003 23:53:53 Гусаков Николай Дмитриевич 4 454,55 Г рафик мастеров 7 000,00 30.03.2003 23:53:53 Деловой Иван Сергеевич 3 000,00 Г

Унаслідок невиходу Гусакова на роботу сума оплати за окладом буде зменшена, і відповідним чином зменшиться нарахована йому премія.

Створення звіту НарахуванняПрацівникам

1. Створимо новий об'єкт конфігурації Звіт з іменем НарахуванняПрацівникам.

2. Створимо основну схему компонування даних звіту, додамо новий Набір даних → запит, відкриємо конструктор запиту.

3. Виберемо таблицю регістру розрахунку Нарахування.

4. З неї виберемо такі поля: Працівник, ВидРозрахунку, ПеріодДіїПочаток, ПеріодДіїКінець, Реєстратор і Результат:

Поля . ....11 Начисления.Сотрудник . ....- Начисления.ВиаРасчета . ....- Н ачисления. П ериодДействияН ачало . ....- Н ачисления. П ериод ДействияКонец . ....- Начисления.Регистратор . .... Начисления.Результат

5. На вкладці Об'єднання/Псевдоніми визначимо такі псевдоніми полів ПеріодДіїПочаток і ПеріодДіїКінець:

Имя поля Запрос 1 . ....ивЯЯ 1.....1— Начисления. Сотруаник . ....— ВиаРасчета . ....- Начисления.ВиаРасчета . ....— Начало . ....- Н ачисления. П ериодДействияН ачало - Окончание J . ....- Н ачисления. П ериодДействияКонец . ....— Регистратор . ....- Начи

6. На цьому створення запиту завершено, натиснемо ОК.

7. Перейдемо на вкладку Ресурси і вкажемо, що має бути розрахована сума за полем Результат.

8. На вкладці Налаштування створимо структуру звіту. Додамо групування за полем Працівник і в ньому → підпорядковане групування детальних записів:

В- В -y шз Сотрудник = -0ош Детальные записи

9. Як поля, що виводяться до звіту, виберемо поля ВидРозрахунку, Початок, Закінчення, Реєстратор і Результат.

10. На вкладці Сортування укажемо, що сортування має виконуватися за зростанням значення поля Працівник і Реєстратор.

11. На вкладці Інші налаштування задамо заголовок звіту → Нарахування працівникам.

Створення схеми компонування даних завершено. Запустимо 1С:Підприємство в режимі налагодження. У результаті роботи звіту ми отримаємо таку таблицю:

if Отчет Начисления сотрудникам Действия Сформировать Конструктор настроек... Настройки... 1 Начисления сотрудникам Сотрудник Результат Вид расчета Начало Окончание Регистратор Гусаков Николай Дмитриевич 4 900,01 Оклад 01.09.2008 0:00:00 30.09.2008 23:59:5

Виконання перерахунку записів регістру розрахунку

Отже, у нашому алгоритмі роботи з даними розрахунку залишилося одне «вузьке» місце → контроль актуальності даних, що містяться в регістрі розрахунку. Досі ми з вами використовували службовий звіт Перерахунок для того, щоб визначити, чи є дані в регістрі розрахунку актуальними, чи вони потребують перерахунку.

Тепер ми з вами створимо спеціальну процедуру, яка визначатиме, чи потрібен перерахунок даних регістру розрахунку, і, якщо є така необхідність, виконуватиме перерахунок.

Оскільки єдиним способом отримання підсумкової інформації про нарахування працівникам у нашій конфігурації є звіт НарахуванняПрацівникам, для виклику цієї процедури ми створимо основну форму цього звіту й додамо кнопку Перерахувати до командної панелі ДіїФорми:

  • у командній панелі виділимо кнопку /••s чї.'/;
  • викличемо контекстне меню та виберемо команду Додати;
  • з'явиться кнопка Действиеі;
  • розмістимо її після кнопки Сформировать;
  • у палітрі властивостей нової кнопки задамо ім'я та текст:

Свойства: Элемент панели Ў Основные: 0 Имя Т ипКнопки Доступность Действие КнопкаП оУ молчаниі Изменяет Данные Пометка Ў Представление: Перерасчигать Действие За Текст Перерасчигать Сочетание клавиш, которое позволяет быстро выполнить выбранное действие Со

Тепер наша командна панель матиме такий вигляд:

Отчет Начисления сотрудникам Действия Ў Сформировать Перерасчетать Конструктор настроек... Настройки... 1 1 а -- _Л-II-1

До обробника події натискання кнопки (Палітра властивостей: у групі Основні потрібно вибрати поле Дія і клацнути по лупі) вставимо текст виклику процедури перерахунку, очищення табличного поля та виведення нового результату:

Е Процедура ДействияФормыПерерасчитать Кнопка ПерерасчитатьНачисления ПланыВидовРасчета.ОсновныеНачисления.Оклад ; ПерерасчитатьНачисления ПланыВидовРасчета.ОсновныеНачисления.Премия ЭлементыФормы.Результат.Очистить ; - КонецПроцедуры

Саму процедуру перерахунку помістимо в загальному модулі ПроведенняРозрахунків:

Е Процедура ПерерасчитатьНачисления ТребуемыйВидРасчета Экспорт // Здесь следует выбрать из набора записей перерасчета // записи в следующей последовательности: // записи документа! для сотрудников из списка, // записи документа2 для сотрудников из списка

Запрос.УстановитьПараметр ТребуемыйВидРасчета , ТребуемыйВидРасчета ; СписокСотрудников = Новый СписокЗначений; // Перебрать группировку по регистратору ВыборкаПоРегистратору = Запрос.Выполнить . Выбрать ОбходРезультатаЗапроса.ПоГруппировкам ; Пока Выборка

На самому початку процедури ми запитом вибираємо дані про записи перерахунків, що містять переданий вид розрахунку та згруповані за об'єктом перерахунку. Далі, під час обходу результату запиту, ми формуємо для кожного об'єкта перерахунку список працівників, читаємо відповідні записи регістру розрахунку та викликаємо процедуру РозрахуватиНарахування, яку ми використовували під час розрахунку записів документа НарахуванняПрацівникам. Після того, як розрахунок записів виконано, ми записуємо набір записів без формування записів перерахунку й очищаємо записи перерахунку за тим об'єктом перерахунку, який щойно обробили.

Запустимо 1С:Підприємство в режимі налагодження та перевіримо, як виконується перерахунок записів регістру розрахунку.

Скасуємо проведення всіх документів Нарахування працівникам і проведемо документ Нарахування працівникам №–1 і потім №–2. Сформуємо звіт Нарахування працівникам.

Начисления сотрудникам Сотрудник Результат Вид расчета Начало Окончание Регистратор Гусаков Николай Дмитриевич 7 700 Оклад 01.09.2008 0:00:00 30.09.2008 23:59:59 Начисления сотрудникам 1 от 06.10.2008 0:00:00 7 000 Премия 01.09.2008 0:00:00 30.09.2008 23:5

Тепер відкриємо документ Нарахування працівникам №–1, змінимо оклад Гусакова на 10 000 і проведемо документ. У звіті Нарахування працівникам натиснемо кнопку Перерахувати. Буде виконано перерахунок нарахування премії Гусакову та Діловому.

Выполнен расчетНачисления сотрудникам 2 от 06.10.2008 12:00:00-Премия-Гусаков Николай Дмитриевич Выполнен расчетНачисления сотрудникам 2 от 06.10.2008 12:00:00-Премия-Деловой Иван Сергеевич

Результат роботи звіту міститиме нові значення премії Гусакова:

Начисления сотрудникам Сотрудник Результат Вид расчета Начало Окончание Регистратор Гусаков Николай Дмитриевич 11 000 Оклад 01.09.2008 0:00:00 30.09.2008 23:59:59 Начисления сотрудникам 1 от 06.10.2008 0:00:00 10 000 Премия 01.09.2008 0:00:00 30.09.2008 23

І, нарешті, проведемо документ Нарахування працівникам №–3 і натиснемо Перерахувати у звіті Нарахування працівникам. Знову буде виконано перерахунок окладу та премії Гусакова:

Выполнен расчетНачисления сотрудникам 1 от 06.10.2008 0:00:ОО-Оклад-Гусаков Николай Дмитриевич Выполнен расчетНачисления сотрудникам 2 от 06.10.2008 12:00:00-Премия-Гусаков Николай Дмитриевич

А дані звіту міститимуть актуальні значення нарахування окладу та премії:

Начисления сотрудникам Сотрудник Результат Вид расчета Начало Окончание Регистратор Гусаков Николай Дмитриевич 7 000 Оклад 01.09.2008 0:00:00 30.09.2008 23:59:59 Начисления сотрудникам 1 от 06.10.2008 0:00:00 6 363,64 Премия 01.09.2008 0:00:00 30.09.2008 2

Графічне подання нарахувань

Тепер створимо звіт, який у графічному вигляді показуватиме нам фактичний період дії записів розрахунку. Окрім наочної демонстрації роботи механізму витіснення записів за періодом дії, цей звіт дасть нам змогу ознайомитися з елементом керування, що дозволяє створювати діаграми Ганта.

Діаграма Ганта

Діаграма Ганта являє собою діаграму інтервалів на шкалі часу та відображає використання об'єктами (точками) ресурсів (серій).

Интервал ай Дмигр евич Деловой Иваь Сергеевк- Отчет Диаграмма начислений Симонов Валерий Миха лович Точки С Значение Невыход Премия Оклад Сформировать

Щоб легше було уявити собі складові частини діаграми Ганта, розглянемо діаграму, яка має вийти в результаті роботи створюваного нами звіту.

Як ми вже казали, ця діаграма відображатиме для кожного працівника фактичний період дії запису за кожним із видів розрахунку, що є для цього працівника.

Отже, діаграма Ганта являє собою сукупність точок, серій і значень для кожної пари точка-серія. У нашому випадку точками діаграми є працівники, а серіями → види розрахунків. Таким чином, для кожного працівника існує деяке значення діаграми за кожною із серій, тобто за кожним із видів розрахунку.

Значення діаграми Ганта являє собою спеціальний об'єкт, який автоматично формується системою на підставі того, які точки та які серії визначено для цієї діаграми. Цей об'єкт є сукупністю (колекцією) інтервалів, тобто може містити не один, а кілька інтервалів, що відповідають парі серія-точка. Створюваний за замовчуванням об'єкт ЗначенняДіаграмиГанта не містить жодного інтервалу. Розробник може отримати значення діаграми, вказавши цікаві для нього точку та серію, і потім додати до колекції необхідну кількість інтервалів.

Усі інтервали всіх значень діаграми розташовуються з прив'язкою до єдиної осі часу, що дає можливість бачити їхнє взаємне розташування.

Як вихідні дані для побудови такої діаграми ми візьмемо дані регістру розрахунку Нарахування. Кожен запис цього регістру вже містить усе необхідне для побудови діаграми: працівника, вид розрахунку, початок і кінець інтервалу. Нам залишається лише засобами вбудованої мови розмістити все це в діаграмі.

Створення звіту ДіаграмаНарахувань

1. Створимо новий об'єкт конфігурації Звіт і назвемо його ДіаграмаНарахувань.

2. Створимо основну форму звіту та помістимо до неї елемент керування діаграма Ган-

та з іменем Діаграма Ганта.

0 Конфигуратор учебная версия - Конфигурация Файл Правка іЛ-ін 1 і - а [ Конфигурация Действия Ў Ж Журналы Ё Перемисл Й ] Отчеты Й - Матер Й ! '' Реест Й - Рейти Й-Выру Й - Рейти Й- ' Пере Й-' У ниве Й- ’ У ниве В- _ Остат Й Оборе Форма Конфигурация Отладк

Курсором «розтягнемо» поле діаграми. Отримаємо таку картинку:

Отчет Диаграмма начислений Действия Ў 13 14 15 16 17 13 19 20 21 22 23 ДиаграммаГ анга1 Точка 1 ! ' ' ' ' Точка2 ТочкаЗ Точка4 Серия1 Сформировать Закрыть

3. Відкриємо модуль форми звіту та до обробника події Натискання кнопки Сформувати вставимо заготовку запиту:

Е Процедура КнопкаСформироватьНажатие Элемент Запрос = Новый Запрос; Запрос.Текст = 1- КонецПроцедуры

4. Відкриємо конструктор запиту та виберемо віртуальну таблицю регістру розрахунку Нарахування.ФактичнийПеріодДії.

5. Із цієї таблиці виберемо такі поля:

  • Працівник;
  • ВидРозрахункуа;
  • ПеріодДіїПочаток;
  • ПеріодДіїКінець;
  • Результат;
  • Реєстратор;
  • Реєстратор.Подання.

Поля г-Х— Н ачисленияФ актическийП ериод Действия. Сотрудник .....- Н ачисленияФ актическийП ериод Действия. В идРасчета .....- Н ачисленияФ актическийП ериод Действия. П ериод ДействияН ачало .....- Н ачисленияФ актическийП ериод Действия. П ериод Действи

6. Усе, запит готовий. Тепер натиснемо ОК.

Е Процедура КнопкаСформироватьНажатие Элемент Запрос = Новый Запрос; Запрос.Текст = ВЫБРАТЬ НачисленияФактическийПериодДействия.Сотрудник, НачисленияФактическийПериодДействия.ВидРасчета, НачисленияФактическийПериодДействия.ПериодДействияНачало, НачисленияФ

7. Після тексту запиту додамо до процедури такий текст:

ВыборкаРезультата = Запрос.Выполнить .Выбрать ; Диаграмма = ЭлементыФормы.ДиаграммаГанта; // Запретить обновление диаграммы Диаграмма.Обновление = Ложь; Диаграмма.Очистить ; Диаграмма.ОтображатьЗаголовок = Ложь; // Заполнить диаграмму Пока ВыборкаРезультат

// Раскрасить серии своими цветами Для Каждого Серия из Диаграмма.Серии Цикл Если Серия.Значение = ПланыВидовРасчета.ОсновныеНачисления.Оклад Тогда Серия.Цвет = НЕВЦвета.Желтый; ИначеЕсли Серия.Значение = ПланыВидовРасчета.ОсновныеНачисления.Премия Тогда С

Спочатку у змінній Діаграма ми зберігаємо розташовану у формі діаграму Ганта і забороняємо оновлення діаграми на час, поки заповнюватимемо її даними. Це потрібно для того, щоб у процесі заповнення не виконувалися перерахунки за кожної зміни даних діаграми. Після завершення заповнення діаграми ми дозволимо оновлення, і всі перерахунки буде виконано один раз.

Потім у циклі за вибіркою запиту ми заповнюємо діаграму. Спочатку, використовуючи методи УстановитиСерію() і УстановитиТочку(), ми отримуємо або наявні, або нові точку та серію. Точки й серії однозначно ідентифікуються своїми значеннями, як які ми використовуємо працівника та вид розрахунку з результату запиту.

Після того як точку та серію отримано, за допомогою методу ОтриматиЗначення() ми отримуємо відповідне їм значення діаграми.

Потім ми додаємо до значення діаграми новий інтервал, задаємо його початок і кінець, задаємо текст інтервалу, який показуватиметься у спливаючій підказці, і задаємо розшифрування інтервалу, яке виконуватиметься під час подвійного клацання мишею на цьому інтервалі.

Після того як усі значення діаграми сформовано, ми розфарбовуємо серії своїми кольорами. Серії діаграми являють собою колекцію значень, яку ми перебираємо за допомогою конструкції Для кожного …¦ Цикл.

8. На завершення створення нашого звіту налаштуємо вісь часу для діаграми Ганта. Для цього використаємо команду контекстного меню Налаштування

Отчет Диаграмма начислений Действия Ў 13 14 15 16 17 22 23 ДиаграммаГ анта1 1 Точка 1 Добавить элемекг Точка2 Настройка... ТочкаЗ Точка4 Свойства АИ+Еп1ег Серия1 Сформировать Закрыть

і на вкладці Шкала часу задамо Формат дня як День місяця.

Настройка Шкала времени Интервалы Фона І І3кх Кратность Формат дня Формат Видимость Периодичес. Единица вре.. Метки 0 0 День Поддержка масштаба при изменении размеров окна • Все данные Автоматически День меся День месяца День недели День месяца + д... День

9. Після цього натиснемо кнопку вибору ... у колонці Формат. У відкритому вікні конструктора форматного рядка перейдемо на вкладку Дата, установимо прапорець Формат дати і задамо його як d. У нашому випадку на осі часу діаграми Ганта виводитимуться лише числа місяців.

Конструктор Форматной строки Русский Язык Страна Число Дата Логическое значение у Формат даты Локальный Формат даты Представление пустой даты Пример: — 13.11.2003 3:00:47 Ш х ДФ= О К Отмена Справка

10. Натиснемо ОК і закриємо вікно налаштування діаграми Ганта.

11. Запустимо 1С:Підприємство в режимі налагодження та подивимося на результат роботи звіту:

Отчет Диаграмма начислений Действия Ў 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 13 19 20 21 22 23 24 25 26 27 28 29 30 1 Гусаков Николай Дмитриевич -- И и Симонов Валерий Михайлович Деловой Иван Сергеевич Оклад Невыход Премия Сформировать Закрыть

12. А тепер подивимося, як виглядає механізм витіснення за періодом дії У дії. Відкриємо документ Нарахування працівникам №–3 і замість одного прогулу з 1 по 10 число задамо Гусакову два прогули з 3 по 7 число та з 12 по 15 число.

13. Проведемо документ і знову натиснемо Сформувати у нашому звіті:

Отчет Диаграмма начислений _ П Действия 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 13 13 20 21 22 23 24 25 26 27 23 23 30 1 Гусаков Николай Дмитриевич шшшшшш шшшшш ' Симонов Валерий Михайлович Деловой Иван Сергеевич Оклад Невыход Премия Сформировать Закр

Тепер ви наочно бачите, як записи виду розрахунку Невихід витіснили за періодом дії запис розрахунку Оклад, змінивши його фактичний період дії.

Записатися телефоном