MAGDSTQA ;WOIFO/PMK - Study Tracker - Query/Retrieve user patient lookup ; Aug 30, 2020@17:57:08
Source file <MAGDSTQA.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 |
|---|---|---|
| PATIENTA | ; need just DFN for current patient, no previous PII
|
|
| PATIENT(PATINFO,DFN) | ; look up the patients
|
|
| PATIENT1(PATINFO) | ; lookup patient
|
|
| PATIENT2(LISTMODE,INFO,DEFAULT) | ; called to display a list of patients or a list of PII changes
; INFO can be either PATINFO or HISTINFO, same format |
|
| SINGLE(LISTMODE,INFO,I) | ; single match
|
|
| SINGLEA() | ; automatic (batch) query retrieve
; check for radiology or consults |
|
| SINGLEQ() | ; manual query retrieve
|
|
| PATCHECK(DFN) | ; check patient sensitivity
|
|
| MULTIPLE(LISTMODE,INFO,DEFAULT) | ; display information for multiple patients/pii changes
|
|
| MULTI(DEFAULT) | ; display one set of patients
|
|
| PRINTHDR | ; print column header
|
|
| PRINTPAT(INFO,I,SENSITIVEOK) | ; print patient information
|
|
| SAVEINFO(INFO,DFN,NAME,DOB,PID,SEX,DOD,SENSITIVE,CHANGED,CHANGEDATE) | ; save pii
; DFN^patient name^DOB^PID^SEX^DOD^Sensitive^Changed Field^Change date & time ; 1 2 3 4 5 6 7 8 9 |
|
| GETINFO(INFO,I) | ; retrieve pii
|
|
| CHANGEDT(X) | ; return change date in mm/dd/yy format
|
|
| PATLKUP(OUTPUT,INPUT) | ; patient lookup
; INPUT = value to lookup ; Lookup uses multiple index lookup of File #2 ; ; OUTPUT = data ; OUTPUT(0) = number of records ; for i=1:number of records returned: ; DFN^patient name^DOB^PID^SEX^DOD^Sensitive ; 1 2 3 4 5 6 7 ; ; (DOD = Date of Death) ; |
|
| SCREEN(SCREEN,DFN) | ; Screening logic sensitive patients
; Input : DFN - Pointer to PATIENT file (#2) ; Output : 0 - Don't apply screen ; 1 - Apply screen - sensitive patient ; 2 - Apply screen - employee ; Notes : Screen applied if patient is sensitive or an employee |
|
| HISTLKUP(OUTPUT,DFN) | ; look up historical patient changes in the audit archive
; INPUT = value to lookup ; Lookup uses multiple index lookup of File #2 ; ; OUTPUT = data ; OUTPUT(0) = number of records ; for i=1:number of records returned: ; DFN^Patient Name^DOB^PID^SEX^DOD^Sensitive^Changed Field^Change date & time ; 1 2 3 4 5 6 7 8 9 ; ; (DOD = Date of Death; DOD and Sensitive are null) |
| Name | Field # of Occurrence |
|---|---|
| NOTICE^DGSEC4 | PATCHECK+24 |
| PTSEC^DGSEC4 | PATCHECK+5 |
| VADPT^MAGDRPC0 | PATIENT+15 |
| PAT^MAGDRPC1 | PATIENT+6 |
| HISTLKUP^MAGDSTA3 | HISTLKUP+13 |
| PATLKUP^MAGDSTA3 | PATLKUP+13 |
| SCREEN^MAGDSTA3 | SCREEN+8 |
| RADLKUP^MAGDSTA4 | SINGLEA+3 |
| CONLKUP^MAGDSTA6 | SINGLEA+6 |
| $$VISTA^MAGDSTQ | PATIENT+5, PATCHECK+4, PATCHECK+23, PATLKUP+12, SCREEN+7, HISTLKUP+12 |
| $$YESNO^MAGDSTQ | PATIENT+24, SINGLEA+11, SINGLEQ+1, PATCHECK+21 |
| CONTINUE^MAGDSTQ | PATCHECK+19, PATCHECK+20 |
| ERRORMSG^MAGDSTQ0 | PATIENT+11, PATCHECK+10, PATCHECK+29, PATLKUP+20, SCREEN+14, HISTLKUP+20 |
| $$CALLRPC^MAGM2VCU | PATIENT+9, PATCHECK+8, PATCHECK+27, PATLKUP+18, SCREEN+12, HISTLKUP+18 |
| $$FMTE^XLFDT | CHANGEDT+1 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: READ |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: READ |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^TMP("MAG" | PATIENTA+6, PATIENT1+8!, PATIENT1+10!, SINGLEA+13*, SINGLEA+14*, SINGLEA+15* |
| Name | Line Occurrences |
|---|---|
| $$CHANGEDT | PRINTPAT+12, PRINTPAT+14 |
| $$MULTI | MULTIPLE+7, MULTIPLE+10 |
| $$MULTIPLE | PATIENT2+12 |
| $$PATCHECK | SINGLE+6 |
| $$PATIENT | PATIENTA+8 |
| $$PATIENT1 | PATIENT+26, PATIENT+32 |
| $$PATIENT2 | PATIENT1+19 |
| $$SINGLE | PATIENT2+9, MULTI+15 |
| $$SINGLEA | SINGLE+12 |
| $$SINGLEQ | SINGLE+15 |
| GETINFO | PRINTPAT+2 |
| PATLKUP | PATIENT1+18 |
| PRINTHDR | PATIENT+22, SINGLE+3, SINGLE+7, MULTI+5 |
| PRINTPAT | PATIENT+23, SINGLE+4, SINGLE+8, MULTI+7 |
| SAVEINFO | PATIENT+21 |
| SCREEN | PATIENT+17 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ARRAY | PATLKUP+16~, PATLKUP+18, PATLKUP+20, HISTLKUP+16~, HISTLKUP+18, HISTLKUP+20 |
| ARRAY( | PATLKUP+23, HISTLKUP+23 |
| ARRAY(1 | PATLKUP+22, HISTLKUP+22 |
| CHANGED | PATIENTA+2~, PRINTPAT+11, PRINTPAT+12, SAVEINFO~, SAVEINFO+6, GETINFO+3* |
| CHANGEDATE | PATIENTA+2~, PRINTPAT+12, PRINTPAT+14, SAVEINFO~, SAVEINFO+6, GETINFO+3* |
| CLIENT | PATIENTA+1~*, SINGLE+11 |
| COUNT | PATIENT2+2~, PATIENT2+3*, PATIENT2+4, PATIENT2+5, PATIENT2+6, PATIENT2+8, MULTIPLE+3, MULTIPLE+6, MULTIPLE+7, MULTI+3 , MULTI+9, PATLKUP+16~, PATLKUP+22*, PATLKUP+23, HISTLKUP+16~, HISTLKUP+22*, HISTLKUP+23 |
| DATETIME | SINGLE+1~ |
| DEFAULT | PATIENT2~, PATIENT2+3*, PATIENT2+12, MULTIPLE~, MULTIPLE+7, MULTIPLE+10, MULTI~, MULTI+10, MULTI+12 |
| DFN | PATIENTA+2~, PATIENTA+6*, PATIENTA+8, PATIENT~, PATIENT+2*, PATIENT+3, PATIENT+6, PATIENT+9, PATIENT+17, PATIENT+21 , PATIENT1+11*, SINGLE+2*, SINGLE+6, SINGLEA+3, SINGLEA+6, PATCHECK~, PATCHECK+2, PATCHECK+5, PATCHECK+8, PATCHECK+24 , PATCHECK+27, PATCHECK+35, SAVEINFO~, SAVEINFO+5, GETINFO+1*, SCREEN~, SCREEN+8, SCREEN+12, HISTLKUP~, HISTLKUP+13 , HISTLKUP+18 |
| DOB | PATIENTA+2~, PATIENT+1~, PATIENT+18*, PATIENT+21, PRINTPAT+8, SAVEINFO~, SAVEINFO+4*, SAVEINFO+5, GETINFO+1* |
| DOD | PATIENTA+2~, SAVEINFO~, SAVEINFO+5, GETINFO+2* |
| DONE | PATIENT+1~, SINGLEA+16*, SINGLEQ+3*, MULTIPLE+1~, MULTIPLE+2*, MULTIPLE+7, MULTIPLE+10, MULTI+14* |
| DTIME | PATIENT1+4, MULTIPLE+5, MULTI+11, MULTI+16 |
| FINIS | PATIENTA+2~, SINGLEA+16*, SINGLEQ+3*, MULTI+1~, MULTI+4*, MULTI+13*, MULTI+14* |
| FIRSTDAY | SINGLE+1~, SINGLEA+3, SINGLEA+6, SINGLEA+14 |
| FIRSTIEN | SINGLE+1~, SINGLEA+3, SINGLEA+6 |
| I | PATIENT+1~, PATIENT1+1~, PATIENT1+7*, PATIENT1+8, SINGLE~, SINGLE+2, SINGLE+4, SINGLE+8, SINGLEA+12, SINGLEA+13 , SINGLEQ+2, PATCHECK+14~, PATCHECK+15*, PATCHECK+17, MULTI+1~, MULTI+6*, MULTI+7, MULTI+11*, MULTI+12*, MULTI+13 , MULTI+14*, MULTI+15, PRINTPAT~, PRINTPAT+2, PRINTPAT+5, PRINTPAT+8, GETINFO~, GETINFO+1, PATLKUP+16~, PATLKUP+23* , HISTLKUP+16~, HISTLKUP+23* |
| >> IMAGINGSERVICE | SINGLEA+2 |
| IN | PATIENT1+1~ |
| INFO | PATIENT2~, PATIENT2+9, PATIENT2+12, SINGLE~, SINGLE+4, SINGLE+8, MULTIPLE~, MULTI+7, MULTI+15, PRINTPAT~ , PRINTPAT+2, SAVEINFO~, GETINFO~ |
| INFO( | SINGLE+2, SINGLEA+13, SAVEINFO+8*, GETINFO+1 |
| INFO(0 | PATIENT2+3, SAVEINFO+7*, SAVEINFO+8 |
| INPUT | PATLKUP~, PATLKUP+13, PATLKUP+18 |
| IOF | MULTI+5 |
| IOM | PATCHECK+17 |
| IPATINFO | PATIENTA+2~, PATIENTA+8* |
| K | PATIENTA+2~, MULTIPLE+7*, MULTIPLE+10*, MULTI+3, MULTI+6 |
| K20 | MULTI+1~, MULTI+3*, MULTI+6, MULTI+8, MULTI+9, MULTI+15 |
| LASTDAY | SINGLE+1~, SINGLEA+3, SINGLEA+6, SINGLEA+15 |
| LASTIEN | SINGLE+1~, SINGLEA+3, SINGLEA+6 |
| LISTMODE | PATIENT2~, PATIENT2+4, PATIENT2+9, PATIENT2+12, SINGLE~, MULTIPLE~, MULTIPLE+3, MULTI+15, PRINTHDR+2, PRINTHDR+4 , PRINTPAT+10 |
| NAME | PATIENT+1~, PATIENT+18*, PATIENT+21, PRINTPAT+5, PRINTPAT+8, SAVEINFO~, SAVEINFO+5, GETINFO+1* |
| NOTICE | PATCHECK+1~, PATCHECK+24, PATCHECK+27, PATCHECK+28, PATCHECK+29 |
| OK | PATIENT1+1~, PATIENT1+2*, PATIENT1+5*, PATIENT1+11*, PATIENT1+21, SINGLEA+16*, SINGLEQ+3* |
| OUTPUT | PATLKUP~, PATLKUP+13, PATLKUP+17!, HISTLKUP~, HISTLKUP+13, HISTLKUP+17! |
| OUTPUT( | PATLKUP+23*, HISTLKUP+23* |
| OUTPUT(0 | PATLKUP+19*, HISTLKUP+19* |
| PATCHECK | PATCHECK+1~, PATCHECK+13, PATCHECK+19*, PATCHECK+20*, PATCHECK+21*, PATCHECK+22*, PATCHECK+28*, PATCHECK+32*, PATCHECK+34*, PATCHECK+35 , PATCHECK+36 |
| >> PATCHECKED( | PATCHECK+2, PATCHECK+35* |
| PATINFO | PATIENTA+2~, PATIENTA+8, PATIENT~, PATIENT+20!, PATIENT+21, PATIENT+23, PATIENT+26, PATIENT+32, PATIENT1~, PATIENT1+18 , PATIENT1+19 |
| PID | SAVEINFO~, SAVEINFO+5 |
| PROMPT | PATIENTA+2~, PATIENTA+7*, SINGLEA+11, SINGLEQ+1, MULTI+8, MULTI+9 |
| >> QRSTACK | PATIENT1+8 |
| >> QUIT | PATIENT+24*, PATIENT1+22* |
| RETURN | PATIENT+1~, PATIENT+2*, PATIENT+10*, PATIENT+14, PATIENT+26*, PATIENT+29*, PATIENT+32*, PATIENT+34, PATIENT1+1~, PATIENT1+19* , PATIENT1+23*, PATIENT1+25, PATIENT2+9*, PATIENT2+12*, PATIENT2+14, SINGLE+1~, SINGLE+5, SINGLE+6*, SINGLE+12*, SINGLE+15* , SINGLE+17, SINGLEA+9*, SINGLEA+12*, SINGLEA+18*, SINGLEA+20, SINGLEQ+2*, SINGLEQ+5*, SINGLEQ+6, MULTIPLE+1~, MULTIPLE+2* , MULTIPLE+7*, MULTIPLE+10*, MULTIPLE+11, MULTI+1~, MULTI+2*, MULTI+15*, MULTI+18 |
| RPCERR | PATIENT+1~, PATIENT+9*, PATIENT+10, PATLKUP+16~, PATLKUP+18*, PATLKUP+19, SCREEN+11~, SCREEN+12*, SCREEN+13, HISTLKUP+16~ , HISTLKUP+18*, HISTLKUP+19 |
| SCREEN | SCREEN~, SCREEN+8, SCREEN+12, SCREEN+13*, SCREEN+14 |
| SECINFO | PATCHECK+1~, PATCHECK+5, PATCHECK+8, PATCHECK+10 |
| SECINFO( | PATCHECK+15, PATCHECK+17 |
| SECINFO(1 | PATCHECK+7, PATCHECK+9, PATCHECK+13, PATCHECK+19, PATCHECK+20 |
| SENSITIVE | PATIENT+1~, PATIENT+17, PATIENT+21, SINGLE+2*, SINGLE+5, PRINTPAT+4, SAVEINFO~, SAVEINFO+6, GETINFO+3* |
| SENSITIVEOK | PRINTPAT~, PRINTPAT+4 |
| SEX | PATIENT+1~, PATIENT+19*, PATIENT+21, PRINTPAT+5, PRINTPAT+8, SAVEINFO~, SAVEINFO+5, GETINFO+2* |
| SSN | PATIENT+1~, PATIENT+18*, PATIENT+21, PRINTPAT+8, GETINFO+2* |
| STUDYCOUNT | SINGLE+1~, SINGLEA+3, SINGLEA+6, SINGLEA+9 |
| VA | PATIENT+1~ |
| VADM | PATIENT+1~ |
| VADM(1 | PATIENT+18 |
| VADM(2 | PATIENT+18 |
| VADM(3 | PATIENT+18 |
| VADM(5 | PATIENT+19 |
| VAERR | PATIENT+1~ |
| >> VAICN | PATIENT+16* |
| >> VAINFO | PATIENT+6, PATIENT+9, PATIENT+11, PATIENT+15 |
| X | PATIENT+1~, PATIENT+24, PATIENT+25, PATIENT1+1~, PATIENT1+4*, PATIENT1+5, PATIENT1+6, PATIENT1+13, PATIENT1+17*, PATIENT1+18 , SINGLEA+11, SINGLEQ+1, PATCHECK+1~, PATCHECK+8*, PATCHECK+21, PATCHECK+22, PATCHECK+27*, MULTIPLE+5*, MULTI+16*, PRINTPAT+1~ , SAVEINFO+3~, SAVEINFO+5*, SAVEINFO+6*, SAVEINFO+8, GETINFO+1*, GETINFO+2, GETINFO+3, CHANGEDT~, CHANGEDT+1*, CHANGEDT+2 |