SDAMEX ;ALB/MJK,RMO - Appointment Check In/Check Out ; 12/1/91
Source file <SDAMEX.m>
| Package | Total | Call Graph | 
|---|---|---|
| Scheduling | 4 | $$STATUS^SDAM1 ($$FIND,$$VALID)^SDAM2 $$CK^SDAMEX1 $$REQ^SDM1A | 
| Registration | 2 | PID^VADPT6 $$FTIME^VALM1 | 
| VA Fileman | 2 | ^DIC ^DIR | 
| Package | Total | Caller Graph | 
|---|---|---|
| Scheduling | 3 | SDAM APPT CHECK IN/OUT SDAM10 SDAMEVT | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| PATQ | ||
| RT | ; -- is this a rt rec | |
| CL | ||
| EN | ; -- main entry point | |
| PT | ||
| INIT() | ; -- set up vars | |
| CLINIC(SDATE,SDCL) | ; -- get clinic ; input: SDATE := appt date selected ; output: SDCL := ifn of selected clinic ; returned: clinic selected [1 := yes | 0 := no] | |
| CLINICQ | ||
| DATE(SDATE) | ; -- get appt date ; input: none ; output: SDATE := appt date selected ; returned: date selected [1 := yes | 0 := no] | |
| LISTQ | ||
| CHAR(X) | ; -- char checksum for code 39 | |
| ENQ | ||
| LIST(DFN,SDCL,SDATE,SDAPPT) | ; ; input: DFN ; SDCL := ifn of clinic ; SDATE := appt date ; SDCL := ifn of clinic ; output SDAPPT := array of choices (appt d/t ^ multiple ifn) ; returned: count of appts for date | |
| PRT | ||
| PTHLP(SDCL,START) | ; | |
| ASK(SDDT) | ; -- select appt CI or CO | |
| PAT(SDATE,SDCL,SDACT,DFN,SDT,SDDA) | ; -- ask for pats & get appt ; input: SDATE := appt date ; SDCL := ifn of clinic ; SDACT := action CI or CO ; output: DFN ; SDT := appt date/time ; SDDA := ifn of ^sc multiple ; returned: appt selected [1 := yes | 0 := no] | 
| Name | Line Occurrences | 
|---|---|
| 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 | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^DPT - [#2] | Classic Fileman Calls | 
| ^SC - [#44] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD(2.98 | INIT+1 | 
| ^DISV( | CL+1 | 
| ^DPT - [#2] | PT+10, LIST+11, PTHLP+6, PTHLP+8 | 
| ^RT( | RT+2 | 
| ^SC - [#44] | CL+1, CL+2, PRT, PTHLP+4, PTHLP+5 | 
| Name | Line Occurrences | 
|---|---|
| $$ASK | EN+3 | 
| $$CHAR | RT+2 | 
| $$CLINIC | EN+5 | 
| $$DATE | EN+4 | 
| $$INIT | EN+2 | 
| $$LIST | PT+5 | 
| $$PAT | EN+6 | 
| CL | CL+9 | 
| CLINICQ | CL+5 | 
| ENQ | EN+2, EN+3 | 
| PATQ | PT+1 | 
| PRT | PT+11, LIST+13 | 
| PT | PT+2, PT+3, PT+6, PT+7, PT+9 | 
| PTHLP | PT+2 | 
| RT | PT+3 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | LIST+11 | 
| ^(0 | CL+2, LIST+11, RT+2 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| C | RT+1~, RT+2*, CHAR+1~, CHAR+2*, CHAR+3*, CHAR+4 | 
| >> DATE | LIST+10* | 
| DFN | EN+1~, EN+5!, EN+6, EN+7, PAT~, PT+1, PT+4*, PT+5, PT+10, LIST~ , LIST+11, LIST+12, PRT, PTHLP+1~, PTHLP+6*, PTHLP+7, PTHLP+8 | 
| DIC | CL+7*, CL+9!, PT+3*! | 
| DIC("S" | CL+8* | 
| DIC(0 | CL+7*, PT+3* | 
| DIR | ASK+1~, DATE+7!, PT+8!, PTHLP+9! | 
| DIR("A" | ASK+3*, DATE+5*, PT+8* | 
| DIR("B" | ASK+4*, DATE+6* | 
| DIR(0 | ASK+2*, DATE+5*, PT+8*, PTHLP+9* | 
| DIRUT | ASK+1~, ASK+5, DATE+8 | 
| DT | EN+3, DATE+5 | 
| DTIME | CL+3, PT+1 | 
| DTOUT | ASK+1~ | 
| DUOUT | ASK+1~ | 
| DUZ | CL+1 | 
| END | PTHLP+1~, PTHLP+2*, PTHLP+4 | 
| I | CHAR+1~, CHAR+3* | 
| IOM | INIT+1 | 
| SDACT | EN+1~, EN+3*, EN+6, EN+7, PAT~, PT+12 | 
| SDAMDD | EN+1~, INIT+1* | 
| SDAPPT | PAT+9~, PT+5, PT+12!, LIST~ | 
| SDAPPT( | PT+9, PT+10, LIST+12* | 
| SDASH | EN+1~, INIT+1*, PT | 
| SDATA | EN+1~, PT+10*, LIST+11*, PRT, PTHLP+1~, PTHLP+6*, PTHLP+7, PTHLP+8 | 
| SDATE | EN+1~, EN+4, EN+5, EN+6, DATE~, DATE+5, DATE+6, DATE+7*, CLINIC~, CL+1 , PAT~, PT+2, PT+5, LIST~, LIST+10, LIST+11 | 
| SDCL | EN+1~, EN+4!, EN+5, EN+6, EN+7, CLINIC~, CL, CL+2, CL+4, CL+5* , CL+9*, CLINICQ, PAT~, PT+2, PT+5, LIST~, LIST+11, LIST+12, PRT, PTHLP~ , PTHLP+4, PTHLP+5, PTHLP+7, PTHLP+8 | 
| SDCNT | PAT+9~, PT+5*, PT+6, PT+7, PT+8*, PT+9, PT+10, LIST+7~, LIST+10*, LIST+12* , LISTQ, PRT, PTHLP+1~, PTHLP+2*, PTHLP+7*, PTHLP+9, PTHLP+10 | 
| SDDA | EN+1~, EN+6, EN+7, PAT~, PT*, PT+9, PT+10*, PT+12, PATQ, PRT , PTHLP+1~, PTHLP+5*, PTHLP+7, PTHLP+8 | 
| SDDEF | CLINIC+5~, CL+1*, CL+2, CL+4 | 
| SDDT | ASK~, ASK+4 | 
| SDESC | PTHLP+1~, PTHLP+2*, PTHLP+4, PTHLP+5, PTHLP+9* | 
| SDLCNT | PAT+9~, PT+5*, PT+11 | 
| SDMAX | EN+1~, EN+4, EN+5, EN+6, INIT+1* | 
| SDT | EN+1~, EN+6, EN+7, PAT~, PT*, PT+10*, LIST+10*, LIST+11*, LIST+12, PRT , PTHLP+1~, PTHLP+4*, PTHLP+5, PTHLP+6, PTHLP+7, PTHLP+8 | 
| SDTOT | EN+1~, EN+4, EN+5, EN+6, EN+7*, EN+8, INIT+1* | 
| START | PTHLP~, PTHLP+2, PTHLP+4 | 
| U | INIT+1, CL+2, PT+10, LIST+12, PRT, RT+2, PTHLP+8 | 
| VA | PTHLP+1~ | 
| VA("BID" | PTHLP+8 | 
| X | CLINIC+5~, CL+3*, CL+4*, CL+5, CL+6*, PAT+9~, PT+1*, PT+2, RT+2*, CHAR~ , CHAR+3, PTHLP+1~, PTHLP+5*, PTHLP+6 | 
| Y | ASK+1~, ASK+5*, ASK+6, DATE+7, DATE+8, CLINIC+5~, CL+9, PT+3, PT+4, PT+8 , CHAR+1~, CHAR+3*, CHAR+4, PTHLP+9 | 
| Z | CHAR+1~, CHAR+2*, CHAR+3, CHAR+4 |