Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: SD53MY21

SD53MY21.m

Go to the documentation of this file.
  1. SD53MY21 ;ALB/TXH - FY21 MID-YEAR STOP CODE UPDATES; SEP 22, 2020@10:40
  1. ;;5.3;Scheduling;**770**;AUG 13, 1993;Build 4
  1. ;
  1. ; Post-install routine updating stop codes in CLINIC STOP file
  1. ; (#40.7) for FY21 mid-year updates - effective 04/01/2021.
  1. ;
  1. ; References to $$FIND1^DIC supported by ICR# 2051
  1. ; References to FILE^DIE supported by ICR# 2053
  1. ; References to BMES^XPDUTL supported by ICR# 10141
  1. ; References to MES^XPDUTL supported by ICR# 10141
  1. ;
  1. Q
  1. ;
  1. POST ; Update stop codes in Clinic Stop file 40.7
  1. ;
  1. D BMES^XPDUTL("SD*5.3*770 Post-Install starts...")
  1. D:$P($T(ACT+1),";;",2)'="QUIT" REACT ; reactivate code
  1. D:$P($T(CHG+1),";;",2)'="QUIT" CHGNM ; change name
  1. D BMES^XPDUTL("SD*5.3*770 Post-Install complete.")
  1. D MES^XPDUTL("")
  1. K SDIEN,%H,%I,DIC,X,Y
  1. Q
  1. ;
  1. REACT ; Reactivate code
  1. ; SDREC is in format: ;;code #^
  1. ;
  1. N SDDA,SDX,SDXX,DA,DIE,DR,SDERR
  1. D BMES^XPDUTL(">>> Reactivating Clinic Stop in CLINIC STOP (#40.7) file...")
  1. ;
  1. ; Load entries
  1. F SDX=1:1 K DD,DO,DA S SDXX=$P($T(ACT+SDX),";;",2) Q:SDXX="QUIT" D
  1. . S SDDA=+$O(^DIC(40.7,"C",+SDXX,0))
  1. . ; Check if inactive
  1. . I $P($G(^DIC(40.7,SDDA,0)),U,3)'="" D
  1. . . K SDFDA
  1. . . S SDFDA(40.7,SDDA_",",2)=""
  1. . . D FILE^DIE(,"SDFDA","SDERR")
  1. . . ; check if error
  1. . . I '$D(SDERR) D BMES^XPDUTL(" Reactivated: "_+SDXX_" "_$P($G(^DIC(40.7,SDDA,0)),"^"))
  1. . . I $D(SDERR) D Q
  1. . . . D BMES^XPDUTL(" >> ... Unable to reactivate stop code: "_SDDA)
  1. . . . D MES^XPDUTL(" >> ... "_$G(SDERR("DIERR",1,"TEXT",1))_".")
  1. . . . D MES^XPDUTL(" >> ... Please contact support for assistance...")
  1. . . . K SDERR
  1. D BMES^XPDUTL(">>> Reactivating code completed.")
  1. Q
  1. ;
  1. CHGNM ; Change code names
  1. ; SDREC is in format: ;;code name^code #^^new code name
  1. ;
  1. N SDI,SDCODE,SDIEN,SDNEWNM,SDNM,SDREC,SDCHGERR
  1. D BMES^XPDUTL(">>> Changing code names in CLINIC STOP (#40.7) file...")
  1. ;
  1. ; load entries
  1. F SDI=1:1 S SDREC=$P($T(CHG+SDI),";;",2) Q:SDREC="QUIT" D
  1. . S SDCODE=$P(SDREC,U,2) ;code
  1. . S SDNEWNM=$P(SDREC,U,4) ;new name
  1. . ;
  1. . ; check if code already exists
  1. . S SDIEN=$$FIND1^DIC(40.7,"","MX",SDCODE,"","","SDCHGERR")
  1. . ;
  1. . ; check if error
  1. . I $D(SDCHGERR) D Q
  1. . . D BMES^XPDUTL(" >> ... Unable to change name of the stop code: "_SDCODE)
  1. . . D MES^XPDUTL(" >> ... "_$G(SDCHGERR("DIERR",1,"TEXT",1))_".")
  1. . . D MES^XPDUTL(" >> ... Please contact support for assistance...")
  1. . . ; clean out error array b4 processing next code
  1. . . K SDCHGERR
  1. . ;
  1. . ; quit if no entry in file
  1. . I 'SDIEN D Q
  1. . . D BMES^XPDUTL(" >> ... Unable to find stop code: "_SDCODE)
  1. . . D MES^XPDUTL(" >> ... Please contact support for assistance.")
  1. . ;
  1. . ; check if code is active
  1. . I $D(^DIC(40.7,SDIEN,0)) I $P(^(0),U,3)="" D
  1. . . ; get current name
  1. . . S SDNM=$P(^DIC(40.7,SDIEN,0),U,1)
  1. . . K SDFDA
  1. . . S SDFDA(40.7,SDIEN_",",.01)=SDNEWNM
  1. . . D FILE^DIE(,"SDFDA","SDCHGERR")
  1. . . ; check if error
  1. . . I $D(SDCHGERR) D Q
  1. . . . D BMES^XPDUTL(" >> ... Unable to change name for stop code: "_SDCODE)
  1. . . . D MES^XPDUTL(" >> ... "_$G(SDCHGERR("DIERR",1,"TEXT",1))_".")
  1. . . . D MES^XPDUTL(" >> ... Please contact support for assistance.")
  1. . . . ; clean out error array b4 processing next code
  1. . . . K SDCHGERR
  1. . . I '$D(SDCHGERR) D
  1. . . . D BMES^XPDUTL(" >> Stop Code "_SDCODE_" name changed from: "_SDNM)
  1. . . . D MES^XPDUTL(" to: "_SDNEWNM)
  1. . . . I SDNM=SDNEWNM D
  1. . . . . D BMES^XPDUTL(" Stop Code "_SDCODE_" name has already changed.")
  1. ;
  1. D BMES^XPDUTL(">>> Changing code names complete.")
  1. D MES^XPDUTL("")
  1. Q
  1. ;
  1. ACT ; Code to be reactivated - ;;number^
  1. ;;306^
  1. ;;QUIT
  1. ;
  1. CHG ; Code name changes - ;;code name^code #^^new code name
  1. ;;^306^^DIABETES CLINIC
  1. ;;QUIT