From 85ddb7214304b242449de8b5209df4b9d817d10b Mon Sep 17 00:00:00 2001 From: laxmanhalaki Date: Tue, 17 Mar 2026 17:19:06 +0530 Subject: [PATCH] SAP team asked to map credit posting on based on the item group Vehicle/Spares have been implemented also points like delare code pading and nomenclature changes added --- src/components/admin/ActivityTypeManager.tsx | 45 +++++++-- .../ClaimManagementWizard.tsx | 99 +++++++++++++++++-- src/services/adminApi.ts | 1 + src/services/dealerApi.ts | 1 + 4 files changed, 128 insertions(+), 18 deletions(-) diff --git a/src/components/admin/ActivityTypeManager.tsx b/src/components/admin/ActivityTypeManager.tsx index 85761f8..ca71f29 100644 --- a/src/components/admin/ActivityTypeManager.tsx +++ b/src/components/admin/ActivityTypeManager.tsx @@ -48,7 +48,8 @@ export function ActivityTypeManager() { title: '', itemCode: '', taxationType: '', - sapRefNo: '' + sapRefNo: '', + creditPostingOn: '' }); useEffect(() => { @@ -75,7 +76,8 @@ export function ActivityTypeManager() { title: '', itemCode: '', taxationType: '', - sapRefNo: '' + sapRefNo: '', + creditPostingOn: '' }); setEditingActivityType(null); setShowAddDialog(true); @@ -86,7 +88,8 @@ export function ActivityTypeManager() { title: activityType.title, itemCode: activityType.itemCode || '', taxationType: activityType.taxationType || '', - sapRefNo: activityType.sapRefNo || '' + sapRefNo: activityType.sapRefNo || '', + creditPostingOn: activityType.creditPostingOn || '' }); setEditingActivityType(activityType); setShowAddDialog(true); @@ -96,8 +99,8 @@ export function ActivityTypeManager() { try { setError(null); - if (!formData.title.trim() || !formData.taxationType.trim() || !formData.sapRefNo.trim()) { - setError('Title, Taxation Type, and Claim Document Type (SAP Ref) are required'); + if (!formData.title.trim() || !formData.taxationType.trim() || !formData.sapRefNo.trim() || !formData.creditPostingOn.trim()) { + setError('Title, Taxation Type, Credit Posting On, and Claim Document Type (SAP Ref) are required'); toast.error('Please fill in all mandatory fields'); return; } @@ -106,7 +109,8 @@ export function ActivityTypeManager() { title: formData.title.trim(), itemCode: formData.itemCode.trim() || null, taxationType: formData.taxationType.trim(), - sapRefNo: formData.sapRefNo.trim() + sapRefNo: formData.sapRefNo.trim(), + creditPostingOn: formData.creditPostingOn.trim() }; if (editingActivityType) { @@ -270,7 +274,10 @@ export function ActivityTypeManager() { {activityType.sapRefNo && ( SAP Ref: {activityType.sapRefNo} )} - {!activityType.itemCode && !activityType.taxationType && !activityType.sapRefNo && ( + {activityType.creditPostingOn && ( + Credit Posting On: {activityType.creditPostingOn} + )} + {!activityType.itemCode && !activityType.taxationType && !activityType.sapRefNo && !activityType.creditPostingOn && ( No additional details )} @@ -433,6 +440,28 @@ export function ActivityTypeManager() { />

Required SAP reference number for CSV generation

+ + {/* Credit Posting On Field */} +
+ + +

Categorize for dealer validation (Vehicle, Spares, GMA, or Apparel)

+
@@ -445,7 +474,7 @@ export function ActivityTypeManager() {