Руководство

Валюты, курсы и налоги

Выставляйте счета в нескольких валютах, обновляйте курсы или задавайте их вручную, ставьте нужный налог на каждую позицию и печатайте PDF на языке клиента.

Обновлено: 2026-09-09

Если каждый клиент платит в одной валюте по одной налоговой ставке, эту область можно не трогать. Как только один клиент хочет доллары, другой находится в стране с иным режимом НДС, а кто-то просит счёт на своём языке, вам нужны три вещи, работающие вместе: валюта на документ, курс, чтобы вернуть иностранные суммы в вашу домашнюю валюту для отчётности, и налоговая ставка на каждой позиции, соответствующая стране клиента. Invoice Flow делает все три на телефоне, офлайн, с одним онлайн-обновлением курсов в день по вашему запросу.

В этом руководстве мы следим за Jonas Weber, консультантом по ПО из Берлина, чей профиль работает в евро. Он выставляет счёт берлинскому агентству в EUR с 19% MwSt., лондонской фирме в GBP по правилу reverse charge и стартапу из Austin в USD без немецкого НДС. Ему также нужен эквивалент в евро для каждого иностранного счёта, потому что главная панель и аналитика суммируют только одну валюту.

Что вы видите на экране

Бизнес-профиль. Откройте Настройки (Settings), нажмите свой профиль и прокрутите до блока Разрешённые валюты (Allowed currencies). Каждая валюта — чип; чип со звездой — валюта по умолчанию для новых документов. Если оставить блок пустым, средство выбора валюты в каждом счёте предлагает вместо этого полный список ISO.

Редактор бизнес-профиля приложения Invoice Flow с разделом Allowed currencies с тремя чипами: EUR отмечен звездой как валюта по умолчанию, USD и GBP, и подсказкой, что нажатие на валюту делает её валютой по умолчанию
Ограничение профиля до EUR, USD и GBP делает выбор валюты счёта коротким, а ошибки редкими.

Экран «Курсы валют». Из Настроек, в разделе Настройки счетов (Invoice Settings), нажмите Курсы валют (Exchange Rates) (подзаголовок «Управление курсами и конвертер»). Верхняя карточка — Конвертер (Converter) с полем Сумма (Amount) и двумя выпадающими списками валют. Две серые подписи сообщают базовую валюту и правило обновления, затем следуют сохранённые курсы, по карточке на пару, с курсом до четырёх знаков, временем получения и словами Ручной курс (Manual rate) (плюс зелёный аватар) в строках, введённых вами вручную. Иконка обновления в панели приложения — Обновить все курсы (Update all rates); маленькая кнопка + внизу справа — Добавить курс вручную (Add manual rate).

Редактор счёта. Плитка Валюта счёта (Invoice Currency) стоит между датами и позициями. Когда выбранная валюта отличается от базовой валюты профиля, сразу под блоком итогов появляется карточка Курс валют (Exchange Rate) с текущим курсом, пересчитанной суммой, кнопкой Обновить курс (Update rate) и полем для ввода курса вручную. Над позициями, когда страна клиента есть во встроенном наборе данных, появляется ряд чипов с подписью Налоговые ставки (DE): (Tax presets (DE):) с иконкой молотка для юридических пометок. У каждой позиции своё поле %. Ниже плитка Язык инвойса (Invoice Language) выбирает язык подписей PDF.

Налоги по странам. Из Настроек, в разделе Автоматизация (Automation), нажмите Налоги по странам (Tax presets by country): список стран с поиском и встроенными ставками; откройте страну, чтобы ввести свои и выбрать, какой набор активен.

Как выставить счёт клиенту в иностранной валюте

Jonas выставляет счёт Northwind Analytics в Austin. Счёт должен быть в долларах США, но его отчётам нужна цифра в евро.

  1. Откройте редактор счёта и выберите клиента. Новые документы начинаются в валюте по умолчанию профиля (здесь EUR).
  2. Нажмите Валюта счёта. Поскольку профиль ограничивает валюты, средство выбора показывает только EUR, USD и GBP; нажмите USD ($).
  3. Добавьте позиции как обычно; цены теперь в долларах.
  4. Прокрутите к карточке Курс валют под итогами. Если курс USD к EUR уже сохранён, подсвеченное поле гласит «1 USD = 0.9215 EUR» с пересчитанной суммой в евро справа и временем получения курса под ним.
  5. Чтобы обновить курс, нажмите Обновить курс и подтвердите Обновить курс в диалоге. Диалог предупреждает, что курс общий для всех бизнес-профилей и что нужно подключение к интернету.
  6. Если кнопка серая, прочитайте подпись под ней: вы уже обновляли сегодня или сейчас раньше 9:00 в вашем часовом поясе. Используйте вместо этого поле ручного ввода (следующий раздел) или оставьте сохранённый курс.
  7. Сохраните счёт. Курс и сумма в евро сохраняются с документом и используются главной панелью и аналитикой.
