SDES2UTDT ;ALB/TAW,TAW,TAW -Scheduling Encapsulation Utilities ;NOV 18,2025
Source file <SDES2UTDT.m>
| Package | Total | Call Graph |
|---|---|---|
| Scheduling | 2 | ($$DSTEND,$$DSTSTART,$$TIMEZONEDATA,FILEMANTOHL7,GETTZOFFSET)^SDES2UTIL $$GETTZOFFSET^SDESUTIL |
| Kernel | 1 | ($$FMTE,$$FMTHL7,$$FR,$$HL7TFM,$$TZ)^XLFDT |
| VA FileMan | 1 | ^%DT |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| FMTISO(SDGMT,SDFMDT,SDCLINIC) | ;convert internal fileman format to extended GMT
|
|
| ISOTFM(SDFMDTM,SDGMTDT,SDCLINIC) | ;convert ISO 8601 extended GMT date/time to fileman format
|
|
| REMOVEOFFSET(TIME,RETURN) | ;
|
|
| GETISOOFFSET(DATE,ISOFOOSET) | ;
|
|
| GETOFFSET(DATE,SDCLINIC) | ;
|
|
| GETOFFSETDIFF(OFFSET,DATE,SDCLINIC,SDISOOFFSET,VALIDDATE) | ;Compare offsets and return the difference
|
|
| FLIPOFFSET(OFFSET) | ;Need to flip the sign because HL7TFM will flip it back.
|
|
| CVTTOFM(D) | ;
|
|
| FMTGMT(SDFMDT) | ;convert internal fileman format to extended GMT
|
|
| GMTTFM(SDGMTDT) | ;convert ISO 8601 extended GMT date/time to fileman format
|
|
| VALIDFMFORMAT(VALID,DATE) | ;Is DATE a valind FileMan format
|
|
| VALIDISO(VALID,DATE) | ;Is DATE a valid ISO8601 format (e.g., 2022-01-12T13:21)
; Return ; 0 = not ISO8601 format ; 1 = ISO8601 format |
|
| ADJUSTOFFSET(FMDTTM,OFFSET,CLINIC) | ;
|
| Name | Field # of Occurrence |
|---|---|
| ^%DT | ISOTFM+35, ISOTFM+64, CVTTOFM+4, GMTTFM+33, VALIDFMFORMAT+7 |
| $$DSTEND^SDES2UTIL | ADJUSTOFFSET+9 |
| $$DSTSTART^SDES2UTIL | ADJUSTOFFSET+8 |
| $$TIMEZONEDATA^SDES2UTIL | ADJUSTOFFSET+5 |
| FILEMANTOHL7^SDES2UTIL | FMTISO+15 |
| GETTZOFFSET^SDES2UTIL | FMTISO+32, ISOTFM+41, GETOFFSETDIFF+4, GETOFFSETDIFF+7 |
| $$GETTZOFFSET^SDESUTIL | GETOFFSET+4, GETOFFSET+6 |
| $$FMTE^XLFDT | ISOTFM+63, GMTTFM+32 |
| $$FMTHL7^XLFDT | FMTGMT+8 |
| $$FR^XLFDT | VALIDFMFORMAT+6 |
| $$HL7TFM^XLFDT | ISOTFM+59, ISOTFM+60, GMTTFM+29 |
| $$TZ^XLFDT | FMTGMT+14, GMTTFM+9 |
| Name | Line Occurrences |
|---|---|
| ADJUSTOFFSET | ISOTFM+43 |
| FLIPOFFSET | ISOTFM+53 |
| GETOFFSETDIFF | ISOTFM+51 |
| VALIDISO | ISOTFM+10 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %DT | ISOTFM+6~, ISOTFM+16*, ISOTFM+32~, ISOTFM+33*, CVTTOFM+1~, CVTTOFM+2*, GMTTFM+7~, GMTTFM+16*, VALIDFMFORMAT+3~, VALIDFMFORMAT+4* |
| CLINIC | ADJUSTOFFSET~, ADJUSTOFFSET+4*, ADJUSTOFFSET+5 |
| D | CVTTOFM~, CVTTOFM+3 |
| DATE | GETISOOFFSET~, GETISOOFFSET+3, GETISOOFFSET+5, GETOFFSET~, GETOFFSET+4, GETOFFSET+6, GETOFFSETDIFF~, GETOFFSETDIFF+4, GETOFFSETDIFF+7, VALIDFMFORMAT~ , VALIDFMFORMAT+5, VALIDFMFORMAT+6, VALIDFMFORMAT+7, VALIDISO~, VALIDISO+6, VALIDISO+7, VALIDISO+15, VALIDISO+31 |
| DSTADJUST | ADJUSTOFFSET+1~, ADJUSTOFFSET+8*, ADJUSTOFFSET+9*, ADJUSTOFFSET+16 |
| DSTDATE | ADJUSTOFFSET+1~, ADJUSTOFFSET+8*, ADJUSTOFFSET+9*, ADJUSTOFFSET+10 |
| FMDTTM | ADJUSTOFFSET~, ADJUSTOFFSET+2, ADJUSTOFFSET+7, ADJUSTOFFSET+10, ADJUSTOFFSET+11 |
| ISOFOOSET | GETISOOFFSET~ |
| ISOOFFSET | ISOTFM+6~, ISOTFM+46*, ISOTFM+47, GETISOOFFSET+2*, GETISOOFFSET+4*, GETISOOFFSET+5*, GETISOOFFSET+6* |
| KEEPSDTIME | VALIDISO+4~, VALIDISO+15*, VALIDISO+32 |
| MONTH | ADJUSTOFFSET+1~, ADJUSTOFFSET+2*, ADJUSTOFFSET+3, ADJUSTOFFSET+8, ADJUSTOFFSET+9 |
| OFFSET | FMTISO+6~, FMTISO+32, FMTISO+33*, FMTISO+35, GETISOOFFSET+1~, GETISOOFFSET+3*, GETISOOFFSET+4, GETOFFSET+1~, GETOFFSET+2*, GETOFFSET+4* , GETOFFSET+6*, GETOFFSET+7*, GETOFFSET+8, GETOFFSETDIFF~, GETOFFSETDIFF+2*, GETOFFSETDIFF+12*, GETOFFSETDIFF+15*, GETOFFSETDIFF+16*, FLIPOFFSET~, FLIPOFFSET+1 , FLIPOFFSET+2, FLIPOFFSET+3*, FLIPOFFSET+4*, FLIPOFFSET+6*, ADJUSTOFFSET~, ADJUSTOFFSET+13, ADJUSTOFFSET+16* |
| POP | ISOTFM+6~, ISOTFM+7*, ISOTFM+21*, ISOTFM+56 |
| RETURN | REMOVEOFFSET~, REMOVEOFFSET+1*, REMOVEOFFSET+2*, REMOVEOFFSET+3* |
| SDCLINIC | FMTISO~, FMTISO+17*, FMTISO+32, ISOTFM~, ISOTFM+12*, ISOTFM+41, ISOTFM+43, ISOTFM+51, GETOFFSET~, GETOFFSET+4 , GETOFFSETDIFF~, GETOFFSETDIFF+7 |
| SDCLNOFFSET | GETOFFSETDIFF+1~, GETOFFSETDIFF+2*, GETOFFSETDIFF+7, GETOFFSETDIFF+14, GETOFFSETDIFF+15 |
| SDDATE | VALIDISO+4~, VALIDISO+7*, VALIDISO+8, VALIDISO+11, VALIDISO+12*, VALIDISO+13 |
| SDDTM | FMTISO+6~, FMTISO+15, FMTISO+16, FMTISO+19, FMTISO+21, FMTISO+22, FMTGMT+7~, FMTGMT+8*, FMTGMT+9, FMTGMT+11 , FMTGMT+13, FMTGMT+14, FMTGMT+18 |
| SDFM | ISOTFM+6~, ISOTFM+14*, ISOTFM+34, ISOTFM+54*, ISOTFM+56, ISOTFM+59, ISOTFM+60, GMTTFM+7~, GMTTFM+14*, GMTTFM+25* , GMTTFM+27*, GMTTFM+29 |
| SDFMDT | FMTISO~, FMTISO+7, FMTISO+9, FMTISO+15, FMTISO+32, FMTGMT~, FMTGMT+8 |
| SDFMDTM | ISOTFM~, ISOTFM+8*, ISOTFM+11*, ISOTFM+55*, ISOTFM+56*, ISOTFM+59*, ISOTFM+60*, ISOTFM+61, ISOTFM+63, ISOTFM+65* , GMTTFM+7~, GMTTFM+29*, GMTTFM+30, GMTTFM+32, GMTTFM+35 |
| SDGMT | FMTISO~, FMTISO+7*, FMTISO+8*, FMTISO+19*, FMTISO+28*, FMTISO+30*, FMTISO+35*, FMTISO+36*, FMTGMT+7~, FMTGMT+11* , FMTGMT+18*, FMTGMT+20*, FMTGMT+21 |
| SDGMTDT | ISOTFM~, ISOTFM+8, ISOTFM+10, ISOTFM+14, ISOTFM+18, ISOTFM+39, ISOTFM+46, GMTTFM~, GMTTFM+11, GMTTFM+12 , GMTTFM+14, GMTTFM+18, GMTTFM+19, GMTTFM+25 |
| SDISOOFFSET | ISOTFM+6~, ISOTFM+46*, ISOTFM+47*, ISOTFM+48*, ISOTFM+49*, ISOTFM+51, GETOFFSETDIFF~, GETOFFSETDIFF+9*, GETOFFSETDIFF+11, GETOFFSETDIFF+12 , GETOFFSETDIFF+14 |
| SDISOTIME | ISOTFM+6~, ISOTFM+18*, ISOTFM+48 |
| SDOFFSET | FMTISO+6~, ISOTFM+6~, ISOTFM+7*, ISOTFM+41, ISOTFM+42*, ISOTFM+43, ISOTFM+51, ISOTFM+53, ISOTFM+54, ISOTFM+59 , ISOTFM+60, FMTGMT+7~, FMTGMT+14*, FMTGMT+20, GMTTFM+7~, GMTTFM+9*, GMTTFM+19, GMTTFM+27, VALIDISO+4~, VALIDISO+33* , VALIDISO+34, VALIDISO+35, VALIDISO+36*, VALIDISO+37, VALIDISO+38 |
| SDSYSOFFSET | GETOFFSETDIFF+1~, GETOFFSETDIFF+4, GETOFFSETDIFF+5, GETOFFSETDIFF+14, GETOFFSETDIFF+15 |
| SDTIME | FMTISO+6~, FMTISO+9*, FMTISO+10, FMTISO+11, FMTISO+12, FMTISO+13, FMTISO+14, FMTISO+22*, FMTISO+24*, FMTISO+25* , FMTISO+26*, FMTISO+28, FMTISO+30, ISOTFM+6~, ISOTFM+18*, ISOTFM+19, ISOTFM+21, ISOTFM+24*, ISOTFM+25*, ISOTFM+26* , ISOTFM+27*, ISOTFM+28*, ISOTFM+29, ISOTFM+36, ISOTFM+54, FMTGMT+7~, FMTGMT+14*, FMTGMT+16, FMTGMT+20, GMTTFM+7~ , GMTTFM+19*, GMTTFM+21, GMTTFM+23, GMTTFM+27, VALIDISO+4~, VALIDISO+15*, VALIDISO+16, VALIDISO+21*, VALIDISO+22*, VALIDISO+23* , VALIDISO+24*, VALIDISO+25*, VALIDISO+26, VALIDISO+32*, VALIDISO+33, VALIDISO+36 |
| TIME | REMOVEOFFSET~, REMOVEOFFSET+1, ADJUSTOFFSET+1~, ADJUSTOFFSET+11*, ADJUSTOFFSET+12*, ADJUSTOFFSET+13 |
| TIMEDIFF | ADJUSTOFFSET+1~, ADJUSTOFFSET+13*, ADJUSTOFFSET+15 |
| TMPFM | ISOTFM+6~, ISOTFM+7*, ISOTFM+36*, ISOTFM+41, ISOTFM+43, ISOTFM+51, ISOTFM+55 |
| TMPOFFSET | GETOFFSETDIFF+1~, GETOFFSETDIFF+5*, GETOFFSETDIFF+7*, GETOFFSETDIFF+8, GETOFFSETDIFF+11, GETOFFSETDIFF+12 |
| TZDATA | ADJUSTOFFSET+1~, ADJUSTOFFSET+5*, ADJUSTOFFSET+6, ADJUSTOFFSET+16 |
| VALID | ISOTFM+6~, ISOTFM+10, ISOTFM+11, VALIDFMFORMAT~, VALIDFMFORMAT+4*, VALIDFMFORMAT+9*, VALIDISO~, VALIDISO+5*, VALIDISO+13*, VALIDISO+16 , VALIDISO+26*, VALIDISO+31*, VALIDISO+35*, VALIDISO+38* |
| VALIDDATE | GETOFFSETDIFF~, GETOFFSETDIFF+4 |
| X | ISOTFM+6~, ISOTFM+32~, ISOTFM+34*, ISOTFM+63*, CVTTOFM+1~, CVTTOFM+3*, GMTTFM+7~, GMTTFM+32*, VALIDFMFORMAT+3~, VALIDFMFORMAT+7* |
| Y | ISOTFM+6~, ISOTFM+32~, ISOTFM+36, ISOTFM+37, ISOTFM+65, CVTTOFM+1~, CVTTOFM+5, GMTTFM+7~, GMTTFM+34, VALIDFMFORMAT+3~ , VALIDFMFORMAT+8 |
| YEAR | ADJUSTOFFSET+1~, ADJUSTOFFSET+7*, ADJUSTOFFSET+8, ADJUSTOFFSET+9 |