SCDXUAPI ;ALB/MLI - Utility API to add OOS clinic locations ; 10/8/96
Source file <SCDXUAPI.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 3 | FILE^DICN ^DIE GETS^DIQ | 
| Scheduling | 1 | $$EX^SDCOU2 | 
| Package | Total | Caller Graph | 
|---|---|---|
| Lab Service | 1 | LRCAPPH2 | 
| Radiology Nuclear Medicine | 1 | RASYS1 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| VAR(IEN,SC) | ; set up variables for ADD and EDIT calls based on existing entry | |
| VARQ | ||
| EDIT(SCIEN,SCNAME,SCINST,SCSTOP,SCPKG,SCINACT) | ; update fields | |
| CHKQ | ||
| ADD(SCNAME,SCPKG) | ; add new entry | |
| ERRORS | ; list of error messages | |
| SCREEN(PKG) | ; screen to only allow OOS locations for specified package | 
 
 | 
| LOC(NAME,INST,STOP,PKG,IEN,INACT) | ; add/edit location for ancillary app | 
 
 | 
| NEW(IEN,PKG) | ; create new entry given parameters from existing entry | |
| ERRCHKQ | ||
| ERR(NUMBER) | ; return error message corresponding to the number passed in | |
| RAD(IEN,PKG) | ; radiology call | 
 
 | 
| CHK(IEN) | ; check to see if patterns exist for IEN | |
| EXEMPT() | ; screen on clinic stop file to select only OOS stops | 
 
 | 
