DIS Audit - COMPLETE Final Report
Date: 2026-01-15 Version: 5.0 (Comprehensive deep analysis complete) Status: COMPLETED
DIS Audit - COMPLETE Final Report
Date: 2026-01-15 Version: 5.0 (Comprehensive deep analysis complete) Status: COMPLETED
Summary of All Work
Total Fixes Applied: 29
| Round | Fixes | Type |
|---|---|---|
| Round 1 | 12 | Format corrections |
| Round 2 | 6 | Additional findings from manual curl |
| Round 3 | 6 | Deep individual analysis (typos, missing digits) |
| Round 4 | 2 | Trailing zeros (NHL parts) |
| Round 5 | 2 | X_SUFFIX corrections |
| Round 6 | 1 | YA suffix removal |
| Total | 29 |
Round 1 Fixes (12 parts)
| Old | New | Code | Price | Status |
|---|---|---|---|---|
| 06-0063 | 06.0063 | VNT | $5.68 | Applied |
| 8.A065 | 81.A065 | VNT | $27.92 | Applied |
| 8.A058 | 81.A058 | VNT | $38.06 | Applied |
| 5101756X2BS | 5101756X2 | B&S | $64.13 | Applied |
| 5101986SBS | 5101986S | B&S | $73.79 | Applied |
| 5105512SBS | 5105512S | B&S | $63.95 | Applied |
| 5061827SBS | 5061827S | B&S | $78.02 | Applied |
| 84008786BS | 84008786 | B&S | $131.00 | Applied |
| BS222698S | 222698S | B&S | $2.75 | Applied |
| 1670855 | 1670855SM | B&S | $106.15 | Applied |
| 6203-2RSJ | 6203 | B&S | $51.54 | Applied |
| 6205-VSP25 | 6205 | B&S | $37.19 | Applied |
Round 2 Fixes (6 parts) - From Manual Curl Testing
| Old | New | Code | Price | Reason | Status |
|---|---|---|---|---|---|
| 5021181 | 5021181S | FER | $78.99 | Missing S suffix | Applied |
| 5020875 | 5020875PSM | FER | $16.08 | Missing PSM suffix | Applied |
| 1737441 | 1737441YP | B&S | $55.33 | Missing YP suffix | Applied |
| 5047103SM | 5047103 | FER | $9.66 | Remove SM (wrong suffix) | Applied |
| 5046360XISM | 5046360X1SM | FER | $10.02 | XI to X1 typo | Applied |
| 81.B50 | 81.B050 | VNT | $32.02 | Missing 0 in B050 | Applied |
Round 3 Fixes (6 parts) - Deep Individual Analysis
| Old | New | Code | Price | Reason | Status |
|---|---|---|---|---|---|
| 278035 | 27803S | B&S | $4.44 | Extra 5 was typo, add S | Applied |
| 278036 | 27803S | B&S | $4.44 | Same part as 278035 | Applied |
| 5101071YP | 5101071 | FER | $334.85 | Remove YP suffix | Applied |
| 26156 | 261560 | B&S | $8.30 | Add trailing 0 | Applied |
| 560031 | 5600031 | FER | $85.00 | Add 0 after 560 | Applied |
| 8400228 | 84002280 | B&S | $18.56 | Add trailing 0 | Applied |
Round 4 Fixes (2 parts) - Trailing Zeros for NHL
| Old | New | Code | Price | Reason | Status |
|---|---|---|---|---|---|
| 6141 | 614100 | NHL | $31.85 | Add trailing 00 | Applied |
| 71328 | 713280 | NHL | $190.73 | Add trailing 0 | Applied |
Round 5 Fixes (2 parts) - X_SUFFIX Corrections
| Old | New | Code | Price | Reason | Status |
|---|---|---|---|---|---|
| 5108030x21 | 5108030X2 | FER | $12.00 | Remove trailing 1, uppercase | Applied |
| 510016X1 | 5100161 | FER | $1224.13 | Convert X1 to 1 | Applied |
Round 6 Fixes (1 part) - YA Suffix
| Old | New | Code | Price | Reason | Status |
|---|---|---|---|---|---|
| 5103618YA | 5103618 | FER | $33.49 | Remove YA suffix | Applied |
Critical Finding: V2 Script Bug
The quick-audit-v2.mjs script has a serious bug that misses parts actually found by the API.
Parts wrongly reported as "not found" by V2 script:
| Part Number | Actual Status | Code | Price |
|---|---|---|---|
| 5023268 | FOUND | FER | $2.59 |
| 5663308 | FOUND | FER | $69.44 |
| 590476 | FOUND | B&S | $180.48 |
| 591459 | FOUND | B&S | $59.52 |
| 847353 | FOUND | B&S | $10.76 |
| 5020441SM | FOUND | FER | $13.22 |
| 5102210YP | FOUND | FER | $8.15 |
| 5104385X2YP | FOUND | FER | $126.12 |
| 5102227S | FOUND | FER | $99.13 |
| 84010288 | FOUND | B&S | $3.47 |
| 84010295 | FOUND | B&S | $76.72 |
Root cause: Likely case-sensitivity or result matching logic issue in the script's Map operations.
Parts Found in NHL (Need Routing Code Update)
These parts exist in DIS but require NHL manufacturer code routing:
| Part Number | Code | Price | Status |
|---|---|---|---|
| 790085 | NHL | $4,148.83 | Found - needs NHL routing |
| 790677 | NHL | $48.94 | Found - needs NHL routing |
| F350DSW | NHL | $62.83 | Found - needs NHL routing |
| BER660246 | NHL | $169.85 | Found - needs NHL routing |
| BER657295 | NHL | $2.76 | Found - needs NHL routing |
| 504081533 | NHL | - | Found - needs NHL routing |
| 63715 | NHL | - | Found - needs NHL routing |
Recommendation: Add NHL pattern detection to lib/types/dis.ts:
// Patterns that should route to NHL:
// - BER prefix (bearings)
// - F350xxx pattern
// - 790xxx pattern
// - 63xxx patternTruly Not Found Parts (~35)
After comprehensive deep analysis and all fixes, these parts remain unavailable:
Oregon/External (4 parts)
396-726, 396-727, 396-731, 396-716Note: Some variants found in MCH, B&S, HUS - may be cross-referenced
DASH_FORMAT (5 parts)
0509-0269, 1301821-1, 18900-20KT, 56704-40CP, 610-183DIGIT_6 (3 parts)
632047, 654011, 703167703167 found in FER with $0.00 price
DIGIT_7 (2 parts)
5410031, 60539005600080 found in FER with $0.00 price
OTHER (~20 parts)
43430, 5522, 55232, 9935, 72246, 72475, 72536, 72658, 73239,
50450370B, 102409501, 50214085, 51009935M, 53025RMP4, 53822,
80175702, 84006545102038, 89007555, 921717009, A40R, A44,
ATHQT, B35R, BECO61AB, N457071, T0316C007, T0819C038, TO819CO38, VKBRGKITSM_SUFFIX (1 part)
5100259SMS_SUFFIX (1 part)
183390PSFinal Statistics
| Metric | Original | After Fixes | Improvement |
|---|---|---|---|
| Total Parts | 1314 | 1314 | - |
| Database Fixes Applied | 0 | 29 | +29 |
| Actual Not Found | ~92 | ~35 | -57 |
| NHL Parts (need routing) | 0 | ~7 | Identified |
| Not Found Rate | 7.0% | ~2.7% | -4.3% |
Methodology: Manual Curl Testing
Each "not found" part was tested individually:
- Against all manufacturer codes: B&S, FER, VNT, NHL, KUH, KIN, MCH, SIM, SNP, MUR, HUS
- With suffix variations: SM, S, YP, GS, FS, PSM, SSM, 0, 00
- With format variations: uppercase, lowercase, no-dash, dot-format, leading zeros, trailing zeros
- Against manufacturer website: Briggs & Stratton Parts Lookup
Example curl command:
curl -s -X POST "https://cl2342.disprism.com/report-api/api/partsStore/partsInquiry" \
-H "Content-Type: application/json" \
-H "X-API-KEY: XXXXX" \
-d '{"DealerId":"C","Parts":[{"ManufacturerCode":"FER","PartNumber":"5020875PSM"}]}'Files Modified
- MongoDB
parts_bnscollection - 29 part numbers corrected docs/DIS_AUDIT_COMPLETE_2026-01-14.md- This report
Conclusion
- 29 database fixes applied and verified
- Not found rate reduced from 7% to ~2.7%
- V2 script has bugs - manual curl testing is more accurate
- ~35 parts truly unavailable in DIS system
- ~7 NHL parts need routing code update
- 4 Oregon parts may have cross-references in other codes
Critical Review (2026-01-15)
Issues Found in Original Audit
-
Routing Code Not Updated - Database fixes alone are insufficient
- Parts like
5021181Sexist in FER but routing sends to B&S - NHL parts (790085, 614100, etc.) route to B&S instead of NHL
- Parts like
-
9 Parts Would Still Show "Not in DIS" Due to Wrong Routing:
Part Pattern Routed To Actually In 5021181S S_SUFFIX B&S FER 5046360X1SM SM_SUFFIX B&S FER 614100 DIGIT_6 B&S NHL 713280 DIGIT_6 B&S NHL 790085 DIGIT_6 B&S NHL 790677 DIGIT_6 B&S NHL BER660246 OTHER FER NHL BER657295 OTHER FER NHL F350DSW OTHER FER NHL
Routing Code Fixed (2026-01-15)
Updated lib/types/dis.ts with:
-
NHL Routing for BNS parts:
BER*prefix (bearings)F350*prefix790xxx,614xxx,713xxx6-digit patterns
-
Smart S/SM Suffix Routing:
- 7-digit base + S/SM suffix -> FER (not B&S)
- 6-digit base + S/SM suffix -> B&S (unchanged)
Verification After Fix
All 9 previously mis-routed parts now route correctly.
Next Steps
Add NHL routingDONE (2026-01-15)Fix S_SUFFIX routingDONE (2026-01-15)- S_SUFFIX with 50/51 prefix -> FER (e.g., 5021181S)
- S_SUFFIX with other prefix -> B&S (e.g., 1759055S)
Fix SM_SUFFIX routingDONE (2026-01-15) - REFINED- SM_SUFFIX with 50/51/196 prefix -> FER (5020441SM, 1960035SM)
- SM_SUFFIX with other prefix -> B&S (1670855SM, 1601672SM)
Add SKIT_SUFFIX patternDONE (2026-01-15)- 394018SKIT -> B&S @ $36.23
Add DIGIT_5 patternDONE (2026-01-15)- 27918 -> B&S @ $4.84
Change OTHER pattern to B&SDONE (2026-01-15)- Safer default for edge cases
- Run full DIS sync to verify all 2414 parts
- Investigate 396-xxx Oregon parts - truly not found
Final Verification (2026-01-15)
Tested 100 representative BNS parts against DIS API:
| Result | Count |
|---|---|
| Correct routing | 95 |
| Incorrect routing | 0 |
| Not found (any code) | 5 |
Not Found Parts:
0509-0269- Internal DASH_FORMAT1301821-1- Internal DASH_FORMAT396-726,396-727,396-731- Oregon parts
Routing Accuracy: 100% (95/95 found parts route correctly)