Перейти до вмісту

Атестаційні завдання K2 ERP/Зарплата

Матеріал з K2 ERP Wiki
 

У звіті потрібно відображати:

Мінімальний сценарій:
{| class="wikitable" style="width:100%;"
== Довідник «Співробітники» ==

Для реалізації задачі доцільно передбачити такі сутності:

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

* завантажити табель за місяць;
* перевірити структуру файлу;
* знайти співробітників у довіднику;
* показати помилки імпорту;
* не дублювати вже завантажені записи;
* створити або оновити табель.; | Тип оплати, табель, ставки, нарахування, утримання, податки
|-
| Які податки потрібно врахувати?; !;== Звіт «Заборгованість перед персоналом» ==
Журнал табелів призначений для обліку робочого часу співробітників за місяць.; Логіка

компонент повинен логувати важливі зміни.;== Формування розрахункових листів ==

== Приклади статей ==

!;== Поля співробітника ==

!; Журнал розрахункових листів показує результати розрахунку зарплати за період.; | ПДФО, військовий збір, ЄСВ
|-
| Які друковані форми потрібні?; Частина отримує оплату за фактично відпрацьовані години.; характеристика
<pre>
|-
| Період
| Місяць і рік табеля
|-
| Співробітник
| Працівник, по якому ведеться обліковий облік часу
|-
| Норма днів
| Планова кількість робочих днів
|-
| Відпрацьовано днів
| Фактично відпрацьовані дні
|-
| Норма годин
| Планова кількість робочих годин
|-
| Відпрацьовано годин
| Фактично відпрацьовані години
|-
| Відпустка
| Кількість днів відпустки
|-
| Лікарняний
| Кількість днів лікарняного
|-
| Прогули
| Кількість днів прогулів
|}

== Довідник «Статті нарахувань і утримань» ==

платформа має автономно підраховувати загальну кількість відпрацьованого часу та використовувати ці інформаційні дані при формуванні розрахункових листів.; {| class="wikitable" style="width:100%;"

Правильна реалізація цього модуля надає можливість зменшити ручні помилки, прискорити щомісячний розрахунок зарплати, контролювати виплати та бачити повне навантаження на фонд оплати праці.;</div>

!; {| class="wikitable" style="width:100%;"
[[Категорія:Корпоративна Wiki]]
Нараховано = Оклад × (Відпрацьовані дні / Норма днів)
|-
| Назва
| Назва нарахування або утримання
|-
| Тип
| Нарахування або утримання
|-
| Спосіб розрахунку
| Фіксована сума або відсоток від бази
|-
| Активність
| Чи застосовується стаття в поточних розрахунках
|}

'''Правильна логіка.''' Розрахунок зарплати і факт виплати — це різні події.; Сума до виплати працівнику:

== Поля статті ==
Після цього додатково враховуються нарахування, утримання та податки.; |-
| Бекенд
| K2 Cloud ERP на Python або PHP
|-
| База даних
| PostgreSQL або MySQL
|-
| Фронтенд
| HTML5, JavaScript
|-
| AJAX
| Fetch API або Axios
|-
| UI-компоненти
| DataTables, Select2
|-
| Друк
| PDF через внутрішні механізми або Stimulsoft Reports
|-
| Імпорт
| Excel для табелів або виробітку
|}

!; Хто сплачує
!; Приклад використання

== Імпорт даних ==

* створення співробітника;
* редагування співробітника;
* створення табеля;
* редагування табеля;
* додавання нарахувань і утримань;
* масовий розрахунок зарплати;
* зміна статусу розрахункового листа;
* формування платіжної відомості;
* фіксація виплати.; Звіт показує загальні суми по компанії за вибраний період.; |}

Розрахунок базується на:

!; компонент має підтримувати довідник співробітників, типи оплати, табелі, статті нарахувань і утримань, розрахункові листи, податки, платіжні відомості, виплати, контроль заборгованості перед персоналом, друковані форми та зарплатну формування звітів.; ПДФО та військовий збір утримуються із зарплати працівника.; | Повний цикл: табель → розрахунок → податки → виплата → звіт
|}

<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">

