@@ -21,6 +21,7 @@ import dismissModalAndOpenReportInInboxTabHelper from '@libs/Navigation/helpers/
2121import navigateAfterExpenseCreate from '@libs/Navigation/helpers/navigateAfterExpenseCreate' ;
2222import Navigation from '@libs/Navigation/Navigation' ;
2323import { rand64 , roundToTwoDecimalPlaces } from '@libs/NumberUtils' ;
24+ import { isTaxTrackingEnabled } from '@libs/PolicyUtils' ;
2425import { findSelfDMReportID , generateReportID , getReportOrDraftReport , hasViolations as hasViolationsReportUtils , isMoneyRequestReport , isSelectedManagerMcTest } from '@libs/ReportUtils' ;
2526import { endSpan , getSpan , startSpan } from '@libs/telemetry/activeSpans' ;
2627import markSubmitExpenseEnd from '@libs/telemetry/markSubmitExpenseEnd' ;
@@ -109,6 +110,7 @@ type UseExpenseSubmissionParams = {
109110 isCategorizingTrackExpense : boolean ;
110111 isSharingTrackExpense : boolean ;
111112 isUnreported : boolean ;
113+ isPolicyExpenseChat : boolean ;
112114
113115 // Onyx values
114116 draftTransactionIDs : string [ ] | undefined ;
@@ -142,6 +144,7 @@ function useExpenseSubmission(params: UseExpenseSubmissionParams) {
142144 isCategorizingTrackExpense,
143145 isSharingTrackExpense,
144146 isUnreported,
147+ isPolicyExpenseChat,
145148 draftTransactionIDs,
146149 privateIsArchivedMap,
147150 backToReport,
@@ -216,7 +219,9 @@ function useExpenseSubmission(params: UseExpenseSubmissionParams) {
216219 const customUnitRateID = getRateID ( transaction ) ?? '' ;
217220 const transactionDistance = isManualDistanceRequest || isOdometerDistanceRequest || isGPSDistanceRequest ? ( transaction ?. comment ?. customUnit ?. quantity ?? undefined ) : undefined ;
218221 const defaultTaxCode = getDefaultTaxCode ( policy , transaction ) ;
219- const transactionTaxCode = ( transaction ?. taxCode ? transaction ?. taxCode : defaultTaxCode ) ?? '' ;
222+ const transactionTaxCode = isTaxTrackingEnabled ( isPolicyExpenseChat || isUnreported , policy , isDistanceRequest , isPerDiemRequest , isTimeRequest )
223+ ? ( ( transaction ?. taxCode ? transaction ?. taxCode : defaultTaxCode ) ?? '' )
224+ : '' ;
220225 const transactionTaxAmount = transaction ?. taxAmount ?? 0 ;
221226 const transactionTaxValue = transaction ?. taxValue ?? getTaxValue ( policy , transaction , transactionTaxCode ) ?? '' ;
222227
0 commit comments