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.

MetricValue
Total Applications35+
Framework.NET Framework 4.8 / WPF
Data AccessWCF via PSI.DataAccess
Source LocationC:\GIT\PSI.All

Application Categories


Sales & Quoting

Quote Manager

PropertyValue
ProjectPSI.QuoteManager.View
PurposeCreate and manage customer quotes
Data AccessWCF (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

PropertyValue
ProjectPSI.SalesOrderManager.View
PurposeManage sales orders and customer shipments
Data AccessWCF (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

PropertyValue
ProjectPSI.MechPDM.View, PSI.PDMManager
PurposeMechanical engineering document management
Data AccessWCF (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

PropertyValue
ProjectPSI.PDMManager (Controls mode)
PurposeControls/electrical document management
Data AccessWCF (PSI.DataAccess)

Manages electrical schematics, control panel layouts, and related documentation.

Key Features:

  • Electrical drawing management
  • Panel layout tracking
  • Controls BOM management

BOM Explorer

PropertyValue
ProjectPTI.BOM.Explorer
PurposeVisual BOM navigation and analysis
Data AccessWCF (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

PropertyValue
ProjectPTI.BOM.Explorer (Where Used mode)
PurposeFind all assemblies containing a part
Data AccessWCF (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

PropertyValue
ProjectPSI.Xref
PurposePart cross-reference and substitution
Data AccessWCF (PSI.DataAccess)

Manages part cross-references, alternates, and substitutions.

Key Features:

  • Cross-reference lookup
  • Alternate part management
  • Vendor part mapping

BOM Manager

PropertyValue
ProjectPSI.BOM.Manager
PurposeBOM editing and maintenance
Data AccessWCF (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

PropertyValue
ProjectPSI.PartManager
PurposePart master data management
Data AccessWCF (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

PropertyValue
ProjectPSI.PartMasterCost
PurposePart costing and pricing lookup
Data AccessWCF (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

PropertyValue
ProjectPSI.PrintPartLabel
PurposeGenerate and print part labels
Data AccessWCF (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

PropertyValue
ProjectPSI.POMaintenance
PurposeCreate and manage purchase orders
Data AccessWCF (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

PropertyValue
ProjectPSI.PlannedOrderReport
PurposeMRP planned order review
Data AccessWCF (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

PropertyValue
ProjectPSI.OpenPurchaseOrderInq.View
PurposeQuery open PO status
Data AccessWCF (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

PropertyValue
ProjectPSI.InventoryManager.View
PurposeInventory tracking and transactions
Data AccessWCF (PSI.DataAccess)

Manages inventory levels, locations, and transactions.

Key Features:

  • Inventory inquiry
  • Stock adjustments
  • Location transfers
  • Cycle counting

WIP Bill of Material

PropertyValue
ProjectPSI.WorkInProcessBOM.View
PurposeWork-in-process BOM tracking
Data AccessWCF (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

PropertyValue
ProjectPSI.PartAllocationInquiry
PurposeView part allocations across jobs
Data AccessWCF (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

PropertyValue
ProjectPSI.WorkOrderManager
PurposeWork order lifecycle management
Data AccessWCF (PSI.DataAccess)

Central application for managing manufacturing work orders.

Key Features:

  • WO creation
  • Status updates
  • Labor tracking
  • Material issues
  • Operation sequencing

WO Planning

PropertyValue
ProjectPSI.WorkOrderPlannning.View
PurposeWork order planning and scheduling
Data AccessWCF (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

PropertyValue
ProjectPSI.WorkOrderClose
PurposeClose completed work orders
Data AccessWCF (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

PropertyValue
ProjectPSI.WorkOrderInquiry
PurposeQuery work order status
Data AccessWCF (PSI.DataAccess)

Quick lookup of work order status, operations, and history.

Key Features:

  • WO status lookup
  • Operation detail
  • Labor history
  • Material usage

Route Manager

PropertyValue
ProjectPSI.Route
PurposeManufacturing routing management
Data AccessWCF (PSI.DataAccess)

Define and maintain manufacturing routings (operation sequences).

Key Features:

  • Routing creation
  • Operation sequencing
  • Work center assignment
  • Standard times

CNC Program Manager

PropertyValue
ProjectPSI.CNCProgramManager
PurposeRetrieve and upload CNC programs at the machine
Data AccessCNC 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

PropertyValue
ProjectPSI.Redbook.View
PurposeQuality issue tracking
Data AccessWCF (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

PropertyValue
ProjectPSI.EngineeringChanges
PurposeEngineering Change Notice management
Data AccessWCF (PSI.DataAccess)

Manages formal engineering changes to drawings, BOMs, and specifications.

Key Features:

  • ECN creation
  • Affected item listing
  • Approval workflow
  • Implementation tracking

NCN Manager

PropertyValue
ProjectPSI.NCNManager
PurposeNon-Conformance Notice management
Data AccessWCF (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

PropertyValue
ProjectPSI.BatchFileMove
PurposeAutomated file transfer utility
Data AccessWCF (PSI.DataAccess)

Moves files between locations based on pattern matching rules.

Key Features:

  • Pattern-based file selection
  • Scheduled transfers
  • Logging

TimeSheet

PropertyValue
ProjectPSI.TimeSheet
PurposeEmployee time entry
Data AccessWCF (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

PropertyValue
ProjectPSI.DocumentManager.View
PurposeGeneral document management
Data AccessWCF (PSI.DataAccess)

Manages miscellaneous documents linked to jobs, parts, or customers.

Key Features:

  • Document upload
  • Categorization
  • Search
  • Linking to records

ProViewer / ProViewer 2023

PropertyValue
ProjectPSI.ProViewer, PSI.ProViewer2023
PurposeEngineering drawing viewer
Data AccessLocal files (eDrawings)

Embedded eDrawings viewer for viewing SolidWorks drawings without full CAD license.

Key Features:

  • Drawing viewing
  • Markup tools
  • Measurement
  • Print/export

Enterprise Manager

PropertyValue
ProjectPSI.EnterpriseManager
PurposeSystem administration
Data AccessWCF (PSI.DataAccess)

Administrative console for system configuration and monitoring.

Key Features:

  • User management
  • System settings
  • Audit logs
  • Performance monitoring

PTI Manager

PropertyValue
ProjectPSI.PTIManager
PurposePart/product master management
Data AccessWCF + UniSessionManager

Advanced part and product management with direct database access capabilities.

Key Features:

  • Product setup
  • Classification management
  • Bulk operations
  • Data validation

Application Manager

PropertyValue
ProjectPSI.ApplicationManager
PurposeApplication launcher and updater
Data AccessWCF (PSI.DataAccess)

Central launcher for ProApps with auto-update functionality.

Key Features:

  • Application launching
  • Version checking
  • Auto-updates
  • User preferences

Pro Update

PropertyValue
ProjectPSIUpdater
PurposeApplication and service update client
Data AccessStandalone (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

LibraryPurpose
PSI.DataAccessWCF service client
PSI.CommonShared utilities
PSI.Common.ModelsData models
PSI.Common.FormsShared 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.



Last updated: February 2025