Редактор счёта приложения Invoice Flow для нового счёта в USD с позицией на 5,400 долларов, блоком итогов и карточкой Exchange Rate с 1 USD = 0.9215 EUR, пересчитанной суммой 4,976.10 евро, отключённой кнопкой Update rate с подписью о разовом суточном обновлении и полем ручного курса
Карточка появляется только когда валюта счёта не совпадает с базовой валютой профиля; цифра в евро справа — то, что посчитает аналитика.

Если курса ещё нет, карточка показывает красноватое поле с текстом «Курс не установлен. Обновите онлайн или введите вручную.» (No rate set. Update online or enter manually.). Сохранить всё равно можно, но у счёта тогда нет суммы в базовой валюте, и он остаётся вне сумм главной панели, пока вы не добавите курс и не сохраните снова.

Как задать курс вручную

Некоторые контракты фиксируют курс пересчёта, а в некоторые дни нет сигнала. В обоих случаях используется ручной курс, который принадлежит только текущему профилю и перекрывает онлайн-курс для этой пары.

Из редактора счёта:

  1. В карточке Курс валют найдите строку «1 USD = [поле] EUR» под подписью Ввести курс вручную (для текущего профиля): (Enter rate manually (for current profile):).
  2. Введите курс, например 0.9180, и нажмите круглую кнопку с галочкой.
  3. Всплывающее сообщение подтверждает: «Ручной курс сохранён для текущего профиля. Будет заменён при следующем онлайн-обновлении.» Пересчитанная сумма обновляется сразу.

С экрана «Курсы валют»:

  1. Откройте Настройки, затем Курсы валют.
  2. Нажмите кнопку + (подсказка «Добавить курс вручную»).
  3. В диалоге выберите иностранную валюту из выпадающего списка (он перечисляет все валюты, кроме вашей базовой) и введите курс в поле Курс (Rate), которое показано как «1 USD = ... EUR».
  4. Нажмите залитую кнопку, чтобы сохранить. Её подпись сейчас гласит Сохранить платёж (Save Payment); это оставшаяся по недосмотру подпись, и кнопка сохраняет курс.
  5. Чтобы позже изменить любой курс, нажмите иконку карандаша в его строке. Редактирование онлайн-строки создаёт ручную копию для вашего профиля; онлайн-строка остаётся нетронутой для других профилей.
Экран Exchange Rates приложения Invoice Flow с карточкой Converter, показывающей 2500 USD, пересчитанные в 2,303.75 евро, подписями о базовой валюте EUR и правиле разового суточного онлайн-обновления, четырьмя карточками онлайн-курсов EUR к USD, GBP, CHF и USD к EUR и зелёной карточкой ручного курса GBP к EUR по 1.1900
Онлайн-курсы (жёлтые) приходят из ежедневного обновления; зелёная строка GBP — контрактный курс, который Jonas ввёл сам.

Карточка Конвертер удобна для расчётов на ходу: введите сумму, выберите две валюты, и результат обновляется по мере ввода, используя тот же приоритет курсов, что и счёт.

Как применить нужную налоговую ставку

Налог в Invoice Flow живёт на каждой позиции, никогда на документе в целом. Поле % позиции хранит ставку; редактор суммирует налог каждой позиции в налоговый итог счёта. Цены всегда нетто, а налог добавляется сверху. Переключателя, помечающего цену как включающую налог, нет, поэтому если клиент хочет цены брутто, введите нетто-цифру и позвольте ставке сделать остальное.

Для берлинского агентства Brandt Digital Jonas нужно 19% на обеих позициях:

  1. Убедитесь, что у клиента задана страна в редакторе клиента. Налоговые чипы отталкиваются от кода страны клиента.
  2. В редакторе счёта найдите над позициями строку Налоговые ставки (DE): с чипами вроде MwSt. 19%, MwSt. 7% и MwSt. 0%.
  3. Нажмите MwSt. 19%. Поле % каждой позиции устанавливается в 19, и короткое всплывающее сообщение подтверждает применение ставки.
  4. Если одной позиции нужна другая ставка (например, товар по сниженной ставке), отредактируйте поле % этой позиции после. Смешанные ставки допустимы; PDF автоматически переключается на разбивку по ставкам, когда находит больше одной ненулевой ставки.
  5. Для юридической формулировки, такой как освобождение малого бизнеса или фраза о reverse charge, нажмите иконку молотка рядом с чипами (подсказка Вставить юридическую пометку / Insert legal note) и выберите строку; она добавляется в заметки счёта.
Редактор счёта приложения Invoice Flow с плиткой Invoice Currency со значением EUR, заголовком Line Items, строкой Tax presets (DE) с чипами MwSt. 19%, MwSt. 7% и MwSt. 0% и иконкой молотка и двумя позициями для немецкого клиента, у каждой 19.0 в поле процента
Одно нажатие на чип задаёт ставку на каждой позиции; молоток вставляет юридические пометки страны в текст счёта.

Позиция, добавленная из списка товаров, наследует налоговую ставку товара. Иконка помощи внутри поля % открывает окно Справочник налоговых ставок (Tax Rate Reference) с таблицей стран с поиском; оно содержит отказ от ответственности, поэтому относитесь к нему как к напоминанию, а не как к консультации.

Как исправить встроенные ставки страны

Встроенные ставки устаревают, а подпись может значить не меньше числа. Jonas хочет чип с надписью «Reverse charge» для своего лондонского клиента.

  1. Откройте Настройки, прокрутите до Автоматизация и нажмите Налоги по странам.
  2. Введите часть названия или двухбуквенный код в Поиск страны... (Search country...); сопоставление идёт по английскому названию.
  3. Нажмите строку страны. Окно показывает ставки Встроенные: (Built-in:) как текст только для чтения и список Свои: (Custom:), предзаполненный теми же значениями.
  4. Отредактируйте Название (Label) и % строки, удаляйте строки крестиком или нажмите Добавить ставку (Add rate) для ещё одной. Крестик отключён, когда осталась только одна строка.
  5. Выберите Активны свои (Custom active), чтобы ваш набор управлял чипами в редакторе, или Активны встроенные (Built-in active), чтобы сохранить правки, пока не используя их.
  6. Нажмите Сохранить (Save). Список теперь показывает обе строки под страной, активную жирным, с чипом Активны свои или Активны встроенные справа.
  7. Чтобы отбросить свой набор и вернуться к встроенным ставкам, снова откройте страну и нажмите Удалить свои (Delete custom).
Экран Tax presets by country приложения Invoice Flow, отфильтрованный по слову United, со списком United Arab Emirates, United Kingdom со встроенными VAT 20%, 5%, 0% и жирной пользовательской строкой VAT 20% и Reverse charge 0% с чипом Custom active, и United States
Оба набора остаются видны в списке; жирным отмечен тот, который будет использовать редактор.
Окно страны United Kingdom приложения Invoice Flow со встроенными ставками только для чтения, двумя пользовательскими строками с Label VAT на 20.0 и Reverse charge на 0.0, кнопкой Add rate, переключателями Built-in active и Custom active с выбранным Custom и кнопками Delete custom, Cancel и Save
Окно одной страны: отредактируйте названия и проценты, затем выберите, какой набор активен.

Как напечатать PDF на языке клиента

Язык приложения и язык документа — отдельные выборы; Jonas использует приложение на английском, но отправляет немецким клиентам немецкие счета.

  1. В редакторе счёта прокрутите к плитке Язык инвойса под итогами (и под карточкой «Курс валют», если она есть). Её подзаголовок показывает текущий выбор, по умолчанию Язык приложения (App Language).
  2. Нажмите плитку. Нижнее окно перечисляет сначала Язык приложения, затем шестнадцать фиксированных языков: английский, русский, немецкий, французский, испанский, итальянский, португальский, нидерландский, польский, японский, корейский, китайский, арабский, хинди, турецкий и украинский, каждый подписан своей письменностью с кодом под ним.
  3. Нажмите Deutsch. Плитка теперь гласит «Deutsch», и выбор сохраняется со счётом.
  4. Сохраните и откройте предпросмотр PDF. Заголовки, названия колонок, итоги и счётчик страниц в нижнем колонтитуле выходят на немецком; ваш собственный текст (описания позиций, заметки, условия оплаты) печатается ровно так, как введён.
Редактор счёта приложения Invoice Flow с открытым нижним окном Invoice Language, показывающим App Language сверху и список языков English, Russian, Deutsch с галочкой, French, Spanish и Italian с их двухбуквенными кодами
Язык — настройка отдельного документа, поэтому один клиент может получать немецкий, пока остальные остаются на английском.
PDF счёта WSC-2026-0031 приложения Invoice Flow в шаблоне Professional с немецкими подписями: Rechnung, Von, Rechnungsempfänger, Rechnungsdatum, Beschreibung, Menge, Preis, MwSt, Betrag, Zwischensumme 5,730.00 евро, MwSt 19.0% 1,088.70 евро и Gesamt 6,818.70 евро, плюс разделы Anmerkungen и Zahlungsbedingungen
Тот же шаблон с немецкими подписями; заметки и условия оплаты — собственный текст Jonas.

