BSDX07 ; IHS/OIT/HMW/MSC/SAT - WINDOWS SCHEDULING RPCS ;
Source file <BSDX07.m>
| Package | Total | Call Graph |
|---|---|---|
| VA Fileman | 5 | ^%DT C^%DTC (UPDATE,WP)^DIE ^DIK $$GET1^DIQ |
| IHS Changes To Scheduling | 3 | $$MAKE^BSDAPI WISD^BSDROUT $$DIV^BSDU |
| Kernel | 2 | ^%ZTER ($$FMADD,$$NOW)^XLFDT |
| Clinical Scheduling for Windows | 1 | APPOVB^BSDX07A |
| M Transfer | 1 | EVENT^BMXMEVN |
| Uncategorized | 1 | DEBUG^%Serenji |
| Package | Total | Caller Graph |
|---|---|---|
| Clinical Scheduling for Windows | 1 | BSDX08 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| ENDBG | ;BSDX ADD NEW APPOINTMENT^12-28-2000@0900^12-28-2000@1000^370^2^PEDIATRICIAN,DEMO^EXAM^SCRATCH NOTE
|
|
| ERR(BSDXI,BSDXERR) | ;Error processing
|
|
| BSDXDEL(BSDXAPPTID) | ;Deletes appointment BSDXAPPTID from BSDXAPPOINTMETN
|
|
| ERR1(BSDXERR) | ;Error processing
|
|
| DOW | ||
| 1 | ;L Q:$D(SDXXX) S CCXN=0 K MXOK,COV,SDPROT Q:DFN<0 S SC=+SC
|
|
| EN1 | ||
| ADDEVT3(BSDXRES) | ;
|
|
| DAY | ;;^SUN^MON^TUES^WEDNES^THURS^FRI^SATUR
|
|
| ADDEVT(BSDXPATID,BSDXSTART,BSDXSC,BSDXSCDA) | ;EP
|
|
| AVUPDT(BSDXSCD,BSDXSTART,BSDXLEN) | ;Update RPMS Clinic availability
|
|
| APPRPMS(BSDXLEN,BSDXNOTE,BSDXPATID,BSDXRESD,BSDXSTART,BSDXWKIN) | ;
|
|
| 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 |
|
| STRIP(BSDXZ) | ;Replace control characters with spaces
|
|
| ETRAP | ;EP Error trap entry
|
|
| APPADD(BSDXY,BSDXSTART,BSDXEND,BSDXPATID,BSDXRES,BSDXLEN,BSDXNOTE,BSDXATID,BSDXCR) | ;EP
|
|
| BSDXADD(BSDXSTART,BSDXEND,BSDXPATID,BSDXRESD,BSDXATID) | ;ADD BSDX APPOINTMENT ENTRY
|
|
| S | ||
| ERROR | ;
|
|
| APPADDD(BSDXY,BSDXSTART,BSDXEND,BSDXPATID,BSDXRES,BSDXLEN,BSDXNOTE,BSDXATID,BSDXCR) | ;EP
|
|
| SP | ||
| BSDXWP(BSDXAPPTID,BSDXNOTE) | ;
|
|
| SC |
| Name | Field # of Occurrence |
|---|---|
| ^%DT | ENDBG+20, ENDBG+22 |
| C^%DTC | 1+3 |
| DEBUG^%Serenji | APPADDD+3 |
| ^%ZTER | ETRAP+1 |
| EVENT^BMXMEVN | ADDEVT3+7 |
| $$MAKE^BSDAPI | ENDBG+61, APPRPMS+17 |
| WISD^BSDROUT | ENDBG+39 |
| $$DIV^BSDU | ENDBG+38 |
| APPOVB^BSDX07A | APPOVB+5 |
| UPDATE^DIE | BSDXADD+14 |
| WP^DIE | BSDXWP+5 |
| ^DIK | BSDXDEL+3 |
| $$GET1^DIQ | ENDBG+38 |
| $$FMADD^XLFDT | ADDEVT+17, AVUPDT+9 |
| $$NOW^XLFDT | BSDXADD+10 |
| RPC Name | Call Tags |
|---|---|
| BSDX ADD NEW APPOINTMENT | APPADD |
| FileNo | Call Tags |
|---|---|
| ^BSDXAPPT - [#9002018.4] | Classic Fileman Calls, WP^DIE |
| ^BSDPAR - [#9009020.2] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("TRAP" | ENDBG+6 |
| ^BSDXAPPT - [#9002018.4] | ENDBG+14, ENDBG+70 |
| ^BSDXRES - [#9002018.1] | ENDBG+43, APPRPMS+2, ADDEVT3+3 |
| ^BSDXRES("ALOC" | ADDEVT+7 |
| ^BSDXRES("ASSOC" | ADDEVT+8 |
| ^BSDXRES("B" | ENDBG+29, ENDBG+30 |
| ^BSDXTMP($J | ENDBG+5!, ENDBG+10*, ENDBG+72*, ENDBG+74*, ERR+4*, ERR+6*, ERR1+3*, ERR1+5* |
| ^DPT - [#2] | ENDBG+26, ADDEVT+12 |
| ^HWDEBUG("BREAK" | APPADDD+3 |
| ^SC - [#44] | ENDBG+48, APPRPMS+5, ADDEVT+10, AVUPDT+6, AVUPDT+8, 1+2, S*, SC+1, SC+2, SC+4 , SP+6, SP+10*, SP+11 |
| Name | Line Occurrences |
|---|---|
| $$BSDXADD | ENDBG+35, ADDEVT+18 |
| $$STRIP | ENDBG+58, APPRPMS+14 |
| ADDEVT3 | ADDEVT+22 |
| AVUPDT | ENDBG+63, APPRPMS+19 |
| BSDXWP | ENDBG+40, ADDEVT+21 |
| DAY | S |
| DOW | EN1 |
| ENDBG | APPADDD+4 |
| ERR | ENDBG+14, ENDBG+21, ENDBG+23, ENDBG+24, ENDBG+26, ENDBG+29, ENDBG+36, ENDBG+38, ENDBG+45, ENDBG+48 , APPRPMS+3, APPRPMS+5, ETRAP+4 |
| ERR1 | ERROR+1 |
| SC | SC+1 |
| SP | SP |
| Name | Field # of Occurrence |
|---|---|
| ^( | S |
| ^(0 | S* |
| ^(1 | S |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> % | DOW*, DOW+1*, SC+5* |
| >> %DT | ENDBG+20*, ENDBG+22* |
| >> %ZTERROR | ETRAP+4 |
| >> ABORT | SP+2*, SP+3, SP+6*, SP+7* |
| BSDXAPPTI | ENDBG+2~ |
| BSDXAPPTID | ENDBG+35*, ENDBG+36, ENDBG+40, ENDBG+72, BSDXDEL~, BSDXDEL+2, BSDXADD+3~, BSDXADD+15*, BSDXADD+16, BSDXWP~ , BSDXWP+5, ADDEVT+5~, ADDEVT+18*, ADDEVT+19, ADDEVT+21 |
| BSDXATID | APPADDD~, APPADD~, ENDBG+32, ENDBG+33*, ENDBG+35, ENDBG+39, BSDXADD~, BSDXADD+11, BSDXADD+12 |
| BSDXC | ENDBG+2~, ENDBG+61, APPRPMS+1~, APPRPMS+17 |
| BSDXC("ADT" | ENDBG+53*, APPRPMS+10* |
| BSDXC("CLN" | ENDBG+50*, APPRPMS+7* |
| BSDXC("LEN" | ENDBG+54*, APPRPMS+11* |
| BSDXC("OI" | ENDBG+56*, ENDBG+57*, ENDBG+58*, APPRPMS+12*, APPRPMS+13*, APPRPMS+14* |
| BSDXC("PAT" | ENDBG+49*, APPRPMS+6* |
| BSDXC("RES" | ENDBG+59*, APPRPMS+15* |
| BSDXC("TYP" | ENDBG+51*, ENDBG+52*, APPRPMS+8*, APPRPMS+9* |
| BSDXC("USR" | ENDBG+60*, APPRPMS+16* |
| BSDXCR | APPADDD~, APPADD~, ENDBG+39 |
| BSDXDEP | ENDBG+2~ |
| BSDXDERR | ENDBG+3~, ENDBG+72 |
| BSDXDEV | ENDBG+3~, ENDBG+38*, ENDBG+39 |
| BSDXDJ | ENDBG+2~ |
| BSDXEND | APPADDD~, APPADD~, ENDBG+19*, ENDBG+22*, ENDBG+23, ENDBG+24, ENDBG+25*, ENDBG+35, BSDXADD~, BSDXADD+5 , ADDEVT+17*, ADDEVT+18 |
| BSDXERR | ENDBG+2~, ENDBG+7*, ENDBG+28*, ENDBG+48, ENDBG+61*, ENDBG+62, APPRPMS+5, APPRPMS+17*, APPRPMS+18, APPRPMS+22 , ERR~, ERR+2*, ERR+4, ERR1~, ERR1+1*, ERR1+3 |
| >> BSDXFDA( | BSDXADD+4*, BSDXADD+5*, BSDXADD+6*, BSDXADD+7*, BSDXADD+8*, BSDXADD+10*, BSDXADD+11*, BSDXADD+12* |
| BSDXI | ENDBG+2~, ENDBG+8*, ENDBG+10, ENDBG+11*, ENDBG+14, ENDBG+21, ENDBG+23, ENDBG+24, ENDBG+26, ENDBG+29 , ENDBG+36, ENDBG+38, ENDBG+45, ENDBG+48, ENDBG+71*, ENDBG+72, ENDBG+73*, ENDBG+74, APPRPMS+3, APPRPMS+5 , STRIP+1~, STRIP+2*, ERR~, ERR+1*, ERR+4, ERR+5*, ERR+6, ETRAP+2~*, ETRAP+3*, ETRAP+4 , ERR1+2*, ERR1+3, ERR1+4*, ERR1+5 |
| BSDXIEN | ENDBG+2~, BSDXADD+13! |
| BSDXIEN(1 | BSDXADD+15 |
| >> BSDXINC | S+6*, S+7*, S+8 |
| BSDXJ | ENDBG+2~ |
| BSDXLEN | APPADDD~, APPADD~, ENDBG+54, ENDBG+63, APPRPMS~, APPRPMS+11, APPRPMS+19, ADDEVT+5~, ADDEVT+15*, ADDEVT+16 , ADDEVT+17, AVUPDT~, S+1, S+4*, S+5, S+6, S+8* |
| BSDXMSG | BSDXADD+13! |
| BSDXNOD | ADDEVT+5~, ADDEVT+10*, ADDEVT+11, ADDEVT+15, ADDEVT+20 |
| BSDXNODP | ADDEVT+5~, ADDEVT+12*, ADDEVT+14 |
| BSDXNOEV | ENDBG+3~, ENDBG+4*, ADDEVT+6 |
| BSDXNOTE | APPADDD~, APPADD~, ENDBG+40, ENDBG+56, APPRPMS~, APPRPMS+12, BSDXWP~, BSDXWP+2*, ADDEVT+20*, ADDEVT+21 |
| BSDXNOTE( | BSDXWP+2*, BSDXWP+3*, BSDXWP+4 |
| BSDXNOTE(0 | BSDXWP+3! |
| BSDXPATID | APPADDD~, APPADD~, ENDBG+14, ENDBG+26, ENDBG+35, ENDBG+39, ENDBG+49, ENDBG+70, APPRPMS~, APPRPMS+6 , BSDXADD~, BSDXADD+6, ADDEVT~, ADDEVT+12, ADDEVT+18, AVUPDT+5 |
| BSDXRES | APPADDD~, APPADD~, ENDBG+29, ENDBG+30, ADDEVT+5~, ADDEVT+7*, ADDEVT+8*, ADDEVT+9, ADDEVT+18, ADDEVT+22 , ADDEVT3~, ADDEVT3+3, APPOVB~ |
| BSDXRESD | ENDBG+2~, ENDBG+28!, ENDBG+30*, ENDBG+35, ENDBG+43, ENDBG+59, APPRPMS~, APPRPMS+2, APPRPMS+15, BSDXADD~ , BSDXADD+7 |
| BSDXRESN | ADDEVT3+2~, ADDEVT3+3*, ADDEVT3+4, ADDEVT3+5*, ADDEVT3+7 |
| BSDXRNOD | ENDBG+2~, ENDBG+43*, ENDBG+45, ENDBG+46, APPRPMS+1~, APPRPMS+2*, APPRPMS+3, APPRPMS+4 |
| BSDXSC | ADDEVT~, ADDEVT+7, ADDEVT+8, ADDEVT+10 |
| BSDXSCD | ENDBG+2~, ENDBG+46*, ENDBG+48, ENDBG+50, ENDBG+63, APPRPMS+1~, APPRPMS+4*, APPRPMS+5, APPRPMS+7, APPRPMS+19 , AVUPDT~, AVUPDT+5 |
| BSDXSCDA | ADDEVT~, ADDEVT+10 |
| BSDXSTART | APPADDD~, APPADD~, ENDBG+18*, ENDBG+20*, ENDBG+21, ENDBG+25*, ENDBG+35, ENDBG+39, ENDBG+53, ENDBG+63 , APPRPMS~, APPRPMS+10, APPRPMS+19, BSDXADD~, BSDXADD+4, ADDEVT~, ADDEVT+10, ADDEVT+12, ADDEVT+17, ADDEVT+18 , AVUPDT~, AVUPDT+10, 1+4 |
| >> BSDXTMP | ENDBG+25* |
| BSDXWKIN | ENDBG+2~, ENDBG+31*, ENDBG+32*, ENDBG+52, APPRPMS~, APPRPMS+9, ADDEVT+5~, ADDEVT+13*, ADDEVT+14*, ADDEVT+18 |
| BSDXY | APPADDD~, APPADD~, ENDBG+9*, APPOVB~ |
| BSDXZ | STRIP~, STRIP+2*, STRIP+3 |
| CCXN | AVUPDT+3~, 1+1* |
| COV | AVUPDT+3~, 1+1! |
| DA | BSDXDEL+1~, BSDXDEL+2* |
| DFN | AVUPDT+2~, AVUPDT+5*, 1+1 |
| >> DGQUIET | ENDBG+39* |
| DIK | BSDXDEL+1~, BSDXDEL+2* |
| DT | AVUPDT+9, 1+2 |
| DUZ | APPADDD+3, ENDBG+60, APPRPMS+16, BSDXADD+8 |
| >> ERRNO | ERR1+1 |
| HSI | AVUPDT+3~, AVUPDT+6*, SC+3 |
| I | AVUPDT+4~, SC+3*, SC+4, SP+3*, SP+4, SP+8 |
| MXOK | AVUPDT+3~, 1+1! |
| NSDT | APPOVB~ |
| >> RPMSL | S+3*, S+4, S+5, S+6, S+8 |
| S | AVUPDT+4~, S+1*, S+9, SC+2*, SC+4, SC+5, SP*, SP+4, SP+6, SP+8* , SP+10 |
| SB | AVUPDT+3~, AVUPDT+6*, SC+3 |
| SC | AVUPDT+3~, AVUPDT+6*, AVUPDT+8, 1+1*, 1+2, S, SC+1, SC+2, SC+4, SP+6 , SP+10, SP+11 |
| SD | AVUPDT+4~, EN1*, S, SC+1, SC+2, SC+3, SC+4, SP+6, SP+10, SP+11 |
| SDCL | APPOVB~ |
| SDDATE | AVUPDT+3~, AVUPDT+10*, AVUPDT+11* |
| SDDIF | AVUPDT+3~, AVUPDT+6*, SC+3, SC+5, SP+3 |
| SDDMAX | AVUPDT+3~, AVUPDT+9* |
| SDEDT | AVUPDT+4~, 1+2*, 1+3* |
| SDLOCK | AVUPDT+4~, SC*, SC+2* |
| SDMAX | AVUPDT+3~, AVUPDT+9* |
| SDMAX(1 | AVUPDT+8*, AVUPDT+9 |
| >> SDNOT | SP+1* |
| SDPROG | AVUPDT+3~ |
| SDPROT | 1+1! |
| SDSDATE | AVUPDT+3~, AVUPDT+11* |
| >> SDXXX | 1+1 |
| SI | AVUPDT+3~, AVUPDT+6*, S, SC+3 |
| SL | AVUPDT+3~, AVUPDT+6*, S+3, S+9*, SC+3, SC+5 |
| SM | AVUPDT+4~, EN1*, SC+5*, SP+8* |
| SS | AVUPDT+4~, S*, SC+3*, SC+5, SP+3 |
| ST | AVUPDT+4~, SC+3*, SC+5, SP, SP+3, SP+4*, SP+5, SP+6, SP+8* |
| STARTDAY | AVUPDT+3~, AVUPDT+6* |
| STR | AVUPDT+3~, AVUPDT+6*, SP+5 |
| U | APPADDD+3, ENDBG+46, APPRPMS+4, ADDEVT+14, ADDEVT+15, ADDEVT+20, AVUPDT+6, AVUPDT+8, S, S+3 , S+9 |
| X | ENDBG+6*, ENDBG+20*, ENDBG+22*, DOW, DOW+2, AVUPDT+3~, AVUPDT+6*, 1+3, EN1* |
| X1 | AVUPDT+4~, 1+2* |
| X2 | AVUPDT+4~, 1+3* |
| Y | ENDBG+20, ENDBG+22, DOW*, DOW+1*, DOW+2*, AVUPDT+2~, AVUPDT+5*, AVUPDT+6!, 1+4*, EN1 , S, SP+5*, SP+7, SP+8 |
| Name | Field # of Occurrence |
|---|---|
| $T(DAY | S |