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 |  Caller 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: SDECAR2

Package: Scheduling

Routine: SDECAR2


Information

SDECAR2 ;ALB/SAT/JSM,WTC,LAB,JAS,LAB/JAS,TJB,AGW - VISTA SCHEDULING RPCS ; JULY 31, 2025

Source Information

Source file <SDECAR2.m>

Call Graph

Call Graph

Call Graph Total: 8

Package Total Call Graph
VA FileMan 4 ^%DT  (FILE,UPDATE)^DIE  ^DIK  ($$GET1,GETS)^DIQ  
Scheduling 2 $$FNUM^SDECAR  $$NETTOFM^SDECDATE  
Kernel 1 $$NOW^XLFDT  
MailMan 1 $$CTRL^XMXUTIL1  

Caller Graph

Legends:

Legend of Colors

Package Component Superscript legend

action A extended action Ea event driver Ed subscriber Su protocol O limited protocol LP run routine RR broker B edit E server Se print P screenman SM inquire I

Caller Graph

Caller Graph Total: 13

Package Total Caller Graph
Scheduling 12 SDEC  SDEC GETPRER  SDEC07  SDEC08  SDECAR  SDECWL  SDES846P  SDESAPTREQSET  
SDHL7  SDHL7APT  SDHLAPT2  SDTMP08  
Electronic Health Modernization 1 EHMSDEC8  

Entry Points

