SDESGETAPPTWRAP ;ALB/RRM - RPC WRAPPER FOR VIEWING AN APPOINTMENT ;APR 12, 2022@13:47
Source file <SDESGETAPPTWRAP.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 |
|---|---|---|
| GETAPPTS(RETURNJSON,SDPOINTERIEN,SDBEGDATE,SDENDDATE) | ;
|
|
| VALIDATEPTDFN(ERRORS,SDDFN) | ||
| VALIDATECLINIC(ERRORS,SDCLINICIEN) | ||
| VALIDATEBEGDATE(ERRORS,SDBEGDATE) | ||
| VALIDATEENDDATE(ERRORS,SDENDDATE) | ||
| GETAPPTBYDFN(DFN,SDBEG,SDEND) | ;View Appointment using DFN of the patient
|
|
| GETAPPTBYCLIN(SDCLINICIEN,SDBEGDATE,SDENDDATE) | ;View Appointment using Clinic IEN
|
|
| GETAPPT40984(DFN,BDATE,EDATE) | ;Traverse the "CPAT" cross reference in File #409.84 to retrieve appointments for a given datetime range
|
|
| LOOPCLINICARY(SDCLINICARY,SDBEG,SDEND) | ;Retrieve appointments from File #44
|
|
| GETAPPT44(SDCLINICIEN,BDATE,EDATE) | ;Traverse the "S" node in HOSPITAL LOCATION File #44 to retrieve appointments for a given datetime range
|
|
| GETAPPT2(DFN,BDATE,EDATE) | ;Traverse the "S" node in Appointment Multiple Patient File #2 to retrieve appointments for a given datetime range
|
|
| MERGEALLAPPT(SDALLAPPTARY,SDAPPT40984,SDAPPT44,SDAPPTMULT2) | ;Merge all appointments(409.84, 44, and 2.98) altogther into one big array
|
|
| BUILDJSON(RETURNJSON,INPUT) | ; Build JSON format
|
|
| CLEANUP | ;
|
| Name | Field # of Occurrence |
|---|---|
| $$GET1^DIQ | GETAPPT40984+9, GETAPPT44+9, GETAPPT2+6 |
| GETS^DIQ | GETAPPT44+11 |
| $$ISOTFM^SDAMUTDT | GETAPPTS+35, GETAPPTS+36 |
| $$APPTINDTRANGE^SDESAPPT | GETAPPT40984+5 |
| SUMMARY^SDESAPPTDATA | GETAPPT40984+6 |
| BLDREC^SDESGETCLINAPPT | GETAPPT44+17 |
| $$GETAPPT^SDESGETPATAPPT | GETAPPT2+9 |
| $$VALIDATECLINIC^SDESGETPATAPPT | VALIDATECLINIC+2 |
| $$VALIDATEPTDFN^SDESGETPATAPPT | VALIDATEPTDFN+2 |
| ERRLOG^SDESJSON | VALIDATEBEGDATE+2, VALIDATEENDDATE+2 |
| $$VALIDATEBEGDT^SDESPRINTPATAPPT | VALIDATEBEGDATE+3 |
| $$VALIDATEENDDT^SDESPRINTPATAPPT | VALIDATEENDDATE+3 |
| $$FMADD^XLFDT | GETAPPT44+3, GETAPPT2+3 |
| ENCODE^XLFJSON | BUILDJSON+3 |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DPT - [#2] | GETAPPT44+10, GETAPPT2+4 |
| ^SC - [#44] | GETAPPT44+4, GETAPPT44+6, GETAPPT44+7 |
| ^SDEC(409.84 - [#409.84] | GETAPPT40984+3 |
| Name | Line Occurrences |
|---|---|
| $$VALIDATEBEGDATE | GETAPPTS+38 |
| $$VALIDATECLINIC | GETAPPTS+31 |
| $$VALIDATEENDDATE | GETAPPTS+41 |
| $$VALIDATEPTDFN | GETAPPTS+26 |
| BUILDJSON | GETAPPTS+45, GETAPPTS+55 |
| CLEANUP | GETAPPTS+56 |
| GETAPPT2 | GETAPPTBYDFN+5, GETAPPTBYCLIN+8 |
| GETAPPT40984 | GETAPPTBYDFN+2, GETAPPTBYCLIN+7 |
| GETAPPT44 | GETAPPTBYCLIN+2, LOOPCLINICARY+2 |
| GETAPPTBYCLIN | GETAPPTS+50 |
| GETAPPTBYDFN | GETAPPTS+49 |
| LOOPCLINICARY | GETAPPTBYDFN+4 |
| MERGEALLAPPT | GETAPPTS+53 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| APPDATETIME | GETAPPT44+1~, GETAPPT44+3*, GETAPPT44+4*, GETAPPT44+5, GETAPPT44+6, GETAPPT44+7, GETAPPT44+8, GETAPPT44+10, GETAPPT44+14, GETAPPT2+1~ , GETAPPT2+3*, GETAPPT2+4*, GETAPPT2+5, GETAPPT2+6, GETAPPT2+9 |
| APPT | GETAPPT2+1~, GETAPPT2+9*, GETAPPT2+11 |
| APPTDATA | GETAPPT40984+1~, GETAPPT40984+6, GETAPPT40984+10, GETAPPT40984+11 |
| APPTDATA("AppointmentType" | GETAPPT40984+9* |
| APPTDATA("Resource" | GETAPPT40984+7, GETAPPT40984+13 |
| APPTIEN | GETAPPT40984+1~, GETAPPT40984+3*, GETAPPT40984+5, GETAPPT40984+6, GETAPPT40984+9 |
| APPTREC | GETAPPT44+1~, GETAPPT44+18 |
| APPTREC("ClinicApptDate" | GETAPPT44+18 |
| BDATE | GETAPPT40984~, GETAPPT40984+5, GETAPPT44~, GETAPPT44+3, GETAPPT44+5, GETAPPT2~, GETAPPT2+3, GETAPPT2+5 |
| CLINICIEN | GETAPPT40984+1~, GETAPPT40984+13*, GETAPPT40984+14, LOOPCLINICARY+1~, LOOPCLINICARY+2* |
| DFN | GETAPPTBYDFN~, GETAPPTBYDFN+2, GETAPPTBYDFN+5, GETAPPTBYCLIN+6*, GETAPPTBYCLIN+7, GETAPPTBYCLIN+8, GETAPPT40984~, GETAPPT40984+3, GETAPPT44+13, GETAPPT2~ , GETAPPT2+4, GETAPPT2+6, GETAPPT2+9 |
| EDATE | GETAPPT40984~, GETAPPT40984+5, GETAPPT44~, GETAPPT44+4, GETAPPT2~, GETAPPT2+4 |
| ERR | GETAPPT2+1~, GETAPPT2+7!, GETAPPT2+10, CLEANUP+2! |
| ERRORFLAG | GETAPPTS+22*, VALIDATEPTDFN+1~, VALIDATEPTDFN+2*, VALIDATEPTDFN+3, VALIDATECLINIC+1~, VALIDATECLINIC+2*, VALIDATECLINIC+3, VALIDATEBEGDATE+1~, VALIDATEBEGDATE+2*, VALIDATEBEGDATE+3* , VALIDATEBEGDATE+4, VALIDATEENDDATE+1~, VALIDATEENDDATE+2*, VALIDATEENDDATE+3*, VALIDATEENDDATE+4, CLEANUP+1! |
| ERRORS | GETAPPTS+11~, GETAPPTS+26, GETAPPTS+27, GETAPPTS+31, GETAPPTS+32, GETAPPTS+38, GETAPPTS+39, GETAPPTS+41, GETAPPTS+42, VALIDATEPTDFN~ , VALIDATEPTDFN+2, VALIDATECLINIC~, VALIDATECLINIC+2, VALIDATEBEGDATE~, VALIDATEBEGDATE+2, VALIDATEBEGDATE+3, VALIDATEENDDATE~, VALIDATEENDDATE+2, VALIDATEENDDATE+3, CLEANUP+1! |
| FOUND | GETAPPT44+1~, CLEANUP+2! |
| HASBEGDATEERRORS | GETAPPTS+16~, GETAPPTS+38*, GETAPPTS+39, CLEANUP+2! |
| HASCLINIENERRORS | GETAPPTS+16~, GETAPPTS+31*, GETAPPTS+32, CLEANUP+1! |
| HASDFNERRORS | GETAPPTS+16~, GETAPPTS+26*, GETAPPTS+27, CLEANUP+1! |
| HASENDDATEERRORS | GETAPPTS+16~, GETAPPTS+41*, GETAPPTS+42, CLEANUP+2! |
| INPUT | BUILDJSON~ |
| JSONERROR | BUILDJSON+1~, BUILDJSON+2* |
| NUM | GETAPPT44+1~, GETAPPT44+2*, GETAPPT44+16*, GETAPPT44+18, GETAPPT2+1~, GETAPPT2+2*, GETAPPT2+8*, GETAPPT2+11 |
| PATDFNARY | GETAPPTBYCLIN+1~, GETAPPTBYCLIN+5 |
| PATDFNARY( | GETAPPTBYCLIN+6, GETAPPT44+19* |
| RECNUM | GETAPPT40984+1~, GETAPPT40984+2*, GETAPPT40984+8*, GETAPPT40984+11 |
| RETURNERROR | GETAPPTS+11~, GETAPPTS+27*, GETAPPTS+32*, GETAPPTS+39*, GETAPPTS+42*, GETAPPTS+45, CLEANUP+1! |
| RETURNERROR("Error" | GETAPPTS+45 |
| RETURNJSON | GETAPPTS~, GETAPPTS+45, GETAPPTS+47!, GETAPPTS+55, BUILDJSON~ |
| SDALLAPPTARY | GETAPPTS+15~, GETAPPTS+53, GETAPPTS+55, MERGEALLAPPT~, MERGEALLAPPT+1*, MERGEALLAPPT+2*, MERGEALLAPPT+3*, CLEANUP+1! |
| SDAPPT | GETAPPT44+1~, GETAPPT44+11! |
| SDAPPT( | GETAPPT44+13, GETAPPT44+19 |
| SDAPPT40984 | GETAPPTS+12~, GETAPPTS+47!, GETAPPTS+53, MERGEALLAPPT~, MERGEALLAPPT+1 |
| SDAPPT40984("PatientAppt" | GETAPPT40984+11*, GETAPPT40984+15* |
| SDAPPT44 | GETAPPTS+13~, GETAPPTS+47!, GETAPPTS+53, MERGEALLAPPT~, MERGEALLAPPT+2 |
| SDAPPT44("PatientAppt" | GETAPPT44+18*, GETAPPT44+20* |
| SDAPPTMULT2 | GETAPPTS+14~, GETAPPTS+47!, GETAPPTS+53, MERGEALLAPPT~, MERGEALLAPPT+3 |
| SDAPPTMULT2("PatientAppt" | GETAPPT2+11*, GETAPPT2+12* |
| SDAPPTNO | GETAPPT44+1~, GETAPPT44+6*, GETAPPT44+7, GETAPPT44+8 |
| SDBEG | GETAPPTBYDFN~, GETAPPTBYDFN+2, GETAPPTBYDFN+4, GETAPPTBYDFN+5, LOOPCLINICARY~, LOOPCLINICARY+2, CLEANUP+1! |
| SDBEGDATE | GETAPPTS~, GETAPPTS+35*, GETAPPTS+38, GETAPPTS+49, GETAPPTS+50, VALIDATEBEGDATE~, VALIDATEBEGDATE+2, VALIDATEBEGDATE+3, GETAPPTBYCLIN~, GETAPPTBYCLIN+2 , GETAPPTBYCLIN+7, GETAPPTBYCLIN+8 |
| SDCLIN | GETAPPT44+1~, GETAPPT44+15* |
| SDCLINDFN | GETAPPT44+1~, GETAPPT44+9*, GETAPPT44+10 |
| SDCLINICARY | GETAPPTBYDFN+1~, GETAPPTBYDFN+4, LOOPCLINICARY~ |
| SDCLINICARY( | GETAPPT40984+14*, LOOPCLINICARY+2 |
| SDCLINICIEN | GETAPPTS+16~, GETAPPTS+30*, GETAPPTS+31, GETAPPTS+50, VALIDATECLINIC~, VALIDATECLINIC+2, GETAPPTBYCLIN~, GETAPPTBYCLIN+2, GETAPPT40984+7, GETAPPT44~ , GETAPPT44+4, GETAPPT44+6, GETAPPT44+7, GETAPPT44+8, GETAPPT44+15, GETAPPT2+6, CLEANUP+2! |
| SDDFN | GETAPPTS+16~, GETAPPTS+25*, GETAPPTS+26, GETAPPTS+49, VALIDATEPTDFN~, VALIDATEPTDFN+2, CLEANUP+2! |
| SDEND | GETAPPTBYDFN~, GETAPPTBYDFN+2, GETAPPTBYDFN+4, GETAPPTBYDFN+5, LOOPCLINICARY~, LOOPCLINICARY+2, CLEANUP+1! |
| SDENDDATE | GETAPPTS~, GETAPPTS+36*, GETAPPTS+41, GETAPPTS+49, GETAPPTS+50, VALIDATEENDDATE~, VALIDATEENDDATE+2, VALIDATEENDDATE+3, GETAPPTBYCLIN~, GETAPPTBYCLIN+2 , GETAPPTBYCLIN+7, GETAPPTBYCLIN+8 |
| SDIEN | GETAPPT44+1~, GETAPPT44+8*, GETAPPT44+9, GETAPPT44+11, GETAPPT44+13, GETAPPT44+19 |
| SDMSG | GETAPPT40984+4!, GETAPPT44+1~, GETAPPT44+11!, GETAPPT44+12, GETAPPT2+1~, GETAPPT2+7!, CLEANUP+2! |
| SDPATAPPT | GETAPPT2+1~, GETAPPT2+9 |
| SDPATAPPT("PatientAppt" | GETAPPT2+11 |
| SDPOINTERIEN | GETAPPTS~, GETAPPTS+25, GETAPPTS+30 |
| SDSTDT | GETAPPT44+1~, GETAPPT44+14*, GETAPPT44+18 |
| SDVIEWAPPTBY | GETAPPTS+24, GETAPPTS+29, GETAPPTS+49, GETAPPTS+50, GETAPPT40984+7, GETAPPT40984+12, GETAPPT44+13, GETAPPT44+19, GETAPPT2+6, CLEANUP+2! |