PXRMV2IR ; SLC/JVS,PKR - Version 2.0 init routine. ;07/06/2004
 ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
 ;Reminder Exchange init rouines.
 ;Rescinding of National Reminders
 Q
 ;The purpose of this routine is to rescind old national reminders
 ;that are no longer needed. The name is changed to add "ZZVA" in the
 ;place of VA,and inactivate it.
 ;=================================================
EN ;Start of loop for rescinding national reminders
 D BMES^XPDUTL("Rescinding outdated National Reminders")
 N II,OREM,OREMDA,PNAME,RDATEI,REM
 N TEMP,TEXT,X,Y,ZZREM,ZZREMDA
 ;Get the date to use from the second line.
 S X=$P($T(+2^PXRMV2IR),";",6) D ^%DT
 S RDATEI=Y
 F II=1:1 S TEMP=$T(TEXT+II),OREM=$P(TEMP,";",3)  Q:OREM="END"  D
 . S ZZREM=$P(TEMP,";",4)
 . S OREMDA=+$O(^PXD(811.9,"B",OREM,0))
 . I OREMDA>0 D
 .. K REM
 .. S PNAME=$P($G(^PXD(811.9,OREMDA,0)),"^",3)
 .. S REM(1,811.9,OREMDA_",",.01)=ZZREM
 .. S REM(1,811.9,OREMDA_",",1.6)=1
 .. S REM(1,811.9,OREMDA_",",1.2)="ZZ "_PNAME
 .. S REM(1,811.9,OREMDA_",",69)=RDATEI
 .. D FILE^DIE("","REM(1)")
 .. S TEXT(1)="Rescinding reminder: "_OREM
 .. S TEXT(2)="It was renamed to: "_ZZREM
 .. S TEXT(3)=""
 .. D BMES^XPDUTL(.TEXT)
 .;Keep the rescission date updated for test sites.
 . S ZZREMDA=+$O(^PXD(811.9,"B",ZZREM,0))
 . I ZZREMDA>0 D
 .. K REM
 .. S REM(1,811.9,ZZREMDA_",",69)=RDATEI
 .. D FILE^DIE("","REM(1)")
 Q
 ;=================================================
