diff --git a/src/libs/TransactionUtils/index.ts b/src/libs/TransactionUtils/index.ts index ef84dc6a8af0..9865acc3b2da 100644 --- a/src/libs/TransactionUtils/index.ts +++ b/src/libs/TransactionUtils/index.ts @@ -21,6 +21,7 @@ import {rand64, roundToTwoDecimalPlaces} from '@libs/NumberUtils'; import {getPersonalDetailsByIDs} from '@libs/PersonalDetailsUtils'; import { getCommaSeparatedTagNameWithSanitizedColons, + getDistanceRateCustomUnit, getDistanceRateCustomUnitRate, getPolicy, getTaxByID, @@ -1446,6 +1447,10 @@ function getDefaultTaxCode(policy: OnyxEntry, transaction: OnyxEntry violation.name === CONST.VIOLATIONS.OVER_CATEGORY_LIMIT); const hasMissingCommentViolation = transactionViolations.some((violation) => violation.name === CONST.VIOLATIONS.MISSING_COMMENT); const hasTaxOutOfPolicyViolation = transactionViolations.some((violation) => violation.name === CONST.VIOLATIONS.TAX_OUT_OF_POLICY); - const isPolicyTrackTaxEnabled = !!policy?.tax?.trackingEnabled; + const isDistanceRequest = TransactionUtils.isDistanceRequest(updatedTransaction); + const isPerDiemRequest = TransactionUtils.isPerDiemRequest(updatedTransaction); + const isPolicyTrackTaxEnabled = isTaxTrackingEnabled(true, policy, isDistanceRequest, isPerDiemRequest); const isTaxInPolicy = Object.keys(policy.taxRates?.taxes ?? {}).some((key) => key === updatedTransaction.taxCode); // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing