- SDES897P ;ALB/MGD,JAS - SD*5.3*897 Post Init Routine ; DEC 06, 2024
- ;;5.3;SCHEDULING;**897**;AUG 13, 1993;Build 2
- ;;Per VHA Directive 6402, this routine should not be modified
- ;;
- Q
- ;
- EN ; Update the VS GUI version in #409.98
- D FIND
- D TASK
- D TASK2
- D TASK3
- D TASK4
- Q
- ;
- ;
- FIND ;FIND THE IEN FOR "VS GUI NATIONAL"
- N SDECDA,SDECDA1
- D MES^XPDUTL("")
- D MES^XPDUTL(" Updating SDEC SETTINGS file (#409.98)")
- S SDECDA=0,SDECDA=$O(^SDEC(409.98,"B","VS GUI NATIONAL",SDECDA)) G:$G(SDECDA)="" NOFIND
- D VERSION ;update GUI version number and date
- Q
- VERSION ;SET THE NEW VERSION UPDATE IN SDEC SETTING FILE #409.98 TO 1.7.63
- S DA=SDECDA,DIE=409.98,DR="2///1.7.63;3///"_DT D ^DIE ;update VS GUI NATIONAL
- K DIE,DR,DA
- S SDECDA1=0,SDECDA1=$O(^SDEC(409.98,"B","VS GUI LOCAL",SDECDA1)) Q:$G(SDECDA1)="" ;get DA for the VS GUI LOCAL
- S DA=SDECDA1,DIE=409.98,DR="2///1.7.63;3///"_DT D ^DIE ;update VS GUI LOCAL
- K DIE,DR,DA
- Q
- ;
- NOFIND ;"VS GUI NATIONAL" NOT FOUND
- D MES^XPDUTL(" VS GUI NATIONAL not found in the SDEC SETTINGS file (#409.98)")
- Q
- ;
- TASK ;
- D MES^XPDUTL("")
- D MES^XPDUTL(" SD*5.3*897 Post-Install to clear control characters from the CANCELLATION REMARKS")
- D MES^XPDUTL(" (#17) field from the APPOINTMENT (#2.98) sub-file of the PATIENT (#2) file")
- D MES^XPDUTL(" is being queued to run in the background.")
- D MES^XPDUTL("")
- N ZTDESC,ZTRTN,ZTIO,ZTSK,X,ZTDTH,ZTSAVE
- S ZTDESC="SD*5.3*897 Post Install Routine"
- D NOW^%DTC S ZTDTH=X,ZTIO="",ZTRTN="CLNREMRKS^SDES897P",ZTSAVE("*")="" D ^%ZTLOAD
- I $D(ZTSK) D
- . D MES^XPDUTL(" >>>Task "_ZTSK_" has been queued.")
- . D MES^XPDUTL("")
- I '$D(ZTSK) D
- . D MES^XPDUTL(" UNABLE TO QUEUE THIS JOB.")
- . D MES^XPDUTL(" Please contact the National Help Desk to report this issue.")
- Q
- ;
- CLNREMRKS ;
- N APPTIEN,FDA,REM,SDDFN
- S SDDFN=0
- F S SDDFN=$O(^DPT(SDDFN)) Q:'SDDFN I $D(^DPT(SDDFN,"S")) D
- . S APPTIEN=0
- . F S APPTIEN=$O(^DPT(SDDFN,"S",APPTIEN)) Q:'APPTIEN D
- . . S REM=$$GET1^DIQ(2.98,APPTIEN_","_SDDFN_",",17,"I")
- . . I REM?.E1C.E D
- . . . S REM=$$CTRL^XMXUTIL1(REM)
- . . . S FDA(2.98,APPTIEN_","_SDDFN_",",17)=REM
- . . . D FILE^DIE("","FDA") K FDA
- Q
- ;
- TASK2 ; tasks off process to remove control characters from Recall Reminders file
- D MES^XPDUTL("")
- D MES^XPDUTL(" SD*5.3*897 Post-Install to clear control characters from the COMMENT")
- D MES^XPDUTL(" (#2.5) field from the RECALL REMINDERS (#403.5) file and its COMMENT")
- D MES^XPDUTL(" AUDIT (#403.57) sub-file is being queued to run in the background.")
- D MES^XPDUTL("")
- N ZTDESC,ZTRTN,ZTIO,ZTSK,X,ZTDTH,ZTSAVE
- S ZTDESC="SD*5.3*897 Post Install Routine Task 2"
- D NOW^%DTC S ZTDTH=X,ZTIO="",ZTRTN="CLNRECREMS^SDES897P",ZTSAVE("*")="" D ^%ZTLOAD
- I $D(ZTSK) D
- . D MES^XPDUTL(" >>>Task "_ZTSK_" has been queued.")
- . D MES^XPDUTL("")
- I '$D(ZTSK) D
- . D MES^XPDUTL(" UNABLE TO QUEUE THIS JOB.")
- . D MES^XPDUTL(" Please contact the National Help Desk to report this issue.")
- Q
- ;
- CLNRECREMS ;
- ;
- N RECREQIEN,COMAUDIEN,COMMENT,COMMENTS,FDA
- S RECREQIEN=0
- F S RECREQIEN=$O(^SD(403.5,RECREQIEN)) Q:'RECREQIEN I $D(^SD(403.5,RECREQIEN,0)) D
- . S COMMENTS=$$GET1^DIQ(403.5,RECREQIEN,2.5,"E") I COMMENTS?.E1C.E D
- . . S COMMENTS=$$CTRL^XMXUTIL1(COMMENTS)
- . . S FDA(403.5,RECREQIEN_",",2.5)=COMMENTS
- . . D FILE^DIE("","FDA") K FDA
- . . ;
- . . S COMAUDIEN=0
- . . F S COMAUDIEN=$O(^SD(403.5,RECREQIEN,2,COMAUDIEN)) Q:'COMAUDIEN D
- . . . Q:'$D(^SD(403.5,RECREQIEN,2,COMAUDIEN,0))
- . . . S COMMENT=$$GET1^DIQ(403.57,COMAUDIEN_","_RECREQIEN_",",2)
- . . . I COMMENT?.E1C.E D
- . . . . S FDA(403.57,COMAUDIEN_","_RECREQIEN_",",2)=$$CTRL^XMXUTIL1(COMMENT)
- . . . . D FILE^DIE("","FDA") K FDA
- Q
- ;
- TASK3 ; tasks off process to remove control characters from SDEC Appt Request file
- D MES^XPDUTL("")
- D MES^XPDUTL(" SD*5.3*897 Post-Install to clear control characters from the COMMENTS")
- D MES^XPDUTL(" (#25) field from the SDEC APPT REQUEST (#409.85) file and its COMMENTS")
- D MES^XPDUTL(" AUDIT (#409.8527) sub-file is being queued to run in the background.")
- D MES^XPDUTL("")
- N ZTDESC,ZTRTN,ZTIO,ZTSK,X,ZTDTH,ZTSAVE
- S ZTDESC="SD*5.3*897 Post Install Routine Task 3"
- D NOW^%DTC S ZTDTH=X,ZTIO="",ZTRTN="CLNAPREQS^SDES897P",ZTSAVE("*")="" D ^%ZTLOAD
- I $D(ZTSK) D
- . D MES^XPDUTL(" >>>Task "_ZTSK_" has been queued.")
- . D MES^XPDUTL("")
- I '$D(ZTSK) D
- . D MES^XPDUTL(" UNABLE TO QUEUE THIS JOB.")
- . D MES^XPDUTL(" Please contact the National Help Desk to report this issue.")
- Q
- ;
- CLNAPREQS ;
- ;
- N APREQIEN,COMAUDIEN,COMMENT,COMMENTS,FDA
- S APREQIEN=0
- F S APREQIEN=$O(^SDEC(409.85,APREQIEN)) Q:'APREQIEN I $D(^SDEC(409.85,APREQIEN,0)) D
- . Q:$$GET1^DIQ(409.85,APREQIEN,23,"I")="C"
- . S COMMENTS=$$GET1^DIQ(409.85,APREQIEN,25,"E") I COMMENTS?.E1C.E D
- . . S COMMENTS=$$CTRL^XMXUTIL1(COMMENTS)
- . . S FDA(409.85,APREQIEN_",",25)=COMMENTS
- . . D FILE^DIE("","FDA") K FDA
- . . ;
- . . S COMAUDIEN=0
- . . F S COMAUDIEN=$O(^SDEC(409.85,APREQIEN,"COMAUD",COMAUDIEN)) Q:'COMAUDIEN D
- . . . S COMMENT=$$GET1^DIQ(409.8527,COMAUDIEN_","_APREQIEN_",",2)
- . . . I COMMENT?.E1C.E D
- . . . . S FDA(409.8527,COMAUDIEN_","_APREQIEN_",",2)=$$CTRL^XMXUTIL1(COMMENT)
- . . . . D FILE^DIE("","FDA") K FDA
- Q
- ;
- TASK4 ; tasks off process to remove control characters from SDEC Appointment file
- D MES^XPDUTL("")
- D MES^XPDUTL(" SD*5.3*897 Post-Install to clear control characters from the NOTE")
- D MES^XPDUTL(" (#1) field from the SDEC APPOINTMENT (#409.84) file and its NOTE")
- D MES^XPDUTL(" AUDIT (#409.847) sub-file is being queued to run in the background.")
- D MES^XPDUTL("")
- N ZTDESC,ZTRTN,ZTIO,ZTSK,X,ZTDTH,ZTSAVE
- S ZTDESC="SD*5.3*897 Post Install Routine Task 4"
- D NOW^%DTC S ZTDTH=X,ZTIO="",ZTRTN="CLNAPPTS^SDES897P",ZTSAVE("*")="" D ^%ZTLOAD
- I $D(ZTSK) D
- . D MES^XPDUTL(" >>>Task "_ZTSK_" has been queued.")
- . D MES^XPDUTL("")
- I '$D(ZTSK) D
- . D MES^XPDUTL(" UNABLE TO QUEUE THIS JOB.")
- . D MES^XPDUTL(" Please contact the National Help Desk to report this issue.")
- Q
- ;
- CLNAPPTS ;
- ;
- N APPTIEN,APREQIEN,COMAUDIEN,COMMARRAY,COMMENT,COMMENTS,COMMIEN,DATEIEN,EDITEDNOTE,FDA,REQREC
- S DATEIEN=3231130.999999
- F S DATEIEN=$O(^SDEC(409.84,"B",DATEIEN)) Q:'DATEIEN D
- . S APPTIEN=0
- . F S APPTIEN=$O(^SDEC(409.84,"B",DATEIEN,APPTIEN)) Q:'APPTIEN I $D(^SDEC(409.84,APPTIEN,1)) D
- . . S REQREC=$$GET1^DIQ(409.84,APPTIEN_",",.22,"I")
- . . Q:REQREC'[409.85
- . . S APREQIEN=$P(REQREC,";")
- . . S COMMENTS=$$GET1^DIQ(409.85,APREQIEN,25,"E") I COMMENTS?.E1C.E D
- . . . ; Clean associated appt req record
- . . . S COMMENTS=$$CTRL^XMXUTIL1(COMMENTS)
- . . . S FDA(409.85,APREQIEN_",",25)=COMMENTS
- . . . D FILE^DIE("","FDA") K FDA
- . . . ;
- . . . S COMAUDIEN=0
- . . . F S COMAUDIEN=$O(^SDEC(409.85,APREQIEN,"COMAUD",COMAUDIEN)) Q:'COMAUDIEN D
- . . . . S COMMENT=$$GET1^DIQ(409.8527,COMAUDIEN_","_APREQIEN_",",2)
- . . . . I COMMENT?.E1C.E D
- . . . . . S FDA(409.8527,COMAUDIEN_","_APREQIEN_",",2)=$$CTRL^XMXUTIL1(COMMENT)
- . . . . . D FILE^DIE("","FDA") K FDA
- . . ;
- . . ; Now clean appt record
- . . S COMMIEN=0
- . . K COMMARRAY
- . . F S COMMIEN=$O(^SDEC(409.84,APPTIEN,1,COMMIEN)) Q:'COMMIEN S COMMARRAY(COMMIEN)=^SDEC(409.84,APPTIEN,1,COMMIEN,0)
- . . I $D(COMMARRAY) D
- . . . S COMMENTS=$$WPSTR^SDECUTL(.COMMARRAY)
- . . . I COMMENTS?.E1C.E D
- . . . . S EDITEDNOTE(1)=$$CTRL^XMXUTIL1(COMMENTS)
- . . . . D WP^DIE(409.84,APPTIEN_",",1,"","EDITEDNOTE")
- . . . . ;
- . . . . S COMAUDIEN=0
- . . . . F S COMAUDIEN=$O(^SDEC(409.84,APPTIEN,"NOTEAUD",COMAUDIEN)) Q:'COMAUDIEN D
- . . . . . S COMMENT=$$GET1^DIQ(409.847,COMAUDIEN_","_APPTIEN_",",2)
- . . . . . I COMMENT?.E1C.E D
- . . . . . . S FDA(409.847,COMAUDIEN_","_APPTIEN_",",2)=$$CTRL^XMXUTIL1(COMMENT)
- . . . . . . D UPDATE^DIE("","FDA") K FDA
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HSDES897P 7874 printed Mar 13, 2025@22:00:39 Page 2
- SDES897P ;ALB/MGD,JAS - SD*5.3*897 Post Init Routine ; DEC 06, 2024
- +1 ;;5.3;SCHEDULING;**897**;AUG 13, 1993;Build 2
- +2 ;;Per VHA Directive 6402, this routine should not be modified
- +3 ;;
- +4 QUIT
- +5 ;
- EN ; Update the VS GUI version in #409.98
- +1 DO FIND
- +2 DO TASK
- +3 DO TASK2
- +4 DO TASK3
- +5 DO TASK4
- +6 QUIT
- +7 ;
- +8 ;
- FIND ;FIND THE IEN FOR "VS GUI NATIONAL"
- +1 NEW SDECDA,SDECDA1
- +2 DO MES^XPDUTL("")
- +3 DO MES^XPDUTL(" Updating SDEC SETTINGS file (#409.98)")
- +4 SET SDECDA=0
- SET SDECDA=$ORDER(^SDEC(409.98,"B","VS GUI NATIONAL",SDECDA))
- if $GET(SDECDA)=""
- GOTO NOFIND
- +5 ;update GUI version number and date
- DO VERSION
- +6 QUIT
- VERSION ;SET THE NEW VERSION UPDATE IN SDEC SETTING FILE #409.98 TO 1.7.63
- +1 ;update VS GUI NATIONAL
- SET DA=SDECDA
- SET DIE=409.98
- SET DR="2///1.7.63;3///"_DT
- DO ^DIE
- +2 KILL DIE,DR,DA
- +3 ;get DA for the VS GUI LOCAL
- SET SDECDA1=0
- SET SDECDA1=$ORDER(^SDEC(409.98,"B","VS GUI LOCAL",SDECDA1))
- if $GET(SDECDA1)=""
- QUIT
- +4 ;update VS GUI LOCAL
- SET DA=SDECDA1
- SET DIE=409.98
- SET DR="2///1.7.63;3///"_DT
- DO ^DIE
- +5 KILL DIE,DR,DA
- +6 QUIT
- +7 ;
- NOFIND ;"VS GUI NATIONAL" NOT FOUND
- +1 DO MES^XPDUTL(" VS GUI NATIONAL not found in the SDEC SETTINGS file (#409.98)")
- +2 QUIT
- +3 ;
- TASK ;
- +1 DO MES^XPDUTL("")
- +2 DO MES^XPDUTL(" SD*5.3*897 Post-Install to clear control characters from the CANCELLATION REMARKS")
- +3 DO MES^XPDUTL(" (#17) field from the APPOINTMENT (#2.98) sub-file of the PATIENT (#2) file")
- +4 DO MES^XPDUTL(" is being queued to run in the background.")
- +5 DO MES^XPDUTL("")
- +6 NEW ZTDESC,ZTRTN,ZTIO,ZTSK,X,ZTDTH,ZTSAVE
- +7 SET ZTDESC="SD*5.3*897 Post Install Routine"
- +8 DO NOW^%DTC
- SET ZTDTH=X
- SET ZTIO=""
- SET ZTRTN="CLNREMRKS^SDES897P"
- SET ZTSAVE("*")=""
- DO ^%ZTLOAD
- +9 IF $DATA(ZTSK)
- Begin DoDot:1
- +10 DO MES^XPDUTL(" >>>Task "_ZTSK_" has been queued.")
- +11 DO MES^XPDUTL("")
- End DoDot:1
- +12 IF '$DATA(ZTSK)
- Begin DoDot:1
- +13 DO MES^XPDUTL(" UNABLE TO QUEUE THIS JOB.")
- +14 DO MES^XPDUTL(" Please contact the National Help Desk to report this issue.")
- End DoDot:1
- +15 QUIT
- +16 ;
- CLNREMRKS ;
- +1 NEW APPTIEN,FDA,REM,SDDFN
- +2 SET SDDFN=0
- +3 FOR
- SET SDDFN=$ORDER(^DPT(SDDFN))
- if 'SDDFN
- QUIT
- IF $DATA(^DPT(SDDFN,"S"))
- Begin DoDot:1
- +4 SET APPTIEN=0
- +5 FOR
- SET APPTIEN=$ORDER(^DPT(SDDFN,"S",APPTIEN))
- if 'APPTIEN
- QUIT
- Begin DoDot:2
- +6 SET REM=$$GET1^DIQ(2.98,APPTIEN_","_SDDFN_",",17,"I")
- +7 IF REM?.E1C.E
- Begin DoDot:3
- +8 SET REM=$$CTRL^XMXUTIL1(REM)
- +9 SET FDA(2.98,APPTIEN_","_SDDFN_",",17)=REM
- +10 DO FILE^DIE("","FDA")
- KILL FDA
- End DoDot:3
- End DoDot:2
- End DoDot:1
- +11 QUIT
- +12 ;
- TASK2 ; tasks off process to remove control characters from Recall Reminders file
- +1 DO MES^XPDUTL("")
- +2 DO MES^XPDUTL(" SD*5.3*897 Post-Install to clear control characters from the COMMENT")
- +3 DO MES^XPDUTL(" (#2.5) field from the RECALL REMINDERS (#403.5) file and its COMMENT")
- +4 DO MES^XPDUTL(" AUDIT (#403.57) sub-file is being queued to run in the background.")
- +5 DO MES^XPDUTL("")
- +6 NEW ZTDESC,ZTRTN,ZTIO,ZTSK,X,ZTDTH,ZTSAVE
- +7 SET ZTDESC="SD*5.3*897 Post Install Routine Task 2"
- +8 DO NOW^%DTC
- SET ZTDTH=X
- SET ZTIO=""
- SET ZTRTN="CLNRECREMS^SDES897P"
- SET ZTSAVE("*")=""
- DO ^%ZTLOAD
- +9 IF $DATA(ZTSK)
- Begin DoDot:1
- +10 DO MES^XPDUTL(" >>>Task "_ZTSK_" has been queued.")
- +11 DO MES^XPDUTL("")
- End DoDot:1
- +12 IF '$DATA(ZTSK)
- Begin DoDot:1
- +13 DO MES^XPDUTL(" UNABLE TO QUEUE THIS JOB.")
- +14 DO MES^XPDUTL(" Please contact the National Help Desk to report this issue.")
- End DoDot:1
- +15 QUIT
- +16 ;
- CLNRECREMS ;
- +1 ;
- +2 NEW RECREQIEN,COMAUDIEN,COMMENT,COMMENTS,FDA
- +3 SET RECREQIEN=0
- +4 FOR
- SET RECREQIEN=$ORDER(^SD(403.5,RECREQIEN))
- if 'RECREQIEN
- QUIT
- IF $DATA(^SD(403.5,RECREQIEN,0))
- Begin DoDot:1
- +5 SET COMMENTS=$$GET1^DIQ(403.5,RECREQIEN,2.5,"E")
- IF COMMENTS?.E1C.E
- Begin DoDot:2
- +6 SET COMMENTS=$$CTRL^XMXUTIL1(COMMENTS)
- +7 SET FDA(403.5,RECREQIEN_",",2.5)=COMMENTS
- +8 DO FILE^DIE("","FDA")
- KILL FDA
- +9 ;
- +10 SET COMAUDIEN=0
- +11 FOR
- SET COMAUDIEN=$ORDER(^SD(403.5,RECREQIEN,2,COMAUDIEN))
- if 'COMAUDIEN
- QUIT
- Begin DoDot:3
- +12 if '$DATA(^SD(403.5,RECREQIEN,2,COMAUDIEN,0))
- QUIT
- +13 SET COMMENT=$$GET1^DIQ(403.57,COMAUDIEN_","_RECREQIEN_",",2)
- +14 IF COMMENT?.E1C.E
- Begin DoDot:4
- +15 SET FDA(403.57,COMAUDIEN_","_RECREQIEN_",",2)=$$CTRL^XMXUTIL1(COMMENT)
- +16 DO FILE^DIE("","FDA")
- KILL FDA
- End DoDot:4
- End DoDot:3
- End DoDot:2
- End DoDot:1
- +17 QUIT
- +18 ;
- TASK3 ; tasks off process to remove control characters from SDEC Appt Request file
- +1 DO MES^XPDUTL("")
- +2 DO MES^XPDUTL(" SD*5.3*897 Post-Install to clear control characters from the COMMENTS")
- +3 DO MES^XPDUTL(" (#25) field from the SDEC APPT REQUEST (#409.85) file and its COMMENTS")
- +4 DO MES^XPDUTL(" AUDIT (#409.8527) sub-file is being queued to run in the background.")
- +5 DO MES^XPDUTL("")
- +6 NEW ZTDESC,ZTRTN,ZTIO,ZTSK,X,ZTDTH,ZTSAVE
- +7 SET ZTDESC="SD*5.3*897 Post Install Routine Task 3"
- +8 DO NOW^%DTC
- SET ZTDTH=X
- SET ZTIO=""
- SET ZTRTN="CLNAPREQS^SDES897P"
- SET ZTSAVE("*")=""
- DO ^%ZTLOAD
- +9 IF $DATA(ZTSK)
- Begin DoDot:1
- +10 DO MES^XPDUTL(" >>>Task "_ZTSK_" has been queued.")
- +11 DO MES^XPDUTL("")
- End DoDot:1
- +12 IF '$DATA(ZTSK)
- Begin DoDot:1
- +13 DO MES^XPDUTL(" UNABLE TO QUEUE THIS JOB.")
- +14 DO MES^XPDUTL(" Please contact the National Help Desk to report this issue.")
- End DoDot:1
- +15 QUIT
- +16 ;
- CLNAPREQS ;
- +1 ;
- +2 NEW APREQIEN,COMAUDIEN,COMMENT,COMMENTS,FDA
- +3 SET APREQIEN=0
- +4 FOR
- SET APREQIEN=$ORDER(^SDEC(409.85,APREQIEN))
- if 'APREQIEN
- QUIT
- IF $DATA(^SDEC(409.85,APREQIEN,0))
- Begin DoDot:1
- +5 if $$GET1^DIQ(409.85,APREQIEN,23,"I")="C"
- QUIT
- +6 SET COMMENTS=$$GET1^DIQ(409.85,APREQIEN,25,"E")
- IF COMMENTS?.E1C.E
- Begin DoDot:2
- +7 SET COMMENTS=$$CTRL^XMXUTIL1(COMMENTS)
- +8 SET FDA(409.85,APREQIEN_",",25)=COMMENTS
- +9 DO FILE^DIE("","FDA")
- KILL FDA
- +10 ;
- +11 SET COMAUDIEN=0
- +12 FOR
- SET COMAUDIEN=$ORDER(^SDEC(409.85,APREQIEN,"COMAUD",COMAUDIEN))
- if 'COMAUDIEN
- QUIT
- Begin DoDot:3
- +13 SET COMMENT=$$GET1^DIQ(409.8527,COMAUDIEN_","_APREQIEN_",",2)
- +14 IF COMMENT?.E1C.E
- Begin DoDot:4
- +15 SET FDA(409.8527,COMAUDIEN_","_APREQIEN_",",2)=$$CTRL^XMXUTIL1(COMMENT)
- +16 DO FILE^DIE("","FDA")
- KILL FDA
- End DoDot:4
- End DoDot:3
- End DoDot:2
- End DoDot:1
- +17 QUIT
- +18 ;
- TASK4 ; tasks off process to remove control characters from SDEC Appointment file
- +1 DO MES^XPDUTL("")
- +2 DO MES^XPDUTL(" SD*5.3*897 Post-Install to clear control characters from the NOTE")
- +3 DO MES^XPDUTL(" (#1) field from the SDEC APPOINTMENT (#409.84) file and its NOTE")
- +4 DO MES^XPDUTL(" AUDIT (#409.847) sub-file is being queued to run in the background.")
- +5 DO MES^XPDUTL("")
- +6 NEW ZTDESC,ZTRTN,ZTIO,ZTSK,X,ZTDTH,ZTSAVE
- +7 SET ZTDESC="SD*5.3*897 Post Install Routine Task 4"
- +8 DO NOW^%DTC
- SET ZTDTH=X
- SET ZTIO=""
- SET ZTRTN="CLNAPPTS^SDES897P"
- SET ZTSAVE("*")=""
- DO ^%ZTLOAD
- +9 IF $DATA(ZTSK)
- Begin DoDot:1
- +10 DO MES^XPDUTL(" >>>Task "_ZTSK_" has been queued.")
- +11 DO MES^XPDUTL("")
- End DoDot:1
- +12 IF '$DATA(ZTSK)
- Begin DoDot:1
- +13 DO MES^XPDUTL(" UNABLE TO QUEUE THIS JOB.")
- +14 DO MES^XPDUTL(" Please contact the National Help Desk to report this issue.")
- End DoDot:1
- +15 QUIT
- +16 ;
- CLNAPPTS ;
- +1 ;
- +2 NEW APPTIEN,APREQIEN,COMAUDIEN,COMMARRAY,COMMENT,COMMENTS,COMMIEN,DATEIEN,EDITEDNOTE,FDA,REQREC
- +3 SET DATEIEN=3231130.999999
- +4 FOR
- SET DATEIEN=$ORDER(^SDEC(409.84,"B",DATEIEN))
- if 'DATEIEN
- QUIT
- Begin DoDot:1
- +5 SET APPTIEN=0
- +6 FOR
- SET APPTIEN=$ORDER(^SDEC(409.84,"B",DATEIEN,APPTIEN))
- if 'APPTIEN
- QUIT
- IF $DATA(^SDEC(409.84,APPTIEN,1))
- Begin DoDot:2
- +7 SET REQREC=$$GET1^DIQ(409.84,APPTIEN_",",.22,"I")
- +8 if REQREC'[409.85
- QUIT
- +9 SET APREQIEN=$PIECE(REQREC,";")
- +10 SET COMMENTS=$$GET1^DIQ(409.85,APREQIEN,25,"E")
- IF COMMENTS?.E1C.E
- Begin DoDot:3
- +11 ; Clean associated appt req record
- +12 SET COMMENTS=$$CTRL^XMXUTIL1(COMMENTS)
- +13 SET FDA(409.85,APREQIEN_",",25)=COMMENTS
- +14 DO FILE^DIE("","FDA")
- KILL FDA
- +15 ;
- +16 SET COMAUDIEN=0
- +17 FOR
- SET COMAUDIEN=$ORDER(^SDEC(409.85,APREQIEN,"COMAUD",COMAUDIEN))
- if 'COMAUDIEN
- QUIT
- Begin DoDot:4
- +18 SET COMMENT=$$GET1^DIQ(409.8527,COMAUDIEN_","_APREQIEN_",",2)
- +19 IF COMMENT?.E1C.E
- Begin DoDot:5
- +20 SET FDA(409.8527,COMAUDIEN_","_APREQIEN_",",2)=$$CTRL^XMXUTIL1(COMMENT)
- +21 DO FILE^DIE("","FDA")
- KILL FDA
- End DoDot:5
- End DoDot:4
- End DoDot:3
- +22 ;
- +23 ; Now clean appt record
- +24 SET COMMIEN=0
- +25 KILL COMMARRAY
- +26 FOR
- SET COMMIEN=$ORDER(^SDEC(409.84,APPTIEN,1,COMMIEN))
- if 'COMMIEN
- QUIT
- SET COMMARRAY(COMMIEN)=^SDEC(409.84,APPTIEN,1,COMMIEN,0)
- +27 IF $DATA(COMMARRAY)
- Begin DoDot:3
- +28 SET COMMENTS=$$WPSTR^SDECUTL(.COMMARRAY)
- +29 IF COMMENTS?.E1C.E
- Begin DoDot:4
- +30 SET EDITEDNOTE(1)=$$CTRL^XMXUTIL1(COMMENTS)
- +31 DO WP^DIE(409.84,APPTIEN_",",1,"","EDITEDNOTE")
- +32 ;
- +33 SET COMAUDIEN=0
- +34 FOR
- SET COMAUDIEN=$ORDER(^SDEC(409.84,APPTIEN,"NOTEAUD",COMAUDIEN))
- if 'COMAUDIEN
- QUIT
- Begin DoDot:5
- +35 SET COMMENT=$$GET1^DIQ(409.847,COMAUDIEN_","_APPTIEN_",",2)
- +36 IF COMMENT?.E1C.E
- Begin DoDot:6
- +37 SET FDA(409.847,COMAUDIEN_","_APPTIEN_",",2)=$$CTRL^XMXUTIL1(COMMENT)
- +38 DO UPDATE^DIE("","FDA")
- KILL FDA
- End DoDot:6
- End DoDot:5
- End DoDot:4
- End DoDot:3
- End DoDot:2
- End DoDot:1
- +39 QUIT