540 likes | 1.07k Views
Crew Dispatch Martin Bass. ABB Annual Users’ Group Meeting August 27 – 31, 2006. Crew Dispatch Topics. Review existing functionality (2006 Release 3) Voice radio dispatch Mobile crew integration Functionality under development Mobile crew integration Dispatch Scheduling.
E N D
Crew DispatchMartin Bass ABB Annual Users’ Group Meeting August 27 – 31, 2006
Crew Dispatch Topics • Review existing functionality (2006 Release 3) • Voice radio dispatch • Mobile crew integration • Functionality under development • Mobile crew integration • Dispatch • Scheduling
Existing Crew Dispatch Functionality • Crew must be manually identified by dispatcher, either • From OMI Crews - Status list • From OMI Available Crews list • From netCADOPS Available Crews list
Drag Outage and Drop Onto Crew to Assign • Left click outage on outage status dialog • Drag outage and drop onto crew status dialog • ‘Fast Assign’ is done automatically • But list contains many crews
Crew Status Dialog Filter by Operation Center • Can Filter crew status dialog by Work Operation Center of crew • Operation center determined by Ormap login of user
How Crews Are Tied to Login • Login determines sub area • See sub area diagram • Crew tied to operations center • See operations center diagram
Feeder/Substation/Operations Center • Crew has Home Operations Center • Crew has Work Operations Center
Crew Status Dialog Set Operation Center • Work operation center can be set in netCADOPS • Work operation center can be changed in OMI
Crew Status Dialog Filter Logged Off Crews • Toggle to filter logged off crews • Requires login status from MDT • Only MDT-equipped crews will be filtered
Filtering non-MDT Crews • Possible to change crew availability by suspend/resume from Ormap or OMI Status – Crews dialog • However, currently Status – Crews dialog not filtered by suspend/resume • Could potentially handle non MDT-equipped crews to filter out suspended crews due to logoff suspend reason
Crews – Status Filter by Crew ID • Filter box in Crews – Status list allows list to be filtered by characters entered • Can set up crew IDs to reflect operation centers
Crew Status Dispatch - Summary • Size of list can be reduced by logging into reduced area in Ormap • Not helpful if user always logs into every AOR • Filtering by logoff status can be useful with MDT • Can set up crew IDs to help with filtering this list • List can also be sorted by criteria such as: • Backlog • Feeder/Substation
Dispatch From OMI Available Crews • Second method of dispatch is via OMI Available Crews • Dialog is populated dynamically • Shows distance of each crew from proposed assignment • Dispatcher can filter by crew ID • Dispatcher can sort by distance or any one column
OMI Available Crews - Summary • Useful if used with distance calculation • Size of list can only be reduced by filtering by crew ID • Otherwise, shows all crews • Only one sort order
Dispatch From netCADOPS Available Crews • netCADOPS Available Crews List filters out suspended crews automatically • User can filter list by work operations center
Dispatch From netCADOPS Available Crews • User can also filter list by any other criteria, such as Crew Type • Multiple filter criteria are supported
netCADOPS Available Crews - Summary • No distance calculation currently • Size of list can be reduced by multiple filtering criteria • List automatically excludes suspended crews
Crew Dispatch Possible Enhancements
Possible Enhancements • Automatically filter OMI Available Crews list to remove suspended crews • Should it show crews on a break (non-logoff suspend reason)? Yes • netCADOPS does not make this distinction currently • Based on suggestions from Focus Group: • Automatically filter OMI and netCADOPS available crews list by proposed assignment • Same filtering could not be applied to Status – Crews, unless an assignment is first selected • But do we need two Crews windows?
Possible Enhancements, continued • Available Crews Filtering • What criteria to use? • Operations Center • Other (crew region, crew department?) • Backup geographical area needed out of hours • Combination of several geographical areas to widen coverage
North South Backup Op Centers Northeast Northwest Southeast Southwest
Available Crews Filtering • Could add filtering radio buttons (in order of increasing list size): • Filter to show op center crews for assignment (default) • Filter to show op center and backup op center crews • Do not filter by op center • Button to initiate callout if list is still empty (planned for Release 4)
Crew Dispatch Overview of Mobile Integration done at PG&E and CPS
Outage Assignments • Send outage assignments directly to Mobile Data Terminal (MDT) from NM DMS • Outages and non-customer calls dispatched to a specific crew in NM DMS, via OMI Crew Status dialog • Can also dispatch from available crews or netCADOPS • Crew list is maintained in two places – Advantex and NM DMS • Could be maintained in Advantex only, and use Crew API to synchronize systems • Order is sent to Advantex via MQ-Series queue • Order is created in Advantex and sent to MDT • Outage order includes the first five trouble reports: • Phone number, meter number and customer name
Assignment Status • Receive assignment status updates from MDT: • MDT Queued (PG&E only) • WAITRESP • REJECTED • DEASSIGNED • ASSIGNED • ENROUTE • ARRIVED • COMPLETE
Outage Rollup • Update assignments automatically to MDT as outage engine rolls outages up • If two outages are combined • One order modify is sent to MDT with new location • One order cancel is sent to MDT • If outage rolls down and splits • One order modify is sent to MDT with new location of one of the outages
Outage Verify and Complete • Verify outages from MDT • User can verify an outage from the MDT directly • Verify operates device in NM DMS • Complete outages from MDT • User can enter completion information from MDT, including • Estimated restoration time • Cause codes • Equipment codes • Outage can be restored from MDT • Restore operates device in NM DMS, including removing line cuts • Partial restores not supported
Trouble Call and Non-Cust Call Completion • New functionality added to trouble reports and non-customer calls • Ability to add cause codes and equipment codes to trouble reports • Ability to add cause codes and equipment codes to non-customer calls • Cause/equipment codes can be entered from MDT for these calls • Cause/equipment codes can also be entered from OMI detail dialogs
Order Completion and Referrals • MDT user can complete assignment without restoring outage • MDT user can create a referral for follow-up work • MDT user can also reject an assignment and create a referral
Login Status • Display/update crew login status in NM DMS, as entered from MDT • Status – Crews dialog shows: • MDT Enabled – yes/no • MDT Login Status • MDT Login Date • MDT In Range – yes/no (PG&E only) • MDT In Range Date (PG&E only)
MDT Login Status • Status received from MDT • Sign On • MDT_LOGIN status field updated to Y • MDT_LOGIN_DATE changed to specified time. • Sign Off or Forced Logoff • MDT_LOGIN status field updated to N • MDT_LOGIN_DATE set to NULL. • Available • If suspended, crew status reverts to correct value (Unavailable in MDS). • Unavailable • Crew status is unavailable. All orders sent to these crews will be NACKED
Create Order from MDT • MDT user can create • Customer Call, if customer exists. If trouble report exists for customer, trouble report will be updated • Non-customer Call
Crew Dispatch Functionality Under Development
Crew Scheduling R&D • Goal: • Provide scheduling and supporting data structures to manage outages and service work • Approach: • Develop key components that can be used either standalone or integrated with third party scheduling tools • Benefits: • More efficient utilization of crews • Faster assignment of crews to outages and service work
Appointments Resources Constraints Orders Scheduler Schedule Manual Dispatch Auto Dispatch Crew Assignments Crew Scheduling R&D
Scheduling – Building on Existing Functions • Orders: • Outages • Non-customer calls • Appointments: • Service calls (aka referrals) • Resources: • Crews • Vehicles • Equipment • Constraints: • Crew rosters (new)
Scheduler • Scheduler accepts the following inputs: • Short term orders • Appointments • Resources • Constraints • Scheduler allocates orders and appointments to resources (crews), based on constraints, such as shifts, skill sets, etc. • Output from the scheduler is a schedule • Scheduler does not actually send the assignments to the crews • Schedule can be several days or even weeks into the future • Assignments only sent to crew on day that work is scheduled to begin
Crew Scheduling – Schedule • The schedule is the output from the scheduling algorithm • The schedule is a list of orders and appointments that are allocated to resources • Crew assignments • Proposed dates and times
Crew Scheduling - Dispatch • Manual crew dispatch: • Dispatcher manually selects an item from schedule • Dispatcher sends work to the crew, either via voice radio or by electronic means • Non-scheduled orders may also be directly sent to the crew by the dispatcher. • Automatic crew dispatch: • Items are automatically selected from the schedule and sent to the crew electronically • Non-scheduled orders may also be sent directly to the crew by the auto-dispatch module
Crew Rosters • Shifts • Overtime • Crew assembly • Crew callout • Moving employees between crews
Employee Rosters • Maintain employee roster in NM DMS • Could rely on MDT (or other) system for rosters • Either link directly as needed • Or update periodically
Employee Rosters in NM DMS • For each employee, need a calendar • Need start time/date, end time/date for each work period (which may not be a day) • Tradeoff between flexibility and manageability • Assign employee to a shift for a period of time, with ability to override
Example Shifts • Shifts will also honor holidays, in separate holiday schedule • Does this give you the flexiblity needed? • For example, do shifts work 4 days on, 4 days off?
Use of Employee Rosters for Manual Dispatch • NM DMS could update Status – Crews and Available Crews with employee roster, based on time • Could also use roster from external system to do same • If crew leader shift time has expired, available crews could filter out crew for new assignments
Other Issues • Do rosters need to be integrated into ETR system, or should they be maintained separately?
Mobile Crew Map Presentation Project • Goal: • Provide fully integrated OMS and Mobile Workforce Management System, with tabular and geographical mobile data user interface • Approach: • Use partners wherever possible to provide functionality • Expand upon initial work done for PG&E and CPS projects • Use APIs and middleware to allow different vendor functions to be plugged in • Benefits: • Provide more information to field crews to improve their productivity
Outage Management API Mobile Dispatch Store and Forward Wireless WAN Store and Forward Mobile Adapter Tabular User Interface API Mobile Map User Interface Mobile Data Integration Approach