Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Entry Points |  External References |  Used in RPC |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Local Variables  | All
Print Page as PDF
Routine: SDES2GETNEXTSLOT

Package: Scheduling

Routine: SDES2GETNEXTSLOT


Information

SDES2GETNEXTSLOT ;ALB/JAS - SDES2 GET NEXT CLINIC SLOT ; Apr 6, 2026

Source Information

Source file <SDES2GETNEXTSLOT.m>

Call Graph

Call Graph

Call Graph Total: 9

Package Total Call Graph
Scheduling 6 ($$FMTISO,$$ISOTFM)^SDAMUTDT  GETSLOTS^SDEC57  (BUILDJSON,ERRLOG)^SDES2JSON  $$GETRES^SDES2UTIL1  VALCLINIEN^SDES2VAL44  VALCONTEXT^SDES2VALCONTEXT  
Kernel 2 ($$FMADD,$$NOW)^XLFDT  DUZ^XUP  
VA FileMan 1 $$GET1^DIQ  

Entry Points

Name Comments DBIA/ICR reference
GETNEXTSLOT(JSONRETURN,SDCONTEXT,SDINPUT) ;
; This RPC returns the first available appointment slot for a list of clinics in JSON format.
VALPARAM(ERRORS,SDINPUT) ; Validate the clinics in SDINPUT
BUILDDATA(RETURN,SDINPUT) ;retrieve clinic availability data
BUILDRET(RETURN,CLINICIEN,SLOTARRAY,STARTDATE,ENDDATE,INDEX) ;

External References

Name Field # of Occurrence
$$GET1^DIQ BUILDDATA+19
$$FMTISO^SDAMUTDT BUILDRET+5, BUILDRET+32, BUILDRET+33
$$ISOTFM^SDAMUTDT BUILDRET+6
GETSLOTS^SDEC57 BUILDDATA+23
BUILDJSON^SDES2JSON GETNEXTSLOT+5, GETNEXTSLOT+9, GETNEXTSLOT+14
ERRLOG^SDES2JSON VALPARAM+1, BUILDDATA+14
$$GETRES^SDES2UTIL1 BUILDDATA+13
VALCLINIEN^SDES2VAL44 BUILDDATA+9
VALCONTEXT^SDES2VALCONTEXT GETNEXTSLOT+4
$$FMADD^XLFDT BUILDDATA+20, BUILDRET+29
$$NOW^XLFDT BUILDDATA+18
DUZ^XUP GETNEXTSLOT+6

Used in RPC

RPC Name Call Tags
SDES2 GET NEXT CLINIC SLOT GETNEXTSLOT

FileMan Files Accessed Via FileMan Db Call