* [[K2 Cloud ERP|K2 ERP]]
* [[K2 ERP]]
* [[Атестаційні завдання K2 ERP]]
* [[Зарплата]]
* [[Табель обліку робочого часу]]
* [[Розрахунковий лист]]
* [[Платіжна відомість]]
* [[Фонд оплати праці]]
* [[ПДФО]]
* [[ЄСВ]]
* [[Військовий збір]]
* [[Кадровий облік]]

Платіжна відомість на весь персонал має містити:
'''Критично.''' ЄСВ не повинен зменшувати суму до виплати працівнику, оскільки це нарахування за рахунок компанії.; характеристика
== Коротко ==

{| class="wikitable" style="width:100%;"

== Критерії оцінювання ==

</div>

Щомісяця бухгалтерський обліковий облік або HR-відділ повинні підготувати табель, розрахувати зарплату, врахувати премії, лікарняні, відпустки, утримання, податки, сформувати розрахункові листи та платіжні відомості для виплати.; Максимальна оцінка

</div>

# створити співробітника з окладом;
# створити співробітника з погодинною оплатою;
# створити співробітника з відрядною оплатою;
# створити статті нарахувань і утримань;
# створити табель за місяць;
# внести відпрацьовані дні й години;
# внести відпустку або лікарняний;
# додати премію або утримання;
# виконати масовий розрахунок зарплати;
# перевірити розрахунок для окладу;
# перевірити розрахунок для погодинної оплати;
# перевірити розрахунок для відрядної оплати;
# перевірити ПДФО, військовий збір і ЄСВ;
# сформувати розрахунковий лист;
# сформувати платіжну відомість;
# зафіксувати виплату;
# перевірити зміну статусу на '''«Виплачено»''';
# сформувати звіт фонду оплати праці;
# сформувати відомість на виплату;
# сформувати звіт заборгованості перед персоналом.; компонент зарплати є собою важливою частиною ERP-системи для будь-якої компанії, яка має штат працівників.; Працівник з окладом, погодинною оплатою та відрядною оплатою не повинен розраховуватися однаково.; # у довідник вносяться співробітники;
# для кожного співробітника задається тип оплати;
# на початку місяця формується табель;
# у табель вносяться відпрацьовані дні, години, лікарняні, відпустки та прогули;
# платформа підраховує загальну кількість відпрацьованого часу;
# бухгалтер додає премії, штрафи або інші нарахування й утримання;
# платформа формує розрахункові листи;
# автономно розраховуються податки та внески;
# формується сума до виплати;
# створюється платіжна відомість;
# після фактичної виплати статус змінюється на '''«Виплачено»''';
# у звітах відображається фонд оплати праці, податки, виплати й заборгованість.; Відповідь

* співробітника;
* період;
* суму до виплати;
* фактично виплачено;
* залишок боргу;
* статус.; | Розрахунковий лист
|-
| Що впливає на розрахунок?; !; характеристика

центральний принцип. Зарплата в K2 ERP — це не ручне введення суми “до виплати”.; * період;

  • список співробітників;
  • банківські реквізити;
  • суму до виплати;
  • підсумкову суму;
  • статус виплати.; Журнал змін має фіксувати:

Платіжні відомості та виплата зарплати

|- | Премія | Нарахування | Додаткова винагорода працівнику |- | Бонус | Нарахування | Бонус за результатами роботи |- | Компенсація | Нарахування | Компенсація витрат або додаткових умов |- | Штраф | Утримання | Вирахування із зарплати |- | Аванс | Утримання | Врахування раніше виплаченої суми |- | Аліменти | Утримання | Утримання за виконавчими документами |}

компонент повинен формувати друковані форми.; Сума має формуватися на основі співробітника, типу оплати, табеля, нарахувань, утримань, податків і фактичних виплат.; Поле

Мета задача

!; !;

інформаційні дані платіжної відомості

Колонки журналу табелів

Імпорт має дозволяти:

Рекомендовані сутності бази даних

Після фактичної виплати статус розрахункового листа змінюється на «Виплачено».; Рівень

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

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

Колонки журналу

Статуси розрахункового листа

;== Критичні помилки ==

Див.; додатково

До виплати = Нараховано + Додаткові нарахування - Утримання - ПДФО - Військовий збір

