ProApps - PSI Desktop Applications
ProApps are PSI’s suite of .NET WPF desktop applications for managing ERP data, engineering documents, manufacturing operations, and quality processes. All applications connect to AFTEC via the PSI Local Service (WCF).
Overview
ProApps are Windows desktop applications built on .NET Framework 4.8 using WPF. They provide user interfaces for various business functions and connect to the AFTEC/UniData database through the PSI Local Service on port 4696.
| Metric | Value |
|---|---|
| Total Applications | 35+ |
| Framework | .NET Framework 4.8 / WPF |
| Data Access | WCF via PSI.DataAccess |
| Source Location | C:\GIT\PSI.All |
Application Categories
- Sales & Quoting
- Engineering & PDM
- Parts & Products
- Purchasing
- Inventory & WIP
- Manufacturing & Shop Floor
- Quality & Engineering Changes
- Administration & Utilities
Sales & Quoting
Quote Manager
| Property | Value |
|---|---|
| Project | PSI.QuoteManager.View |
| Purpose | Create and manage customer quotes |
| Data Access | WCF (PSI.DataAccess) |
Manages the quoting process for custom machine projects. Allows sales engineers to build quotes with line items, pricing, and terms.
Key Features:
- Quote creation and editing
- Line item management
- Customer selection
- Quote status tracking
Sales Order Manager
| Property | Value |
|---|---|
| Project | PSI.SalesOrderManager.View |
| Purpose | Manage sales orders and customer shipments |
| Data Access | WCF (PSI.DataAccess) |
Handles sales order entry, modification, and tracking through fulfillment.
Key Features:
- Sales order entry
- Ship-to address management
- Order status tracking
- Customer lookup
Engineering & PDM
Mechanical PDM
| Property | Value |
|---|---|
| Project | PSI.MechPDM.View, PSI.PDMManager |
| Purpose | Mechanical engineering document management |
| Data Access | WCF (PSI.DataAccess) |
Interface to SolidWorks PDM for mechanical engineering drawings and BOMs.
Key Features:
- Drawing check-in/check-out
- BOM management
- Revision control
- Part number assignment
Controls PDM
| Property | Value |
|---|---|
| Project | PSI.PDMManager (Controls mode) |
| Purpose | Controls/electrical document management |
| Data Access | WCF (PSI.DataAccess) |
Manages electrical schematics, control panel layouts, and related documentation.
Key Features:
- Electrical drawing management
- Panel layout tracking
- Controls BOM management
BOM Explorer
| Property | Value |
|---|---|
| Project | PTI.BOM.Explorer |
| Purpose | Visual BOM navigation and analysis |
| Data Access | WCF (PSI.DataAccess) |
Tree-view explorer for navigating Bill of Materials hierarchies. Shows parent-child relationships and part details.
Key Features:
- Hierarchical BOM display
- Part detail popup
- Export to CSV
- Search within BOM
Related: CLI BOM Export
Where Used
| Property | Value |
|---|---|
| Project | PTI.BOM.Explorer (Where Used mode) |
| Purpose | Find all assemblies containing a part |
| Data Access | WCF (PSI.DataAccess) |
Reverse BOM lookup - shows all parent assemblies and jobs that use a specific part.
Key Features:
- Part usage search
- Parent assembly listing
- Job/project linkage
- Multi-level rollup
Related: CLI Where-Used Export
Part XREF
| Property | Value |
|---|---|
| Project | PSI.Xref |
| Purpose | Part cross-reference and substitution |
| Data Access | WCF (PSI.DataAccess) |
Manages part cross-references, alternates, and substitutions.
Key Features:
- Cross-reference lookup
- Alternate part management
- Vendor part mapping
BOM Manager
| Property | Value |
|---|---|
| Project | PSI.BOM.Manager |
| Purpose | BOM editing and maintenance |
| Data Access | WCF (PSI.DataAccess) |
Full-featured BOM editor for creating and modifying Bills of Materials.
Key Features:
- BOM creation
- Component add/remove
- Quantity editing
- Copy BOM functionality
Parts & Products
Part Manager
| Property | Value |
|---|---|
| Project | PSI.PartManager |
| Purpose | Part master data management |
| Data Access | WCF (PSI.DataAccess) |
Central application for managing part master records including descriptions, classifications, and attributes.
Key Features:
- Part creation
- Classification assignment (GTCode, MClass, CAClass)
- Description editing
- Part status management
Part Cost Inquiry
| Property | Value |
|---|---|
| Project | PSI.PartMasterCost |
| Purpose | Part costing and pricing lookup |
| Data Access | WCF (PSI.DataAccess) |
View and analyze part costs including standard cost, last cost, and cost history.
Key Features:
- Cost lookup
- Cost history
- Vendor pricing
- Cost rollup
Print Part Label
| Property | Value |
|---|---|
| Project | PSI.PrintPartLabel |
| Purpose | Generate and print part labels |
| Data Access | WCF (PSI.DataAccess) |
Prints barcode labels for parts, bins, and inventory tracking.
Key Features:
- Barcode generation
- Label templates
- Batch printing
- Bin labels
Purchasing
Purchase Order Maintenance
| Property | Value |
|---|---|
| Project | PSI.POMaintenance |
| Purpose | Create and manage purchase orders |
| Data Access | WCF (PSI.DataAccess) |
Full PO lifecycle management from creation through receipt.
Key Features:
- PO creation
- Line item management
- Vendor selection
- PO approval workflow
- Receipt processing
Planned Order Report
| Property | Value |
|---|---|
| Project | PSI.PlannedOrderReport |
| Purpose | MRP planned order review |
| Data Access | WCF (PSI.DataAccess) |
Reviews and processes MRP-generated planned orders for purchasing and manufacturing.
Key Features:
- Planned order listing
- Convert to PO
- Convert to WO
- Demand analysis
Open Purchase Order Inquiry
| Property | Value |
|---|---|
| Project | PSI.OpenPurchaseOrderInq.View |
| Purpose | Query open PO status |
| Data Access | WCF (PSI.DataAccess) |
Real-time view of open purchase orders with filtering and status tracking.
Key Features:
- Open PO listing
- Vendor filtering
- Due date tracking
- Receipt status
Inventory & WIP
Inventory Manager
| Property | Value |
|---|---|
| Project | PSI.InventoryManager.View |
| Purpose | Inventory tracking and transactions |
| Data Access | WCF (PSI.DataAccess) |
Manages inventory levels, locations, and transactions.
Key Features:
- Inventory inquiry
- Stock adjustments
- Location transfers
- Cycle counting
WIP Bill of Material
| Property | Value |
|---|---|
| Project | PSI.WorkInProcessBOM.View |
| Purpose | Work-in-process BOM tracking |
| Data Access | WCF (PSI.DataAccess) |
Tracks BOM components through manufacturing with issue and return processing.
Key Features:
- WIP component status
- Material issues
- Material returns
- Shortage analysis
Part Allocation Inquiry
| Property | Value |
|---|---|
| Project | PSI.PartAllocationInquiry |
| Purpose | View part allocations across jobs |
| Data Access | WCF (PSI.DataAccess) |
Shows how available inventory is allocated to open jobs and orders.
Key Features:
- Allocation listing
- Job priority view
- Available to promise
- Demand pegging
Manufacturing & Shop Floor
Work Order Manager
| Property | Value |
|---|---|
| Project | PSI.WorkOrderManager |
| Purpose | Work order lifecycle management |
| Data Access | WCF (PSI.DataAccess) |
Central application for managing manufacturing work orders.
Key Features:
- WO creation
- Status updates
- Labor tracking
- Material issues
- Operation sequencing
WO Planning
| Property | Value |
|---|---|
| Project | PSI.WorkOrderPlannning.View |
| Purpose | Work order planning and scheduling |
| Data Access | WCF (PSI.DataAccess) |
Plan and schedule work orders across work centers and resources.
Key Features:
- Capacity planning
- Schedule optimization
- Resource allocation
- Lead time analysis
Work Order Close
| Property | Value |
|---|---|
| Project | PSI.WorkOrderClose |
| Purpose | Close completed work orders |
| Data Access | WCF (PSI.DataAccess) |
Process work order completion including variance analysis and inventory updates.
Key Features:
- WO completion
- Variance reporting
- Cost rollup
- Inventory receipt
Work Order Inquiry
| Property | Value |
|---|---|
| Project | PSI.WorkOrderInquiry |
| Purpose | Query work order status |
| Data Access | WCF (PSI.DataAccess) |
Quick lookup of work order status, operations, and history.
Key Features:
- WO status lookup
- Operation detail
- Labor history
- Material usage
Route Manager
| Property | Value |
|---|---|
| Project | PSI.Route |
| Purpose | Manufacturing routing management |
| Data Access | WCF (PSI.DataAccess) |
Define and maintain manufacturing routings (operation sequences).
Key Features:
- Routing creation
- Operation sequencing
- Work center assignment
- Standard times
CNC Program Manager
| Property | Value |
|---|---|
| Project | PSI.CNCProgramManager |
| Purpose | Retrieve and upload CNC programs at the machine |
| Data Access | CNC file shares (AFTEC/WCF only for employees + settings) |
Shop-floor app that runs per machine (pinned to a Haas/Mazak/Waterjet controller). Given a part number, it pulls the matching NC program, setup, tools, and clamp/part images from the MFG/CNC shares and uploads the program to the machine.
Key Features:
- Part-number → program file lookup (filtered by controller)
- Setup sheet, tool list, and clamp/rendering images
- HAAS tool-ID remapping on upload
- Upload to machine (
E:\for Haas/Mazak, UnixShare for Waterjet) - Auto-loads the part broadcast by Work Order Manager
See: CNC Program Manager (detailed page) for the controller model, file locations, and the Work Order Manager broadcast linkage.
Quality & Engineering Changes
Redbook
| Property | Value |
|---|---|
| Project | PSI.Redbook.View |
| Purpose | Quality issue tracking |
| Data Access | WCF (PSI.DataAccess) |
The Redbook system for tracking quality issues, from discovery through resolution.
Key Features:
- Issue entry
- Department routing
- Activity logging
- ECN/NCN linking
- Resolution tracking
Related: Redbook Analysis Project
ECN Manager
| Property | Value |
|---|---|
| Project | PSI.EngineeringChanges |
| Purpose | Engineering Change Notice management |
| Data Access | WCF (PSI.DataAccess) |
Manages formal engineering changes to drawings, BOMs, and specifications.
Key Features:
- ECN creation
- Affected item listing
- Approval workflow
- Implementation tracking
NCN Manager
| Property | Value |
|---|---|
| Project | PSI.NCNManager |
| Purpose | Non-Conformance Notice management |
| Data Access | WCF (PSI.DataAccess) |
Tracks non-conforming material from vendors or internal processes.
Key Features:
- NCN entry
- Disposition management
- Vendor notification
- Corrective action tracking
Administration & Utilities
Batch File Mover
| Property | Value |
|---|---|
| Project | PSI.BatchFileMove |
| Purpose | Automated file transfer utility |
| Data Access | WCF (PSI.DataAccess) |
Moves files between locations based on pattern matching rules.
Key Features:
- Pattern-based file selection
- Scheduled transfers
- Logging
TimeSheet
| Property | Value |
|---|---|
| Project | PSI.TimeSheet |
| Purpose | Employee time entry |
| Data Access | WCF (PSI.DataAccess) |
Time card entry for labor tracking against jobs and work orders.
Key Features:
- Daily time entry
- Job/WO selection
- Operation coding
- Supervisor approval
Document Manager
| Property | Value |
|---|---|
| Project | PSI.DocumentManager.View |
| Purpose | General document management |
| Data Access | WCF (PSI.DataAccess) |
Manages miscellaneous documents linked to jobs, parts, or customers.
Key Features:
- Document upload
- Categorization
- Search
- Linking to records
ProViewer / ProViewer 2023
| Property | Value |
|---|---|
| Project | PSI.ProViewer, PSI.ProViewer2023 |
| Purpose | Engineering drawing viewer |
| Data Access | Local files (eDrawings) |
Embedded eDrawings viewer for viewing SolidWorks drawings without full CAD license.
Key Features:
- Drawing viewing
- Markup tools
- Measurement
- Print/export
Enterprise Manager
| Property | Value |
|---|---|
| Project | PSI.EnterpriseManager |
| Purpose | System administration |
| Data Access | WCF (PSI.DataAccess) |
Administrative console for system configuration and monitoring.
Key Features:
- User management
- System settings
- Audit logs
- Performance monitoring
PTI Manager
| Property | Value |
|---|---|
| Project | PSI.PTIManager |
| Purpose | Part/product master management |
| Data Access | WCF + UniSessionManager |
Advanced part and product management with direct database access capabilities.
Key Features:
- Product setup
- Classification management
- Bulk operations
- Data validation
Application Manager
| Property | Value |
|---|---|
| Project | PSI.ApplicationManager |
| Purpose | Application launcher and updater |
| Data Access | WCF (PSI.DataAccess) |
Central launcher for ProApps with auto-update functionality.
Key Features:
- Application launching
- Version checking
- Auto-updates
- User preferences
Pro Update
| Property | Value |
|---|---|
| Project | PSIUpdater |
| Purpose | Application and service update client |
| Data Access | Standalone (no PSI.Common or PSI.DataAccess dependency) |
Self-updating client that keeps all ProApps and local services current. Supports three deployment channels (Alpha, Beta, Stable), file verification, telemetry, and release notes.
Key Features:
- 3-channel update resolution (Alpha > Beta > Stable)
- Application and Windows service updates
- Self-update capability
- Update telemetry reporting
- CI/CD release notes display
See: Pro Update (detailed page) for architecture, service decomposition, and CI/CD integration.
Architecture
Data Access Pattern
All ProApps use a consistent data access pattern:
ProApp (WPF) → PSI.DataAccess → WCF Service → PSI Local Service (port 4696)
→ UniData Subroutine → AFTEC Database
Common Dependencies
| Library | Purpose |
|---|---|
| PSI.DataAccess | WCF service client |
| PSI.Common | Shared utilities |
| PSI.Common.Models | Data models |
| PSI.Common.Forms | Shared UI components |
Deployment
Applications are deployed to:
C:\Users\Public\Progressive Surface\(shared location)- Individual user folders for some apps
Updates are managed through the Application Manager / Pro Update system.
Related Pages
- PSI.All Architecture - Technical codebase details
- Data Brain - Data sources and systems
- CLI Export Tool - Command-line data export
- Terminology - PSI terms and definitions
Last updated: February 2025