FileNo Call Tags
^SC - [#44] GET1^DIQ

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^TMP($J BUILDDATA+2

Label References

Name Line Occurrences
BUILDDATA GETNEXTSLOT+11
BUILDRET BUILDDATA+24
VALPARAM GETNEXTSLOT+8

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
%DT GETNEXTSLOT+3~
CLINICIEN BUILDDATA+1~, BUILDDATA+6*, BUILDDATA+9, BUILDDATA+10, BUILDDATA+13, BUILDDATA+15, BUILDDATA+19, BUILDDATA+24, BUILDRET~, BUILDRET+6
, BUILDRET+10, BUILDRET+32, BUILDRET+33, BUILDRET+34, BUILDRET+41
COUNT BUILDRET+1~, BUILDRET+14*, BUILDRET+15, BUILDRET+16, BUILDRET+18
DAYSINFUTURE BUILDDATA+1~, BUILDDATA+19*, BUILDDATA+20
DIERR GETNEXTSLOT+3~
DT BUILDDATA+20
DUZ GETNEXTSLOT+6~
ENDDATE BUILDDATA+1~, BUILDDATA+20*, BUILDDATA+23, BUILDDATA+24, BUILDRET~, BUILDRET+17
ERRORS GETNEXTSLOT+3~, GETNEXTSLOT+4, GETNEXTSLOT+5, GETNEXTSLOT+8, GETNEXTSLOT+9, VALPARAM~, VALPARAM+1, BUILDDATA+1~, BUILDDATA+9, BUILDDATA+10!
, BUILDDATA+14, BUILDDATA+15!
ERRORS("Error" BUILDDATA+10, BUILDDATA+15
ERRORS("nextAvailableTimeSlot" GETNEXTSLOT+5*, GETNEXTSLOT+9*
FMDATE BUILDRET+1~, BUILDRET+27~, BUILDRET+28*, BUILDRET+29*, BUILDRET+30
FMTIME BUILDRET+1~, BUILDRET+27~, BUILDRET+28*, BUILDRET+30
FOUND BUILDRET+1~, BUILDRET+2*, BUILDRET+14, BUILDRET+22*, BUILDRET+40
HASAVAIL BUILDRET+1~, BUILDRET+2*, BUILDRET+11, BUILDRET+22*, BUILDRET+35, BUILDRET+42
I GETNEXTSLOT+3~
INDEX BUILDDATA+1~, BUILDDATA+2*, BUILDDATA+5*, BUILDDATA+6, BUILDDATA+10, BUILDDATA+15, BUILDDATA+24, BUILDRET~, BUILDRET+10, BUILDRET+11
, BUILDRET+34, BUILDRET+35, BUILDRET+36, BUILDRET+37, BUILDRET+41, BUILDRET+42
ISODATE BUILDRET+1~, BUILDRET+5*, BUILDRET+6
JSONRETURN GETNEXTSLOT~, GETNEXTSLOT+5, GETNEXTSLOT+9, GETNEXTSLOT+14
OPENSLOTS BUILDRET+1~, BUILDRET+18*, BUILDRET+19
RESOURCEIEN BUILDDATA+1~, BUILDDATA+13*, BUILDDATA+14, BUILDDATA+23
RETURN GETNEXTSLOT+3~, GETNEXTSLOT+11, GETNEXTSLOT+14, BUILDDATA~, BUILDDATA+24, BUILDRET~
RETURN("Error" BUILDDATA+10*, BUILDDATA+15*
RETURN("nextAvailableTimeSlot" GETNEXTSLOT+12*, BUILDRET+10*, BUILDRET+11*, BUILDRET+34*, BUILDRET+35*, BUILDRET+36*, BUILDRET+37*, BUILDRET+41*, BUILDRET+42*
SDCONTEXT GETNEXTSLOT~, GETNEXTSLOT+4
SDCONTEXT("US ER DUZ" , GETNEXTSLOT+6
SDENDDTTM BUILDRET+1~, BUILDRET+33*, BUILDRET+37
SDINPUT GETNEXTSLOT~, GETNEXTSLOT+8, GETNEXTSLOT+11, VALPARAM~, BUILDDATA~
SDINPUT("CLIN IC IEN" , VALPARAM+1, BUILDDATA+5, BUILDDATA+6
SDINPUT("SEAR CH LIMIT" , BUILDDATA+19
SDSLOTS BUILDRET+1~
SDSTARTDTTM BUILDRET+1~, BUILDRET+32*, BUILDRET+36
SLOTARRAY BUILDDATA+1~, BUILDDATA+2*, BUILDDATA+3, BUILDDATA+23, BUILDDATA+24, BUILDDATA+25, BUILDRET~, BUILDRET+9, BUILDRET+13, BUILDRET+15
, BUILDRET+16, BUILDRET+18
SLOTENDDTTM BUILDRET+1~, BUILDRET+16*, BUILDRET+33
SLOTSTARTDTTM BUILDRET+1~, BUILDRET+15*, BUILDRET+17, BUILDRET+23*, BUILDRET+26, BUILDRET+28, BUILDRET+30*, BUILDRET+32
STARTDATE BUILDDATA+1~, BUILDDATA+18*, BUILDDATA+23, BUILDDATA+24, BUILDRET~, BUILDRET+5, BUILDRET+6*, BUILDRET+17
TOTALFND BUILDRET+1~, BUILDRET+13*, BUILDRET+14
U BUILDRET+15, BUILDRET+16, BUILDRET+18
Info |  Source |  Call Graph |  Entry Points |  External References |  Used in RPC |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Local Variables  | All