📄 Зарплата в іноземній валюті | HR Payroll Foreign Currency

Зарплата в іноземній валюті | HR Payroll Foreign Currency


Технічна назва модуля:  oblik_gn_hr_employee_expense_account

1. Короткий опис функціональності

Функціональність «Зарплата в іноземній валюті» дозволяє:

  • задавати валюту контракту працівника, відмінну від валюти компанії;
  • контролювати, у якій валюті нараховується зарплата — у валюті компанії або у валюті контракту;
  • автоматично або вручну задавати курс валют безпосередньо в розрахунковому листі (Payslip);
  • коректно виконувати розрахунок зарплати та бухгалтерські проведення з урахуванням курсу.

Функціональність використовується для управлінського обліку заробітної плати і підходить як для окладних контрактів, так і для контрактів на основі табелів (timesheets).

2. Передумови використання

Перед початком роботи переконайтесь, що виконані такі умови:

2.1 Необхідні модулі

  • Payroll / Зарплата
  • HR Payroll Foreign Currency
    (oblik_ma_hr_payroll_foreign_currency)

2.2 Права доступу

Для налаштування контрактів, та роботи  з пейсліпами та курсами: 

  • Payroll: Officer – Manage all contracts

2.3 Початкові налаштування

  • У компанії налаштована базова валюта.
  • У довіднику валют Odoo заведені активні валюти та вказані курси валют.

3. Налаштування контракту працівника

3.1 Валюта контракту

Для чого:

Визначає валюту, в якій задано оклад або погодинну ставку працівника.

Де налаштовується:

Меню Співробітники (Employees) → Працівник → вкладка Зарплата (Payroll)→ Contract Overview

Як працює:

  1. При створенні нового контракту поле Валюта контракту автоматично заповнюється валютою компанії.
  2. Користувач може вручну обрати іншу валюту.
  3. Символ обраної валюти одразу відображається у полях:
    • Оклад (wage)
    • Погодинна ставка (hourly wage)

3.2 Прапорець «Валюта нарахування зарплати»

Для чого:

Визначає, у якій валюті виконувати нарахування зарплати в пейсліпі.

Де налаштовується:

 Меню Співробітники (Employees) → Працівник → вкладка Зарплата (Payroll)→ Contract Overview


Поле Валюта нарахування зарплати (Payroll Accrual Currency) з’являється лише якщо валюта контракту ≠ валюті компанії.

  1. У контракті виберіть валюту, відмінну від валюти компанії
  2. У вкладці Payroll з’явиться чекбокс Payroll Accrual Currency
  3. За потреби увімкніть його
  4. Збережіть контракт

Значення:

  • Неактивно (за замовчуванням) — Зарплата нараховується у валюті компанії, але з урахуванням курсу валюти контракту.
  • Активно — зарплата нараховується у валюті контракту


4. Робота з розрахунковим листом (Payslip)

4.1 Валюти у пейсліпі

Payroll → Payslips → Payslip

У пейсліпі можуть відображатися такі поля:

  1. Валюта нарахування 
    • Відображається завжди
    • Тільки для читання
    • Показує валюту, у якій виконано нарахування
  2. Валюта контракту
    • Відображається лише якщо валюта контракту ≠ валюті компанії
    • Тільки для читання

4.2 Курс валют у пейсліпі

Поле: Курс (Exchange Rate)

  • Заповнюється автоматично з довідника валют
  • За відсутності курсу = 1
  • Відображається тільки для іноземної валюти
Поле: Власний курс (Manual Exchange Rate)
  • Дозволяє вручну зафіксувати курс
  • Доступне лише у статусі Чернетка
  • Ручний курс має пріоритет над автоматичним

4.3 Покроковий сценарій: ручний курс

  1. Відкрийте пейсліп у статусі Чернетка.
  2. Увімкніть прапорець Власний курс.
  3. Введіть значення курсу
  4. Натисніть Зберегти або Compute Payslip.
  5. Система перерахує всі суми у вкдадках Відпрацьовані дні (Worked Days ) та Розрахунок зарплати (Salary Computation) з урахуванням нового курсу

 Після підтвердження пейсліпа курс стає недоступним для редагування.

5. Розрахунок зарплати залежно від налаштувань контракту

5.1 У контракті працівника поле Валюта нарахування зарплати (Payroll Accrual Currency) = Вимкнено

  • Нарахування виконується у валюті компанії
  • Суми конвертуються у валюту компанії з врахуванням заданого курсу валюти контракту

  • Бухгалтерські проведення одразу формуються у валюті компанії

5.2 У контракті працівника поле Валюта нарахування зарплати (Payroll Accrual Currency) = Увімкнено

  • Нарахування виконується у валюті контракту

  • У бухгалтерських проведеннях:
    • Amount in Currency — у валюті контракту
    • Дт / Кт — у валюті компанії за вказаним курсом у полі Курс у пейсліпі


Зверніть увагу! Якщо у структурі нарахування заробітної плати використовуються правила з фіксованими сумами, для коректного розрахунку по працівниках із валютними контрактами необхідно дотримуватися таких правил введення сум:
  • якщо валюта контракту є валютою нарахування зарплати, фіксовану суму слід вводити безпосередньо у валюті контракту;
  • якщо валюта контракту не є валютою нарахування зарплати, фіксовану суму потрібно вводити у валюті компанії з урахуванням відповідного обмінного курсу.


Зверніть увагу! Якщо необхідно створити донарахування або стягнення у валюті за допомогою документа Salary Adjustment, то для працівників із валютними контрактами суму слід вводити з урахуванням таких правил:

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

6. Масовий перерахунок пейсліпів за новим курсом

6.1 Для чого

Дозволяє одразу для кількох пейсліпів:

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

6.2 Як запустити

  1. Перейдіть у:

    • Зарплата (Payroll) → Розрахункові листи (Payslips)  або
    • Зарплата (Payroll → Розрахункові листи (Payslips) → Pay Runs
  2. Виділіть пейсліпи у статусі Чернетка.

  3. Натисніть Дія (Action) → Перерахувати розрахункові листи за новим курсом валют  (Recompute Payslips with New Currency Rate)

6.3 Робота з візардом

  • Дата перерахунку — за замовчуванням сьогодні, можна змінити вручну
  • Таблиця курсів:
    • один рядок = одна іноземна валюта 
    • курси підтягуються автоматично з довідника курсів
    • можна вручну змінити курс
  • Опція Підтверджувати пейсліпи:
    • якщо увімкнено — пейсліпи автоматично підтверджуються
  • Таблиця пейсліпів:
    • підтягуються тільки пейсліпи у статусі чернетка, у яких валюта нарахування відмінна від валюти компанії
    • відображаються курси, які вказані у кожному пейсліпі у полі Курс
    • після виконання перерахунку в кожному розрахунковому листі в полі «Курс» буде зафіксовано значення, задане у візарді, а заробітна плата буде перерахована відповідно до цього курсу
  • Опція Підтверджувати пейсліпи:
    • якщо увімкнено — пейсліпи автоматично підтверджуються

7. Додаткові примітки

  • Функціональність працює в мультикомпанійному середовищі.
  • Курси завжди беруться в розрізі компанії пейсліпа
  • Масовий перерахунок не змінює формули, а лише курс валют.
  • Якщо курс не знайдено за період пейсліпа— система поводиться як у стандартній логіці мультивалютності Odoo