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: SDES2BLCKANDMOV2

Package: Scheduling

Routine: SDES2BLCKANDMOV2


Information

SDES2BLCKANDMOV2 ;ALB/JHC - BLOCK AND MOVE 2 ; 4/03/2026

Source Information

Source file <SDES2BLCKANDMOV2.m>

Call Graph

Call Graph

Call Graph Total: 16

Package Total Call Graph
Scheduling 11 ($$FMTISO,$$ISOTFM)^SDAMUTDT  (CANCEL,VALIDATE)^SDES2CANCLNAVAIL  (CREATE,VALIDATE)^SDES2CREATEAPPT2  (BUILDJSON,ERRLOG)^SDES2JSON  VALCONTEXT^SDES2VALCONTEXT  $$VALISODTTM^SDES2VALISODTTM  VALFILEIEN^SDES2VALUTIL  $$GET44RECORDIENS^SDESCANAPPT2  
GETCLAVAILABLTY^SDESCLINICAVAIL  $$GETRES^SDESINPUTVALUTL  ERRLOG^SDESJSON  
Kernel 3 $$FMADD^XLFDT  DECODE^XLFJSON  DUZ^XUP  
VA FileMan 2 FILE^DIE  ($$GET1,GETS)^DIQ  

Entry Points

Name Comments DBIA/ICR reference
BLOCKANDMOVE(JSON,SDCONTEXT,BLOCKANDMOVE) ;
VALIDATE(ERRORS,SDCONTEXT,APPTIEN,TARGETCLINIC,REMARKS,TARGETDATE,OVERBOOK,APPOINTMENT,CANCELAVAIL,ORIGINALCLINIC,TARGETSLOT,ORIGINATINGSLOTS,TIMECLINICOPENS,IENS44) ;
VALIDATEORIGSLOT(ERRORS,ORIGINATINGSLOTS,CLINICIEN,APPTIEN,ENDTIME) ;
POPULATE(BLOCKANDMOVE,APPTIEN,TARGETCLINIC,TARGETDATE,ORIGINALCLINIC,CANCELAVAIL,SLOT,TARGETSLOT,OVERBOOK,ORIGSLOTS,ORIGINATINGSLOTS,TIMECLINICOPENS,IENS44,ERRORS) ;
BUILDAPPTARRAY(APPOINTMENT,APPTIEN,TARGETDATE,TARGETCLINIC,OVERBOOK,ORIGINALCLINIC,IENS44) ;
VALAPPTLENGTHS(ERRORS,ORIGINALCLINIC,TARGETCLINIC,APPTIEN,TARGETDATETIME,AVAILSLOTS) ;

External References