Name Comments DBIA/ICR reference
ARSET(RET,INP) ;Appt Req Set
LASTPIDCHECK(AREQIEN,ARDAPTDT) ; check PID HISTORY
; check if last PID in PID HISTORY mult is different from incoming PID
FDAPRER(FDA,ARPRER,ARIEN) ;
DELPRER(ARIEN) ; clear mult field #48
GETPRER(RET,ARIEN) ;
ARAUD(ARIEN,ARCLIN,ARSTOP,DATE,USER) ;populate VS AUDIT mult (#45)
AR433(ARIEN,SDEC) ;set MULT APPTS MADE
; ARIEN = (required) pointer to 409.85
; SDEC = (required) child pointers to 409.84 and 409.85 separated by pipe
; each pipe piece contains the following ~ pieces:
; 1. Appointment Id pointer to 409.84
; 2. Request Id pointer to 409.85
AR433D(SDEC) ;delete MULT APPTS MADE
AR438(ARIEN,SDPARENT,SDEC) ;set PARENT REQUEST (#43.8)
AR435(SDDT,ARIEN) ;
; ARIEN - Requested date ID pointer to 409.85
; SDDT - MRTC calculated preferred dates separated by pipe |:
; Each date can be in external format with no time.
WLACT(NAME) ;
AR23(INP17,ARI) ;Patient Contacts
UPDATE(ARIEN,APPDT,SDCL,SVCP,SVCPR,NOTE,SDAPPTYP,EAS) ;update 409.85 with appt info
; ARIEN = Appt Request pointer to 409.85
; APPDT = Appointment date/time (Scheduled Date of appt) in fm format
; SDCL = Clinic ID pointer to file 44
; SVCP = Service Connected % numeric 0-100
; SVCPR = Service Connected Priority 0:NO 1:YES
; NOTE = Comment only 1st 60 characters are used
; SDAPPTYP = (optional) Appointment type ID pointer to file 409.1
; EAS = (optional) Enterprise Appointment Scheduling Tracking Number associated to an appointment.
MRTCHILDSEQUENCE(PARENTREQUESTIEN,DFN) ; next child
; return next sequence number for child mrtc

External References

Name Field # of Occurrence
^%DT ARSET+78, ARSET+152, AR435+6
FILE^DIE AR433D+21
UPDATE^DIE ARSET+183, ARSET+198, ARSET+207, ARAUD+13, AR433+19, AR433D+13, AR438+2, AR435+10, AR23+24, UPDATE+26
^DIK DELPRER+5
$$GET1^DIQ ARSET+203, LASTPIDCHECK+4, AR433+13, AR433D+7, AR433D+8, AR433D+9, AR433D+14, AR433D+15, MRTCHILDSEQUENCE+5
GETS^DIQ ARSET+148, AR23+14
$$FNUM^SDECAR ARSET+49
$$NETTOFM^SDECDATE ARSET+56, AR23+7
$$NOW^XLFDT ARSET+57, ARSET+78, ARSET+195, ARSET+204, ARAUD+7, WLACT+4, UPDATE+13
$$CTRL^XMXUTIL1 ARSET+134, ARSET+171

Used in RPC

RPC Name Call Tags
SDEC GETPRER GETPRER

FileMan Files Accessed Via FileMan Db Call

FileNo Call Tags
^VA(200 - [#200] GET1^DIQ
^SD(409.2 - [#409.2] GET1^DIQ
^SDEC(409.84 - [#409.84] GET1^DIQ
^SDEC(409.85 - [#409.85] GET1^DIQ
409.854 GET1^DIQ
409.8544 GETS^DIQ

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^DG(40.8 - [#40.8] UPDATE+18
^DIC(4 - [#4] ARSET+61
^DIC(40.7 - [#40.7] WLACT+3, WLACT+4
^DPT - [#2] ARSET+54
^SC - [#44] ARSET+66, UPDATE+15, UPDATE+16, UPDATE+17
^SC("B" ARSET+68
^SD(409.1 - [#409.1] ARSET+91
^SDEC(409.84 - [#409.84] AR433+18, AR433D+6
^SDEC(409.85 - [#409.85] ARSET+92, ARSET+97, ARSET+100, ARSET+101, ARSET+104, ARSET+212, LASTPIDCHECK+3, DELPRER+5, GETPRER+2, GETPRER+4
, GETPRER+5, ARAUD+5, ARAUD+6, AR433+8, AR433+15, AR433+17, AR433D+10, AR433D+11, AR435+8, MRTCHILDSEQUENCE+4
^VA(200 - [#200] ARSET+72, ARSET+76, AR23+16, AR23+21

Label References

Name Line Occurrences
$$LASTPIDCHECK ARSET+201
$$MRTCHILDSEQUENCE ARSET+141
AR23 ARSET+213
AR433 ARSET+216, ARSET+217
AR435 ARSET+214
ARAUD ARSET+215
DELPRER ARSET+177
FDAPRER ARSET+130, ARSET+178

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
%DT ARSET+43~, ARSET+78*, ARSET+152*, AR435+4~, AR435+6*, AR23+2~
ACTIVE WLACT+1~, WLACT+2*, WLACT+3, WLACT+5*, WLACT+6
APPDT UPDATE~, UPDATE+12
ARAPTYP ARSET+44~, ARSET+91*, ARSET+119, ARSET+159
ARASD AR23+1~, AR23+7*, AR23+8
ARASDH AR23+1~, AR23+10*, AR23+11, AR23+13, AR23+19
ARCLIN ARSET+44~, ARSET+63*, ARSET+64, ARSET+65, ARSET+66, ARSET+67, ARSET+68*, ARSET+69, ARSET+90, ARSET+117
, ARSET+157, ARSET+215, ARAUD~, ARAUD+3*, ARAUD+6, ARAUD+11
ARCOMM ARSET+45~, ARSET+81*, ARSET+133, ARSET+134*, ARSET+135, ARSET+169, ARSET+171*, ARSET+172, ARSET+187, ARSET+189
, ARSET+191, ARSET+192
ARDAPTDT ARSET+45~, ARSET+77*, ARSET+78, ARSET+79*, ARSET+80*, ARSET+128, ARSET+168, ARSET+199, ARSET+201, ARSET+205
, LASTPIDCHECK~, LASTPIDCHECK+5
ARDATA ARSET+46~, ARSET+147!
ARDATA( ARSET+153, ARSET+154, ARSET+155, ARSET+156, ARSET+157, ARSET+158, ARSET+160, ARSET+161, ARSET+162, ARSET+163
, ARSET+164, ARSET+165, ARSET+166, ARSET+167, ARSET+168, ARSET+169, ARSET+170
ARDATA1 AR23+1~
ARDT AR23+2~, AR23+9*, AR23+15, AR23+20
AREDT ARSET+45~, ARSET+55*, ARSET+56*, ARSET+57*, ARSET+58, ARSET+59, ARSET+121, ARSET+161
AREESTAT ARSET+45~
ARENPRI ARSET+47~, ARSET+82*, ARSET+83*, ARSET+123, ARSET+163
AREQIEN ARSET+185*, ARSET+187, ARSET+195, ARSET+196, ARSET+197, LASTPIDCHECK~, LASTPIDCHECK+3, LASTPIDCHECK+4
ARERR ARSET+46~, ARSET+147!, ARSET+149
ARERR1 AR23+1~
ARHOSN ARSET+46~
ARI AR23~, AR23+3
ARI1 AR23+1~, AR23+4*, AR23+5
ARIEN ARSET+44~, ARSET+51*, ARSET+106*, ARSET+107, ARSET+146*, ARSET+148, ARSET+150, ARSET+153, ARSET+154, ARSET+155
, ARSET+156, ARSET+157, ARSET+158, ARSET+160, ARSET+161, ARSET+162, ARSET+163, ARSET+164, ARSET+165, ARSET+166
, ARSET+167, ARSET+168, ARSET+169, ARSET+170, ARSET+177, ARSET+178, ARSET+185, ARSET+201, ARSET+212, ARSET+213
, ARSET+214, ARSET+215, ARSET+216, ARSET+217, ARSET+219, FDAPRER~, FDAPRER+6, DELPRER~, DELPRER+3, DELPRER+4
, DELPRER+5, GETPRER~, GETPRER+2, GETPRER+4, GETPRER+5, ARAUD~, ARAUD+2*, ARAUD+5, ARAUD+6, ARAUD+9
, ARAUD+10, ARAUD+11, ARAUD+12, AR433~, AR433+7*, AR433+8, AR433+15, AR433+17, AR433+18, AR433D+2~
, AR433D+10*, AR433D+11, AR433D+12, AR438~, AR438+2, AR435~, AR435+8, AR435+9, UPDATE~, UPDATE+11
, UPDATE+12, UPDATE+13, UPDATE+14, UPDATE+15, UPDATE+16, UPDATE+19, UPDATE+20, UPDATE+21, UPDATE+22, UPDATE+23
, UPDATE+24, UPDATE+25
ARIENS AR23+1~, AR23+3*, AR23+11
ARIENS1 AR23+1~, AR23+11*, AR23+12, AR23+14
ARINST ARSET+44~, ARSET+60*, ARSET+61*, ARSET+114, ARSET+154
ARINSTI ARSET+44~, ARSET+212*
ARMAI ARSET+47~, ARSET+85*, ARSET+137, ARSET+174
ARMAN ARSET+47~, ARSET+86*, ARSET+138, ARSET+175
ARMAR ARSET+47~, ARSET+84*, ARSET+136, ARSET+137, ARSET+138, ARSET+173, ARSET+214
ARMSG ARSET+46~, ARSET+149*, ARSET+208, ARSET+211
ARMSG("DIERR" ARSET+209
ARNEW ARSET+46~, ARSET+107*, ARSET+109
>> ARNLT ARSET+93*, ARSET+97*, ARSET+129, ARSET+176
>> ARORDN ARSET+95*, ARSET+104*, ARSET+131, ARSET+179
ARORIGDT ARSET+44~, ARSET+59*, ARSET+113, ARSET+151, ARSET+152*, ARSET+153
ARORIGDTI ARSET+44~, ARSET+152*, ARSET+153
ARPARENT ARSET+47~, ARSET+92*, ARSET+96, ARSET+97, ARSET+98, ARSET+100, ARSET+101, ARSET+103, ARSET+104, ARSET+140
, ARSET+141, ARSET+142, ARSET+181, ARSET+217
ARPATTEL ARSET+47~
ARPOS ARSET+44~
ARPRER ARSET+94*, ARSET+102*, ARSET+130, ARSET+178, FDAPRER~, FDAPRER+2, FDAPRER+4, FDAPRER+5
ARPRIO ARSET+45~, ARSET+78*, ARSET+122, ARSET+162
ARPROV ARSET+45~, ARSET+76*, ARSET+125, ARSET+165
ARQUIT ARSET+45~, ARSET+48*, ARSET+66*, ARSET+69*, ARSET+70
ARREQBY ARSET+45~, ARSET+74*, ARSET+75*, ARSET+124, ARSET+164
ARRET ARSET+46~, ARSET+200*, ARSET+201*, ARSET+204, ARSET+205, ARSET+206
ARRET(1 ARSET+185, ARSET+200, ARSET+212, ARSET+213, ARSET+214, ARSET+215, ARSET+216, ARSET+217, ARSET+218
ARRET1 AR23+1~
ARSRVSP ARSET+44~
ARSTOP ARSET+47~, ARSET+89*, ARSET+90, ARSET+118, ARSET+158, ARSET+215, ARAUD~, ARAUD+4*, ARAUD+6, ARAUD+12
ARSVCCON ARSET+47~, ARSET+87*, ARSET+127, ARSET+167
ARSVCCOP ARSET+47~, ARSET+88*, ARSET+126, ARSET+166
ARTEAM ARSET+44~
ARTYPE ARSET+44~, ARSET+62*, ARSET+115, ARSET+155
ARUSER ARSET+45~, ARSET+71*, ARSET+72*, ARSET+73*, ARSET+120, ARSET+160, ARSET+196, ARSET+203*, ARSET+206, AR23+16
ARUSR AR23+2~, AR23+16*, AR23+21*
ASEQ FDAPRER+1~, FDAPRER+3*, FDAPRER+6*
AUDF ARSET+46~, ARSET+48*, ARSET+110*, ARSET+157*, ARSET+158*, ARSET+215
CAFDA ARSET+194~, ARSET+198!
CAFDA( ARSET+195*, ARSET+196*, ARSET+197*
CC GETPRER+1~, GETPRER+4*, GETPRER+5
CHILD MRTCHILDSEQUENCE+2~, MRTCHILDSEQUENCE+8, MRTCHILDSEQUENCE+11
CHILD( MRTCHILDSEQUENCE+7*, MRTCHILDSEQUENCE+9, MRTCHILDSEQUENCE+10
COUNT MRTCHILDSEQUENCE+2~, MRTCHILDSEQUENCE+3*, MRTCHILDSEQUENCE+6*, MRTCHILDSEQUENCE+7
DA DELPRER+2~, DELPRER+5*
DA(1 DELPRER+4*
DATE ARAUD~, ARAUD+7*, ARAUD+9
DELIM FDAPRER+1~, FDAPRER+3*, FDAPRER+4, FDAPRER+5
DFN ARSET+44~, ARSET+52*, ARSET+53, ARSET+54, ARSET+112, ARSET+141, AR433D+2~, AR433D+8*, AR433D+10, MRTCHILDSEQUENCE~
, MRTCHILDSEQUENCE+4
DIEN AR433D+2~, AR433D+9*, AR433D+11, AR433D+14
DIK DELPRER+2~, DELPRER+4*
DUZ ARSET+73, ARSET+196, ARAUD+8, UPDATE+20
EAS UPDATE~, UPDATE+25
FDA ARSET+46~, ARSET+111*, ARSET+112, ARSET+113, ARSET+114, ARSET+115, ARSET+116, ARSET+117, ARSET+118, ARSET+119
, ARSET+120, ARSET+121, ARSET+122, ARSET+123, ARSET+124, ARSET+125, ARSET+126, ARSET+127, ARSET+128, ARSET+129
, ARSET+130, ARSET+131, ARSET+132, ARSET+135, ARSET+136, ARSET+137, ARSET+138, ARSET+139, ARSET+141, ARSET+142
, ARSET+144, ARSET+149!, ARSET+150*, ARSET+153, ARSET+154, ARSET+155, ARSET+156, ARSET+157, ARSET+158, ARSET+159
, ARSET+160, ARSET+161, ARSET+162, ARSET+163, ARSET+164, ARSET+165, ARSET+166, ARSET+167, ARSET+168, ARSET+172
, ARSET+173, ARSET+174, ARSET+175, ARSET+176, ARSET+178, ARSET+179, ARSET+180, ARSET+181, ARSET+183, ARSET+207!
, FDAPRER~, AR23+1~, AR23+6!, AR23+12*, AR23+15, AR23+16, AR23+17, AR23+18, AR23+20, AR23+21
, AR23+22, AR23+23, AR23+24
FDA( ARSET+111, ARSET+150, ARSET+204*, ARSET+205*, ARSET+206*, FDAPRER+6*, AR23+12
FNUM ARSET+46~, ARSET+49*, ARSET+111, ARSET+148, ARSET+150, ARSET+153, ARSET+154, ARSET+155, ARSET+156, ARSET+157
, ARSET+158, ARSET+160, ARSET+161, ARSET+162, ARSET+163, ARSET+164, ARSET+165, ARSET+166, ARSET+167, ARSET+168
, ARSET+169, ARSET+170
H WLACT+1~, WLACT+3*, WLACT+4, WLACT+5
IENS MRTCHILDSEQUENCE+2~
INP ARSET~
INP(1 ARSET+51
INP(10 ARSET+76
INP(11 ARSET+77
INP(12 ARSET+81*
INP(13 ARSET+82
INP(14 ARSET+84
INP(15 ARSET+85
INP(16 ARSET+86
INP(17 ARSET+213
INP(18 ARSET+87
INP(19 ARSET+88
INP(2 ARSET+52
INP(20 ARSET+214
INP(21 ARSET+89
INP(22 ARSET+91
INP(23 ARSET+139, ARSET+180
INP(24 ARSET+216
INP(25 ARSET+92
INP(26 ARSET+93, ARSET+96
INP(27 ARSET+94, ARSET+98
INP(28 ARSET+95, ARSET+103
INP(29 ARSET+105
INP(3 ARSET+55
INP(4 ARSET+60
INP(5 ARSET+62
INP(6 ARSET+63
INP(7 ARSET+71
INP(9 ARSET+74
INP17 AR23~, AR23+4, AR23+5
LASTCHILD MRTCHILDSEQUENCE+2~, MRTCHILDSEQUENCE+3*, MRTCHILDSEQUENCE+9*, MRTCHILDSEQUENCE+10
LASTLENGTH ARSET+188~, ARSET+191*, ARSET+192
LASTNOTE ARSET+108~*, ARSET+170*, ARSET+190, ARSET+191, ARSET+192
LASTPID LASTPIDCHECK+2~, LASTPIDCHECK+4*, LASTPIDCHECK+5
LASTPIDIEN LASTPIDCHECK+2~, LASTPIDCHECK+3*, LASTPIDCHECK+4
MI ARSET+44~, ARSET+209*
NAME WLACT~, WLACT+3
NEWLENGTH ARSET+188~, ARSET+191*, ARSET+192
NEWNOTE ARSET+188~, ARSET+189*, ARSET+192*, ARSET+193*, ARSET+197
NEXTSEQUENCENUM MRTCHILDSEQUENCE+2~, MRTCHILDSEQUENCE+10*, MRTCHILDSEQUENCE+11*, MRTCHILDSEQUENCE+12
NOTE UPDATE~, UPDATE+24
PARENREQ AR433D+2~, AR433D+14*, AR433D+15, AR433D+17, AR433D+18, AR433D+19, AR433D+20
PARENTREQUESTIEN MRTCHILDSEQUENCE~, MRTCHILDSEQUENCE+5
PARSTAT AR433D+2~, AR433D+15*, AR433D+16
PC FDAPRER+1~, FDAPRER+4*, FDAPRER+5
PIDCHECK ARSET+47~, ARSET+201*, ARSET+202
PIDHIEN ARSET+47~
PR ARSET+99~, ARSET+101*, ARSET+102, FDAPRER+1~, FDAPRER+5*, FDAPRER+6, GETPRER+1~, GETPRER+5*, GETPRER+6
PRIEN ARSET+99~, ARSET+100*, ARSET+101
REOPEN AR433D+2~, AR433D+7*, AR433D+16
REQUESTIEN MRTCHILDSEQUENCE+2~, MRTCHILDSEQUENCE+3*, MRTCHILDSEQUENCE+4*, MRTCHILDSEQUENCE+5, MRTCHILDSEQUENCE+7
RET ARSET~, ARSET+50*, ARSET+53*, ARSET+54*, ARSET+58*, ARSET+66*, ARSET+69*, ARSET+90*, ARSET+209*, ARSET+210*
, ARSET+218*, ARSET+219*, GETPRER~, GETPRER+2*, GETPRER+3*, GETPRER+6*
SDAPP AR433+6~, AR433+12*, AR433+13*, AR433+14, AR433+15, AR433+17, AR433+18, AR433D+2~, AR433D+5*, AR433D+6
, AR433D+7, AR433D+8, AR433D+9
SDAPPTYP UPDATE~, UPDATE+11
SDCL UPDATE~, UPDATE+14, UPDATE+15, UPDATE+16, UPDATE+17
SDDIV UPDATE+10~, UPDATE+17*, UPDATE+18
SDDT AR435~, AR435+5, AR435+6
SDEC AR433~, AR433+9*, AR433+10, AR433+12, AR433D~, AR433D+3*, AR433D+4, AR433D+5, AR438~
SDFDA ARAUD+1~, AR433+6~, AR433+11!, AR433+19, AR433D+2~, AR433D+13!, AR433D+21!, AR438+1~, AR435+4~, UPDATE+10~
SDFDA( ARAUD+9*, ARAUD+10*, ARAUD+11*, ARAUD+12*, AR433+17*, AR433+18*, AR433D+12*, AR433D+17*, AR433D+18*, AR433D+19*
, AR433D+20*, AR438+2*, AR435+9*, UPDATE+11*, UPDATE+12*, UPDATE+13*, UPDATE+14*, UPDATE+15*, UPDATE+16*, UPDATE+19*
, UPDATE+20*, UPDATE+21*, UPDATE+22*, UPDATE+23*, UPDATE+24*, UPDATE+25*
SDI ARSET+216~*, AR433+6~, AR433+10*, AR433+12, AR433D+2~, AR433D+4*, AR433D+5, AR435+4~, AR435+5*, AR435+6
SDIEN AR433+6~, AR433+15*, AR433+16*, AR433+17, AR433+18
SDJ AR433D+2~, AR433D+11*, AR433D+12, AR435+4~, AR435+6*, AR435+7, AR435+8, AR435+9
SDMSG UPDATE+10~
SDP ARAUD+1~, ARAUD+5*, ARAUD+6
SDPARENT AR438~, AR438+2
SDPN ARAUD+1~, ARAUD+6*
SDREC ARSET+46~, ARSET+216*
SDSN UPDATE+10~, UPDATE+18*, UPDATE+19
SDTYP AR433D+2~, AR433D+9*, AR433D+10
STR17 AR23+1~, AR23+5*, AR23+7, AR23+9, AR23+15, AR23+16, AR23+17, AR23+18, AR23+20, AR23+21
, AR23+22, AR23+23
SVCP UPDATE~, UPDATE+22
SVCPR UPDATE~, UPDATE+23
U ARSET+97, ARSET+104, ARSET+212, ARSET+218, ARSET+219, GETPRER+5, GETPRER+6, ARAUD+6, WLACT+4, AR23+16
, AR23+21, UPDATE+15, UPDATE+16, UPDATE+17, UPDATE+18
USER ARAUD~, ARAUD+8*, ARAUD+10
VAOSGUID ARSET+47~, ARSET+105*, ARSET+116, ARSET+156
X ARSET+43~, ARSET+78*, ARSET+152*, AR435+4~, AR435+6*, AR23+2~
Y ARSET+43~, ARSET+78, ARSET+79, ARSET+80, ARSET+152, AR435+4~, AR435+6, AR23+2~
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Used in RPC |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Local Variables  | All