SRSBUTL ;B'HAM ISC/MAM - BLOCK OUT TIME ON OR SCHEDULE UTILITY; [ 08/14/09 11:36 AM ]
Source file <SRSBUTL.m>
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| BLOCKED | ; find blocked OPERATING ROOMS
|
|
| CHK | ;; CHECK FOR EXISTING BLOCKS
|
|
| CK1 | ||
| CK2 | ||
| CK0 | ||
| CK3 | ||
| CK5 | ||
| CK4 | ||
| END | ||
| CHKD | ||
| DIS1 | ;CHECK AND SET NEW SERVICE BLOCK
|
|
| UPDATE | ;CHECK AND SET SERVICE BLOCK
|
|
| SET | ;SET SERVICE BLOCK GRAPH
|
|
| CHECK | ;CHECK FOR TIME COLLISION
|
|
| DELCHK(SRBDAY) | ; CHECK FOR OVERLAPING BLOCK FOR THE DELETED DAY
|
|
| PATRN | ; set pattern in OPERATING ROOM file
|
|
| PTRNALG | ; set pattern in OPERATING ROOM file
; algorithm for setting start and end of pattern |
|
| CURRENT | ; ENSURE SERVICE BLOCK GRAPH IS UP TO DATE
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^SRS - [#131.7] | BLOCKED+3, BLOCKED+5, BLOCKED+15, CHKD+1, UPDATE+1, UPDATE+2, SET+4*, DELCHK+7, PATRN+2*, PATRN+3 , PATRN+4*, CURRENT+1, CURRENT+2, CURRENT+3 |
| ^SRS("R" | BLOCKED+7, BLOCKED+9, BLOCKED+10, BLOCKED+11, DIS1+5, DIS1+6, DIS1+7, DIS1+8, UPDATE+4, DELCHK+2 , DELCHK+3, DELCHK+4 |
| ^TMP($J | BLOCKED+15*, CHKD+3, CHKD+5, CHKD+7, CHKD+8 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| DT | BLOCKED+1, CURRENT+3 |
| SRB | DIS1+9*, DIS1+17!, UPDATE+1*, UPDATE+6, UPDATE+7 |
| SRB1 | BLOCKED+12*, BLOCKED+16!, CHK+2*, CHK+3, END+1!, UPDATE+7*, SET+2*, SET+4, SET+5!, DELCHK+5* , DELCHK+7*, DELCHK+8!, PATRN+2, PATRN+3, PATRN+5!, PTRNALG+2*, PTRNALG+3 |
| SRB2 | BLOCKED+12*, BLOCKED+16!, CHK+2*, CHK+3, END+1!, UPDATE+7*, SET+2*, SET+4, SET+5!, DELCHK+5* , DELCHK+7*, DELCHK+8!, PATRN+2, PATRN+3, PATRN+5!, PTRNALG+2*, PTRNALG+3 |
| SRBARRY | DIS1+18! |
| SRBARRY( | UPDATE+5*, CHECK+1, CHECK+2 |
| >> SRBCHK( | END, CHKD+2*, CHKD+9* |
| >> SRBCKH | DELCHK+7 |
| SRBCNT | BLOCKED+1*, BLOCKED+4*, BLOCKED+16!, DIS1+16!, CURRENT+3*, CURRENT+4! |
| SRBCNTR | DIS1+4*, DIS1+8*, DIS1+11, DIS1+17! |
| SRBCTR1 | DIS1+10*, DIS1+13, DIS1+14, DIS1+15, DIS1+17! |
| SRBCTR2 | DIS1+11*, DIS1+12, DIS1+17!, UPDATE+3 |
| SRBCTR3 | DIS1+9*, DIS1+17!, UPDATE+1*, UPDATE+2, UPDATE+3* |
| SRBDAY | BLOCKED+1*, BLOCKED+7, BLOCKED+9, BLOCKED+10, BLOCKED+11, BLOCKED+16!, DIS1+2*, DIS1+5, DIS1+6, DIS1+7 , DIS1+8, DIS1+17!, UPDATE+4, DELCHK~, DELCHK+2, DELCHK+3, DELCHK+4, DELCHK+8! |
| SRBDT | BLOCKED+1*, BLOCKED+2*, BLOCKED+3*, BLOCKED+5, BLOCKED+15, BLOCKED+16!, CHK+1*, CK0*, CK5*, CK4* , END*, END+1!, CHKD*, CHKD+1, CHKD+2, CHKD+3, CHKD+5, CHKD+7, CHKD+8, CHKD+9 , DIS1+1*, DIS1+2, DIS1+16!, UPDATE+1, UPDATE+2, UPDATE+5, CHECK+1, CHECK+2, DELCHK+1*, DELCHK+7 , DELCHK+8!, PATRN+2, PATRN+3, PATRN+4, CURRENT+3*, CURRENT+4! |
| SRBDY | DIS1+2*, DIS1+15, DIS1+17! |
| SRBEN1 | CHK+3*, END+1!, CHKD+9 |
| SRBEN2 | CHK+3*, END+1!, CHKD+9 |
| SRBET | BLOCKED+10*, BLOCKED+12, BLOCKED+15, BLOCKED+16!, END+1!, CHKD+6*, CHKD+8*, CHKD+9, DIS1+7*, DIS1+8 , DIS1+17!, DELCHK+4*, DELCHK+5, DELCHK+7, DELCHK+8! |
| SRBET1 | DIS1+17!, UPDATE+3*, UPDATE+5, UPDATE+7, SET+2, CHECK+4 |
| SRBETM | DIS1+18! |
| SRBETM( | DIS1+8*, UPDATE+3 |
| >> SRBFLG | CHK+3*, END*, UPDATE+3*, UPDATE+7, SET+1, CHECK+4* |
| SRBI | BLOCKED+16!, SET+2*, SET+5!, DELCHK+8!, PATRN+3*, PTRNALG+3* |
| SRBN | BLOCKED+8*, BLOCKED+9*, BLOCKED+10, BLOCKED+11, BLOCKED+14, BLOCKED+15, BLOCKED+16!, DIS1+6*, DIS1+7, DIS1+8 , DIS1+18! |
| SRBNMB | END+1!, CHKD+4*, CHKD+5*, CHKD+7, CHKD+8 |
| SRBNUM | BLOCKED+14*, BLOCKED+15, BLOCKED+16!, CHK+1*, CK1, CK2, CK0, CK3, CK5, CK4 , END+1!, DELCHK+1*, DELCHK+3, DELCHK+4, DELCHK+8! |
| SRBNUMB | DIS1+12*, DIS1+13, DIS1+14, DIS1+15, DIS1+18!, UPDATE+3, UPDATE+4 |
| SRBOR | BLOCKED+1*, BLOCKED+3, BLOCKED+5, BLOCKED+7, BLOCKED+9, BLOCKED+10, BLOCKED+11, BLOCKED+15, CHK+1*, CHKD+1 , DIS1+1*, DIS1+5, DIS1+6, DIS1+7, DIS1+8, DIS1+16!, UPDATE+1, UPDATE+2, UPDATE+4, DELCHK+1* , DELCHK+2, DELCHK+3, DELCHK+4, DELCHK+7, DELCHK+8!, PATRN+2, PATRN+3, PATRN+4, CURRENT+1*, CURRENT+2 , CURRENT+3, CURRENT+4! |
| SRBPRG | DIS1+16! |
| SRBS | BLOCKED+15, BLOCKED+16!, DIS1+18!, SET+4, DELCHK+7, DELCHK+8!, PATRN+2, PTRNALG+3* |
| SRBS1 | DIS1+18!, CHECK+2*, CHECK+4 |
| SRBS1( | DIS1+8*, DIS1+12 |
| SRBS2 | DIS1+18!, CHECK+2*, CHECK+4 |
| SRBSER | DIS1+7*, DIS1+8, DIS1+18! |
| SRBSER1 | DIS1+3*, DIS1+8, DIS1+16! |
| SRBSER2 | CHECK+1*, CHECK+2, CHECK+3, CHECK+5! |
| SRBSERV | BLOCKED+11*, BLOCKED+15, BLOCKED+16!, DIS1+18!, UPDATE+4*, UPDATE+5, CHECK+3, DELCHK+4*, DELCHK+8!, PTRNALG+3 |
| SRBST | BLOCKED+6*, BLOCKED+7*, BLOCKED+9, BLOCKED+10, BLOCKED+11, BLOCKED+12, BLOCKED+15, BLOCKED+16!, END+1!, CHKD+6* , CHKD+7*, CHKD+8, CHKD+9, DIS1+5*, DIS1+6, DIS1+7, DIS1+8, DIS1+18!, DELCHK+1*, DELCHK+2* , DELCHK+3, DELCHK+4, DELCHK+5, DELCHK+7, DELCHK+8! |
| SRBST1 | DIS1+18!, UPDATE+3*, UPDATE+4, UPDATE+5, UPDATE+7, SET+2, CHECK+4 |
| SRBSTM | DIS1+18! |
| SRBSTM( | DIS1+8*, UPDATE+3 |
| SRBTE | DELCHK+8! |
| SRBTIME | CHK+1*, CHK+2, END+1! |
| SRBTS | DELCHK+8! |
| SRBX0 | PATRN+2*, PATRN+3, PATRN+5! |
| SRBX1 | SET+4*, SET+5!, PATRN+3*, PATRN+4, PATRN+5! |
| >> SROR | DIS1+1, SET+4 |
| >> SRSDATE | CHK+1, DIS1+1, SET+4, DELCHK+1 |
| >> SRSDAY | BLOCKED+1 |
| >> SRSNUM | CHK+1, UPDATE+3*, DELCHK+1 |
| >> SRSOR | BLOCKED+1, CHK+1, DELCHK+1 |
| >> SRSTIME | CHK+1 |
| X | BLOCKED+2, BLOCKED+16!, CHK+3*, CK1*, CK2*, CK0, CK3*, CK5, CK4*, CHKD , CHKD+1*, DIS1+2, DELCHK+8!, CURRENT+3, CURRENT+4! |
| X0 | DELCHK+8! |
| X1 | BLOCKED+2*, BLOCKED+16!, CK0*, CK5*, CK4*, CHKD*, DIS1+2*, DELCHK+8!, CURRENT+3*, CURRENT+4! |
| X2 | BLOCKED+2*, BLOCKED+16!, CK0*, CK5*, CK4*, CHKD*, DIS1+2*, CURRENT+3* |
| X3 | DIS1+2*, DIS1+14, DIS1+17! |
| X5 | CK0*, CK4*, END+1! |