SD53P888 ;BAH/DF - SD*5.3*888 Post Init Routine ;Aug 7, 2024
;;5.3;Scheduling;**888**;AUG 13, 1993;Build 8
;
; load new Stop codes to the SD TELE HEALTH STOP CODE FILE #40.6.
; *** post install can be rerun with no harm ***
;
Q
EN ; entry point
N ERRCNT,FDA,SDIEN,ERR,STP,DA,DIK
S ERRCNT=0
D MES^XPDUTL("")
D MES^XPDUTL("Updating of SD TELE HEALTH STOP CODE FILE...")
;Add new codes
D MES^XPDUTL("") H 1
F STP=732 D
. I $O(^SD(40.6,"B",STP,"")) D MES^XPDUTL(STP_" already on file") Q
. I '$$CHKSTOP^SDTMPEDT(STP) D MES^XPDUTL(STP_" ** Not added, invalid stop code") Q
. S FDA(40.6,"+1,",.01)=STP D UPDATE^DIE("","FDA","SDIEN","ERR")
. D:'$D(ERR) MES^XPDUTL(STP_" added stop code")
. I $D(ERR) D MES^XPDUTL(STP_" failed an attempt to add to the file.") S ERRCNT=ERRCNT+1
. K FDA,SDIEN,ERR
D MES^XPDUTL("")
D MES^XPDUTL("Stop Code Update completed. "_ERRCNT_" error(s) found.")
D MES^XPDUTL("") H 2
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HSD53P888 962 printed Nov 22, 2024@17:56:45 Page 2
SD53P888 ;BAH/DF - SD*5.3*888 Post Init Routine ;Aug 7, 2024
+1 ;;5.3;Scheduling;**888**;AUG 13, 1993;Build 8
+2 ;
+3 ; load new Stop codes to the SD TELE HEALTH STOP CODE FILE #40.6.
+4 ; *** post install can be rerun with no harm ***
+5 ;
+6 QUIT
EN ; entry point
+1 NEW ERRCNT,FDA,SDIEN,ERR,STP,DA,DIK
+2 SET ERRCNT=0
+3 DO MES^XPDUTL("")
+4 DO MES^XPDUTL("Updating of SD TELE HEALTH STOP CODE FILE...")
+5 ;Add new codes
+6 DO MES^XPDUTL("")
HANG 1
+7 FOR STP=732
Begin DoDot:1
+8 IF $ORDER(^SD(40.6,"B",STP,""))
DO MES^XPDUTL(STP_" already on file")
QUIT
+9 IF '$$CHKSTOP^SDTMPEDT(STP)
DO MES^XPDUTL(STP_" ** Not added, invalid stop code")
QUIT
+10 SET FDA(40.6,"+1,",.01)=STP
DO UPDATE^DIE("","FDA","SDIEN","ERR")
+11 if '$DATA(ERR)
DO MES^XPDUTL(STP_" added stop code")
+12 IF $DATA(ERR)
DO MES^XPDUTL(STP_" failed an attempt to add to the file.")
SET ERRCNT=ERRCNT+1
+13 KILL FDA,SDIEN,ERR
End DoDot:1
+14 DO MES^XPDUTL("")
+15 DO MES^XPDUTL("Stop Code Update completed. "_ERRCNT_" error(s) found.")
+16 DO MES^XPDUTL("")
HANG 2
+17 QUIT