From 90ad1925e7db177fce48db8905eaa36e571bb29b Mon Sep 17 00:00:00 2001 From: Lorentz Date: Mon, 16 Feb 2026 15:21:49 +0000 Subject: [PATCH] fix: correct Epicor stored procedure names and parameter mappings Update inventory service to use actual PascalCase SP names (e.g. PortalWorkInProgressInventorySummaryV6) and correct parameter names (Customer, SUBUSER) matching the Epicor database. Co-Authored-By: Claude Opus 4.6 --- src/services/inventory.ts | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/src/services/inventory.ts b/src/services/inventory.ts index b740569..1504183 100644 --- a/src/services/inventory.ts +++ b/src/services/inventory.ts @@ -54,13 +54,12 @@ export async function getWorkInProgressSummary( dbName: string, sub: number ): Promise { - // Call portal_WorkInProgressInventorySummaryV6 stored procedure const result = await execStoredProc( - 'portal_WorkInProgressInventorySummaryV6', + 'PortalWorkInProgressInventorySummaryV6', { - CustID: custId, + Customer: custId, DBNAME: dbName, - sub, + SUBUSER: sub, } ); @@ -76,11 +75,11 @@ export async function getFinishedGoodsSummary( sub: number ): Promise { const result = await execStoredProc( - 'portal_FinishedGoodsInventorySummaryV6', + 'PortalFinishedGoodsInventorySummaryV6', { - CustID: custId, + Customer: custId, DBNAME: dbName, - sub, + SUBUSER: sub, } ); @@ -96,11 +95,11 @@ export async function getProcessedOtherSummary( sub: number ): Promise { const result = await execStoredProc( - 'portal_ProcessedOtherInventorySummaryV6', + 'PortalProcessedOtherInventorySummaryV6', { - CustID: custId, + Customer: custId, DBNAME: dbName, - sub, + SUBUSER: sub, } ); @@ -121,9 +120,9 @@ export async function getUnprocessedSummary( } const result = await execStoredProc( - 'portal_UnprocessedInventorySummary', + 'PortalUnprocessedInventorySummary', { - CustID: custId, + Customer: custId, DBNAME: dbName, } ); @@ -144,9 +143,9 @@ export async function getUnprocessedRRSummary( } const result = await execStoredProc( - 'portal_UnprocessedRRInventorySummary', + 'PortalUnprocessedInventoryRejectsAndReturnsSummary', { - CustID: custId, + Customer: custId, DBNAME: dbName, } ); @@ -167,9 +166,9 @@ export async function getProcessedRRSummary( } const result = await execStoredProc( - 'portal_ProcessedRRInventorySummary', + 'PortalProcessedInventoryRejectsAndReturnsSummary', { - CustID: custId, + Customer: custId, DBNAME: dbName, } ); @@ -237,12 +236,10 @@ export async function getInventoryDetails( DBNAME: dbName, }; - // V6 procedures use CUSTID (uppercase), non-V6 use custID + // V6 procedures use Customer, non-V6 also use Customer + params.Customer = custId; if (procConfig.isV6) { - params.CUSTID = custId; - params.sub = sub; - } else { - params.custID = custId; + params.SUBUSER = sub; } // Add filters if provided (only for filtered variant)