"""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", "Отменено"