TEXT ;
 ;;VA-*BREAST CANCER SCREEN;ZZVA-*BREAST CANCER SCREEN
 ;;VA-*CERVICAL CANCER SCREEN;ZZVA-*CERVICAL CANCER SCREEN
 ;;VA-*CHOLESTEROL SCREEN (F);ZZVA-*CHOLESTEROL SCREEN (F)
 ;;VA-*CHOLESTEROL SCREEN (M);ZZVA-*CHOLESTEROL SCREEN (M)
 ;;VA-*COLORECTAL CANCER SCREEN (FOBT);ZZVA-*COLORECTAL CANCER SCREEN (FOBT)
 ;;VA-*COLORECTAL CANCER SCREEN (SIG.);ZZVA-*COLORECTAL CANCER SCREEN (SIG.)
 ;;VA-*FITNESS AND EXERCISE SCREEN;ZZVA-*FITNESS AND EXERCISE SCREEN
 ;;VA-*HYPERTENSION SCREEN;ZZVA-*HYPERTENSION SCREEN
 ;;VA-*INFLUENZA IMMUNIZATION;ZZVA-*INFLUENZA IMMUNIZATION
 ;;VA-*PNEUMOCOCCAL VACCINE;ZZVA-*PNEUMOCOCCAL VACCINE
 ;;VA-*PROBLEM DRINKING SCREEN;ZZVA-*PROBLEM DRINKING SCREEN
 ;;VA-*SEATBELT AND ACCIDENT SCREEN;ZZVA-*SEATBELT AND ACCIDENT SCREEN
 ;;VA-*TETANUS DIPHTHERIA IMMUNIZATION;ZZVA-*TETANUS DIPHTHERIA IMMUNIZATION
 ;;VA-*TOBACCO USE SCREEN;ZZVA-*TOBACCO USE SCREEN
 ;;VA-*WEIGHT AND NUTRITION SCREEN;ZZVA-*WEIGHT AND NUTRITION SCREEN
 ;;VA-ADVANCED DIRECTIVES EDUCATION;ZZVA-ADVANCED DIRECTIVES EDUCATION
 ;;VA-ALCOHOL ABUSE EDUCATION;ZZVA-ALCOHOL ABUSE EDUCATION
 ;;VA-BLOOD PRESSURE CHECK;ZZVA-BLOOD PRESSURE CHECK
 ;;VA-BREAST EXAM;ZZVA-BREAST EXAM
 ;;VA-BREAST SELF EXAM EDUCATION;ZZVA-BREAST SELF EXAM EDUCATION
 ;;VA-DIABETIC EYE EXAM;ZZVA-DIABETIC EYE EXAM
 ;;VA-DIABETIC FOOT CARE ED.;ZZVA-DIABETIC FOOT CARE ED.
 ;;VA-DIABETIC FOOT EXAM;ZZVA-DIABETIC FOOT EXAM
 ;;VA-DIGITAL RECTAL (PROSTATE) EXAM;ZZVA-DIGITAL RECTAL (PROSTATE) EXAM
 ;;VA-EXERCISE EDUCATION;ZZVA-EXERCISE EDUCATION
 ;;VA-FECAL OCCULT BLOOD TEST;ZZVA-FECAL OCCULT BLOOD TEST
 ;;VA-FLEXISIGMOIDOSCOPY;ZZVA-FLEXISIGMOIDOSCOPY
 ;;VA-INFLUENZA VACCINE;ZZVA-INFLUENZA VACCINE
 ;;VA-MAMMOGRAM;ZZVA-MAMMOGRAM
 ;;VA-NUTRITION/OBESITY EDUCATION;ZZVA-NUTRITION/OBESITY EDUCATION
 ;;VA-PAP SMEAR;ZZVA-PAP SMEAR
 ;;VA-PNEUMOVAX;ZZVA-PNEUMOVAX
 ;;VA-PPD;ZZVA-PPD
 ;;VA-PSA;ZZVA-PSA
 ;;VA-SEATBELT EDUCATION;ZZVA-SEATBELT EDUCATION
 ;;VA-TOBACCO EDUCATION;ZZVA-TOBACCO EDUCATION
 ;;VA-WEIGHT;ZZVA-WEIGHT
 ;;END
 Q
 ;=================================================
UNDO ;Undo all the changes
 N II,OREM,OREMDA,PNAME,TEMP,ZZREM,ZZREMDA
 F II=1:1 S TEMP=$T(TEXT+II),OREM=$P(TEMP,";",3)  Q:OREM="END"  D
 . S ZZREM=$P(TEMP,";",4)
 . S OREMDA=+$O(^PXD(811.9,"B",OREM,0))
 . I OREMDA>0 Q
 . S ZZREMDA=+$O(^PXD(811.9,"B",ZZREM,0))
 . I ZZREMDA>0 D
 .. S PNAME=$P($G(^PXD(811.9,ZZREMDA,0)),"^",3)
 .. K REM
 .. S REM(1,811.9,ZZREMDA_",",.01)=OREM
 .. S REM(1,811.9,ZZREMDA_",",1.6)=""
 .. S REM(1,811.9,ZZREMDA_",",1.2)=$P(PNAME,"ZZ ",$L(PNAME,"ZZ "))
 .. S REM(1,811.9,ZZREMDA_",",69)=""
 .. D FILE^DIE("","REM(1)")
 Q
 ;
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HPXRMV2IR   4133     printed  Sep 23, 2025@19:25:53                                                                                                                                                                                                    Page 2
PXRMV2IR  ; SLC/JVS,PKR - Version 2.0 init routine. ;07/06/2004
 +1       ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
 +2       ;Reminder Exchange init rouines.
 +3       ;Rescinding of National Reminders
 +4        QUIT 
 +5       ;The purpose of this routine is to rescind old national reminders
 +6       ;that are no longer needed. The name is changed to add "ZZVA" in the
 +7       ;place of VA,and inactivate it.
 +8       ;=================================================
