Налоги: различия между версиями
Строка 278: | Строка 278: | ||
*Знаков после запятой SGD: 0 | *Знаков после запятой SGD: 0 | ||
*Налоговая ставка/зона: TST | *Налоговая ставка/зона: TST | ||
− | * | + | *Ставка налога: 80% |
Ввести инвойс через приложение Standard Invoice Entry (P03B11) в валюте SGD с Налоговая ставка/зона = TST и код объяснения налога = S | Ввести инвойс через приложение Standard Invoice Entry (P03B11) в валюте SGD с Налоговая ставка/зона = TST и код объяснения налога = S |
Версия 14:05, 21 июля 2021
Настройка налогов
Содержание
Настройка налоговых правил (P0022)
В этом разделе объясняется цель создания налоговых правил и их использование для расчета:
- Валовая сумма/Gross Amount (AG).
- Доступна скидка/Discount Available (ADSC).
- Сумма налога/Tax Amount (STAM).
- Налогооблагаемая сумма/Taxable Amount (ATXA).
Налоговые правила определены в программе «Работа с налоговыми правилами» (P0022) и могут быть установлены по-разному в зависимости от компании и финансового модуля. Невозможно иметь разные налоговые правила для компании в одном модуле (например, Счета к оплате). Однако компания может иметь отдельные налоговые правила для каждого из трех модулей:
- Расчеты с дебиторами/Accounts Payable
- Расчеты с кредиторами/Accounts Receivable
- Общий бухгалтерский учет/General Accounting
Система использует эти правила, чтобы:
- Установить пределы отклонения для ручного изменения Суммы налога (STAM) при расчете налога НДС (налога на добавленную стоимость) при использовании Кодов объяснения налога/Tax Explanation Code (т.е. для V, C и B).
- Определить, включает ли система в расчет налога Доступную скидку (ADSC).
- Определить, включает ли система в расчет скидки Сумму налога (STAM).
Правила допустимых отклонений
Когда при создании финансовой операции вводится сумма налога, которая отличается от рассчитанной системой суммы налога, запускается предупреждающее сообщение для всех видов налогов (кроме НДС при использовании Кодов объяснения налога/Tax Explanation Code (т.е. для V, C и B)).
Для налогов НДС система использует правила допуска, указанные в разделе Работа с налоговыми правилами (P0022). В этом случае система выдает предупреждающее сообщение только тогда, когда разница между введенной суммой налога и рассчитанной суммой налога превышает предел допуска, установленный в предупреждении о сумме допуска (TLA1) или предупреждении о норме допуска (TLR1). Кроме того, могут быть установлены пределы, чтобы срабатывала аппаратная ошибка, когда разница между двумя суммами превышает ошибку суммы допуска (TLA2) или ошибку нормы допуска (TLR2).
Примеры использования правил - РД
Для всех приведенных ниже примеров используется следующая информация:
- Налоговая ставка/Tax Rate %: 20%.
- Скидка/Discount %: 10%.
Входные данные | Пример 1 | Пример 2 | Пример 3 | Пример 4 |
---|---|---|---|---|
Опции | TXD1 = вкл TXD2 = вкл |
TXD1 = вкл TXD2 = выкл |
TXD1 = выкл TXD2 = вкл |
TXD1 = выкл TXD2 = выкл |
Сумма налога (STAM) | 100₽ x 0,20 = 20₽ | 100₽ x 0,20 = 20₽ | 100₽ x 0,20 = 20₽ | 100₽ x 0,20 = 20₽ |
Валовая сумма (AG) | 100₽ + 20₽ = 120₽ | 100₽ + 20₽ =120₽ | - | - |
Доступная скидка (ADSC) | (Taxable + Tax) x Discount % 120₽ x 0,10 = 12₽ |
Taxable x Discount % 100₽ x 0,10 = 10₽ |
(Taxable + Tax) x Discount % / (1 - Discount %) |
(Tax x Discount %) / ((1 - Discount %) x Tax Rate %) |
Валовая сумма (AG) вкл. скидку |
- | - | 100₽ + 20₽ + 13,33₽ = 133,33₽ | 100₽ + 20₽ + 11,11₽ = 131,11₽ |
- TXD1 - Налог на валовую сумму вкл. скидку/Tax on Gross (Including Discount) или Налог на валовую сумму искл. скидку
- TXD2 - Скидка на валовую сумму вкл. налог/Discount on Gross (Including Tax)
- вкл.: Доступная скидка = (Taxable + Tax) x Discount %
- выкл.: Доступная скидка = Taxable x Discount %
Налоговые ставки/зоны / Tax Rate/Areas (P4008)
Налоговая ставка/зоны используются для расчета и отслеживания различных налогов, которые уплачиваются поставщикам или покупателями.
Каждая налоговая зона представляет собой физическую географическую зону, например, штат, провинцию или округ. Различные налоговые органы устанавливают различные налоги для каждого географического региона. Кроме того, каждый орган в налоговой области может иметь свою ставку налога. Дата вступления в силу (Действует с, EFTJ) должна быть назначена каждой области налоговых ставок. Вместо того, чтобы проверять дублирующуюся информацию в области налоговых ставок, система использует даты вступления в силу для проверки правильности использования информации. Система выдает ошибку, когда Действует с в силу для нескольких записей для одной и той же области налоговых ставок перекрывается.
Работа с налоговыми ставками / областями (P4008) также предусматривает учет особых ситуаций, таких как:
- Налог рассчитывается как налог на налог.
- Невозмещаемый налог (доступен для входящего кредита).
- Максимальная себестоимость единицы, которая связана с конкретной номенклатурой.
Внимание! Чрезвычайно важно! НЕ УДАЛЯТЬ Налоговые ставки/зоны при истечении срока действия.
Настройка Налоговыx ставок/зон
Поле | Описание |
---|---|
Нал. ставка/зона |
код, который определяет налоговую или географическую область, в которой действуют общие налоговые ставки и налоговые органы. Система проверяет код по таблице налоговых зон (F4008). Система использует это значение вместе с кодом пояснения налога ( EXR1) и назначенными налоговыми правилами для расчета сумм налога и сумм распределения в ГК для счетов-фактур или ваучеров. |
Действует с
Действует по |
даты, когда транзакция, контракт, обязательство или правило политики вступают в силу или перестают действовать. |
Адрес налог. службы |
номер АК налогового органа, которое имеет юрисдикцию в налоговой зоне. Используется для оплаты и информирования о налогах. Примеры включают штаты, округа, города, транспортные районы или провинции. В одной налоговой зоне может быть до пяти налоговых органов. |
Корр. счет ГК |
код, который указывает, как найти налоговый счет для записей в Главной книге (F0911). Это поле указывает на AAI, которые, в свою очередь, указывают на налоговый счет. Только Код объяснения налога (EXR1) V использует Корр. счет ГК для любых последующих налоговых органов после первой строки (система игнорирует поля для всех других кодов объяснения налогов). Однако системы JD Edwards EnterpriseOne Sales Order Management и JD Edwards EnterpriseOne Procurement требуют значений в этих полях. |
Ставка |
число, определяющее процент налога, который должен быть начислен или уплачен в соответствующий налоговый орган.
Введите процентное значение целым числом, а не десятичным эквивалентом. Например, чтобы указать 7 процентов, введите 7, а не 0,07. Для кодов объяснения налога B (НДС + использование) или C (НДС + продажи) налоговый орган по НДС и ставка налога должны быть указаны в первой строке в записи «Ставка налога / зона». Невозмещаемый процент применяется к первой ставке налога только при использовании кодов объяснения налога C и B. Для других кодов объяснения налога система умножает невозмещаемый процент на общую сумму налога, но применяет его только к первому налоговому органу. Для канадских налогов всегда указывайте в первой строке налоговый орган и налоговую ставку для части налога GST. |
Сложный налог |
параметр, который используется в Канаде, чтобы указать, следует ли рассчитывать налог PST (провинциальные налоги с продаж; англ. Provincial Sales Taxes) после добавления GST (налога на товары и услуги; англ. Goods and Services Tax) к стоимости продукта. Система рассчитывает PST до того, как GST будет добавлен к стоимости продукта.
Например, предположим, что есть налоговая зона, настроенная с 7-процентным GST и 8-процентным PST, и активирована опция для расчета налога на налог. При вводе ваучера на налогооблагаемую сумму в 1000 канадских долларов, система рассчитывает налог на товары и услуги как 70 канадских долларов, добавляет его к налогооблагаемой сумме и умножает PST на полученный результат (1070 канадских долларов). Если же использовать опцию Сложные налоги, система рассчитывает PST только для налогооблагаемой суммы. Примечание. Эта опция действительна только для кодов объяснения налогов, которые начинаются с букв B и C. Чтобы рассчитать сложные налоги для кода объяснения налога V, используйте код объяснения налога V+. Этот код доступен только для второго налогового органа (строка 2 в списке в этой форме) и должен указывать на налоговый орган, не взимающий налог на товары и услуги. |
Расходы НДС |
опция, которая указывает процент НДС, который не подлежит возмещению. Введите невозмещаемый процент в поле «Ставка налога» слева от этой опции.
Примечание. Этот вариант действителен только с кодами объяснения налогов, которые начинаются с букв C, B и V. Этот код доступен только для строк с 3 по 5. |
Номенкл. нр. |
номер, который система ассоциирует с номенклатурой. Это может быть краткий, длинный, третий формат номера номенклатуры или номер группы номенклатур, к которым применяется налог.
|
Макс. стоимость ед. |
число, определяющее максимальную сумму, которую можно облагать налогом. Если стоимость единицы товара превышает сумму, указанную в этом поле, то значение поля Максимальная стоимость единицы товара становится налогооблагаемой.
Примечание. Это поле используется только для обработки заказов на продажу и закупку. Это поле необходимо для обработки налогов в штате Теннесси. |
Альтернативные Налоговые ставки/зоны
Этот функционал предназначен для предоставления альтернативных способов присвоения транзакциям налоговой ставки/зоны. Без этого функционала система предоставляет значение налоговой ставки/зоны по умолчанию из карточки клиента, поставщика или справочника бизнес-единицы.
Функционал альтернативной налоговой ставки/зоны позволяет определить налоговую ставку/зону по умолчанию для использования на основе комбинации следующих полей:
- Компания
- Доставка из страны (код страны)
- Доставка в страну (код страны)
- Источник транзакции
- Номер клиента или поставщика
Настройка Альтернативных налоговых ставок/зон
- P0010/P001001 - Настройка компании. Включить для компании Альтернативные Налоговые ставки/зоны
- P4008/P40081 - Налоговые ставки/зоны. Настройка Альтернативных налоговых ставок/зон
Коды объяснения налогов
Коды объяснения налогов хранятся в таблице UDC 00 / EX и выполняют конкретные расчеты в зависимости от типа используемого налога (например, налог с продаж, налог на использование или НДС).
- Налог с продаж (взимается продавцом) / Sales Tax (Seller-Assessed)
Налог с продаж взимается с приобретенных товаров. В большинстве случаев продавец товаров и услуг рассчитывает и перечисляет налоги с продаж в соответствующий налоговый орган. Система рассчитывает налог с продаж на валовую сумму операции. Клиенты, покупающие товары для собственного потребления, уплачивают налог с продаж в момент покупки. Поставщики, покупающие товары для перепродажи, не платят налог с продаж.
- Налог на использование (Самостоятельно начисленный налог с продаж) / Use Tax (Self-Assessed)
Налог на использование - это когда покупатель товаров и услуг рассчитывает и уплачивает налог с продаж. Налог на использование может взиматься, когда компания хранит товары, которые она производит, для собственного использования. Например, производитель карандашей может иметь задолженность по налогу на использование, если он оставляет у своих сотрудников часть произведенных им карандашей. Налог на использование также может взиматься, когда покупатель в одной налоговой зоне несет ответственность за прямую уплату местных налогов с продаж на товары и услуги, приобретенные за пределами местной налоговой зоны. Например, каталогизирующая компания в Нью-Йорке не взимает налог с продаж с покупателей в Колорадо. Покупатели должны платить непосредственно налоговым органам штата Колорадо. Налог на использование используется только в системе РК.
- Налог на добавленную стоимость (НДС) / Value Added Taxes (VAT)
Налог на добавленную стоимость (НДС) взимается на каждом этапе производства и распределения товаров и услуг по мере добавления стоимости к продукту (т.е. Путем упаковки продукта). Другими словами, бизнес должен платить налог с разницы между продажной ценой продукта и стоимостью материалов и услуг, приобретенных для производства продукта. Сумма НДС взимается, когда предприятие продает продукт. Налог на добавленную стоимость (НДС) начисляется при большинстве продаж и покупок.
Расчет налогов
Каждый код объяснения налога определяет конкретный алгоритм, который влияет на то, как суммы распределяются в Главной книге (F0911). Любые новые коды объяснения налогов должны начинаться с буквы S, U, V, B, C или E и использовать тот же алгоритм, что и соответствующие стандартные коды объяснения налогов. Например, S1 использует тот же алгоритм, что и S, а V7 использует тот же алгоритм, что и V. Буква T следует за некоторыми кодами объяснения налогов (например, ST). Эти коды объяснения налогов используются при вводе только налоговой части транзакции. Например, если ваучер вводится без налоговой информации, можно ввести другой ваучер с соответствующим кодом объяснения налога (с буквой T), чтобы указать, что весь ваучер представляет собой сумму налога.
Типы | Описание | Системы | Расчет |
---|---|---|---|
AR | Billable Tax | Prop. Mgmt. | ??? |
B | Value Added + Self-Assessment | AP, Pr | Gross Amount = Goods + VAT GL Distribution Amount = Goods + Use tax |
BT | VAT + Self-Assmt Tax, Tax Only | AP | Gross Amount = VAT GL Distribution Amount = Use tax |
C | Value Added + Sales Tax | AP, Pr, AR, SO | Gross Amount = Goods + VAT + Sales tax GL Distribution Amount = Goods + Sales tax |
CT | VAT + Sales Tax, Tax Only | AP, AR | Gross Amount = VAT + Sales tax GL Distribution Amount = Sales tax |
E | Tax Exempt | AP, Pr, AR, SO | Gross Amount = Cost of Goods or Services (No tax) GL Distribution Amount = Cost of Goods or Services (No tax) |
S | Sales or VAT (output) Tax | AP, Pr, AR, SO | Gross Amount = Goods + Sales tax GL Distribution Amount = Goods + Sales tax |
ST | Sales Tax, Tax Only | AP, AR | Gross Amount = Sales tax GL Distribution Amount = Sales tax |
U | Self-Assessment (use) Tax | AP, Pr | Gross Amount = Goods GL Distribution Amount = Goods + Use tax |
UT | Self-Assessment Tax, Tax Only | AP | Gross Amount = 0 GL Distribution Amount = Use tax |
V | Value Added (input) Tax | AP, Pr, AR, SO, GL | Gross Amount = Goods + VAT GL Distribution Amount = Goods |
V+ | Value Added Tax, Tax on Tax | AP, Pr, AR, SO | Gross Amount = Goods + VAT GL Distribution Amount = Goods |
VT | Value Added Tax, Tax Only | AP, AR, GL | Gross Amount = VAT GL Distribution Amount = 0 |
Tax Explanation Types
- Tax Explanation Code S (Начисленный продавцом налог с продаж / Seller-assessed sales tax)
- Gross Amount = Goods + Sales tax
- GL Distribution Amount = Goods + Sales tax
- This tax explanation code is used in the Accounts Payable, Accounts Receivable, Procurement and Sales Orders systems.
- Tax Explanation Code ST (Начисленный продавцом налог с продаж - только налог / Seller-assessed sales tax only transaction)
- Gross Amount = Sales tax
- GL Distribution Amount = Sales tax
- This tax explanation code is used in the Accounts Payable and Accounts Receivable systems.
- Tax Explanation Code U (Самостоятельно начисленный налог с продаж / Self-assessed sales tax)
- Gross Amount = Goods
- GL Distribution Amount = Goods + Use tax
- This tax explanation code is used in the Accounts Payable and Procurement systems.
- Tax Explanation Code UT (Самостоятельно начисленный налог с продаж - только налог / Self-assessed sales tax only transaction)
- Gross Amount = 0
- GL Distribution Amount = Use tax
- This tax explanation code is used in the Accounts system.
- Tax Explanation Code V (Налог на добавленную стоимость - НДС / Value Added Tax)
- Gross Amount = Goods + VAT
- GL Distribution Amount = Goods
- This tax explanation code is used in the Accounts Payable, Accounts Receivable, General Ledger, Procurement and Sales Orders systems.
- Tax Explanation Code VT (Налог на добавленную стоимость - НДС - только налог / Value Added Tax only transaction)
- Gross Amount = VAT
- GL Distribution Amount = 0
- This tax explanation code is used in the Accounts Payable, Accounts Receivable and General Ledger systems.
- Tax Explanation Code V+ (Налог на добавленную стоимость - налог на налог / Value Added Tax-Tax on tax)
- Gross Amount = Goods + VAT
- GL Distribution Amount = Goods
- This tax explanation code is used in the Accounts Payable, Accounts Receivable, Procurement and Sales Orders systems.
- Tax Explanation Code B (НДС + Налог на пользование / VAT + Use Tax)
- Gross Amount = Goods + VAT
- GL Distribution Amount = Goods + Use tax
- This tax explanation code is used in the Accounts Payable and Procurement systems.
- Tax Explanation Code BT (НДС + Налог на пользование - - только налог / VAT + Use Tax only transaction)
- Gross Amount = VAT
- GL Distribution Amount = Use tax
- This tax explanation code is used in the Accounts Payable system.
- Tax Explanation Code C (НДС + Налог с продаж / VAT + Sales tax)
- Gross Amount = Goods + VAT + Sales tax
- GL Distribution Amount = Goods + Sales tax
- This tax explanation code is used in the Accounts Payable, Accounts Receivable, Procurement and Sales Orders systems.
- Tax Explanation Code CT (НДС + Налог с продаж - - только налог / VAT + Sales tax only transaction)
- Gross Amount = VAT + Sales tax
- GL Distribution Amount = Sales tax
- This tax explanation code is used in the Accounts Payable and Accounts Receivable systems.
- Tax Explanation Code E (Освобождение от уплаты налогов / Tax Exempt)
- GL Distribution Amount = Cost of Goods or Services (No tax)
- Gross Amount = Cost of Goods or Services (No tax)
- This tax explanation code is used in the Accounts Payable, Accounts Receivable, Procurement and Sales Orders systems.
Мягкое округление для налогов
Округление - важная проблема для предприятий, использующих налоги и скидки и ежедневно обрабатывающих тысячи транзакций. Чтобы свести к минимуму негативные последствия округления, программное обеспечение EnterpriseOne отслеживает каждую округленную сумму и компенсирует ее в следующей статье платежа транзакции. Система использует округление для проводок с одной платёжной позицией и мягкое округление в сочетании со стандартным округлением для проводок с несколькими платёжными позициями.
Всякий раз, когда суммы вычисляются и требуется округление, программа отслеживает оставшуюся сумму. Система сохраняет оставшуюся сумму в кэше (памяти), а затем добавляет или вычитает эту сумму из следующей статьи выплаты перед округлением этого значения. Обратите внимание: мягкое округление не переносится от транзакции к транзакции. Если в транзакции есть одна статья оплаты, любая сумма, оставшаяся от округления, будет отброшена. Если элемент оплаты добавляется к транзакции в более позднее время, все расчеты налогов и / или скидок будут повторно выполнены, что позволит «восстановить» любые остатки, которые были ранее отброшены.
элементы оплаты в рамках одной транзакции могут иметь разные налоговые ставки/зоны. Мягкое округление будет выполняться отдельно для каждой налоговой ставки/зоны в рамках транзакции, чтобы эти суммы оставались дискретными. Например, если первая и пятая статьи оплат в транзакции имеют одинаковую налоговую ставку/зону, а все другие статьи оплаты имеют другую, тогда будут отслеживаться две оставшиеся суммы, по одной для каждой налоговой ставки/зоны.
В следующем примере объясняется, как работает мягкое округление. Пример специфичен для модуля Расчеты с дебиторами (A/R), но процесс такой же для модуля расчеты с кредиторами (A/P).
Входные данные:
- Валюта: Singapore Dollar (SGD или S$)
- Знаков после запятой SGD: 0
- Налоговая ставка/зона: TST
- Ставка налога: 80%
Ввести инвойс через приложение Standard Invoice Entry (P03B11) в валюте SGD с Налоговая ставка/зона = TST и код объяснения налога = S
- В первой строке ввести налогооблагаемую сумму ATXA = 1 затем выйти из строки сетки.
- Сумма налога TAM = 1S$ т.к. 1S$ x 0,80 = 0,8S$, но 0,8S$ не может быть отображено, поэтому Сумма налога округляется до 1S$, а разница 0,2S$ = 1S$ - 0,8S$ отслеживается системой.
- Во второй строке ввести налогооблагаемую сумму ATXA = 1 затем выйти из строки сетки.
- Сумма налога TAM = 1S$ т.к. 1S$ x 0,80 = 0,8S$, но 0,8S$ не может быть отображено, перед округлением система учтет предыдущую разницу 0,6S$ = 0,8S$ - 0,2S$. Но и 0,6S$ не может быть отображено, поэтому Сумма налога округляется до 1S$, а разница 0,4S$ = 1S$ - 0,6S$ отслеживается системой.
- В третьей строке ввести налогооблагаемую сумму ATXA = 1 затем выйти из строки сетки.
- Сумма налога TAM = 0S$ т.к. 1S$ x 0,80 = 0,8S$, но перед округлением система учтет предыдущую разницу 0,4S$ = 0,8S$ - 0,4S$. Но и 0,4S$ не может быть отображено, поэтому Сумма налога округляется до 0S$, а разница -0,4$ = 0S$ - 0,4S$ отслеживается системой.
- В четвертой строке ввести налогооблагаемую сумму ATXA = 1 затем выйти из строки сетки.
- Сумма налога TAM = 1S$ т.к. 1S$ x 0,80 = 0,8S$, но перед округлением система учтет предыдущую разницу 1,2S$ = 0,8S$ - (-0,4)S$. Но и 1,2S$ не может быть отображено, поэтому Сумма налога округляется до 1S$, а разница -0,4$ = 1S$ - 0,2S$ отслеживается системой.
Строка | Расчет налога | Учет пред. остатка | Вывод налога на форму | Расчет тек. остатка | Остаток |
---|---|---|---|---|---|
1 | 1 x 0,80 = 0,8S$ | - | ОКР(0,8S$) = 1S$ | 1S$ - 0,8S$ = 0,2S$ | 0,2S$ |
2 | 1 x 0,80 = 0,8S$ | 0,8S$ - 0,2S$ = 0,6S$ | ОКР(0,6S$) = 1S$ | 1S$ - 0,6S$ = 0,4S$ | 0,4S$ |
3 | 1 x 0,80 = 0,8S$ | 0,8S$ - 0,4S$ = 0,4S$ | ОКР(0,4S$) = 0S$ | 0S$ - 0,4S$ = -0,4S$ | -0,4S$ |
4 | 1 x 0,80 = 0,8S$ | 0,8S$ - (-0,4S$) = 1,2S$ | ОКР(1,2S$) = 1S$ | 1S$ - 1,2S$ = -0,2S$ | -0,2S$ |
5 | 1 x 0,80 = 0,8S$ | 0,8S$ - (-0,2S$) = 1,0S$ | ОКР(1,0S$) = 1S$ | 1S$ - 1,0S$ = 0,0S$ | 0,0S$ |
6 | 1 x 0,80 = 0,8S$ | 0,8S$ - 0,0S$ = 0,8S$ | ОКР(0,8S$) = 1S$ | 1S$ - 0,8S$ = 0,2S$ | 0,2S$ |
Если система округляет в большую сторону для одной строки, разница вычитается перед округлением второй строки. Если система округляет в меньшую сторону, оставшаяся сумма добавляется к следующей сумме до того, как произойдет округление для этой статьи расхода. Если система не выполняет мягкое округление, может произойти переплата или недоплата. Например, если счет был введен на сумму 100,5 S$ в 100 строках и система не выполняла мягкое округление, сумма в каждой строке будет 101S$ (100,5 округления до 101) и переплата (или завышение счета) будет выпущено 50S$ [(101 округлено) минус (вычислено 100,5), умноженное на 100 строк]. В зависимости от количества обработанных транзакций различия в мягком округлении могут иметь значительное влияние.
Хотя мягкое округление не контролирует переплаты и недоплаты между транзакциями, оно минимизирует влияние округления в рамках одной транзакции. Процесс мягкого округления одинаков как для операций с кредиторской задолженностью, так и для операций с дебиторской задолженностью.
Округление и Мягкое округление
Если вы обрабатываете значительное количество счетов-фактур и ваучеров со скидками, налогами или и тем, и другим, разница в округлении может быстро увеличиться. Округление происходит в любой части транзакции, связанной с вычислением. В системе используется округление транзакций с одной платёжной позицией и мягкое округление транзакций с несколькими платёжными позициями.
Округление происходит автоматически, когда система выполняет расчет и результат не совпадает с наименьшей валютной единицей, например пенни за доллар США. В этой ситуации:
- Если наименьшая значащая цифра 5 или больше, система округляет в большую сторону.
- Если наименьшая значащая цифра меньше 5, система округляет в меньшую сторону.
Например, если результатом вычисления является 0,55672, а валюта - канадские доллары (CAD) с двумя десятичными знаками, система использует третье число справа от десятичной дроби для определения округления. В этом примере сумма округляется до 0,56. И наоборот, если сумма равна 0,55472, система использует 4 и округляет сумму до 0,55. Система игнорирует все числа после третьего десятичного знака для валюты с двумя десятичными знаками.
Когда сумма двух или более сумм должна равняться определенной сумме, система использует мягкое округление для принудительного получения суммы. Например, если вы разделите ваучер на 100 канадских долларов на три платежа, система рассчитает первую статью выплаты в размере 33, вторую - в 34 и третью - в 33, так что общая сумма трех статей оплаты будет равна 100. Если система не использовало мягкое округление, вам нужно будет ввести сумму, которую можно разделить поровну между статьями оплаты, или отправить статьи, которые не равны общей сумме к оплате, что будет неприемлемо.
Чтобы минимизировать отрицательные эффекты округления, система использует мягкое округление для транзакций с несколькими платежными позициями. Система сохраняет сумму, которую она добавляет или вычитает из вычисленной суммы (в результате округления) в кэше (памяти), а затем добавляет или вычитает эту сумму из следующей статьи выплаты:
- Если система округляет сумму для статьи расхода в большую сторону, она вычитает эту сумму из следующей статьи перед округлением этой статьи.
- Если система округляет сумму для статьи расхода в меньшую сторону, она добавляет эту сумму к следующей статье перед округлением этой статьи.
Если система не выполняет мягкое округление, вы можете переплатить или недоплатить поставщику, а также завышать или занижать цену для клиента. Хотя мягкое округление не контролирует переплаты или недоплаты, а также завышенные или заниженные цены между транзакциями, оно минимизирует влияние округления в рамках одной транзакции. Система не переносит суммы мягкого округления из одной транзакции в другую.