SDESAPTREQ44 ;ALB/ANU,KML - APPOINTMENT REQUEST CREATE/UPDATE IN FILE44 ;Feb 16, 2022
Source file <SDESAPTREQ44.m>
| 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 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| ARSET(RETURN,ARUPD,ARIEN,DFN,ARDAPTDT,ARLEN,ARRSN,ARUSER,ARODT,PATELG,AROVR) | ; Create/Update Appointment Request
; INP - Input parameters array ; ARUPD = (integer) 1 for Update and 0 for Create Appointment ; ARIEN = (integer) IEN point to HOSPTIAL LOCATION file 44 ; If null, a new entry will be added ; DFN = (text) DFN Pointer to the PATIENT file 2 ; ARDAPTDT = (date/time) APPOINTMENT DATE/TIME in ISO8601 extended format (e.g. 2021-12-22T20:30-0500) ;vse-2097 ; ARLEN = (integer) Appointment length in minutes (5 - 120) ; ARRSN = (text) Reason for Appointment upto 150 characters ; ARUSER = (text) Originating User name - NAME field in NEW PERSON file 200 ; ARODT = (date ONLY) DATE APPOINTMENT MADE in ISO8601 extended format (e.g. 2021-12-22) ; PATELG = (text) Eligibility of Visit ; AROVR = (integer) Overbook flag - 1=yes |
|
| VALIDATE | ;
|
|
| CREATE | ;Build FDA array to creat a new entry in 44
; add appt to file 44 |
|
| UPDATE | ;Find ien for appt in file 44
|
|
| BUILDER | ;Convert data to JSON
|
| Name | Field # of Occurrence |
|---|---|
| FILE^DICN | CREATE+12 |
| UPDATE^DIE | UPDATE+10 |
| $$ISOTFM^SDAMUTDT | VALIDATE+20, VALIDATE+26 |
| $$INACTIVE^SDEC32 | VALIDATE+10 |
| $$SCIEN^SDECU2 | CREATE+3, UPDATE+2 |
| ENCODE^SDESJSON | BUILDER+3 |
| ERRLOG^SDESJSON | VALIDATE+8, VALIDATE+9, VALIDATE+10, VALIDATE+14, VALIDATE+15, VALIDATE+19, VALIDATE+21, VALIDATE+22, VALIDATE+27, VALIDATE+32 , VALIDATE+33, VALIDATE+41, VALIDATE+46, VALIDATE+50 |
| $$DT^XLFDT | VALIDATE+28 |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DIC(8 - [#8] | VALIDATE+50 |
| ^DPT - [#2] | VALIDATE+15 |
| ^SC - [#44] | VALIDATE+9, CREATE+5*, CREATE+6* |
| ^VA(200 - [#200] | VALIDATE+41 |
| Name | Field # of Occurrence |
|---|---|
| ^(1 | CREATE+6* |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ARDAPTDT | ARSET~, VALIDATE+18*, VALIDATE+19, VALIDATE+20*, VALIDATE+21*, VALIDATE+22, CREATE+3, CREATE+6, CREATE+8, CREATE+9 , UPDATE+2, UPDATE+4, UPDATE+5, UPDATE+6, UPDATE+7, UPDATE+8, UPDATE+9 |
| ARIEN | ARSET~, VALIDATE+7*, VALIDATE+8, VALIDATE+9, VALIDATE+10, VALIDATE+20, CREATE+3, CREATE+5, CREATE+6, CREATE+8 , CREATE+9, UPDATE+2, UPDATE+4, UPDATE+5, UPDATE+6, UPDATE+7, UPDATE+8, UPDATE+9 |
| ARLEN | ARSET~, VALIDATE+31*, VALIDATE+32, VALIDATE+33, CREATE+10, UPDATE+4 |
| ARODT | ARSET~, VALIDATE+25*, VALIDATE+26*, VALIDATE+27, VALIDATE+28*, CREATE+10, UPDATE+9 |
| ARORIGDT | ARSET+14~ |
| AROVR | ARSET~, VALIDATE+44*, VALIDATE+45, VALIDATE+46, CREATE+10, UPDATE+7 |
| ARRSN | ARSET~, VALIDATE+36*, VALIDATE+37*, CREATE+10, UPDATE+5 |
| ARUPD | ARSET~, ARSET+18, ARSET+19, VALIDATE+4, VALIDATE+22, VALIDATE+32 |
| ARUSER | ARSET~, VALIDATE+40*, VALIDATE+41, CREATE+10, UPDATE+8 |
| AUDF | ARSET+14~, VALIDATE+1* |
| DA | CREATE+7! |
| DA(1 | CREATE+9* |
| DA(2 | CREATE+9* |
| DD | CREATE+7! |
| DFN | ARSET~, VALIDATE+13*, VALIDATE+14, VALIDATE+15, CREATE+3, CREATE+9, UPDATE+2 |
| DIC | CREATE+7!, CREATE+8* |
| DIC("DR" | CREATE+10* |
| DIC("P" | CREATE+11* |
| DIC(0 | CREATE+11* |
| DINUM | CREATE+7! |
| DLAYGO | CREATE+7!, CREATE+11* |
| DO | CREATE+7! |
| DT | VALIDATE+22 |
| FNUM | ARSET+14~, VALIDATE+1* |
| IEN | CREATE+2~, CREATE+3*, CREATE+4, UPDATE+1~, UPDATE+2*, UPDATE+3, UPDATE+4, UPDATE+5, UPDATE+6, UPDATE+7 , UPDATE+8, UPDATE+9 |
| JSONERR | BUILDER+1~, BUILDER+2*, BUILDER+3 |
| PATELG | ARSET~, VALIDATE+49*, VALIDATE+50, CREATE+10, UPDATE+6 |
| POP | ARSET+14~, ARSET+17, VALIDATE+1*, VALIDATE+8*, VALIDATE+9*, VALIDATE+10*, VALIDATE+14*, VALIDATE+15*, VALIDATE+19*, VALIDATE+21* , VALIDATE+22*, VALIDATE+27*, VALIDATE+32*, VALIDATE+33*, VALIDATE+41*, VALIDATE+46*, VALIDATE+50* |
| RETURN | ARSET~, BUILDER+3 |
| SDAPTREQ | ARSET+14~, VALIDATE+8, VALIDATE+9, VALIDATE+10, VALIDATE+14, VALIDATE+15, VALIDATE+19, VALIDATE+21, VALIDATE+22, VALIDATE+27 , VALIDATE+32, VALIDATE+33, VALIDATE+41, VALIDATE+46, VALIDATE+50, BUILDER+3 |
| SDAPTREQ("Error" | VALIDATE+4*, CREATE+4*, CREATE+13*, UPDATE+3*, UPDATE+11* |
| SDAPTREQ("Success" | CREATE+14*, UPDATE+12* |
| SDERR | UPDATE+1~, UPDATE+10!, UPDATE+11 |
| SDFDA | UPDATE+1~ |
| SDFDA( | UPDATE+4*, UPDATE+5*, UPDATE+6*, UPDATE+7*, UPDATE+8*, UPDATE+9* |
| X | CREATE+7!, CREATE+9* |
| Y | CREATE+7!, CREATE+13 |