Поддержка мультивалютности
Управление валютами
Поддержка множественных валют для международных клиентов
Workify предоставляет комплексную поддержку мультивалютности для международных бизнес-операций:
Архитектура мультивалютности:
- Базовая валюта команды: Каждая команда имеет настраиваемую базовую валюту для внутренней отчетности
- Валюты, специфичные для клиентов: Отдельные клиенты могут иметь свои предпочтительные валюты
- Выбор валюты счета: Счета автоматически используют валюту клиента или возвращаются к базовой валюте команды
- Отслеживание валюты платежа: Платежи отслеживаются как в валюте счета, так и в базовой валюте
- Комплексная база данных валют: Поддержка основных международных валют
Функции управления валютами:
- База данных валют: Полная база данных международных валют с кодами валют
- Конфигурация команды: Конфигурация и управление базовой валютой на уровне команды
- Конфигурация клиента: Предпочтения и настройки валют, специфичные для клиента
- Автоматический выбор: Автоматический выбор валюты на основе конфигурации клиента
- Связи валют: Правильные связи между командами, клиентами и валютами
Поддержка международного бизнеса:
- Глобальное управление клиентами: Поддержка клиентов в разных странах с местными валютами
- Консистентность валют: Последовательная обработка валют во всех финансовых операциях
- Профессиональное выставление счетов: Счета отображаются в предпочтительной валюте клиента
- Финансовая отчетность: Мультивалютная отчетность с конвертацией в базовую валюту
- Интеграция обменных курсов: Интеграция обменных курсов в реальном времени для точных конвертаций
Опции конфигурации валют
Конфигурация валют обеспечивает гибкость для международных операций:
Базовая валюта команды:
- Настройка базовой валюты: Настраиваемая базовая валюта для каждой команды (
base_currency_id) - Валюта по умолчанию: Базовая валюта команды используется по умолчанию для новых клиентов
- Валюта отчетности: Базовая валюта используется для внутренней финансовой отчетности
- Поддержка изменения валюты: Административные команды для изменения базовой валюты команды
- Поддержка миграции: Поддержка миграции базы данных для изменений конфигурации валют
Настройки валют клиента:
- Индивидуальные валюты клиентов: Каждый клиент может иметь конкретную предпочтительную валюту
- Переопределение валюты: Валюта клиента переопределяет базовую валюту команды для выставления счетов
- Автоматическое обнаружение: Выбор валюты на основе конфигурации клиента
- Логика возврата: Возврат к базовой валюте команды, когда валюта клиента не указана
- Валидация валют: Валидация настроек валют и связей
Обработка обменных курсов
Автоматическое конвертирование валют и управление обменными курсами
Обменные курсы управляются через сложную интеграцию в реальном времени:
Сервис обменных курсов:
- Интеграция Alpha Vantage: Обменные курсы в реальном времени через Alpha Vantage API
- Текущие обменные курсы: Получение текущих обменных курсов в реальном времени
- Исторические обменные курсы: Поддержка исторических данных обменных курсов
- Средние обменные курсы: Расчет средних обменных курсов за диапазоны дат
- Кэшированные обменные курсы: Кэшированные обменные курсы для оптимизации производительности
Функции обменных курсов:
- Курсы в реальном времени: Текущие обменные курсы обновляются в реальном времени
- Интеграция API: Профессиональная интеграция API с сервисом Alpha Vantage
- Кэширование курсов: 2-часовое кэширование обменных курсов для производительности
- Обработка ошибок: Комплексная обработка ошибок для сбоев API
- Механизмы возврата: Плавный возврат, когда обменные курсы недоступны
Расчеты обменных курсов:
- Автоматическая конвертация: Автоматическая конвертация между валютами во время создания счета
- Расчет коэффициента: Расчет и хранение коэффициента обмена
- Обработка точности: Правильная десятичная точность для финансовых расчетов
- Логика округления: Последовательная логика округления для конвертации валют
- Конвертация в базовую валюту: Конвертация в базовую валюту команды для отчетности
Интеграция API обменных курсов
Интеграция обменных курсов обеспечивает надежную конвертацию валют:
Интеграция Alpha Vantage API:
- CURRENCY_EXCHANGE_RATE: Конечная точка обменного курса в реальном времени
- FX_DAILY: Ежедневные исторические данные обменных курсов
- Конфигурация ключа API: Безопасная конфигурация и управление ключом API
- Ограничение скорости: Правильная обработка ограничений скорости API
- Обработка ошибочных ответов: Комплексная обработка ошибочных ответов
Функции API:
- Данные в реальном времени: Доступ к данным обмена валют в реальном времени
- Исторические данные: Доступ к исторической информации обменных курсов
- Надежный сервис: Интеграция API-сервиса профессионального уровня
- Комплексное покрытие: Поддержка основных международных валют
- Валидация данных: Валидация ответов API и качества данных
Кэширование и производительность:
- Кэширование обменных курсов: 2-часовое кэширование обменных курсов (
Cache::remember) - Оптимизация производительности: Оптимизированные вызовы API и обработка ответов
- Управление ключами кэша: Правильное управление ключами кэша для разных валютных пар
- Инвалидация кэша: Автоматическая инвалидация и обновление кэша
- Обработка возврата: Плавная обработка, когда кэшированные курсы недоступны
Конфигурация базовой валюты
Настройки базовой валюты команды и конвертации
Конфигурация базовой валюты обеспечивает основу для мультивалютных операций:
Управление базовой валютой команды:
- Выбор базовой валюты: Настраиваемая базовая валюта для каждой команды
- Связь валют: Прямая связь между командами и базовыми валютами
- Настройки по умолчанию: Базовая валюта используется по умолчанию для новых клиентов и счетов
- Административный контроль: Административные команды для изменения базовой валюты команды
- Поддержка миграции: Поддержка миграции базы данных для изменений базовой валюты
Функции базовой валюты:
- Изоляция команды: Настройки базовой валюты изолированы по команде
- Консистентность валют: Последовательное использование базовой валюты во всех операциях команды
- Основа отчетности: Базовая валюта служит основой для финансовой отчетности
- Справочник конвертации: Базовая валюта используется как справочник для всех конвертаций
- Административное управление: Администраторы команды могут управлять настройками базовой валюты
Применения базовой валюты:
- Создание счетов: Базовая валюта используется, когда валюта клиента не указана
- Финансовая отчетность: Все финансовые отчеты используют базовую валюту для консистентности
- Отслеживание платежей: Платежи конвертируются в базовую валюту для отчетности
- Расчеты обменных курсов: Базовая валюта используется как справочник для обменных курсов
- Аналитика команды: Аналитика на уровне команды использует базовую валюту для консистентности
Управление изменениями валют
Изменения валют управляются через административные инструменты:
Команда изменения валюты команды:
- Административная команда: Команда
app:change-team-currencyдля изменений валют - Комплексные обновления: Обновления команд, клиентов, счетов и связанных записей
- Целостность данных: Поддержание целостности данных во время изменений валют
- Пакетная обработка: Эффективная пакетная обработка обновлений валют
- Аудит-трейл: Четкий аудит-трейл операций изменения валют
Процесс изменения валюты:
- Обновление команды: Обновление настройки базовой валюты команды
- Обновления клиентов: Обновление всех клиентов команды на новую валюту
- Обновления счетов: Обновление существующих счетов на новую валюту
- Обновления ставок: Обновление ставок выставления счетов и ставок проектов
- Валидация: Валидация всех изменений валют для целостности данных
Выставление счетов в валюте клиента
Создание счетов в валютах, специфичных для клиентов
Создание счетов автоматически обрабатывает валюты, специфичные для клиентов:
Логика выбора валюты:
- Приоритет валюты клиента: Валюта, специфичная для клиента, имеет приоритет над базовой валютой команды
- Автоматическое обнаружение: Автоматический выбор валюты во время создания счета
- Логика возврата: Возврат к базовой валюте команды, когда валюта клиента не установлена
- Валидация валюты: Валидация выбора валюты и совместимости
- Профессиональное отображение: Профессиональное отображение валюты в счетах
Функции валюты счета:
- Хранение валюты: Валюта счета хранится с каждой записью счета
- Коэффициент обмена: Коэффициент обмена рассчитывается и хранится с счетом
- Двойное отслеживание сумм: Суммы отслеживаются как в валюте счета, так и в базовой валюте
- Отображение валюты: Профессиональное отображение валюты в шаблонах счетов
- Интеграция платежей: Интеграция валюты с обработкой платежей
Процесс конвертации валют:
- Обнаружение валюты: Обнаружение валюты, специфичной для клиента, или использование базовой валюты команды
- Поиск обменного курса: Поиск текущего обменного курса для конвертации валют
- Конвертация сумм: Конвертация сумм между валютой счета и базовой валютой
- Хранение коэффициента: Хранение коэффициента обмена с счетом для консистентности
- Двойное отслеживание: Отслеживание сумм в обеих валютах для отчетности
Управление мультивалютными счетами
Мультивалютные счета управляются с комплексным отслеживанием:
Отслеживание валют:
- Валюта счета: Основная валюта для отображения счета и взаимодействия с клиентом
- Суммы в базовой валюте: Конвертированные суммы в базовой валюте команды для отчетности
- Коэффициенты обмена: Коэффициенты обменного курса, хранящиеся с каждым счетом
- Консистентность валют: Последовательная обработка валют на протяжении жизненного цикла счета
- Профессиональное отображение: Профессиональное форматирование и отображение валют
Функции мультивалютности:
- Двойное хранение сумм: Суммы хранятся как в валюте счета, так и в базовой валюте
- Сохранение обменных курсов: Обменные курсы сохраняются для исторической точности
- Валидация валют: Валидация валютных сумм и расчетов
- Профессиональное форматирование: Профессиональное форматирование валют для разных локалей
- Интеграция отчетности: Мультивалютная интеграция с финансовой отчетностью
Мультивалютная отчетность
Финансовая отчетность в различных валютах
Мультивалютная отчетность обеспечивает комплексные финансовые инсайты:
Управление валютой отчетности:
- Отчетность в базовой валюте: Все отчеты используют базовую валюту команды для консистентности
- Конвертация валют: Автоматическая конвертация мультивалютных данных в базовую валюту
- Применение обменных курсов: Исторические обменные курсы применяются для точной отчетности
- Консолидированная отчетность: Консолидированные финансовые отчеты по всем валютам
- Профессиональная презентация: Профессиональная презентация мультивалютных данных
Мультивалютная аналитика:
- Отслеживание доходов: Отслеживание доходов в множественных валютах с конвертацией в базовую валюту
- Неоплаченные остатки: Отслеживание неоплаченных остатков в базовой валюте
- Аналитика платежей: Аналитика платежей с конвертацией валют
- Аналитика клиентов: Аналитика, специфичная для клиентов, с правильной обработкой валют
- Производительность команды: Метрики производительности команды в консистентной базовой валюте
Функции отчетности:
- Консистентность валют: Последовательная презентация валют во всех отчетах
- Историческая точность: Исторические обменные курсы сохранены для точной отчетности
- Профессиональное отображение: Профессиональное форматирование валют в отчетах
- Консолидированные виды: Консолидированные виды мультивалютных финансовых данных
- Возможности экспорта: Возможности экспорта мультивалютных финансовых данных
Точность конвертации валют
Конвертация валют поддерживает высокие стандарты точности:
Точность конвертации:
- Курсы в реальном времени: Обменные курсы в реальном времени для точных конвертаций
- Десятичная точность: Правильная десятичная точность для финансовых расчетов
- Консистентность округления: Последовательная логика округления для всех конвертаций
- Историческое сохранение: Исторические обменные курсы сохранены для точности
- Проверки валидации: Проверки валидации для точности конвертации
Финансовая целостность:
- Аудит-трейл: Полный аудит-трейл всех конвертаций валют
- Консистентность данных: Консистентные валютные данные во всех финансовых записях
- Предотвращение ошибок: Валидация для предотвращения ошибок конвертации валют
- Профессиональные стандарты: Обработка валют соответствует профессиональным бухгалтерским стандартам
- Соответствие нормативным требованиям: Обработка валют поддерживает требования соответствия нормативным требованиям