71 lines
2.7 KiB
Python
71 lines
2.7 KiB
Python
"""Stable database values used by the finance payroll adapter."""
|
||
|
||
from django.db import models
|
||
|
||
|
||
class ApprovalStatus(models.TextChoices):
|
||
DRAFT = "draft", "Черновик"
|
||
APPROVED = "approved", "Утверждено"
|
||
VOIDED = "voided", "Аннулировано"
|
||
|
||
|
||
class InputSource(models.TextChoices):
|
||
MANUAL = "manual", "Вручную"
|
||
EXCEL = "excel", "Excel"
|
||
API = "api", "API"
|
||
ATTENDANCE = "attendance", "Посещаемость"
|
||
|
||
|
||
class VacationPayInstructionStatus(models.TextChoices):
|
||
PENDING_AMOUNT = "pending_amount", "Ожидает расчёта суммы"
|
||
DRAFT = "draft", "Черновик начисления"
|
||
POSTED = "posted", "Передано в начисления"
|
||
VOIDED = "voided", "Отменено"
|
||
|
||
|
||
class PayrollComponentKind(models.TextChoices):
|
||
EARNING = "earning", "Начислить сотруднику"
|
||
ADJUSTMENT_CREDIT = "adjustment_credit", "Положительная корректировка"
|
||
ADJUSTMENT_DEBIT = "adjustment_debit", "Отрицательная корректировка"
|
||
DEDUCTION = "deduction", "Удержать"
|
||
PAYMENT = "payment", "Уже выплачено"
|
||
SCHEDULED_CHANGE = (
|
||
"scheduled_change",
|
||
"Изменить выбранную колонку в будущем периоде",
|
||
)
|
||
|
||
|
||
class PayrollComponentPeriodScope(models.TextChoices):
|
||
CURRENT_ONLY = "current_only", "Только выбранный период"
|
||
CURRENT_AND_FUTURE = "current_and_future", "Выбранный и будущие периоды"
|
||
ALL = "all", "Все периоды"
|
||
|
||
|
||
class PayrollPeriodStatus(models.TextChoices):
|
||
OPEN = "open", "Открыт"
|
||
CALCULATED = "calculated", "Рассчитан"
|
||
REVIEW = "review", "На проверке"
|
||
APPROVED = "approved", "Утверждён"
|
||
PUBLISHED = "published", "Опубликован"
|
||
CLOSED = "closed", "Закрыт"
|
||
|
||
|
||
class PayrollRunStatus(models.TextChoices):
|
||
CALCULATED = "calculated", "Рассчитан"
|
||
REVIEW = "review", "На проверке"
|
||
APPROVED = "approved", "Утверждён"
|
||
PUBLISHED = "published", "Опубликован"
|
||
RETURNED = "returned", "Возвращён на исправление"
|
||
SUPERSEDED = "superseded", "Заменён новой ревизией"
|
||
|
||
|
||
class PayrollCarryoverDirection(models.TextChoices):
|
||
COMPANY_OWES = "company_owes", "Доплата сотруднику"
|
||
EMPLOYEE_OWES = "employee_owes", "Долг сотрудника"
|
||
|
||
|
||
class PayrollCarryoverStatus(models.TextChoices):
|
||
PENDING = "pending", "Ожидает следующего периода"
|
||
TRANSFERRED = "transferred", "Перенесено"
|
||
CANCELLED = "cancelled", "Отменено"
|