| LOCQ | ||
| ERRCHK(SC,RAD) | ; check input variables for consistency | |
| PKGIENQ | ||
| UPD(IEN,PKG) | ; update existing entry | |
| PKGNM(SCPKG) | ; Return Name of Package ; Input: SCPKG - Pointer to Package File (9.4) ; Returned: Name of Package or 'Bad or Missing Pointer' | |
| RADQ | ||
| PKGIEN(PKG) | ; get IEN of package file entry | |
| DIV(INST) | ; return division associated with institution | |
| NONCOUNT(IEN) | ; convert location to non-count | 
| FileNo | Call Tags | 
|---|---|
| ^SC - [#44] | Classic Fileman Calls | 
| ^DIC(9.4 - [#9.4] | GETS^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DG(40.8 - [#40.8] | VAR+12, DIV+1 | 
| ^DIC(4 - [#4] | ERRCHK+11 | 
| ^DIC(40.7 - [#40.7] | LOC+27, ERRCHK+21 | 
| ^DIC(9.4 - [#9.4] | PKGIEN+9, PKGIEN+10 | 
| ^SC - [#44] | LOC+30, ERRCHK+9, ERRCHK+13, ERRCHK+15, VAR+8, CHK+7, CHK+8, CHK+9, CHK+10 | 
| Name | Line Occurrences | 
|---|---|
| $$ADD | LOC+35, NEW+8 | 
| $$CHK | RAD+22 | 
| $$ERR | LOC+27, LOC+32, LOC+34, LOC+35, ERRCHK+10, ERRCHK+12, ERRCHK+14, ERRCHK+16, ERRCHK+17, ERRCHK+22 , ERRCHK+23 | 
| $$ERRCHK | RAD+20, LOC+25 | 
| $$NEW | RAD+26 | 
| $$PKGIEN | RAD+18, LOC+23, SCREEN+1 | 
| CHKQ | CHK+7, CHK+8, CHK+9 | 
| EDIT | LOC+31, LOC+36, UPD+8, NEW+9 | 
| ERRCHKQ | ERRCHK+6, ERRCHK+17, ERRCHK+18 | 
| LOCQ | LOC+26, LOC+27 | 
| NONCOUNT | RAD+25 | 
| PKGIENQ | PKGIEN+7, PKGIEN+8, PKGIEN+9, PKGIEN+10 | 
| RADQ | RAD+21 | 
| UPD | RAD+23 | 
| VAR | UPD+7, NEW+7 | 
| VARQ | VAR+11 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DA | NONCOUNT+5~, NONCOUNT+6*, EDIT+2~, EDIT+3* | 
| DD | ADD+2~ | 
| DIC | ADD+2~, ADD+3* | 
| DIC("DR" | ADD+4* | 
| DIC(0 | ADD+3* | 
| DIE | NONCOUNT+5~, NONCOUNT+6*, EDIT+2~, EDIT+3* | 
| DINUM | ADD+2~ | 
| DIV | VAR+7~, VAR+12* | 
| DO | ADD+2~ | 
| DR | NONCOUNT+5~, NONCOUNT+6*, EDIT+2~, EDIT+3*, EDIT+4*, EDIT+5*, EDIT+7*, EDIT+8*, EDIT+9*, EDIT+10* , EDIT+11*, EDIT+12*, EDIT+13*, EDIT+14*, EDIT+15*, EDIT+16*, EDIT+17*, EDIT+18*, EDIT+20*, EDIT+21* | 
| DT | ERRCHK+14 | 
| ERR | RAD+17~, RAD+20*, RAD+21, RADQ, LOC+22~, LOC+25*, LOC+26, LOC+32*, LOC+34*, LOC+35* , LOCQ | 
| I | RAD+17~, RAD+19*, LOC+22~, LOC+24*, LOC+34*, CHK+5~, CHK+10* | 
| IEN | RAD~, RAD+22, RAD+23, RAD+25, RAD+26*, RADQ, LOC~, LOC+28, LOC+30, LOC+31 , LOC+35*, LOC+36, LOCQ, ERRCHK+7~, ERRCHK+8*, ERRCHK+9, ERRCHK+13, ERRCHK+15, NONCOUNT~, NONCOUNT+6 , UPD~, UPD+7, UPD+8, NEW~, NEW+7, NEW+8*, NEW+9, NEW+10, VAR~, VAR+8 , CHK~, CHK+7, CHK+8, CHK+9, CHK+10 | 
| INACT | LOC~, LOC+31 | 
| INST | LOC~, LOC+31, LOC+36, DIV~, DIV+1, EDIT+2~ | 
| LOC | ERRCHK+4~, ERRCHK+9*, ERRCHK+10, ERRCHK+12 | 
| NAME | LOC~, LOC+31, LOC+35, LOC+36 | 
| NUMBER | ERR~, ERR+5 | 
| OK | RAD+17~, RAD+22*, RAD+23, RAD+24, ERRCHK+4~, CHK+5~, CHK+6*, CHK+7*, CHK+8*, CHK+9* , CHK+10*, CHKQ | 
| PKG | RAD~, RAD+18*, RAD+23, RAD+26, LOC~, LOC+23*, LOC+31, LOC+35, LOC+36, ERRCHK+17 , UPD~, UPD+8, NEW~, NEW+8, NEW+9, PKGIEN~, PKGIEN+6*, PKGIEN+7, PKGIEN+8, PKGIEN+9 , PKGIEN+10, SCREEN~, SCREEN+1 | 
| RAD | ERRCHK~, ERRCHK+11 | 
| SC | ERRCHK~, UPD+6~, UPD+7, NEW+6~, NEW+7, VAR~ | 
| SC("IEN" | ERRCHK+6, ERRCHK+8 | 
| SC("INST" | ERRCHK+11, UPD+8, NEW+9, VAR+11*, VAR+12* | 
| SC("NAME" | UPD+8, NEW+8, NEW+9, VAR+9* | 
| SC("PKG" | ERRCHK+16 | 
| SC("STOP" | ERRCHK+18, ERRCHK+20, UPD+8, NEW+9, VAR+10* | 
| SCERR | LOC+22~, LOC+25 | 
| SCERR( | LOC+24* | 
| SCIEN | EDIT~, EDIT+3 | 
| SCINACT | EDIT~, EDIT+19 | 
| SCINST | EDIT~, EDIT+6 | 
| SCNAME | ADD~, ADD+3, EDIT~, EDIT+4 | 
| SCOS | PKGNM+4~ | 
| SCOS( | PKGNM+6 | 
| SCPKG | ADD~, EDIT~, PKGNM~, PKGNM+5, PKGNM+6 | 
| SCSTOP | EDIT~, EDIT+9 | 
| SDERR | RAD+17~, RAD+20 | 
| SDERR( | RAD+19* | 
| STOP | LOC~, LOC+27*, LOC+31, LOC+36, ERRCHK+19~, ERRCHK+20*, ERRCHK+21*, ERRCHK+22, ERRCHK+23 | 
| X | RAD+17~, LOC+22~, LOC+29~, LOC+30*, LOC+31, ERRCHK+4~, ERRCHK+13*, ERRCHK+14, ERRCHK+15*, ERRCHK+16 , VAR+7~, VAR+8*, VAR+9, VAR+10, VAR+11, VAR+12, ADD+2~, ADD+3*, EDIT+2~ | 
| Y | RAD+17~, LOC+27*, ERRCHK+4~, ERRCHK+5*, ERRCHK+6, ERRCHK+10*, ERRCHK+11, ERRCHK+12*, ERRCHK+14*, ERRCHK+16* , ERRCHK+17*, ERRCHK+18, ERRCHK+22*, ERRCHK+23*, ERRCHKQ, PKGIEN+5~, PKGIEN+7*, PKGIEN+8*, PKGIEN+9*, PKGIEN+10* , PKGIEN+11*, PKGIENQ, ADD+2~, ADD+6 | 
| Name | Field # of Occurrence | 
|---|---|
| $T(ERRORS+NUMBER | ERR+5 |