SDESCLINICAVAIL ;ALB/RRM,KML,BWF,MGD,DJS,ANU,MGD,JAS,BWF,MGD - VISTA SCHEDULING RPCS GET CLINIC AVAILABILITY ; Mar 26, 2026
Source file <SDESCLINICAVAIL.m>
| Package | Total | Call Graph |
|---|---|---|
| Scheduling | 5 | ($$FMTISO,$$ISOTFM)^SDAMUTDT GETSLOTS^SDEC57 $$GETRES^SDES2UTIL1 (ENCODE,ERRLOG)^SDESJSON $$EASVALIDATE^SDESUTIL |
| Kernel | 1 | $$FMADD^XLFDT |
| VA FileMan | 1 | $$GET1^DIQ |
| 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 |
| Package | Total | Caller Graph |
|---|---|---|
| Scheduling | 7 | SDES SDES2BLCKANDMOV2 SDES2BLOCKANDMOV SDES2BLOCKMOVE SDES2SNODEUTIL SDESBLOCKANDMOVE SDESGETCLNSCHEDS |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| GETCLAVAILABLTY(RETURN,CLINICIEN,SDESSTART,SDESENDDATE,SDEAS) | ;Called from RPC: SDES GET CLINIC AVAILABILITY
; This RPC returns available appointment slots within a given timeframe for a given clinic in JSON format. ; Input: ; RETURN [required] - This is where the retrieve data is stored in JSON format ; CLINICIEN [required] - The Internal Entry Number (IEN) from the HOSPITAL LOCATION File #44 ; SDESSTART [required] - The Start Date of search in ISO8601 format CCYY-MM-DDTHH:MM-OFFSET or external format CCYY-MM-DD ; SDESENDDATE [required] - The End Date of search in ISO8601 format CCYY-MM-DDTHH:MM-OFFSET or external format CCYY-MM-DD ; SDEAS [optional] - Enterprise Appointment Scheduling (EAS) Tracking Number associated to an appointment. |
|
| VALIDATEINPUT | ||
| BUILDDATA(CLINICIEN) | ;retrieve clinic availability data
|
|
| BUILDJSON | ;Convert data to JSON
|
| Name | Field # of Occurrence |
|---|---|
| $$GET1^DIQ | BUILDDATA+28, BUILDDATA+29, BUILDDATA+30, BUILDDATA+32 |
| $$FMTISO^SDAMUTDT | VALIDATEINPUT+20, VALIDATEINPUT+37, BUILDDATA+18, BUILDDATA+19 |
| $$ISOTFM^SDAMUTDT | VALIDATEINPUT+17, VALIDATEINPUT+23, VALIDATEINPUT+34, VALIDATEINPUT+40 |
| GETSLOTS^SDEC57 | GETCLAVAILABLTY+17 |
| $$GETRES^SDES2UTIL1 | VALIDATEINPUT+9 |
| ENCODE^SDESJSON | BUILDJSON+3 |
| ERRLOG^SDESJSON | VALIDATEINPUT+5, VALIDATEINPUT+6, VALIDATEINPUT+7, VALIDATEINPUT+10, VALIDATEINPUT+13, VALIDATEINPUT+14, VALIDATEINPUT+18, VALIDATEINPUT+21, VALIDATEINPUT+27, VALIDATEINPUT+28 , VALIDATEINPUT+31, VALIDATEINPUT+32, VALIDATEINPUT+35, VALIDATEINPUT+38, VALIDATEINPUT+44, VALIDATEINPUT+45, VALIDATEINPUT+46, VALIDATEINPUT+50 |
| $$EASVALIDATE^SDESUTIL | VALIDATEINPUT+49 |
| $$FMADD^XLFDT | BUILDDATA+16 |
| RPC Name | Call Tags |
|---|---|
| SDES GET CLIN AVAILABILITY | GETCLAVAILABLTY |
| FileNo | Call Tags |
|---|---|
| ^DIC(4 - [#4] | GET1^DIQ |
| ^DG(40.8 - [#40.8] | GET1^DIQ |
| ^SC - [#44] | GET1^DIQ |
| ^XTV(8989.3 - [#8989.3] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^SC - [#44] | VALIDATEINPUT+6 |
| ^TMP($J | GETCLAVAILABLTY+15 |
| Name | Line Occurrences |
|---|---|
| BUILDDATA | GETCLAVAILABLTY+18 |
| BUILDJSON | GETCLAVAILABLTY+21 |
| VALIDATEINPUT | GETCLAVAILABLTY+12 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CLINICIEN | GETCLAVAILABLTY~, GETCLAVAILABLTY+18, VALIDATEINPUT+4*, VALIDATEINPUT+5, VALIDATEINPUT+6, VALIDATEINPUT+7, VALIDATEINPUT+8, VALIDATEINPUT+9, VALIDATEINPUT+17, VALIDATEINPUT+20 , VALIDATEINPUT+23, VALIDATEINPUT+34, VALIDATEINPUT+37, VALIDATEINPUT+40, BUILDDATA~, BUILDDATA+18, BUILDDATA+19, BUILDDATA+27, BUILDDATA+28 |
| EFLAG | VALIDATEINPUT+1~, VALIDATEINPUT+2*, VALIDATEINPUT+43* |
| ERROR | GETCLAVAILABLTY+9~, GETCLAVAILABLTY+10*, GETCLAVAILABLTY+13, GETCLAVAILABLTY+20, VALIDATEINPUT+5*, VALIDATEINPUT+6*, VALIDATEINPUT+7*, VALIDATEINPUT+10*, VALIDATEINPUT+13*, VALIDATEINPUT+14* , VALIDATEINPUT+18*, VALIDATEINPUT+21*, VALIDATEINPUT+27*, VALIDATEINPUT+28*, VALIDATEINPUT+31*, VALIDATEINPUT+32*, VALIDATEINPUT+35*, VALIDATEINPUT+38*, VALIDATEINPUT+44*, VALIDATEINPUT+45* , VALIDATEINPUT+46*, VALIDATEINPUT+50* |
| FMDATE | BUILDDATA+14~, BUILDDATA+15*, BUILDDATA+16*, BUILDDATA+17 |
| FMTIME | BUILDDATA+14~, BUILDDATA+15*, BUILDDATA+17 |
| II | BUILDDATA+1~, BUILDDATA+5*, BUILDDATA+6, BUILDDATA+7, BUILDDATA+9, BUILDDATA+10, BUILDDATA+20, BUILDDATA+23, BUILDDATA+24, BUILDDATA+25 |
| JSONERR | BUILDJSON+1~, BUILDJSON+2*, BUILDJSON+3 |
| RETURN | GETCLAVAILABLTY~, GETCLAVAILABLTY+11!, BUILDJSON+3 |
| SDCLNAME | GETCLAVAILABLTY+9~ |
| SDCLRESIEN | GETCLAVAILABLTY+9~, GETCLAVAILABLTY+17, VALIDATEINPUT+9*, VALIDATEINPUT+10 |
| SDDIV | BUILDDATA+1~, BUILDDATA+28*, BUILDDATA+29 |
| SDEAS | GETCLAVAILABLTY~, VALIDATEINPUT+48*, VALIDATEINPUT+49*, VALIDATEINPUT+50 |
| SDENDDT | BUILDDATA+1~ |
| SDERR | VALIDATEINPUT+1~ |
| SDESENDDATE | GETCLAVAILABLTY~, GETCLAVAILABLTY+17, VALIDATEINPUT+30*, VALIDATEINPUT+31, VALIDATEINPUT+32, VALIDATEINPUT+33, VALIDATEINPUT+34*, VALIDATEINPUT+35, VALIDATEINPUT+36*, VALIDATEINPUT+37* , VALIDATEINPUT+38, VALIDATEINPUT+39, VALIDATEINPUT+40*, VALIDATEINPUT+41, VALIDATEINPUT+42*, VALIDATEINPUT+44 |
| SDESENDDTTM | GETCLAVAILABLTY+9~, VALIDATEINPUT+41*, VALIDATEINPUT+45, VALIDATEINPUT+46, BUILDDATA+8 |
| SDESSTART | GETCLAVAILABLTY~, GETCLAVAILABLTY+17, VALIDATEINPUT+12*, VALIDATEINPUT+13, VALIDATEINPUT+14, VALIDATEINPUT+16, VALIDATEINPUT+17*, VALIDATEINPUT+18, VALIDATEINPUT+19*, VALIDATEINPUT+20* , VALIDATEINPUT+21, VALIDATEINPUT+22, VALIDATEINPUT+23*, VALIDATEINPUT+24, VALIDATEINPUT+25*, VALIDATEINPUT+27 |
| SDESSTARTDTTM | GETCLAVAILABLTY+9~, VALIDATEINPUT+24*, VALIDATEINPUT+28, VALIDATEINPUT+46, BUILDDATA+4*, BUILDDATA+8 |
| SDGETCLAVL | GETCLAVAILABLTY+9~, GETCLAVAILABLTY+11!, GETCLAVAILABLTY+22!, VALIDATEINPUT+5, VALIDATEINPUT+6, VALIDATEINPUT+7, VALIDATEINPUT+10, VALIDATEINPUT+13, VALIDATEINPUT+14, VALIDATEINPUT+18 , VALIDATEINPUT+21, VALIDATEINPUT+27, VALIDATEINPUT+28, VALIDATEINPUT+31, VALIDATEINPUT+32, VALIDATEINPUT+35, VALIDATEINPUT+38, VALIDATEINPUT+44, VALIDATEINPUT+45, VALIDATEINPUT+46 , VALIDATEINPUT+50, BUILDJSON+3 |
| SDGETCLAVL("ClinAvail" | GETCLAVAILABLTY+20*, BUILDDATA+23*, BUILDDATA+24*, BUILDDATA+25*, BUILDDATA+31*, BUILDDATA+32* |
| SDINST | BUILDDATA+1~, BUILDDATA+29*, BUILDDATA+30 |
| SDP1 | BUILDDATA+1~, BUILDDATA+6*, BUILDDATA+8, BUILDDATA+11*, BUILDDATA+13, BUILDDATA+15, BUILDDATA+17*, BUILDDATA+18 |
| SDP2 | BUILDDATA+1~, BUILDDATA+7*, BUILDDATA+19 |
| SDP3 | BUILDDATA+1~, BUILDDATA+9* |
| SDP4 | BUILDDATA+1~, BUILDDATA+10*, BUILDDATA+22 |
| SDSLOTS | BUILDDATA+1~, BUILDDATA+20*, BUILDDATA+21*, BUILDDATA+22*, BUILDDATA+25 |
| SDSTOPTM | BUILDDATA+1~, BUILDDATA+19*, BUILDDATA+24 |
| SDSTRTDT | BUILDDATA+1~ |
| SDSTRTTM | BUILDDATA+1~, BUILDDATA+18*, BUILDDATA+23 |
| SDTMPARY | GETCLAVAILABLTY+9~, GETCLAVAILABLTY+14!, GETCLAVAILABLTY+15*, GETCLAVAILABLTY+16, GETCLAVAILABLTY+17, GETCLAVAILABLTY+19, BUILDDATA+2, BUILDDATA+3, BUILDDATA+6, BUILDDATA+7 , BUILDDATA+9, BUILDDATA+10, BUILDDATA+20 |
| SDTOTAL | BUILDDATA+1~, BUILDDATA+3*, BUILDDATA+5 |
| SFLAG | VALIDATEINPUT+1~, VALIDATEINPUT+2*, VALIDATEINPUT+26* |
| U | BUILDDATA+6, BUILDDATA+7, BUILDDATA+9, BUILDDATA+10, BUILDDATA+20 |