SCMCTMU ;ALB/REW - Team-Patient Utilities ; 1 May 95
Source file <SCMCTMU.m>
| Package | Total | Call Graph |
|---|---|---|
| Scheduling | 2 | $$DATES^SCAPMCU1 ($$ACTHIST,$$GETPCTM,$$GETPRTP)^SCAPMCU2 |
| Kernel | 1 | EN^XQOR |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| CK | ||
| ACTTM(SCTM,SCDT) | ;is the team currently active?
; Used by computed field #300 (CURRENTLY ACTIVE?) OF file #404.51 ; Input: ; SCTM - Pointer to Team file #404.51 ; SCDT - Date to check for, Default=DT ; Returns: ; 1 if after effective date and before inactive date ; 0 if not yet active or inactivated ; -1 if error |
|
| PR(SDNPI) | ;Provider Display Data
; Input -- SDNPI New Person IEN ; Output -- Provider Display Data - Provider Name |
|
| OKPTTM(SCNODE,DA) | ;check pt team assignment - 404.42
; SCNODE is proposed new node |
|
| INSTPCTM(DFN,SCEFF) | ;return institution & team for pt's pc team
; return ptr4^institution^sctm^team name |
|
| ENROLL(DFN,CLINIC,DATE) | ;is this patient enrolled in this clinic on a date?
|
|
| WHOCLIN(SDCL,DATE) | ;give clinic & date return prt to 200
; SDCL - ien of #44 ; DATE - effective date (optional) default =DT ; Returned: ien of 200 |
|
| WHOPOS(SCTP,DATE) | ;given position & date,return pointer to 200^name of pr
|
|
| EVTQ | ||
| PTTMSCRN | ;define dic('s') to ensure patient team position assignement is ok
|
|
| DISPWHO(SCPOS,DATE) | ;given position & date, return external of 200
|
|
| RESTCONS(DFN) | ;does this patient have restricted consults?
; for a clinic in which the patient is NOT enrolled, some patients/teams ; require more authority to enroll or make appointments ; this will often be used with $$ENROLL(dfn) to see if he is enrolled |
|
| POSCLIN(SDCL,DATE) | ;given clinic & date, return ptr to team position 404.57
; SDCL - ien of Hospital Location (#44) ; Returned: If exactly one position for clinic - ien of team postion ; else null |
|
| QTOKTM | ||
| EVT(SCCVEVT,SCCVORG) | ;Invoke encounter conversion event driver
; Input -- SCCVEVT Conversion event ; 0=Estimate, 1=Convert, 2=Re-convert ; SCCVORG Originating process type ; Output -- ^TMP("SCCVEVT",$J, disposition array |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DIC(4 - [#4] | INSTPCTM+7 |
| ^DPT - [#2] | ENROLL+10, ENROLL+12, ENROLL+13 |
| ^ORD(101 - [#101] | EVT+6 |
| ^SCPT(404.42 - [#404.42] | CK+2, OKPTTM+21, OKPTTM+23, OKPTTM+24, OKPTTM+25, OKPTTM+30 |
| ^SCPT(404.43 - [#404.43] | CK+1 |
| ^SCTM(404.51 - [#404.51] | INSTPCTM+5, INSTPCTM+7 |
| ^SCTM(404.57 - [#404.57] | POSCLIN+7, POSCLIN+8 |
| ^TMP("SCCVEVT" | EVT+8! |
| ^VA(200 - [#200] | DISPWHO+7, PR+4 |
| Name | Line Occurrences |
|---|---|
| $$WHOPOS | DISPWHO+6 |
| QTOKTM | OKPTTM+5, OKPTTM+15 |
| Name | Field # of Occurrence |
|---|---|
| ^(0 | DISPWHO+7, PR+4 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CLINIC | ENROLL~, ENROLL+10 |
| DA | OKPTTM~, OKPTTM+5, OKPTTM+21 |
| DATE | ENROLL~, ENROLL+16, WHOCLIN~, POSCLIN~, POSCLIN+6*, POSCLIN+7, WHOPOS~, WHOPOS+4, DISPWHO~, DISPWHO+5* , DISPWHO+6 |
| DFN | ENROLL~, ENROLL+10, ENROLL+12, ENROLL+13, RESTCONS~, OKPTTM+3~, OKPTTM+6*, OKPTTM+16, OKPTTM+21, OKPTTM+23 , OKPTTM+24, OKPTTM+30, INSTPCTM~, INSTPCTM+4 |
| >> DIC("S" | CK+3* |
| DIROUT | EVT+5! |
| DT | POSCLIN+6, DISPWHO+5 |
| DTOUT | EVT+5! |
| OK | OKPTTM+3~, OKPTTM+4*, OKPTTM+15*, OKPTTM+18*, OKPTTM+21*, OKPTTM+25*, OKPTTM+28*, OKPTTM+31*, QTOKTM |
| SCACT | ENROLL+7~, ENROLL+14*, ENROLL+16, OKPTTM+3~, OKPTTM+8*, OKPTTM+10, OKPTTM+11, OKPTTM+15, OKPTTM+16, OKPTTM+21 , OKPTTM+23, OKPTTM+28 |
| SCAFT | OKPTTM+3~, OKPTTM+30*, OKPTTM+31 |
| SCB4 | OKPTTM+3~, OKPTTM+23*, OKPTTM+24 |
| >> SCB4A | OKPTTM+24*, OKPTTM+25 |
| SCCL | ENROLL+7~, ENROLL+9*, ENROLL+10*, ENROLL+12, ENROLL+13 |
| >> SCCL1 | ENROLL+11*, ENROLL+12*, ENROLL+13 |
| SCCVEVT | EVT~ |
| SCCVORG | EVT~ |
| SCD | POSCLIN+5~, POSCLIN+7*, POSCLIN+8 |
| SCDT | ACTTM~, ACTTM+10 |
| SCDTS | OKPTTM+3~, OKPTTM+12, OKPTTM+17 |
| SCDTS("BEGIN" | OKPTTM+10* |
| SCDTS("END" | OKPTTM+11* |
| SCDTS("INCL" | OKPTTM+12* |
| SCEFF | INSTPCTM~, INSTPCTM+4 |
| SCINACT | ENROLL+7~, ENROLL+15*, ENROLL+16, OKPTTM+3~, OKPTTM+9*, OKPTTM+11, OKPTTM+15, OKPTTM+28, OKPTTM+30, OKPTTM+31 |
| SCINST | INSTPCTM+2~, INSTPCTM+5*, INSTPCTM+6, INSTPCTM+7 |
| SCL1 | ENROLL+7~ |
| SCNODE | ENROLL+7~, ENROLL+13*, ENROLL+14, ENROLL+15, OKPTTM~, OKPTTM+6, OKPTTM+7, OKPTTM+8, OKPTTM+9 |
| SCOK | INSTPCTM+2~, INSTPCTM+3*, INSTPCTM+6*, INSTPCTM+7 |
| SCP | DISPWHO+4~, DISPWHO+6*, DISPWHO+7 |
| SCPOS | DISPWHO~, DISPWHO+6 |
| >> SCPTTMA | OKPTTM+21* |
| SCTM | ACTTM~, ACTTM+10, CK~, CK+2*, CK+3, OKPTTM+3~, OKPTTM+7*, OKPTTM+16, OKPTTM+17, OKPTTM+21 , OKPTTM+23, OKPTTM+24, OKPTTM+30, INSTPCTM+2~, INSTPCTM+4*, INSTPCTM+5, INSTPCTM+6, INSTPCTM+7 |
| SCTMA | CK~, CK+1*, CK+2 |
| SCTMHIST | OKPTTM+3~, OKPTTM+17*, OKPTTM+18 |
| SCTP | WHOPOS~, WHOPOS+4 |
| SCYES | ENROLL+7~, ENROLL+8*, ENROLL+16*, ENROLL+17 |
| SDCL | WHOCLIN~, POSCLIN~, POSCLIN+7, POSCLIN+8 |
| SDNPI | PR~, PR+4 |
| U | ENROLL+15, DISPWHO+7, CK+1, CK+2, OKPTTM+6, OKPTTM+7, OKPTTM+8, OKPTTM+9, OKPTTM+15, OKPTTM+18 , OKPTTM+21, OKPTTM+25, OKPTTM+28, OKPTTM+31, INSTPCTM+5, INSTPCTM+7 |
| X | POSCLIN+5~, POSCLIN+8*, POSCLIN+9, EVT+6*, EVT+7, EVT+8! |
| Y | DISPWHO+4~, DISPWHO+7*, DISPWHO+8, PR+3~, PR+4*, PR+5, CK+1 |