- VAFCTR ;BIR/CMC,ERC,PTD-Monitoring fields for MPI/PD via DG field monitoring ; 1/31/17 11:04am
- ;;5.3;Registration;**575,648,653,712,876,902,926,937,944,967,1059,1071**;Aug 13, 1993;Build 4
- Q ; quit if called from the top
- ;
- MPIPD ; protocol entry point for monitoring fields via DG field monitoring
- ; Currently monitoring for fields:
- ; 1 ALIAS - .01 of the multiple
- ; 2 RACE INFORMATION - .01 of the multiple
- ; 6 ETHNICITY INFORMATION - .01 of the multiple
- ; 994 MULTIPLE BIRTH INDICATOR
- ; .525 POW STAUTS INDICATED?
- ; .0906 PSEUDO SSN REASON
- ; .121 BAD ADDRESS INDICATOR
- ; .133 EMAIL ADDRESS
- ; .134 PHONE NUMBER [CELLULAR]
- ; .024 SELF IDENTIFIED GENDER **876
- ; 391 TYPE ;**876
- ; 1901 VETERAN Y/N? **876
- ; .323 PERIOD OF SERVICE **876
- ; .352 DEATH ENTERED BY **902 MVI_4735 (jfw)
- ; .353 SOURCE OF NOTIFICATION **902 MVI_4735 (jfw)
- ; .354 DATE OF DEATH LAST UPDATED **902 MVI_4735 (jfw)
- ; .355 LAST EDITED BY **902 MVI_4735 (jfw)
- ; .357 SUPPORTING DOCUMENT TYPE **926 STORY 323008 (jfw)
- ; .2405 PREFERRED NAME **937 STORY 445457 [Sub-Story 455414] (jfw)
- ; .0931 PLACE OF BIRTH COUNTRY **944 STORY 504382 [Sub-Story 513042] (jfw)
- ; .0932 PLACE OF BIRTH PROVINCE **944 STORY 504382 [Sub-Story 513042] (jfw)
- ;
- ;**967 STORY #783361 Sensitivity (jfw)
- ; DG SECURITY LOG File #38.1 monitored field:
- ; Note: .01 is DINUMED to the PATIENT File #2
- ; 2 SECURITY LEVEL
- ;
- ;**1059 STORY VAMPI-11114, VAMPI-11118, VAMPI-11120, VAMPI-11121 (jfw)
- ; .025 SEXUAL ORIENTATION - .01 of the multiple
- ;**1071 STORY VAMPI-13755 (jfw) - Additional SO Fields in multiple
- ; .02 STATUS
- ; .03 DATE CREATED
- ; .04 DATE LAST UPDATED
- ; .2406 PRONOUN - .01 of the multiple
- ; .0251 SEXUAL ORIENTATION DESCRIPTION
- ; .1151 RESIDENTIAL ADDRESS [LINE 1]
- ; .1152 RESIDENTIAL ADDRESS [LINE 2]
- ; .1153 RESIDENTIAL ADDRESS [LINE 3]
- ; .1154 RESIDENTIAL CITY
- ; .1155 RESIDENTIAL STATE
- ; .1156 RESIDENTIAL ZIP+4
- ; .11571 RESIDENTIAL PROVINCE
- ; .11572 RESIDENTIAL POSTAL CODE
- ; .11573 RESIDENTIAL COUNTRY
- ; .24061 PRONOUN DESCRIPTION
- ; 991.11 INDIVIDUAL TAX ID
- ;
- N MVIRSLT
- I $G(DGFILE)'=2&($G(DGFILE)'=2.01)&($G(DGFILE)'=2.02)&($G(DGFILE)'=2.06)&($G(DGFILE)'=38.1)&($G(DGFILE)'=2.025)&($G(DGFILE)'=2.2406) Q
- S DGFIELD=$G(DGFIELD)
- ;I DGFIELD'=.01&(DGFIELD'=994)&(DGFIELD'=.525)&(DGFIELD'=.0906)&(DGFIELD'=.121)&(DGFIELD'=.133)&(DGFIELD'=.134)&(DGFIELD'=391)&(DGFIELD'=1901)&(DGFIELD'=.323)&(DGFIELD'=.024) Q
- ;**902 MVI_4735 (jfw) Add 4 new fields to list (Break apart long If line above)
- S MVIRSLT=(DGFIELD'=.01)&(DGFIELD'=.02)&(DGFIELD'=.03)&(DGFIELD'=.04)&(DGFIELD'=994)&(DGFIELD'=.525)
- S MVIRSLT=MVIRSLT&(DGFIELD'=.0906)&(DGFIELD'=.121)&(DGFIELD'=.133)
- S MVIRSLT=MVIRSLT&(DGFIELD'=.134)&(DGFIELD'=391)&(DGFIELD'=1901)&(DGFIELD'=.323)&(DGFIELD'=.024)
- S MVIRSLT=MVIRSLT&(DGFIELD'=.352)&(DGFIELD'=.353)&(DGFIELD'=.354)&(DGFIELD'=.355)&(DGFIELD'=.357)
- S MVIRSLT=MVIRSLT&(DGFIELD'=.2405)&(DGFIELD'=.0931)&(DGFIELD'=.0932)&(DGFIELD'=2)&(DGFIELD'=.0251)
- S MVIRSLT=MVIRSLT&(DGFIELD'=.1151)&(DGFIELD'=.1152)&(DGFIELD'=.1153)&(DGFIELD'=.1154)&(DGFIELD'=.1155)
- S MVIRSLT=MVIRSLT&(DGFIELD'=.1156)&(DGFIELD'=.11571)&(DGFIELD'=.11572)&(DGFIELD'=.11573)&(DGFIELD'=.24061)
- S MVIRSLT=MVIRSLT&(DGFIELD'=991.11)
- Q:(MVIRSLT)
- I $T(AVAFC^VAFCDD01)="" Q
- ;The fields below are not multiples
- ;I (DGFIELD=994)!(DGFIELD=.525)!(DGFIELD=.0906)!(DGFIELD=.121)!(DGFIELD=.133)!(DGFIELD=.134)!(DGFIELD=.024)!(DGFIELD=391)!(DGFIELD=1901)!(DGFIELD=.323) S VAFCF=DGFIELD_";" D AVAFC^VAFCDD01(DGDA)
- ;**902 MVI_4735 (jfw) Add 4 new fields to list (Break apart long If line above)
- S MVIRSLT=(DGFIELD=994)!(DGFIELD=.525)!(DGFIELD=.0906)!(DGFIELD=.121)!(DGFIELD=.133)
- S MVIRSLT=MVIRSLT!(DGFIELD=.134)!(DGFIELD=.024)!(DGFIELD=391)!(DGFIELD=1901)!(DGFIELD=.323)
- S MVIRSLT=MVIRSLT!(DGFIELD=.352)!(DGFIELD=.353)!(DGFIELD=.354)!(DGFIELD=.355)!(DGFIELD=.357)
- S MVIRSLT=MVIRSLT!(DGFIELD=.2405)!(DGFIELD=.0931)!(DGFIELD=.0932)!(DGFIELD=.0251)!(DGFIELD=.1151)
- S MVIRSLT=MVIRSLT!(DGFIELD=.1152)!(DGFIELD=.1153)!(DGFIELD=.1154)!(DGFIELD=.1155)!(DGFIELD=.1156)
- S MVIRSLT=MVIRSLT!(DGFIELD=.11571)!(DGFIELD=.11572)!(DGFIELD=.11573)!(DGFIELD=.24061)!(DGFIELD=991.11)
- I MVIRSLT S VAFCF=DGFIELD_";" D AVAFC^VAFCDD01(DGDA)
- ;The fields below ARE multiples
- I DGFILE=2.01 S VAFCF="1;" D AVAFC^VAFCDD01(DGDA(1)) ;ALIAS
- I DGFILE=2.02 S VAFCF="2.02,.01;" D AVAFC^VAFCDD01(DGDA(1)) ;RACE INFORMATION
- I DGFILE=2.06 S VAFCF="2.06,.01;" D AVAFC^VAFCDD01(DGDA(1)) ;ETHNICITY INFORMATION
- I DGFILE=2.025 S VAFCF="2.025,"_DGFIELD_";" D AVAFC^VAFCDD01(DGDA(1)) ;SEXUAL ORIENTATION
- I DGFILE=2.2406 S VAFCF="2.2406,.01;" D AVAFC^VAFCDD01(DGDA(1)) ;PRONOUN
- ;Process field for different File **967 (jfw)
- I DGFILE=38.1 S VAFCF="38.1,2;" D AVAFC^VAFCDD01(DGDA) ;Sensitivity Info
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HVAFCTR 4918 printed Feb 19, 2025@00:28:35 Page 2
- VAFCTR ;BIR/CMC,ERC,PTD-Monitoring fields for MPI/PD via DG field monitoring ; 1/31/17 11:04am
- +1 ;;5.3;Registration;**575,648,653,712,876,902,926,937,944,967,1059,1071**;Aug 13, 1993;Build 4
- +2 ; quit if called from the top
- QUIT
- +3 ;
- MPIPD ; protocol entry point for monitoring fields via DG field monitoring
- +1 ; Currently monitoring for fields:
- +2 ; 1 ALIAS - .01 of the multiple
- +3 ; 2 RACE INFORMATION - .01 of the multiple
- +4 ; 6 ETHNICITY INFORMATION - .01 of the multiple
- +5 ; 994 MULTIPLE BIRTH INDICATOR
- +6 ; .525 POW STAUTS INDICATED?
- +7 ; .0906 PSEUDO SSN REASON
- +8 ; .121 BAD ADDRESS INDICATOR
- +9 ; .133 EMAIL ADDRESS
- +10 ; .134 PHONE NUMBER [CELLULAR]
- +11 ; .024 SELF IDENTIFIED GENDER **876
- +12 ; 391 TYPE ;**876
- +13 ; 1901 VETERAN Y/N? **876
- +14 ; .323 PERIOD OF SERVICE **876
- +15 ; .352 DEATH ENTERED BY **902 MVI_4735 (jfw)
- +16 ; .353 SOURCE OF NOTIFICATION **902 MVI_4735 (jfw)
- +17 ; .354 DATE OF DEATH LAST UPDATED **902 MVI_4735 (jfw)
- +18 ; .355 LAST EDITED BY **902 MVI_4735 (jfw)
- +19 ; .357 SUPPORTING DOCUMENT TYPE **926 STORY 323008 (jfw)
- +20 ; .2405 PREFERRED NAME **937 STORY 445457 [Sub-Story 455414] (jfw)
- +21 ; .0931 PLACE OF BIRTH COUNTRY **944 STORY 504382 [Sub-Story 513042] (jfw)
- +22 ; .0932 PLACE OF BIRTH PROVINCE **944 STORY 504382 [Sub-Story 513042] (jfw)
- +23 ;
- +24 ;**967 STORY #783361 Sensitivity (jfw)
- +25 ; DG SECURITY LOG File #38.1 monitored field:
- +26 ; Note: .01 is DINUMED to the PATIENT File #2
- +27 ; 2 SECURITY LEVEL
- +28 ;
- +29 ;**1059 STORY VAMPI-11114, VAMPI-11118, VAMPI-11120, VAMPI-11121 (jfw)
- +30 ; .025 SEXUAL ORIENTATION - .01 of the multiple
- +31 ;**1071 STORY VAMPI-13755 (jfw) - Additional SO Fields in multiple
- +32 ; .02 STATUS
- +33 ; .03 DATE CREATED
- +34 ; .04 DATE LAST UPDATED
- +35 ; .2406 PRONOUN - .01 of the multiple
- +36 ; .0251 SEXUAL ORIENTATION DESCRIPTION
- +37 ; .1151 RESIDENTIAL ADDRESS [LINE 1]
- +38 ; .1152 RESIDENTIAL ADDRESS [LINE 2]
- +39 ; .1153 RESIDENTIAL ADDRESS [LINE 3]
- +40 ; .1154 RESIDENTIAL CITY
- +41 ; .1155 RESIDENTIAL STATE
- +42 ; .1156 RESIDENTIAL ZIP+4
- +43 ; .11571 RESIDENTIAL PROVINCE
- +44 ; .11572 RESIDENTIAL POSTAL CODE
- +45 ; .11573 RESIDENTIAL COUNTRY
- +46 ; .24061 PRONOUN DESCRIPTION
- +47 ; 991.11 INDIVIDUAL TAX ID
- +48 ;
- +49 NEW MVIRSLT
- +50 IF $GET(DGFILE)'=2&($GET(DGFILE)'=2.01)&($GET(DGFILE)'=2.02)&($GET(DGFILE)'=2.06)&($GET(DGFILE)'=38.1)&($GET(DGFILE)'=2.025)&($GET(DGFILE)'=2.2406)
- QUIT
- +51 SET DGFIELD=$GET(DGFIELD)
- +52 ;I DGFIELD'=.01&(DGFIELD'=994)&(DGFIELD'=.525)&(DGFIELD'=.0906)&(DGFIELD'=.121)&(DGFIELD'=.133)&(DGFIELD'=.134)&(DGFIELD'=391)&(DGFIELD'=1901)&(DGFIELD'=.323)&(DGFIELD'=.024) Q
- +53 ;**902 MVI_4735 (jfw) Add 4 new fields to list (Break apart long If line above)
- +54 SET MVIRSLT=(DGFIELD'=.01)&(DGFIELD'=.02)&(DGFIELD'=.03)&(DGFIELD'=.04)&(DGFIELD'=994)&(DGFIELD'=.525)
- +55 SET MVIRSLT=MVIRSLT&(DGFIELD'=.0906)&(DGFIELD'=.121)&(DGFIELD'=.133)
- +56 SET MVIRSLT=MVIRSLT&(DGFIELD'=.134)&(DGFIELD'=391)&(DGFIELD'=1901)&(DGFIELD'=.323)&(DGFIELD'=.024)
- +57 SET MVIRSLT=MVIRSLT&(DGFIELD'=.352)&(DGFIELD'=.353)&(DGFIELD'=.354)&(DGFIELD'=.355)&(DGFIELD'=.357)
- +58 SET MVIRSLT=MVIRSLT&(DGFIELD'=.2405)&(DGFIELD'=.0931)&(DGFIELD'=.0932)&(DGFIELD'=2)&(DGFIELD'=.0251)
- +59 SET MVIRSLT=MVIRSLT&(DGFIELD'=.1151)&(DGFIELD'=.1152)&(DGFIELD'=.1153)&(DGFIELD'=.1154)&(DGFIELD'=.1155)
- +60 SET MVIRSLT=MVIRSLT&(DGFIELD'=.1156)&(DGFIELD'=.11571)&(DGFIELD'=.11572)&(DGFIELD'=.11573)&(DGFIELD'=.24061)
- +61 SET MVIRSLT=MVIRSLT&(DGFIELD'=991.11)
- +62 if (MVIRSLT)
- QUIT
- +63 IF $TEXT(AVAFC^VAFCDD01)=""
- QUIT
- +64 ;The fields below are not multiples
- +65 ;I (DGFIELD=994)!(DGFIELD=.525)!(DGFIELD=.0906)!(DGFIELD=.121)!(DGFIELD=.133)!(DGFIELD=.134)!(DGFIELD=.024)!(DGFIELD=391)!(DGFIELD=1901)!(DGFIELD=.323) S VAFCF=DGFIELD_";" D AVAFC^VAFCDD01(DGDA)
- +66 ;**902 MVI_4735 (jfw) Add 4 new fields to list (Break apart long If line above)
- +67 SET MVIRSLT=(DGFIELD=994)!(DGFIELD=.525)!(DGFIELD=.0906)!(DGFIELD=.121)!(DGFIELD=.133)
- +68 SET MVIRSLT=MVIRSLT!(DGFIELD=.134)!(DGFIELD=.024)!(DGFIELD=391)!(DGFIELD=1901)!(DGFIELD=.323)
- +69 SET MVIRSLT=MVIRSLT!(DGFIELD=.352)!(DGFIELD=.353)!(DGFIELD=.354)!(DGFIELD=.355)!(DGFIELD=.357)
- +70 SET MVIRSLT=MVIRSLT!(DGFIELD=.2405)!(DGFIELD=.0931)!(DGFIELD=.0932)!(DGFIELD=.0251)!(DGFIELD=.1151)
- +71 SET MVIRSLT=MVIRSLT!(DGFIELD=.1152)!(DGFIELD=.1153)!(DGFIELD=.1154)!(DGFIELD=.1155)!(DGFIELD=.1156)
- +72 SET MVIRSLT=MVIRSLT!(DGFIELD=.11571)!(DGFIELD=.11572)!(DGFIELD=.11573)!(DGFIELD=.24061)!(DGFIELD=991.11)
- +73 IF MVIRSLT
- SET VAFCF=DGFIELD_";"
- DO AVAFC^VAFCDD01(DGDA)
- +74 ;The fields below ARE multiples
- +75 ;ALIAS
- IF DGFILE=2.01
- SET VAFCF="1;"
- DO AVAFC^VAFCDD01(DGDA(1))
- +76 ;RACE INFORMATION
- IF DGFILE=2.02
- SET VAFCF="2.02,.01;"
- DO AVAFC^VAFCDD01(DGDA(1))
- +77 ;ETHNICITY INFORMATION
- IF DGFILE=2.06
- SET VAFCF="2.06,.01;"
- DO AVAFC^VAFCDD01(DGDA(1))
- +78 ;SEXUAL ORIENTATION
- IF DGFILE=2.025
- SET VAFCF="2.025,"_DGFIELD_";"
- DO AVAFC^VAFCDD01(DGDA(1))
- +79 ;PRONOUN
- IF DGFILE=2.2406
- SET VAFCF="2.2406,.01;"
- DO AVAFC^VAFCDD01(DGDA(1))
- +80 ;Process field for different File **967 (jfw)
- +81 ;Sensitivity Info
- IF DGFILE=38.1
- SET VAFCF="38.1,2;"
- DO AVAFC^VAFCDD01(DGDA)
- +82 QUIT