@@ -23,6 +23,7 @@ import dismissModalAndOpenReportInInboxTabHelper from '@libs/Navigation/helpers/
2323import navigateAfterExpenseCreate from '@libs/Navigation/helpers/navigateAfterExpenseCreate' ;
2424import Navigation from '@libs/Navigation/Navigation' ;
2525import { rand64 , roundToTwoDecimalPlaces } from '@libs/NumberUtils' ;
26+ import { isTaxTrackingEnabled } from '@libs/PolicyUtils' ;
2627import { findSelfDMReportID , generateReportID , getReportOrDraftReport , hasViolations as hasViolationsReportUtils , isMoneyRequestReport , isSelectedManagerMcTest } from '@libs/ReportUtils' ;
2728import { endSpan , getSpan , startSpan } from '@libs/telemetry/activeSpans' ;
2829import markSubmitExpenseEnd from '@libs/telemetry/markSubmitExpenseEnd' ;
@@ -111,6 +112,7 @@ type UseExpenseSubmissionParams = {
111112 isCategorizingTrackExpense : boolean ;
112113 isSharingTrackExpense : boolean ;
113114 isUnreported : boolean ;
115+ isPolicyExpenseChat : boolean ;
114116
115117 // Onyx values
116118 draftTransactionIDs : string [ ] | undefined ;
@@ -144,6 +146,7 @@ function useExpenseSubmission(params: UseExpenseSubmissionParams) {
144146 isCategorizingTrackExpense,
145147 isSharingTrackExpense,
146148 isUnreported,
149+ isPolicyExpenseChat,
147150 draftTransactionIDs,
148151 privateIsArchivedMap,
149152 backToReport,
@@ -219,7 +222,9 @@ function useExpenseSubmission(params: UseExpenseSubmissionParams) {
219222 const customUnitRateID = getRateID ( transaction ) ?? '' ;
220223 const transactionDistance = isManualDistanceRequest || isOdometerDistanceRequest || isGPSDistanceRequest ? ( transaction ?. comment ?. customUnit ?. quantity ?? undefined ) : undefined ;
221224 const defaultTaxCode = getDefaultTaxCode ( policy , transaction ) ;
222- const transactionTaxCode = ( transaction ?. taxCode ? transaction ?. taxCode : defaultTaxCode ) ?? '' ;
225+ const transactionTaxCode = isTaxTrackingEnabled ( isPolicyExpenseChat || isUnreported , policy , isDistanceRequest , isPerDiemRequest , isTimeRequest )
226+ ? ( ( transaction ?. taxCode ? transaction ?. taxCode : defaultTaxCode ) ?? '' )
227+ : '' ;
223228 const transactionTaxAmount = transaction ?. taxAmount ?? 0 ;
224229 const transactionTaxValue = transaction ?. taxValue ?? getTaxValue ( policy , transaction , transactionTaxCode ) ?? '' ;
225230
0 commit comments