EN        ;Start of loop for rescinding national reminders
 +1        DO BMES^XPDUTL("Rescinding outdated National Reminders")
 +2        NEW II,OREM,OREMDA,PNAME,RDATEI,REM
 +3        NEW TEMP,TEXT,X,Y,ZZREM,ZZREMDA
 +4       ;Get the date to use from the second line.
 +5        SET X=$PIECE($TEXT(+2^PXRMV2IR),";",6)
           DO ^%DT
 +6        SET RDATEI=Y
 +7        FOR II=1:1
               SET TEMP=$TEXT(TEXT+II)
               SET OREM=$PIECE(TEMP,";",3)
               if OREM="END"
                   QUIT 
               Begin DoDot:1
 +8                SET ZZREM=$PIECE(TEMP,";",4)
 +9                SET OREMDA=+$ORDER(^PXD(811.9,"B",OREM,0))
 +10               IF OREMDA>0
                       Begin DoDot:2
 +11                       KILL REM
 +12                       SET PNAME=$PIECE($GET(^PXD(811.9,OREMDA,0)),"^",3)
 +13                       SET REM(1,811.9,OREMDA_",",.01)=ZZREM
 +14                       SET REM(1,811.9,OREMDA_",",1.6)=1
 +15                       SET REM(1,811.9,OREMDA_",",1.2)="ZZ "_PNAME
 +16                       SET REM(1,811.9,OREMDA_",",69)=RDATEI
 +17                       DO FILE^DIE("","REM(1)")
 +18                       SET TEXT(1)="Rescinding reminder: "_OREM
 +19                       SET TEXT(2)="It was renamed to: "_ZZREM
 +20                       SET TEXT(3)=""
 +21                       DO BMES^XPDUTL(.TEXT)
                       End DoDot:2
 +22      ;Keep the rescission date updated for test sites.
 +23               SET ZZREMDA=+$ORDER(^PXD(811.9,"B",ZZREM,0))
 +24               IF ZZREMDA>0
                       Begin DoDot:2
 +25                       KILL REM
 +26                       SET REM(1,811.9,ZZREMDA_",",69)=RDATEI
 +27                       DO FILE^DIE("","REM(1)")
                       End DoDot:2
               End DoDot:1
 +28       QUIT 
 +29      ;=================================================