Name Field # of Occurrence
FILE^DIE VALIDATE+33, VALIDATE+35
$$GET1^DIQ VALIDATE+6, VALIDATE+7, VALIDATE+8, VALIDATE+9, VALIDATE+11, VALIDATE+12, VALIDATE+15, VALIDATE+20, VALIDATE+21, VALIDATE+24
, VALIDATE+26, VALIDATE+27, VALIDATE+28, VALIDATE+33, VALIDATE+35, VALIDATEORIGSLOT+6, VALIDATEORIGSLOT+12, POPULATE+7, POPULATE+9, POPULATE+11
, POPULATE+17, POPULATE+21, POPULATE+22, BUILDAPPTARRAY+8, BUILDAPPTARRAY+12, BUILDAPPTARRAY+18, BUILDAPPTARRAY+26, BUILDAPPTARRAY+32, BUILDAPPTARRAY+34, VALAPPTLENGTHS+2
, VALAPPTLENGTHS+3, VALAPPTLENGTHS+4, VALAPPTLENGTHS+5
GETS^DIQ BUILDAPPTARRAY+3, BUILDAPPTARRAY+6, BUILDAPPTARRAY+9
$$FMTISO^SDAMUTDT VALIDATE+20, VALIDATE+21, POPULATE+13, POPULATE+17, POPULATE+21, POPULATE+22, BUILDAPPTARRAY+11, BUILDAPPTARRAY+12, BUILDAPPTARRAY+16, BUILDAPPTARRAY+38
, BUILDAPPTARRAY+39, BUILDAPPTARRAY+40
$$ISOTFM^SDAMUTDT VALIDATEORIGSLOT+6, VALIDATEORIGSLOT+8
CANCEL^SDES2CANCLNAVAIL BLOCKANDMOVE+11
VALIDATE^SDES2CANCLNAVAIL VALIDATE+19
CREATE^SDES2CREATEAPPT2 BLOCKANDMOVE+14
VALIDATE^SDES2CREATEAPPT2 VALIDATE+34
BUILDJSON^SDES2JSON BLOCKANDMOVE+4, BLOCKANDMOVE+7, BLOCKANDMOVE+9
ERRLOG^SDES2JSON VALIDATE+6, VALIDATE+7, VALIDATE+8, VALIDATE+9, VALIDATE+11, VALIDATE+12, VALIDATEORIGSLOT+3, VALIDATEORIGSLOT+7, VALIDATEORIGSLOT+15, VALAPPTLENGTHS+7
, VALAPPTLENGTHS+8
VALCONTEXT^SDES2VALCONTEXT BLOCKANDMOVE+3
$$VALISODTTM^SDES2VALISODTTM POPULATE+8
VALFILEIEN^SDES2VALUTIL VALIDATE+3, POPULATE+3
$$GET44RECORDIENS^SDESCANAPPT2 VALIDATE+9, POPULATE+11
GETCLAVAILABLTY^SDESCLINICAVAIL POPULATE+13, POPULATE+17
$$GETRES^SDESINPUTVALUTL BUILDAPPTARRAY+14
ERRLOG^SDESJSON VALIDATE+29
$$FMADD^XLFDT BUILDAPPTARRAY+12
DECODE^XLFJSON POPULATE+14, POPULATE+18
DUZ^XUP BLOCKANDMOVE+5

Used in RPC

RPC Name Call Tags
SDES2 BLOCK AND MOVE2 BLOCKANDMOVE

FileMan Files Accessed Via FileMan Db Call