Правила и детали

Базовая валюта и отчётность. У каждого бизнес-профиля есть базовая валюта, задаваемая при создании профиля: первая разрешённая валюта, если вы ограничили список, иначе валюта по умолчанию. Каждая карточка главной панели и каждый график аналитики суммируют цифры только в этой валюте. Счёт в другой валюте включается, когда несёт сумму в базовой валюте (итог, умноженный на сохранённый с ним курс); без курса он молча пропускается, чтобы счёт на 12 000 долларов никогда не оказался показан как 12 000 евро.

Какой курс побеждает. Для пересчёта приложение проверяет по порядку: ручной курс для текущего профиля, глобальный онлайн-курс для пары, обратную величину онлайн-курса для обратной пары и, наконец, 1.0. Курс ровно 1.0 между разными валютами в редакторе трактуется как «курса нет».

Онлайн-обновления. Курсы запрашиваются из публичного API курсов валют со вторым API в качестве резерва и тайм-аутом в десять секунд. Кнопка Обновить курс в счёте разрешена раз в календарный день и никогда раньше 09:00 местного времени; после успешного запроса кнопка остаётся отключённой до следующих 09:00. Обновить все курсы на экране «Курсы валют» игнорирует это ограничение и подтягивает все курсы для вашей базовой валюты разом; если запрос не удался, вы видите «Не удалось обновить курсы. Проверьте интернет.» и ничего не меняется.

Ручные курсы. Ручной курс должен быть больше нуля; всё остальное игнорируется без сообщения. На пару и профиль хранится одно ручное значение, поэтому повторное сохранение перезаписывает его. Онлайн-обновление переписывает только онлайн-строку, поэтому, несмотря на подпись «Ручной курс будет заменён при следующем онлайн-обновлении», ручной курс продолжает побеждать, пока вы его не удалите или не измените. Добавление и редактирование ручных курсов — только для Pro; просмотр, конвертация и Обновить все курсы — нет.

Ограничение валют. Список Разрешённые валюты только ограничивает средство выбора; существующие счета сохраняют свою валюту, если вы позже её уберёте.

Налоги. Ставки хранятся на каждой позиции как процент; налоговый итог счёта — сумма по позициям. Нет режима «с учётом налога» и нет второй налоговой колонки. Применение чипа-пресета перезаписывает ставку на каждой позиции, включая те, что вы задали по отдельности, поэтому сначала используйте чипы, а потом корректируйте отдельные позиции. Пресетам стран нужен код страны у клиента; нет кода — нет чипов. PDF печатает «Несколько налогов» (Multi-Tax Breakdown, по строке на ставку) автоматически, когда у счёта две или больше различных ненулевых ставок, или когда вы выбираете этот вариант макета в средстве выбора шаблона.

Переопределения пресетов. Названия обрезаются от пробелов, а пустое название становится «Tax»; строка, у которой процент не является числом, отбрасывается при сохранении. Переопределения задаются по странам и общие для всех профилей на устройстве. Открытие окна страны требует Pro.

Язык инвойса. Значение сохраняется в документе (пустое означает «использовать язык приложения»). Оно влияет на печатаемые подписи и на язык, используемый для названий стран в адресах; оно не переводит ваши описания позиций, заметки и условия. Даты и слово статуса в заголовке встроенных шаблонов сейчас печатаются на английском независимо от выбранного языка.

Редактирование уже сохранённого счёта в иностранной валюте не показывает карточку «Курс валют», а сохранение из этого редактора очищает сохранённый курс и сумму в базовой валюте для документа. Пока это не исправлено, задавайте валюту и курс при создании счёта; если всё же нужно отредактировать его позже, перепроверьте аналитику после и, если счёт выпал, пересоздайте его как новый документ.

Советы

Держите список разрешённых валют в пределах тех, в которых вы действительно выставляете счета. Выбор из трёх пунктов быстрее прокрутки 150 кодов, и он делает невозможным сохранение документа в валюте, которую клиент никогда не просил.
В первый рабочий день месяца откройте «Курсы валют» и один раз нажмите «Обновить все курсы». Каждый счёт, созданный в этом месяце, тогда начинается с сохранённого курса, и кнопка в счёте становится редким исключением, а не рутинным шагом.
Дайте пресету с нулевой ставкой осмысленное название. Чип с надписью «Reverse charge 0%» с первого взгляда объясняет, почему в британском счёте нет налога, и то же название появляется в пользовательской строке под страной в Настройках.
Храните налоговую ставку в товарах. Позиция, добавленная из списка товаров, приходит с правильным процентом, что важнее всего, когда вы смешиваете стандартные и сниженные ставки в одном счёте.

Связанные руководства