SDCO1 ;ALB/RMO - Appointment - Check Out;Apr 23 1999 ; 12/11/08 5:30pm ; Compiled December 12, 2008 13:01:34
Source file <SDCO1.m>
| Package | Total | Call Graph | 
|---|---|---|
| Scheduling | 14 | BLD^SDAM  ($$STATUS,$$TIME)^SDAM1  ($$FIND,UPD)^SDAM2  ($$HANDLE,AFTER,BEFORE,EVT)^SDAMEVT  EN^SDCO  MC^SDCO5  $$ASK^SDCO6  ($$CHK,$$CODT)^SDCOU $$REQ^SDM1A $$NEW^SDPCE ($$COLLAT,$$ELSTAT,$$GAFCM,$$MHCLIN,$$NEWGAF)^SDUTL2 $$GETAPT^SDVSIT2 (ANSW,APPT,EN)^SDWLEVAL (INIT,LIST)^SDWLPL | 
| Registration | 2 | ($$FTIME,$$LOWER,FULL,PAUSE)^VALM1 EN^VALM2 | 
| VA Fileman | 2 | NOW^%DTC ^DIE | 
| IHS Changes To Scheduling | 1 | CO^BSDCO1 | 
| Kernel | 1 | T0^%ZOSV | 
| PCE Patient Care Encounter | 1 | $$INTV^PXAPI | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| COQ | ||
| EWLCHK | ;check if patient has any open EWL entries (SD/372) | |
| EN | ;Entry point for SDCO APPT CHECK OUT protocol | |
| AFTER(SDATA,DFN,SDT,SDCL,SDDA,SDHDL,SDLNE) | ; -- event driver after ; not used | |
| DIEQ | ||
| CO(DFN,SDT,SDCL,SDDA,SDASK,SDCODT,SDCOACT,SDLNE,SDCOALBF) | ;Appt Check Out ; Input -- DFN Patient file IEN ; SDT Appointment Date/Time ; SDCL Hospital Location file IEN for Appt ; SDDA IEN in ^SC multiple or null [Optional] ; SDASK Ask Check Out Date/Time [Optional] ; SDCODT Date/Time of Check Out [Optional] ; SDCOACT Appt Mgmt Check Out Action [Optional] ; SDLNE Appt Mgmt Line Number [Optional] ; Output -- SDCOALBF Re-build Appt Mgmt List | |
| BEFORE(SDATA,DFN,SDT,SDCL,SDDA,SDHDL) | ; -- event driver before ; not used | |
| CHK(SDSTB) | ; -- is appointment checked out | |
| DT(DFN,SDT,SDCL,SDDA,SDASK,SDCODT,SDCOQUIT) | ;Update Check Out Date | |
| DIE(SDCL,SDT,SDDA,DR) | ; -- update appt data in ^SC | |
| UPD(DFN,SDT,SDCL,SDLNE,SDSTB,SDSTA) | ; -- update appt mgmt screen ; used by AFTER but AFTER is not used | |
| ELIG(DFN,SDT,SDCL,SDDA) | ; -- update elig if blank | |
| DTQ | 
| Name | Field # of Occurrence | 
|---|---|
| NOW^%DTC | EN+5 | 
| T0^%ZOSV | CO+10 | 
| CO^BSDCO1 | CO+57 | 
| ^DIE | DIE+3 | 
| $$INTV^PXAPI | CO+44 | 
| BLD^SDAM | EN+10 | 
| $$STATUS^SDAM1 | CO+24 | 
| $$TIME^SDAM1 | UPD+3 | 
| $$FIND^SDAM2 | CO+12 | 
| UPD^SDAM2 | UPD+2, UPD+3 | 
| $$HANDLE^SDAMEVT | BEFORE+1 | 
| AFTER^SDAMEVT | AFTER+1 | 
| BEFORE^SDAMEVT | BEFORE+2 | 
| EVT^SDAMEVT | AFTER+3 | 
| EN^SDCO | CO+55, CO+61, CO+65 | 
| MC^SDCO5 | CO+33 | 
| $$ASK^SDCO6 | CO+48 | 
| $$CHK^SDCOU | EN+9 | 
| $$CODT^SDCOU | CO+27 | 
| $$REQ^SDM1A | DT+5 | 
| $$NEW^SDPCE | CO+19 | 
| $$COLLAT^SDUTL2 | CO+52 | 
| $$ELSTAT^SDUTL2 | CO+51 | 
| $$GAFCM^SDUTL2 | CO+54 | 
| $$MHCLIN^SDUTL2 | CO+52 | 
| $$NEWGAF^SDUTL2 | CO+53 | 
| $$GETAPT^SDVSIT2 | CO+21, CO+64 | 
| ANSW^SDWLEVAL | EWLCHK+11, EWLCHK+12 | 
| APPT^SDWLEVAL | EWLCHK+4 | 
| EN^SDWLEVAL | EWLCHK+6 | 
| INIT^SDWLPL | EWLCHK+8 | 
| LIST^SDWLPL | EWLCHK+10, EWLCHK+11 | 
| $$FTIME^VALM1 | DT+5 | 
| $$LOWER^VALM1 | UPD+2 | 
| FULL^VALM1 | EN+4 | 
| PAUSE^VALM1 | CO+13 | 
| EN^VALM2 | EN+3 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DIC(8 - [#8] | ELIG+3 | 
| ^DPT - [#2] | CO+14, ELIG+3 | 
| ^SC - [#44] | ELIG+2, DT+2, DT+3, DT+5 | 
| ^SCE - [#409.68] | CO+44 | 
| ^TMP("SDAM" | EN+8 | 
| ^TMP("SDAMIDX" | EN+7 | 
| ^TMP("SDWLPL" | EWLCHK+7! | 
| ^TMP($J | EWLCHK+3!, EWLCHK+5, EWLCHK+7!, EWLCHK+9, EWLCHK+11, EWLCHK+12 | 
| Name | Line Occurrences | 
|---|---|
| $$CHK | CO+24 | 
| CO | EN+9 | 
| COQ | CO+13, CO+19 | 
| DIE | ELIG+4, DT+8 | 
| DTQ | DT+4 | 
| EWLCHK | COQ | 
| UPD | AFTER+2 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | EN+7 | 
| ^("C" | DT+3 | 
| ^(0 | ELIG+3, DT+2* | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | EN+5, COQ! | 
| %DT | DT+1~ | 
| DA | DIE+1~, DIE+2* | 
| DA(1 | DIE+2* | 
| DA(2 | DIE+2* | 
| DE | DIE+3! | 
| DFN | CO~, CO+12, CO+14, CO+21, CO+24, CO+27, CO+44, CO+51, CO+53, CO+57 , CO+64, EWLCHK+4, EWLCHK+6, EWLCHK+8, EWLCHK+10, EWLCHK+11, BEFORE~, BEFORE+1, BEFORE+2, AFTER~ , AFTER+1, AFTER+2, UPD~, UPD+2, ELIG~, ELIG+3, DT~ | 
| DIE | DIE+1~, DIE+2* | 
| DQ | DIE+3! | 
| DR | ELIG+1~, ELIG+4*, DT+1~, DT+3*, DT+4*, DT+5*, DT+6*, DT+7*, DT+8, DIE~ | 
| DT | UPD+3 | 
| IOF | EWLCHK+4 | 
| SDAMBOLD | UPD+1~ | 
| SDAMBOLD( | UPD+2* | 
| SDAPTYP | CO+43~ | 
| SDASK | CO~, DT~, DT+4 | 
| SDAT | EN+7!*, EN+8, EN+9, EN+12! | 
| SDATA | CO+11~, CO+14*, CO+24, CO+52, BEFORE~, BEFORE+1*, BEFORE+2, AFTER~, AFTER+1, AFTER+3 | 
| SDATA("AFTER" | AFTER+2 | 
| SDATA("BEFORE" | AFTER+2 | 
| SDCIDT | DT+1~, DT+3*, DT+5, DT+6 | 
| SDCL | CO~, CO+12, CO+21, CO+24, CO+27, CO+52, CO+57, CO+64, EWLCHK+4, BEFORE~ , BEFORE+1, BEFORE+2, AFTER~, AFTER+1, AFTER+2, UPD~, UPD+2, ELIG~, ELIG+2, ELIG+4 , DT~, DT+2, DT+3, DT+5, DT+8, DIE~, DIE+2 | 
| SDCOACT | CO~, CO+31 | 
| SDCOALBF | EN+1~, EN+9, EN+10, CO~, CO+19*, CO+36* | 
| SDCOAP | EN+1~, EN+5*, EN+6*, EN+7, EN+9 | 
| SDCOBG | EN+1~, EN+10* | 
| SDCODT | EN+1~, EN+5*, EN+9, CO~, DT~, DT+5, DT+6 | 
| SDCOED | CO+20~, CO+24*, CO+31, CO+42 | 
| SDCOMKF | CO+28~, CO+32~, CO+33, CO+36 | 
| SDCOQUIT | CO+11~, CO+33, CO+39*, CO+42, DT~ | 
| SDDA | CO~, CO+12*, CO+13, CO+24, BEFORE~, BEFORE+1, BEFORE+2, AFTER~, AFTER+1, ELIG~ , ELIG+2, ELIG+4, DT~, DT+3, DT+8, DIE~, DIE+2 | 
| SDELIG | CO+50~, CO+51*, CO+52 | 
| SDEV | EWLCHK+6~ | 
| SDEV(1 | EWLCHK+6 | 
| >> SDGAFC | CO+48*, CO+49, CO+54*, CO+55 | 
| SDHDL | BEFORE~, BEFORE+1*, BEFORE+2, AFTER~, AFTER+1, AFTER+3 | 
| SDLNE | CO~, AFTER~, AFTER+2, UPD~, UPD+2, UPD+3 | 
| SDOE | CO+11~, CO+21*, CO+33, CO+44, CO+55, CO+57, CO+61, CO+64*, CO+65 | 
| SDR | EWLCHK+11~, EWLCHK+12~ | 
| SDSTA | UPD~, UPD+2, UPD+3 | 
| SDSTB | UPD~, UPD+2, CHK~, CHK+2 | 
| SDT | CO~, CO+12, CO+14, CO+19, CO+21, CO+24, CO+27, CO+57, CO+64, EWLCHK+4 , BEFORE~, BEFORE+1, BEFORE+2, AFTER~, AFTER+1, AFTER+2, UPD~, UPD+2, ELIG~, ELIG+2 , ELIG+4, DT~, DT+3, DT+5, DT+8, DIE~, DIE+2 | 
| SDTRES | CO+28~, CO+44*, CO+45 | 
| U | CO+44, CO+52, ELIG+2, ELIG+3, DT+5 | 
| >> VALMAR | EN+10 | 
| >> VALMBCK | EN+2*, EN+11*, CO+19* | 
| >> VALMBG | EN+10* | 
| VALMY | EN+1~ | 
| VALMY( | EN+6 | 
| X | ELIG+1~, ELIG+3*, ELIG+4, DT+1~, DT+3*, DT+4 | 
| >> XQORNOD(0 | EN+3 | 
| >> XRTL | CO+10 | 
| Y | CHK+1~, CHK+2*, CHK+3 |