BSDX07A ; IHS/OIT/HMW/MSC/SAT - WINDOWS SCHEDULING RPCS ;
Source file <BSDX07A.m>
| Package | Total | Call Graph |
|---|---|---|
| IHS VA Utilities | 1 | ^XBKVAR |
| Kernel | 1 | $$FMADD^XLFDT |
| VA Fileman | 1 | ^%DT |
| Package | Total | Caller Graph |
|---|---|---|
| Clinical Scheduling for Windows | 1 | BSDX07 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| BSDXAP(BSDXSDT,DFN) | ;
|
|
| APPOVB(BSDXY,SDCL,NSDT,BSDXRES) | ; RPC - BSDX OVERBOOK - CHECK FOR OVERBOOK FOR GIVEN CLINIC, DATE, AND RESOURCE
; .BSDXY = returned pointer to OVERBOOK data ; SDCL = clinic code - pointer to Hospital Location file ^SC ; NSDT = date/time of new appointment ; BSDXRES = resource to check for overbook |
|
| CNTOB(OBC,BSDXRES) | ;called internally
|
|
| ERR1(BSDXERR) | ;Error processing
|
|
| CKOB(START,STOP,OBC) | ;called internally
; START = appointment start date/time in FM format ; STOP = appointment stop date/time in FM format ; .OBC = Overbook Array as defined above |
|
| ERROR | ;
|
| RPC Name | Call Tags |
|---|---|
| BSDX OVERBOOK | APPOVB |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("TRAP" | APPOVB+10 |
| ^BSDXAB - [#9002018.3] | CNTOB+8 |
| ^BSDXAB("B" | CNTOB+7 |
| ^BSDXAPPT - [#9002018.4] | BSDXAP+5 |
| ^BSDXAPPT("B" | BSDXAP+4 |
| ^BSDXRES - [#9002018.1] | APPOVB+20 |
| ^BSDXTMP($J | APPOVB+12!, APPOVB+14*, APPOVB+30*, APPOVB+52*, APPOVB+54*, APPOVB+56*, ERR1+3*, ERR1+5* |
| ^SC - [#44] | APPOVB+17, APPOVB+32, APPOVB+38, APPOVB+40, APPOVB+41, APPOVB+46 |
| Name | Line Occurrences |
|---|---|
| $$BSDXAP | APPOVB+42 |
| $$CNTOB | APPOVB+50 |
| CKOB | APPOVB+49 |
| ERR1 | APPOVB+16, APPOVB+17, APPOVB+19, APPOVB+20, APPOVB+26, ERROR+1 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %DT | APPOVB+5~, APPOVB+22* |
| AB | CNTOB+1~, CNTOB+7*, CNTOB+8 |
| ABF | CNTOB+1~, CNTOB+9*, CNTOB+10, CNTOB+16 |
| ABN | CNTOB+1~, CNTOB+8*, CNTOB+9, CNTOB+11 |
| AP | APPOVB+5~, APPOVB+39*, APPOVB+40*, APPOVB+41, APPOVB+46 |
| B | CKOB+4~, CKOB+6*, CKOB+7*, CKOB+8, CKOB+9, CKOB+10 |
| BSDXAPN | BSDXAP+1~, BSDXAP+5*, BSDXAP+6 |
| BSDXERR | ERR1~, ERR1+1*, ERR1+3 |
| BSDXI | APPOVB+5~, APPOVB+11*, APPOVB+51*, APPOVB+52, APPOVB+53*, APPOVB+54, APPOVB+55*, APPOVB+56, ERR1+2*, ERR1+3 , ERR1+4*, ERR1+5 |
| BSDXRES | APPOVB~, APPOVB+19, APPOVB+20, APPOVB+44, APPOVB+50, BSDXAP+1~, BSDXAP+2*, BSDXAP+4, BSDXAP+6*, BSDXAP+7 , CNTOB~, CNTOB+7 |
| BSDXSDT | BSDXAP~, BSDXAP+4 |
| BSDXY | APPOVB~, APPOVB+13* |
| CNT | CNTOB+1~, CNTOB+2*, CNTOB+14*, CNTOB+17*, CNTOB+18 |
| DFN | APPOVB+41*, APPOVB+42, BSDXAP~, BSDXAP+6 |
| E | CKOB+4~, CKOB+8*, CKOB+9, CKOB+10 |
| >> ERRNO | ERR1+1 |
| ID | BSDXAP+1~, BSDXAP+3*, BSDXAP+4*, BSDXAP+5 |
| NSDT | APPOVB~, APPOVB+23, APPOVB+25*, APPOVB+26, APPOVB+27 |
| OB | APPOVB+5~, CKOB+4~, CKOB+8, CKOB+10, CNTOB+1~, CNTOB+4, CNTOB+12*, CNTOB+13*, CNTOB+14, CNTOB+17 |
| OBC | APPOVB+5~, APPOVB+36!, APPOVB+49, APPOVB+50, CKOB~, CNTOB~ |
| OBC( | CKOB+7, CKOB+8, CKOB+10*, CKOB+11*, CNTOB+3, CNTOB+4 |
| OBCNT | APPOVB+5~, APPOVB+50*, APPOVB+52 |
| OBF | CKOB+4~, CKOB+5*, CKOB+9*, CKOB+10, CKOB+11 |
| OBMAX | APPOVB+5~, APPOVB+33*, APPOVB+52 |
| SDCL | APPOVB~, APPOVB+16, APPOVB+17, APPOVB+32, APPOVB+38, APPOVB+40, APPOVB+41, APPOVB+46 |
| >> SDCLN | APPOVB+46*, APPOVB+48 |
| >> SDCLRES | APPOVB+42*, APPOVB+44 |
| SDCLSL | APPOVB+5~, APPOVB+32*, APPOVB+33 |
| SDT | APPOVB+5~, APPOVB+37*, APPOVB+38*, APPOVB+40, APPOVB+41, APPOVB+42, APPOVB+46, APPOVB+48, APPOVB+49 |
| >> SDTD | APPOVB+27*, APPOVB+37, APPOVB+38 |
| >> SDTE | APPOVB+48*, APPOVB+49 |
| SLOTS | CNTOB+1~, CNTOB+5*, CNTOB+11*, CNTOB+12 |
| START | CKOB~, CKOB+9, CKOB+10, CKOB+11, CNTOB+1~, CNTOB+3*, CNTOB+4, CNTOB+9 |
| STOP | CKOB~, CKOB+9, CKOB+10, CKOB+11, CNTOB+1~, CNTOB+4*, CNTOB+9 |
| U | APPOVB+33, APPOVB+41, APPOVB+48, BSDXAP+6, CNTOB+9, CNTOB+11 |
| X | APPOVB+5~, APPOVB+10*, APPOVB+23* |
| Y | APPOVB+5~, APPOVB+25 |