Нараховано = Годинна ставка × Відпрацьовані години

; Питання Фонд оплати праці, відомість на виплату, заборгованість перед персоналом Що є собою критичною вимогою?;

Бажано передбачити масове завантаження табелів або виробітку з Excel.;== Формула для погодинної оплати ==

<div style="border:2px solid #f57c00; background:#fff3e0; padding:14px; margin:16px 0;">

!; Критичними помилками вважаються ситуації, коли:

Нараховано = Відрядна ставка × Кількість виконаних одиниць роботи

== Загальна платіжна відомість ==

{| class="wikitable" style="width:100%;"

* загальну суму нарахувань;
* суму додаткових нарахувань;
* суму утримань;
* суму ПДФО;
* суму військового збору;
* суму ЄСВ;
* суму до виплати;
* загальне навантаження на компанію.; |-
| Що потрібно створити?; перевірки навичок розробника або впроваджувача [[K2 ERP]] у створенні модуля обліку персоналу забезпечується через '''Атестаційне задача K2 ERP — Зарплата''' — це практична задача; додатково реалізовано табелів, нарахувань, утримань, податків, розрахункових листів, виплат і зарплатної звітності.;== Масове проведення розрахунків ==
'''компонент обліку та розрахунку заробітної плати'''.; Ставка

== Технічні вимоги ==

Військовий збір = База оподаткування × 1,5%
Табель має змогу заповнюватися вручну або масово імпортуватися з Excel.; характеристика

* співробітника;
* період;
* суму нарахування;
* суму до виплати;
* фактично виплачену суму;
* залишок боргу;
* статус.;[[Категорія:Зарплата]]

Співробітники, типи оплати, статті нарахувань і утримань Який центральний документ?;

|-
| Реалізація обліку співробітників і табелів
| 20
| Довідник співробітників, типи оплати, табелі, відпрацьовані дні, години, лікарняні, відпустки
|-
| Формування розрахункових листів
| 20
| Розрахунок зарплати за окладом, погодинною та відрядною оплатою
|-
| Розрахунок податків і внесків
| 20
| ПДФО, військовий збір, ЄСВ, правильне відображення утримань і внесків
|-
| Виплата зарплати і фіксація статусу
| 20
| Платіжні відомості, статуси, фактична виплата, заборгованість перед персоналом
|-
| Формування звітів і друкованих форм
| 20
| Розрахунковий лист, платіжна відомість, фонд оплати праці, відомість на виплату
|-
== Звіт «Фонд оплати праці» ==
== Реальний бізнес-контекст ==
'''Коротко.''' Потрібно реалізувати компонент зарплати, який веде співробітників, табелі, оклади, погодинну та відрядну оплату, додаткові нарахування й утримання, податки, розрахункові листи, виплати та звіти по фонду оплати праці.; Статус
== ключовий бізнес-процес ==
Через AJAX мають працювати:

</div>
Якщо працівник отримує оплату за виконаний обсяг робіт:
{| class="wikitable" style="width:100%;"

Зарплата до оподаткування = Нараховано + Додаткові нарахування - Утримання
Заборгованість виникає, якщо розрахунковий лист сформовано, але виплату ще не проведено або проведено частково.; характеристика

ПДФО = База оподаткування × 18%

Після цього враховуються додаткові нарахування та утримання:

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

Розрахунковий лист для співробітника має містити:

ПІБ Прізвище, ім’я та по батькові співробітника Посада Посада працівника в компанії Дата прийняття на роботу Дата початку роботи Дата звільнення Заповнюється, якщо працівник звільнений Тип оплати Оклад, погодинна або відрядна оплата Оклад Фіксована місячна ставка Годинна ставка Ставка за одну відпрацьовану годину Відрядна ставка Ставка за одиницю виконаної роботи Банківські реквізити інформаційні дані для виплати зарплати на картку або рахунок Статус Активний, звільнений, у відпустці, тимчасово не функціонує

Мета задача — створити в K2 ERP компонент, який надає можливість автоматизувати щомісячний розрахунок заробітної плати працівників компанії.; !; Значення

  • співробітники;
  • посади;
  • типи оплати;
  • ставки співробітників;
  • статті нарахувань і утримань;
  • табелі обліку робочого часу;
  • рядки табеля;
  • виробіток;
  • розрахункові листи;
  • рядки розрахункового листа;
  • податки та внески;
  • платіжні відомості;
  • рядки платіжних відомостей;
  • виплати;
  • заборгованість перед персоналом;
  • журнал змін;
  • імпорт табелів.; Разом

Заборгованість перед персоналом

Період Місяць і рік розрахунку Співробітник Працівник, по якому сформовано розрахунок Нараховано Загальна сума нарахувань Утримано Загальна сума утримань ПДФО Сума податку на доходи фізичних осіб Військовий збір Сума військового збору ЄСВ Сума ЄСВ за рахунок компанії До виплати Сума, яку потрібно виплатити працівнику Статус Розраховано або виплачено

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

!; Якщо працівник має місячний оклад, зарплата розраховується пропорційно відпрацьованим дням.; Що перевіряється

Розрахунковий лист — це ключовий документ, у якому показано, як сформувалася зарплата конкретного працівника за місяць.; 100 Типовий бізнес-процес роботи модуля зарплати виглядає так:

формування звітів

|- | 90–100 | Відмінно | компонент зарплати в цілому функціонує: співробітники, табелі, розрахунки, податки, виплати, звіти й друковані форми реалізовані коректно |- | 75–89 | Добре | Основна логіка функціонує, є собою незначні недоліки, які не руйнують бізнес-процес розрахунку зарплати |- | 60–74 | Зараховано | Базовий сценарій функціонує, але частина функцій реалізована неповно або потребує доопрацювання |- | 0–59 | Не зараховано | Відсутня критична логіка: табелі, розрахунок зарплати, податки, виплати або звіти |}

Формула для відрядної оплати

Основні податки і внески

  • неможливо створити співробітника;
  • не враховується тип оплати працівника;
  • табель не впливає на розрахунок зарплати;
  • оклад розраховується без урахування відпрацьованих днів;
  • погодинна оплата не враховує відпрацьовані години;
  • відрядна оплата не враховує виконаний обсяг робіт;
  • ПДФО або військовий збір не утримуються із зарплати працівника;
  • ЄСВ помилково зменшує суму до виплати;
  • розрахунковий лист не показує складові зарплати;
  • неможливо сформувати платіжну відомість;
  • статус «Виплачено» встановлюється без фактичної виплати;
  • неможливо побачити заборгованість перед персоналом;
  • звіти не відповідають розрахунковим листам.; Критерій

Звіт деталізує суми по кожному співробітнику.; Довідник співробітників зберігає основну інформацію про працівників компанії.; платформа повинна дозволяти масово сформувати розрахункові листи по всіх активних співробітниках за вибраний місяць.; Поле


* хто створив співробітника;
* хто змінив ставку або оклад;
* хто створив табель;
* хто змінив табель;
* хто сформував розрахунок;
* хто змінив суму нарахування або утримання;
* хто сформував відомість;
* хто відмітив виплату;
* дату й час зміни;
* старе та нове значення, якщо це можливо.; {| class="wikitable" style="width:100%;"

== Очікуваний результат ==

У табелі потрібно фіксувати:

Платіжна відомість містить список працівників і суми до виплати.; !;<pre>

Практичне задача

Після розрахунку зарплати потрібно сформувати платіжну відомість.; Саме з цієї причини потрібні окремі статуси.; Довідник статей нарахувань і утримань потрібен для додаткових сум, які впливають на зарплату.; !;== Шкала оцінювання ==

компонент має автономно розраховувати податки та обов’язкові внески.;

компонент зарплати має зменшити ручну роботу, прибрати дублювання в Excel і дати прозорий розрахунок по кожному працівнику.; !;== Примітка ==

У звіті потрібно показувати: |- | ЄСВ | 22% | організація | Нараховується додатково за рахунок роботодавця |- | ПДФО | 18% | Працівник | Утримується із суми нарахування працівника |- | Військовий збір | 1,5% | Працівник | Утримується із суми нарахування працівника |}

Журнал «Табелі обліку робочого часу»

!; Тип

  • вести довідник співробітників;
  • зберігати тип оплати працівника;
  • вести табелі обліку робочого часу;
  • враховувати відпрацьовані дні та години;
  • враховувати лікарняні, відпустки та прогули;
  • формувати нарахування заробітної плати;
  • додавати премії, штрафи, компенсації та інші нарахування або утримання;
  • розраховувати податки й обов’язкові внески;
  • формувати розрахункові листи;
  • створювати платіжні відомості;
  • фіксувати виплати;
  • контролювати заборгованість перед персоналом;
  • формувати звіти по фонду оплати праці.; компонент має показувати заборгованість компанії перед працівниками.; ЄСВ = База нарахування ЄСВ × 22%

Типи оплати

У звіті потрібно показувати:

Звіт показує невиплачені або частково виплачені суми.;

!; !;== інформаційні дані табеля ==

платформа повинна дозволяти:

У звітах потрібно бачити:
; * ПІБ співробітника;
  • період;
  • посаду;
  • тип оплати;
  • відпрацьовані дні або години;
  • базове нарахування;
  • додаткові нарахування;
  • утримання;
  • ПДФО;
  • військовий збір;
  • суму до виплати.; !;
; Поле
Чернетка Розрахунок підготовлено, але ще не затверджено
Розраховано Зарплату розраховано і можна формувати відомість
Виплачено Зарплату фактично виплачено працівнику
Скасовано Розрахунок скасовано або замінено новим

Логування змін

* перевірити наявність табелів; * перевірити тип оплати кожного працівника; * розрахувати базову зарплату; * додати додаткові нарахування; * відняти утримання; * розрахувати податки; * сформувати суму до виплати; * створити розрахункові листи.;== Формула для окладу ==

Основні об’єкти модуля

істотно. Тип оплати працівника має впливати на формулу розрахунку зарплати.; характеристика !; Бали |- | Період | Місяць і рік виплати |- | Співробітник | Працівник |- | Банківські реквізити | Картка або рахунок для виплати |- | Сума до виплати | Сума після податків і утримань |- | Статус виплати | Очікує виплати, виплачено, помилка виплати |}