TEXT      ;
 +1       ;;VA-*BREAST CANCER SCREEN;ZZVA-*BREAST CANCER SCREEN
 +2       ;;VA-*CERVICAL CANCER SCREEN;ZZVA-*CERVICAL CANCER SCREEN
 +3       ;;VA-*CHOLESTEROL SCREEN (F);ZZVA-*CHOLESTEROL SCREEN (F)
 +4       ;;VA-*CHOLESTEROL SCREEN (M);ZZVA-*CHOLESTEROL SCREEN (M)
 +5       ;;VA-*COLORECTAL CANCER SCREEN (FOBT);ZZVA-*COLORECTAL CANCER SCREEN (FOBT)
 +6       ;;VA-*COLORECTAL CANCER SCREEN (SIG.);ZZVA-*COLORECTAL CANCER SCREEN (SIG.)
 +7       ;;VA-*FITNESS AND EXERCISE SCREEN;ZZVA-*FITNESS AND EXERCISE SCREEN
 +8       ;;VA-*HYPERTENSION SCREEN;ZZVA-*HYPERTENSION SCREEN
 +9       ;;VA-*INFLUENZA IMMUNIZATION;ZZVA-*INFLUENZA IMMUNIZATION
 +10      ;;VA-*PNEUMOCOCCAL VACCINE;ZZVA-*PNEUMOCOCCAL VACCINE
 +11      ;;VA-*PROBLEM DRINKING SCREEN;ZZVA-*PROBLEM DRINKING SCREEN
 +12      ;;VA-*SEATBELT AND ACCIDENT SCREEN;ZZVA-*SEATBELT AND ACCIDENT SCREEN
 +13      ;;VA-*TETANUS DIPHTHERIA IMMUNIZATION;ZZVA-*TETANUS DIPHTHERIA IMMUNIZATION
 +14      ;;VA-*TOBACCO USE SCREEN;ZZVA-*TOBACCO USE SCREEN
 +15      ;;VA-*WEIGHT AND NUTRITION SCREEN;ZZVA-*WEIGHT AND NUTRITION SCREEN
 +16      ;;VA-ADVANCED DIRECTIVES EDUCATION;ZZVA-ADVANCED DIRECTIVES EDUCATION
 +17      ;;VA-ALCOHOL ABUSE EDUCATION;ZZVA-ALCOHOL ABUSE EDUCATION
 +18      ;;VA-BLOOD PRESSURE CHECK;ZZVA-BLOOD PRESSURE CHECK
 +19      ;;VA-BREAST EXAM;ZZVA-BREAST EXAM
 +20      ;;VA-BREAST SELF EXAM EDUCATION;ZZVA-BREAST SELF EXAM EDUCATION
 +21      ;;VA-DIABETIC EYE EXAM;ZZVA-DIABETIC EYE EXAM
 +22      ;;VA-DIABETIC FOOT CARE ED.;ZZVA-DIABETIC FOOT CARE ED.
 +23      ;;VA-DIABETIC FOOT EXAM;ZZVA-DIABETIC FOOT EXAM
 +24      ;;VA-DIGITAL RECTAL (PROSTATE) EXAM;ZZVA-DIGITAL RECTAL (PROSTATE) EXAM
 +25      ;;VA-EXERCISE EDUCATION;ZZVA-EXERCISE EDUCATION
 +26      ;;VA-FECAL OCCULT BLOOD TEST;ZZVA-FECAL OCCULT BLOOD TEST
 +27      ;;VA-FLEXISIGMOIDOSCOPY;ZZVA-FLEXISIGMOIDOSCOPY
 +28      ;;VA-INFLUENZA VACCINE;ZZVA-INFLUENZA VACCINE
 +29      ;;VA-MAMMOGRAM;ZZVA-MAMMOGRAM
 +30      ;;VA-NUTRITION/OBESITY EDUCATION;ZZVA-NUTRITION/OBESITY EDUCATION
 +31      ;;VA-PAP SMEAR;ZZVA-PAP SMEAR
 +32      ;;VA-PNEUMOVAX;ZZVA-PNEUMOVAX
 +33      ;;VA-PPD;ZZVA-PPD
 +34      ;;VA-PSA;ZZVA-PSA
 +35      ;;VA-SEATBELT EDUCATION;ZZVA-SEATBELT EDUCATION
 +36      ;;VA-TOBACCO EDUCATION;ZZVA-TOBACCO EDUCATION
 +37      ;;VA-WEIGHT;ZZVA-WEIGHT
 +38      ;;END
 +39       QUIT 
 +40      ;=================================================
UNDO      ;Undo all the changes
 +1        NEW II,OREM,OREMDA,PNAME,TEMP,ZZREM,ZZREMDA
 +2        FOR II=1:1
               SET TEMP=$TEXT(TEXT+II)
               SET OREM=$PIECE(TEMP,";",3)
               if OREM="END"
                   QUIT 
               Begin DoDot:1
 +3                SET ZZREM=$PIECE(TEMP,";",4)
 +4                SET OREMDA=+$ORDER(^PXD(811.9,"B",OREM,0))
 +5                IF OREMDA>0
                       QUIT 
 +6                SET ZZREMDA=+$ORDER(^PXD(811.9,"B",ZZREM,0))
 +7                IF ZZREMDA>0
                       Begin DoDot:2
 +8                        SET PNAME=$PIECE($GET(^PXD(811.9,ZZREMDA,0)),"^",3)
 +9                        KILL REM
 +10                       SET REM(1,811.9,ZZREMDA_",",.01)=OREM
 +11                       SET REM(1,811.9,ZZREMDA_",",1.6)=""
 +12                       SET REM(1,811.9,ZZREMDA_",",1.2)=$PIECE(PNAME,"ZZ ",$LENGTH(PNAME,"ZZ "))
 +13                       SET REM(1,811.9,ZZREMDA_",",69)=""
 +14                       DO FILE^DIE("","REM(1)")
                       End DoDot:2
               End DoDot:1
 +15       QUIT 
 +16      ;