FileNo Call Tags
2.98 GET1^DIQ,  GETS^DIQ
^SD(409.1 - [#409.1] GET1^DIQ
^SDEC(409.831 - [#409.831] GET1^DIQ
^SDEC(409.84 - [#409.84] GET1^DIQ,  GETS^DIQ
^SDEC(409.85 - [#409.85] GET1^DIQ
^SC - [#44] GET1^DIQ
44.003 GET1^DIQ,  GETS^DIQ
44.005 GET1^DIQ

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^HOLIDAY - [#40.5] VALIDATE+6
^SC - [#44] VALIDATE+7, VALIDATEORIGSLOT+11

Label References

Name Line Occurrences
BUILDAPPTARRAY BLOCKANDMOVE+13, VALIDATE+32
POPULATE BLOCKANDMOVE+6
VALAPPTLENGTHS VALIDATE+16
VALIDATE BLOCKANDMOVE+8
VALIDATEORIGSLOT VALIDATE+15

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
APPOINTMENT BLOCKANDMOVE+1~, BLOCKANDMOVE+8, BLOCKANDMOVE+13, BLOCKANDMOVE+14, VALIDATE~, VALIDATE+32, VALIDATE+34, BUILDAPPTARRAY~
APPOINTMENT(" APPOINTMENT LENGTH" , BUILDAPPTARRAY+28*, APPOINTMENT REASON" , BUILDAPPTARRAY+35*, APPOINTMENT TYPE NAME" , BUILDAPPTARRAY+26*, APPOINTMENT TYPE" , BUILDAPPTARRAY+25*, CLINIC IEN" , BUILDAPPTARRAY+20*
, EKG DATE TIME" , BUILDAPPTARRAY+40*, END DATE TIME" , BUILDAPPTARRAY+12*, EXTERNAL ID" , BUILDAPPTARRAY+17*, LAB DATE TIME" , BUILDAPPTARRAY+38*, MRTC PARENT" , BUILDAPPTARRAY+34*
, NEXT AVAILABLE APPOINTMENT" , BUILDAPPTARRAY+44*, PATIENT ELIGIBILITY" , BUILDAPPTARRAY+36*, PATIENT INDICATED DATE" , BUILDAPPTARRAY+16*, PATIENT STATUS" , BUILDAPPTARRAY+27*, PROVIDER IEN" , BUILDAPPTARRAY+19*
, REQUEST TYPE" , BUILDAPPTARRAY+18*, RESOURCE IEN" , BUILDAPPTARRAY+14*, SCHEDULE REQUEST TYPE" , BUILDAPPTARRAY+43*, SERVICE CONNECTED PERCENTAGE" , BUILDAPPTARRAY+30*, SERVICE CONNECTED" , BUILDAPPTARRAY+29*
, START DATE TIME" , BUILDAPPTARRAY+11*, XRAY DATE TIME" , BUILDAPPTARRAY+39*
APPOINTMENT("COLLATERAL" BUILDAPPTARRAY+42*
APPOINTMENT("DFN" BUILDAPPTARRAY+13*
APPOINTMENT("FOLLOWUP" BUILDAPPTARRAY+45*
APPOINTMENT("MRTC" BUILDAPPTARRAY+33*
APPOINTMENT("NOTE" BUILDAPPTARRAY+22*, BUILDAPPTARRAY+24*
APPOINTMENT("OVERBOOK" BUILDAPPTARRAY+37*
APPOINTMENT("PURPOSE" BUILDAPPTARRAY+41*
APPOINTMENT("WALKIN" BUILDAPPTARRAY+15*
APPTIEN BLOCKANDMOVE+6, BLOCKANDMOVE+8, BLOCKANDMOVE+13, VALIDATE~, VALIDATE+8, VALIDATE+9, VALIDATE+12, VALIDATE+15, VALIDATE+16, VALIDATE+20
, VALIDATE+21, VALIDATE+24, VALIDATE+26, VALIDATE+32, VALIDATE+33, VALIDATE+35, VALIDATEORIGSLOT~, VALIDATEORIGSLOT+6, POPULATE~, POPULATE+2*
, POPULATE+3, POPULATE+7, POPULATE+11, POPULATE+17, POPULATE+21, POPULATE+22, BUILDAPPTARRAY~, BUILDAPPTARRAY+3, BUILDAPPTARRAY+4, BUILDAPPTARRAY+5
, BUILDAPPTARRAY+7, BUILDAPPTARRAY+12, BUILDAPPTARRAY+13, BUILDAPPTARRAY+16, BUILDAPPTARRAY+17, BUILDAPPTARRAY+18, BUILDAPPTARRAY+19, BUILDAPPTARRAY+23, BUILDAPPTARRAY+24, BUILDAPPTARRAY+26
, BUILDAPPTARRAY+27, BUILDAPPTARRAY+28, BUILDAPPTARRAY+31, BUILDAPPTARRAY+32, BUILDAPPTARRAY+34, VALAPPTLENGTHS~, VALAPPTLENGTHS+5
APPTLENGTH VALAPPTLENGTHS+1~, VALAPPTLENGTHS+5*, VALAPPTLENGTHS+7, VALAPPTLENGTHS+8
APPTRETURN BLOCKANDMOVE+1~
APPTSTART VALAPPTLENGTHS+1~
ARRAY298 BUILDAPPTARRAY+1~
ARRAY298( BUILDAPPTARRAY+38, BUILDAPPTARRAY+39, BUILDAPPTARRAY+40, BUILDAPPTARRAY+41, BUILDAPPTARRAY+42, BUILDAPPTARRAY+43, BUILDAPPTARRAY+44, BUILDAPPTARRAY+45
ARRAY44003 BUILDAPPTARRAY+1~
ARRAY44003( BUILDAPPTARRAY+35, BUILDAPPTARRAY+36
AVAILSLOTS VALAPPTLENGTHS~
BLOCKANDMOVE BLOCKANDMOVE~, BLOCKANDMOVE+6, POPULATE~
BLOCKANDMOVE( "APPOINTMENT IEN" , POPULATE+2, "TARGET CLINIC" , POPULATE+6, "TARGET DATE TIME" , POPULATE+8
BLOCKMOVERETURN BLOCKANDMOVE+1~
CANCELAVAIL BLOCKANDMOVE+1~, BLOCKANDMOVE+6, BLOCKANDMOVE+8, BLOCKANDMOVE+11, VALIDATE~, VALIDATE+19, POPULATE~
CANCELAVAIL(" CLINIC IEN" , POPULATE+20*, END DATE TIME" , VALIDATE+21*, POPULATE+22*, FULL PARTIAL FLAG" , POPULATE+23*, START DATE TIME" , VALIDATE+20*, POPULATE+21*
CANCELAVAIL("REMARKS" BLOCKANDMOVE+8, POPULATE+24*
CLINICIEN VALIDATEORIGSLOT~, VALIDATEORIGSLOT+6, VALIDATEORIGSLOT+8, VALIDATEORIGSLOT+11, VALIDATEORIGSLOT+12
CLINIEN BUILDAPPTARRAY+1~, BUILDAPPTARRAY+8*, BUILDAPPTARRAY+38, BUILDAPPTARRAY+39, BUILDAPPTARRAY+40
COUNT VALIDATEORIGSLOT+1~, VALIDATEORIGSLOT+10*, VALIDATEORIGSLOT+13*, VALIDATEORIGSLOT+14
DATETIME VALIDATEORIGSLOT+1~, VALIDATEORIGSLOT+8*, VALIDATEORIGSLOT+11, VALIDATEORIGSLOT+12
DFN VALIDATE+1~, VALIDATE+26*, VALIDATE+27, VALIDATE+28, BUILDAPPTARRAY+1~, BUILDAPPTARRAY+4*, BUILDAPPTARRAY+5
DONE VALIDATEORIGSLOT+1~, VALIDATEORIGSLOT+4*, VALIDATEORIGSLOT+5, VALIDATEORIGSLOT+6*
DUPDATE VALIDATE+1~, VALIDATE+27*, VALIDATE+29
DUPSTAT VALIDATE+1~, VALIDATE+28*, VALIDATE+29
DUZ BLOCKANDMOVE+5~, VALIDATE+7
ENDTIME VALIDATEORIGSLOT~
ERRORS BLOCKANDMOVE+1~, BLOCKANDMOVE+3, BLOCKANDMOVE+4, BLOCKANDMOVE+6, BLOCKANDMOVE+7, BLOCKANDMOVE+8, BLOCKANDMOVE+9, VALIDATE~, VALIDATE+3, VALIDATE+4
, VALIDATE+6, VALIDATE+7, VALIDATE+8, VALIDATE+9, VALIDATE+11, VALIDATE+12, VALIDATE+13, VALIDATE+15, VALIDATE+16, VALIDATE+17
, VALIDATE+19, VALIDATE+22, VALIDATE+29, VALIDATE+30, VALIDATE+34, VALIDATEORIGSLOT~, VALIDATEORIGSLOT+3, VALIDATEORIGSLOT+5, VALIDATEORIGSLOT+7, VALIDATEORIGSLOT+15
, POPULATE~, POPULATE+3, POPULATE+4, POPULATE+8, VALAPPTLENGTHS~, VALAPPTLENGTHS+7, VALAPPTLENGTHS+8
ERRORS("Appointment" BLOCKANDMOVE+4*, BLOCKANDMOVE+7*, BLOCKANDMOVE+9*
FDA VALIDATE+1~, VALIDATE+33!, VALIDATE+35!
FDA( VALIDATE+33*, VALIDATE+35*
IENS44 BLOCKANDMOVE+1~, BLOCKANDMOVE+6, BLOCKANDMOVE+8, BLOCKANDMOVE+13, VALIDATE~, VALIDATE+32, POPULATE~, POPULATE+11*, BUILDAPPTARRAY~, BUILDAPPTARRAY+9
, BUILDAPPTARRAY+35, BUILDAPPTARRAY+36
JSON BLOCKANDMOVE~, BLOCKANDMOVE+4, BLOCKANDMOVE+7, BLOCKANDMOVE+9, BLOCKANDMOVE+14
JSONAPPOINTMENT BLOCKANDMOVE+1~
JSONCANCEL BLOCKANDMOVE+1~
JSONCANCLINAVAIL BLOCKANDMOVE+1~, BLOCKANDMOVE+11
NOTEIDX BUILDAPPTARRAY+1~, BUILDAPPTARRAY+21*, BUILDAPPTARRAY+23*, BUILDAPPTARRAY+24
NUMBEROFAPPTS VALIDATEORIGSLOT+1~
ORIGAPPTDATE VALIDATE+1~, VALIDATE+24*, VALIDATE+25
ORIGCLINVARLEN VALAPPTLENGTHS+1~, VALAPPTLENGTHS+2*, VALAPPTLENGTHS+6
ORIGINALAPPT BUILDAPPTARRAY+1~
ORIGINALAPPT( BUILDAPPTARRAY+4, BUILDAPPTARRAY+5, BUILDAPPTARRAY+7, BUILDAPPTARRAY+13, BUILDAPPTARRAY+16, BUILDAPPTARRAY+17, BUILDAPPTARRAY+18, BUILDAPPTARRAY+19, BUILDAPPTARRAY+23, BUILDAPPTARRAY+24
, BUILDAPPTARRAY+26, BUILDAPPTARRAY+27, BUILDAPPTARRAY+28, BUILDAPPTARRAY+31, BUILDAPPTARRAY+32, BUILDAPPTARRAY+34
ORIGINALCLINIC BLOCKANDMOVE+1~, BLOCKANDMOVE+6, BLOCKANDMOVE+8, BLOCKANDMOVE+13, VALIDATE~, VALIDATE+9, VALIDATE+15, VALIDATE+16, VALIDATE+19, VALIDATE+20
, VALIDATE+21, VALIDATE+32, POPULATE~, POPULATE+7*, POPULATE+11, POPULATE+17, POPULATE+20, POPULATE+21, POPULATE+22, BUILDAPPTARRAY~
, BUILDAPPTARRAY+19, VALAPPTLENGTHS~, VALAPPTLENGTHS+2
ORIGINATINGSLOTS BLOCKANDMOVE+1~, BLOCKANDMOVE+6, BLOCKANDMOVE+8, VALIDATE~, VALIDATE+15, VALIDATEORIGSLOT~, POPULATE~
ORIGINATINGSLOTS("ClinAvail" VALIDATEORIGSLOT+3, VALIDATEORIGSLOT+5, VALIDATEORIGSLOT+6, VALIDATEORIGSLOT+7, VALIDATEORIGSLOT+8
ORIGSLOTS BLOCKANDMOVE+1~, BLOCKANDMOVE+6, POPULATE~, POPULATE+17
OVERBOOK BLOCKANDMOVE+1~, BLOCKANDMOVE+6, BLOCKANDMOVE+8, BLOCKANDMOVE+13, VALIDATE~, VALIDATE+32, POPULATE~, POPULATE+10*, POPULATE+15*, BUILDAPPTARRAY~
, BUILDAPPTARRAY+37
PATIENS BUILDAPPTARRAY+1~, BUILDAPPTARRAY+5*, BUILDAPPTARRAY+6, BUILDAPPTARRAY+38, BUILDAPPTARRAY+39, BUILDAPPTARRAY+40, BUILDAPPTARRAY+41, BUILDAPPTARRAY+42, BUILDAPPTARRAY+43, BUILDAPPTARRAY+44
, BUILDAPPTARRAY+45
REMARKS VALIDATE~, VALIDATE+19
RESIEN BUILDAPPTARRAY+1~, BUILDAPPTARRAY+7*, BUILDAPPTARRAY+8
SDCONTEXT BLOCKANDMOVE~, BLOCKANDMOVE+3, BLOCKANDMOVE+8, BLOCKANDMOVE+11, BLOCKANDMOVE+14, VALIDATE~, VALIDATE+19, VALIDATE+34
SDCONTEXT("US ER DUZ" , BLOCKANDMOVE+5
SLOT BLOCKANDMOVE+1~, BLOCKANDMOVE+6, POPULATE~, POPULATE+13
SLOTNUM VALIDATEORIGSLOT+1~, VALIDATEORIGSLOT+4*, VALIDATEORIGSLOT+5*, VALIDATEORIGSLOT+6, VALIDATEORIGSLOT+7, VALIDATEORIGSLOT+8, VALIDATEORIGSLOT+14
SLOTS VALIDATEORIGSLOT+1~
SUBIEN VALIDATEORIGSLOT+1~, VALIDATEORIGSLOT+10*, VALIDATEORIGSLOT+11*, VALIDATEORIGSLOT+12
TARGETCLINIC BLOCKANDMOVE+6, BLOCKANDMOVE+8, BLOCKANDMOVE+13, VALIDATE~, VALIDATE+3, VALIDATE+6, VALIDATE+7, VALIDATE+11, VALIDATE+16, VALIDATE+32
, POPULATE~, POPULATE+6*, POPULATE+8, POPULATE+9, POPULATE+13, BUILDAPPTARRAY~, BUILDAPPTARRAY+11, BUILDAPPTARRAY+12, BUILDAPPTARRAY+14, BUILDAPPTARRAY+19
, BUILDAPPTARRAY+20, VALAPPTLENGTHS~, VALAPPTLENGTHS+3, VALAPPTLENGTHS+4
TARGETDATE BLOCKANDMOVE+1~, BLOCKANDMOVE+6, BLOCKANDMOVE+8, BLOCKANDMOVE+13, VALIDATE~, VALIDATE+6, VALIDATE+11, VALIDATE+16, VALIDATE+25, VALIDATE+27
, VALIDATE+28, VALIDATE+32, POPULATE~, POPULATE+8*, POPULATE+13, BUILDAPPTARRAY~, BUILDAPPTARRAY+11, BUILDAPPTARRAY+12
TARGETDATETIME VALAPPTLENGTHS~
TARGETSLOT BLOCKANDMOVE+1~, BLOCKANDMOVE+6, BLOCKANDMOVE+8, VALIDATE~, VALIDATE+16, POPULATE~
TARGETSLOT("ClinAvail" POPULATE+15
TIMECLINICOPENS BLOCKANDMOVE+1~, BLOCKANDMOVE+6, BLOCKANDMOVE+8, VALIDATE~, POPULATE~, POPULATE+9*
TRGTCLINAPTLEN VALAPPTLENGTHS+1~, VALAPPTLENGTHS+4*, VALAPPTLENGTHS+7, VALAPPTLENGTHS+8
TRGTCLINVARLEN VALAPPTLENGTHS+1~, VALAPPTLENGTHS+3*, VALAPPTLENGTHS+6
VAL VALIDATE+1~, VALIDATE+34
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