Ключові дії мають працювати без зайвого перезавантаження сторінки.;

організація веде штат працівників із різними схемами оплати праці.; Колонка

Назва задача

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

Звіт «Відомість на виплату»

!; Логіка розрахунку !; Бали !; Колонка Навантаження компанії = Нараховано + ЄСВ !; | компонент обліку та розрахунку заробітної плати |- | Які довідники потрібні?; Податок / внесок !; {| class="wikitable" style="width:100%;"

Співробітники Працівники компанії, по яких ведеться зарплатний обліковий облік
Посади Посади або ролі працівників
Типи оплати Оклад, погодинна або відрядна оплата
Табелі обліковий облік відпрацьованого часу, відпусток, лікарняних і прогулів
Статті нарахувань і утримань Премії, штрафи, компенсації, аліменти, інші суми
Розрахункові листи Індивідуальний розрахунок зарплати працівника за місяць
Податки та внески ПДФО, військовий збір, ЄСВ та інші обов’язкові платежі
Платіжні відомості Документи для виплати зарплати працівникам
Виплати Фіксація фактичної виплати зарплати
Заборгованість перед персоналом Контроль невиплачених сум
Звіти Фонд оплати праці, відомість на виплату, податки, борги

Розрахунок податків і внесків

!; Стаття

Індивідуальний розрахунковий лист

* даних співробітника; * типі оплати; * окладі або ставці; * табелі обліку робочого часу; * додаткових нарахуваннях; * утриманнях; * податках; * авансах або попередніх виплатах.; | Індивідуальний розрахунковий лист і платіжна відомість |- | Які звіти потрібні?;== Журнал «Розрахункові листи» == !;== AJAX-інтерактив == Частина співробітників функціонує на фіксованому окладі.; {| class="wikitable" style="width:100%;" !; Призначення

Друковані форми

* місяць і рік; * співробітника; * норму робочих днів; * норму робочих годин; * фактично відпрацьовані дні; * фактично відпрацьовані години; * дні відпустки; * дні лікарняного; * прогули; * інші відсутності; * коментар.;== Формули податків == У результаті виконання атестаційного задача має бути створений компонент обліку та розрахунку заробітної плати в K2 ERP.; Об’єкт