SDES2GETNEXTSLOT ;ALB/JAS - SDES2 GET NEXT CLINIC SLOT ; Apr 6, 2026
Source file <SDES2GETNEXTSLOT.m>
| 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 |
| 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) | ;
|
| 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 |
| RPC Name | Call Tags |
|---|---|
| SDES2 GET NEXT CLINIC SLOT | GETNEXTSLOT |
| FileNo | Call Tags |
|---|---|
| ^SC - [#44] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^TMP($J | BUILDDATA+2 |
| Name | Line Occurrences |
|---|---|
| BUILDDATA | GETNEXTSLOT+11 |
| BUILDRET | BUILDDATA+24 |
| VALPARAM | GETNEXTSLOT+8 |
| >> | 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 |