{closedExpensesBreakdown.map((item, index) => (
-
-
{item.description}
-
- {formatCurrency(item.totalAmt ?? (item.amount + (item.gstAmt ?? 0)))}
-
+
+
+
+ {item.description}
+
+
+ {formatCurrency(item.totalAmt ?? (item.amount + (item.gstAmt ?? 0)))}
+
+
+ {(item.gstAmt ?? 0) > 0 && (
+
+
+ Base: {formatCurrency(item.amount)}
+ GST: {formatCurrency(item.gstAmt)}
+
+ {item.hsnCode && (
+
HSN/SAC: {item.hsnCode}
+ )}
+
+ )}
+ {!(item.gstAmt ?? 0) && item.hsnCode && (
+
+ HSN/SAC: {item.hsnCode}
+
+ )}
))}
diff --git a/src/services/dealerApi.ts b/src/services/dealerApi.ts
index 3315540..f58c3f4 100644
--- a/src/services/dealerApi.ts
+++ b/src/services/dealerApi.ts
@@ -27,6 +27,7 @@ export interface DealerInfo {
dealerPrincipalName?: string | null;
dealerPrincipalEmailId?: string | null;
itemGroup?: string | null;
+ parentCode?: string | null;
}
/**
diff --git a/src/utils/claimDataMapper.ts b/src/utils/claimDataMapper.ts
index 760ee9d..b9640c9 100644
--- a/src/utils/claimDataMapper.ts
+++ b/src/utils/claimDataMapper.ts
@@ -36,6 +36,7 @@ export interface ClaimManagementRequest {
sgstAmt?: number;
igstAmt?: number;
totalAmt?: number;
+ hsnCode?: string;
}>;
description?: string;
};
@@ -61,6 +62,7 @@ export interface ClaimManagementRequest {
sgstAmt?: number;
igstAmt?: number;
totalAmt?: number;
+ hsnCode?: string;
}>;
totalEstimatedBudget: number;
timelineMode?: 'date' | 'days';
@@ -184,7 +186,8 @@ export function mapToClaimManagementRequest(
cgstAmt: exp.cgstAmt ?? exp.cgst_amt,
sgstAmt: exp.sgstAmt ?? exp.sgst_amt,
igstAmt: exp.igstAmt ?? exp.igst_amt,
- totalAmt: exp.totalAmt ?? exp.total_amt
+ totalAmt: exp.totalAmt ?? exp.total_amt,
+ hsnCode: exp.hsnCode || exp.hsn_code || exp.hsnCd || exp.hsn_cd || ''
}))
: (completionDetails?.closedExpenses ||
completionDetails?.closed_expenses ||
@@ -260,7 +263,8 @@ export function mapToClaimManagementRequest(
cgstAmt: Number(item.cgstAmt ?? item.cgst_amt ?? 0),
sgstAmt: Number(item.sgstAmt ?? item.sgst_amt ?? 0),
igstAmt: Number(item.igstAmt ?? item.igst_amt ?? 0),
- totalAmt: Number(item.totalAmt ?? item.total_amt ?? 0)
+ totalAmt: Number(item.totalAmt ?? item.total_amt ?? 0),
+ hsnCode: item.hsnCode || item.hsn_code || ''
}))
: Array.isArray(proposalDetails.costBreakup || proposalDetails.cost_breakup)
? (proposalDetails.costBreakup || proposalDetails.cost_breakup).map((item: any) => ({
@@ -271,7 +275,8 @@ export function mapToClaimManagementRequest(
cgstAmt: item.cgstAmt ?? item.cgst_amt,
sgstAmt: item.sgstAmt ?? item.sgst_amt,
igstAmt: item.igstAmt ?? item.igst_amt,
- totalAmt: item.totalAmt ?? item.total_amt
+ totalAmt: item.totalAmt ?? item.total_amt,
+ hsnCode: item.hsnCode || item.hsn_code || ''
}))
: [],
totalEstimatedBudget: proposalDetails.totalEstimatedBudget || proposalDetails.total_estimated_budget || 0,