DGRP7 ;ALB/MRL,CKN,ERC,RN,JAM,JDB - REGISTRATION SCREEN 7/ELIGIBILITY INFORMATION ; 7/25/06 12:06pm
 ;;5.3;Registration;**528,653,688,842,952,977,1016,1061,1075,1082,1098**;Aug 13, 1993;Build 13
 ;
 N DGCASH,DGMBCK,DGEMHCNVT,DGPRVSPE
 ;DG*5.3*952 add .55 into DRPG array
 S DGRPS=7 D H^DGRPU F I=0,.29,.3,.31,.32,.321,.36,.362,.385,.55,.56,"TYPE","VET" S DGRP(I)=$S($D(^DPT(DFN,I)):^(I),1:"") ;*977
 S (DGRPW,Z)=1 D WW^DGRPV W "       Patient Type: " S DGRPX=DGRP("TYPE"),Z=$S($D(^DG(391,+DGRPX,0)):$P(^(0),"^",1),1:DGRPU),Z1=34 D WW1^DGRPV W "Veteran: " S DGRPX=DGRP("VET"),(X,Z1)=1 D YN
 W !?9,"Svc Connected: " S DGRPX=DGRP(.3),X=1,Z1=31,DGNA=$S($P(DGRP("VET"),"^",1)="Y":0,1:1) D YN2 W "SC Percent: " W:$E(Z)'="Y" "N/A" I $E(Z)="Y" D
 .S X=$P(DGRPX,"^",2) W $S(X="":"UNANSWERED",1:+X_"%")
 .S X=$P(DGRP(.3),"^",1),DGNA=$S(X'="Y":1,1:0)
 .W !?9,"SC Award Date: ",$$DATENP^DG1010P0(DGRPX,12) W ?53,"Unemployable: " S X=5,Z1=0 D YN2
 .W !?19,"P&T: " S X=4,Z1=23 D YN2 I $P(DGRP(.3),U,4)["Y" W "P&T Effective Date: " W:$P(DGRP(.3),U,13)']"" "UNANSWERED" I $P(DGRP(.3),U,13)]"" S Y=$P(DGRP(.3),U,13) D DD^%DT W $G(Y)
 W !?9,"Rated Incomp.: " S X=$$YN2^DG1010P0(DGRP(.29),12) W X D:X["Y"
 .W "   Date (CIVIL): ",$$DATENP^DG1010P0(DGRP(.29),2)
 .W "    Date (VA): ",$$DATENP^DG1010P0(DGRP(.29),1)
 ;DG*5.3*1098 display Claim Number and Folder Loc. only when one or both are valued
 ;S DGRPX=DGRP(.31) W !?10,"Claim Number: ",$S($P(DGRPX,"^",3)]"":$P(DGRPX,"^",3),1:DGRPU),!?11,"Folder Loc.: ",$$POINT^DG1010P0(DGRP(.31),4,4)
 S DGRPX=DGRP(.31) I ($P(DGRPX,"^",3)]"")!($P(DGRPX,"^",4)]"") W !?10,"Claim Number: ",$S($P(DGRPX,"^",3)]"":$P(DGRPX,"^",3),1:DGRPU),!?11,"Folder Loc.: ",$$POINT^DG1010P0(DGRP(.31),4,4)
 S Z=2 D WW^DGRPV ;monetary benefits section
 ; Patch D*5.3*1075 - for the next 3 fields, if value is UNANSWERED, change it to NO for Non-Veteran
 ;W "   Aid & Attendance: " S Z=$$YN2^DG1010P0(DGRP(.362),12) D MBCK S Z1=31 D WW1^DGRPV
 W "   Aid & Attendance: " S Z=$$YN2^DG1010P0(DGRP(.362),12)
 I Z="UNANSWERED" I $P(DGRP("VET"),U)="N" S Z="NO"
 D MBCK S Z1=31 D WW1^DGRPV
 ;W "Housebound: ",$$YN2^DG1010P0(DGRP(.362),13) D MBCK
 W "Housebound: " S Z=$$YN2^DG1010P0(DGRP(.362),13)
 I Z="UNANSWERED" I $P(DGRP("VET"),U)="N" S Z="NO"
 D MBCK S Z1=1 D WW1^DGRPV
 ;W !?12,"VA Pension: " S Z=$$YN2^DG1010P0(DGRP(.362),14) D MBCK S Z1=25 D WW1^DGRPV
 W !?12,"VA Pension: " S Z=$$YN2^DG1010P0(DGRP(.362),14)
 I Z="UNANSWERED" I $P(DGRP("VET"),U)="N" S Z="NO"
 D MBCK S Z1=25 D WW1^DGRPV
 I $P(DGRP(.362),"^",14)]"" D  ;DG*5.3*842
 .I DGRPV=1 D DISPPEN^DGRP7CP Q
 .I ($P(DGRP(.362),"^",14)="N")&($P(DGRP(.385),"^",3)]"") W "Pension A/T Date: "_$$DATENP^DG1010P0(DGRP(.385),3) Q
 .I ($P(DGRP(.362),"^",14)="Y")&($P(DGRP(.385),"^",1)]"") W "Pension A/T Date: "_$$DATENP^DG1010P0(DGRP(.385),1) Q
 W !?9,"VA Disability: ",$$YN2^DG1010P0(DGRP(.3),11) D MBCK
 W !?4,"Total Check Amount: " S X=$$DISP^DG1010P0(DGRP(.362),20,'DGMBCK) W $S(X:"$"_X,1:X)
 W !?10,"GI Insurance: " S Z=$$YN2^DG1010P0(DGRP(.362),17) S Z1=35 D WW1^DGRPV
 W "Amount: " S X=$$DISP^DG1010P0(DGRP(.362),6) W $S(X:"$"_X,1:X)
 S Z=3 D WW^DGRPV S DGRPE=+DGRP(.36),Z=$S($D(^DIC(8,+DGRPE,0)):$P(^(0),"^",1),1:DGRPU)
 ;DG*5.3*952
 ;if the primary eligibility code is EXPANDED MH CARE
 ;concatenate expanded mental healthcare type when displaying the primary eligibility code
 ;Vista Registration screen 7
 S DGPRVSPE=$$GET1^DIQ(2,DFN_",",.361,"I")
 I $P($G(XQY0),U)'="DG REGISTRATION VIEW",$D(^DIC(8,+DGRPE,0)),$$GET1^DIQ(8,+DGRPE_",",8)="EXPANDED MH CARE NON-ENROLLEE",$P($G(DGRP(.55)),U)'="" S Z=Z_" - "_$E($$OTHSOC^DGOTHD1($P($G(DGRP(.55)),U)),1,24)  ; DG*5.3*1016
 W "  Primary Elig Code: ",Z D AAC1^DGLOCK2 I DGAAC(1)]"" W !?8,"Agency/Country: ",$S($D(^DIC(35,+$P(DGRP(.3),"^",9),0)):$P(^(0),"^",1),1:DGRPU)
 W !?4,"Other Elig Code(s): " S I1="" F I=0:0 S I=$O(^DPT("AEL",DFN,I)) Q:'I  I $D(^DIC(8,+I,0)),I'=DGRPE S I1=I1+1 W:I1>1 !?24 W $P(^(0),"^",1)
 W:'I1 "NO ADDITIONAL ELIGIBILITIES IDENTIFIED"
 S DGRPX=+$P(DGRP(.32),"^",3) W !?5,"Period of Service: ",$S($D(^DIC(21,+DGRPX,0)):$P(^(0),"^",1),1:DGRPU)
 ; DG*5.3*1082 - remove the check for Veteran to display the Presumptive Psychosis field
 ;N DGPP S DGPP=$$GET1^DIQ(2,DFN_",",.5601,"E") I DGPP]"",$G(DGRP("VET"))="Y" W !," Presumptive Psychosis: ",DGPP ;*977
 N DGPP S DGPP=$$GET1^DIQ(2,DFN_",",.5601,"E") I DGPP]"" W !," Presumptive Psychosis: ",DGPP
 D ^DGYZODS G:'DGODS CONT S DGRPX=$S($D(^DPT(DFN,"ODS")):^("ODS"),1:"") W !?6,"Recalled to Duty: ",$S($P(DGRPX,"^",2)=1:"FROM NATIONAL GUARDS",$P(DGRPX,"^",2)=2:"FROM RESERVES",$P(DGRPX,"^",2)=0:"NO",1:DGRPU)
 W !?18,"Rank: ",$S($D(^DIC(25002.1,+$P(DGRPX,"^",3),0)):$P(^(0),"^",1),1:DGRPU)
CONT ;
 ;display Combat Vet Eligibility, if present
 N DGCV,SHAD
 S SHAD=$P(DGRP(.321),"^",15)  ;SHAD Indicator
 S DGCV=$$CVEDT^DGCV(DFN)
 ; DG*5.3*1061; Begin changes - get COMPACT Act Indicator (CAI)
 N DGCOMP
 S DGCOMP=$$CAI^DGENELA(DFN)
 ;
 ; DG*5.3*1061 Modify Display of groups 3.1, 3.2 for new group 3.3 (CAI)
 ; Group 3.1 displayed - group 3.2 is on the same line with 3.3 on the line below
 I +$G(DGCV)=1 D
 . W !,"<3.1> Combat Vet Elig.: "
 . W $S($P(DGCV,U,3)=1:"ELIGIBLE",$P(DGCV,U,3)=0:"EXPIRED",1:"")
 . I $P($G(DGCV),U,2)]"" D
 . . S Y=$P(DGCV,U,2) D DD^%DT
 . . W " End Date: "_Y
 . I SHAD=1 W ?56,"<3.2>Proj 112/SHAD: YES"  ;Only display if YES
 . ; Display CAI on line below only if YES
 . I +$G(DGCOMP)=1 D
 . . W !,"<3.3> COMPACT Act Elig: "
 . . W $S(DGCOMP=1:"ELIGIBLE",1:"")
 ; Group 3.1 not displayed - Groups 3.3 and/or 3.2 displayed 
 I +$G(DGCV)'=1 D
 . ; Write a line feed if we have CAI or SHAD to display  
 . I +$G(DGCOMP)=1!(SHAD=1) W !
 . ; display CAI only if YES
 . I +$G(DGCOMP)=1 D
 . . W "<3.3> COMPACT Act Elig: "
 . . W $S(DGCOMP=1:"ELIGIBLE",1:"")
 . I SHAD=1 W ?56,"<3.2>Proj 112/SHAD: YES"  ;Only display if YES
 ; DG*5.3*1061; End changes
 ; 
 ;print sc disabilities (per patient)
 W ! S Z=4 D WW^DGRPV W " Service Connected Conditions as stated by applicant" S X="",$P(X,"-",52)="" W !?4,X
 W !?4 S I3=0 F I=0:0 S I=$O(^DPT(DFN,.373,I)) Q:'I  S I1=$P(^(I,0),"^",1)_" ("_+$P(^(0),"^",2)_"%), ",I3=I W:(79-$X)<$L(I1) !?4 W I1
 W:'I3 ?4,"NONE STATED"
Q K DGAAC,DGNA,DGODS,DGRP,DGRPE,DGRPX,I,I1,I2,I3,X,X1,Z,Z1
 G ^DGRPP
YN S Z=$S($P(DGRPX,"^",X)="Y":"YES",$P(DGRPX,"^",X)="N":"NO",$P(DGRPX,"^",X)="U":"UNKNOWN",1:"UNANSWERED") D WW1^DGRPV
 Q
YN2 S Z=$S(DGNA:"N/A",$P(DGRPX,"^",X)="Y":"YES",$P(DGRPX,"^",X)="N":"NO",$P(DGRPX,"^",X)="U":"UNKNOWN",1:"UNANSWERED") D WW1^DGRPV
 Q
MBCK ;flag for any MB Y/N fields = yes
 S DGMBCK=$S($G(DGMBCK):1,(X="Y"):1,1:0)
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HDGRP7   6670     printed  Sep 23, 2025@20:31:40                                                                                                                                                                                                       Page 2
DGRP7     ;ALB/MRL,CKN,ERC,RN,JAM,JDB - REGISTRATION SCREEN 7/ELIGIBILITY INFORMATION ; 7/25/06 12:06pm
 +1       ;;5.3;Registration;**528,653,688,842,952,977,1016,1061,1075,1082,1098**;Aug 13, 1993;Build 13
 +2       ;
 +3        NEW DGCASH,DGMBCK,DGEMHCNVT,DGPRVSPE
 +4       ;DG*5.3*952 add .55 into DRPG array
 +5       ;*977
           SET DGRPS=7
           DO H^DGRPU
           FOR I=0,.29,.3,.31,.32,.321,.36,.362,.385,.55,.56,"TYPE","VET"
               SET DGRP(I)=$SELECT($DATA(^DPT(DFN,I)):^(I),1:"")
 +6        SET (DGRPW,Z)=1
           DO WW^DGRPV
           WRITE "       Patient Type: "
           SET DGRPX=DGRP("TYPE")
           SET Z=$SELECT($DATA(^DG(391,+DGRPX,0)):$PIECE(^(0),"^",1),1:DGRPU)
           SET Z1=34
           DO WW1^DGRPV
           WRITE "Veteran: "
           SET DGRPX=DGRP("VET")
           SET (X,Z1)=1
           DO YN
 +7        WRITE !?9,"Svc Connected: "
           SET DGRPX=DGRP(.3)
           SET X=1
           SET Z1=31
           SET DGNA=$SELECT($PIECE(DGRP("VET"),"^",1)="Y":0,1:1)
           DO YN2
           WRITE "SC Percent: "
           if $EXTRACT(Z)'="Y"
               WRITE "N/A"
           IF $EXTRACT(Z)="Y"
               Begin DoDot:1
 +8                SET X=$PIECE(DGRPX,"^",2)
                   WRITE $SELECT(X="":"UNANSWERED",1:+X_"%")
 +9                SET X=$PIECE(DGRP(.3),"^",1)
                   SET DGNA=$SELECT(X'="Y":1,1:0)
 +10               WRITE !?9,"SC Award Date: ",$$DATENP^DG1010P0(DGRPX,12)
                   WRITE ?53,"Unemployable: "
                   SET X=5
                   SET Z1=0
                   DO YN2
 +11               WRITE !?19,"P&T: "
                   SET X=4
                   SET Z1=23
                   DO YN2
                   IF $PIECE(DGRP(.3),U,4)["Y"
                       WRITE "P&T Effective Date: "
                       if $PIECE(DGRP(.3),U,13)']""
                           WRITE "UNANSWERED"
                       IF $PIECE(DGRP(.3),U,13)]""
                           SET Y=$PIECE(DGRP(.3),U,13)
                           DO DD^%DT
                           WRITE $GET(Y)
               End DoDot:1
 +12       WRITE !?9,"Rated Incomp.: "
           SET X=$$YN2^DG1010P0(DGRP(.29),12)
           WRITE X
           if X["Y"
               Begin DoDot:1
 +13               WRITE "   Date (CIVIL): ",$$DATENP^DG1010P0(DGRP(.29),2)
 +14               WRITE "    Date (VA): ",$$DATENP^DG1010P0(DGRP(.29),1)
               End DoDot:1
 +15      ;DG*5.3*1098 display Claim Number and Folder Loc. only when one or both are valued
 +16      ;S DGRPX=DGRP(.31) W !?10,"Claim Number: ",$S($P(DGRPX,"^",3)]"":$P(DGRPX,"^",3),1:DGRPU),!?11,"Folder Loc.: ",$$POINT^DG1010P0(DGRP(.31),4,4)
 +17       SET DGRPX=DGRP(.31)
           IF ($PIECE(DGRPX,"^",3)]"")!($PIECE(DGRPX,"^",4)]"")
               WRITE !?10,"Claim Number: ",$SELECT($PIECE(DGRPX,"^",3)]"":$PIECE(DGRPX,"^",3),1:DGRPU),!?11,"Folder Loc.: ",$$POINT^DG1010P0(DGRP(.31),4,4)
 +18      ;monetary benefits section
           SET Z=2
           DO WW^DGRPV
 +19      ; Patch D*5.3*1075 - for the next 3 fields, if value is UNANSWERED, change it to NO for Non-Veteran
 +20      ;W "   Aid & Attendance: " S Z=$$YN2^DG1010P0(DGRP(.362),12) D MBCK S Z1=31 D WW1^DGRPV
 +21       WRITE "   Aid & Attendance: "
           SET Z=$$YN2^DG1010P0(DGRP(.362),12)
 +22       IF Z="UNANSWERED"
               IF $PIECE(DGRP("VET"),U)="N"
                   SET Z="NO"
 +23       DO MBCK
           SET Z1=31
           DO WW1^DGRPV
 +24      ;W "Housebound: ",$$YN2^DG1010P0(DGRP(.362),13) D MBCK
 +25       WRITE "Housebound: "
           SET Z=$$YN2^DG1010P0(DGRP(.362),13)
 +26       IF Z="UNANSWERED"
               IF $PIECE(DGRP("VET"),U)="N"
                   SET Z="NO"
 +27       DO MBCK
           SET Z1=1
           DO WW1^DGRPV
 +28      ;W !?12,"VA Pension: " S Z=$$YN2^DG1010P0(DGRP(.362),14) D MBCK S Z1=25 D WW1^DGRPV
 +29       WRITE !?12,"VA Pension: "
           SET Z=$$YN2^DG1010P0(DGRP(.362),14)
 +30       IF Z="UNANSWERED"
               IF $PIECE(DGRP("VET"),U)="N"
                   SET Z="NO"
 +31       DO MBCK
           SET Z1=25
           DO WW1^DGRPV
 +32      ;DG*5.3*842
           IF $PIECE(DGRP(.362),"^",14)]""
               Begin DoDot:1
 +33               IF DGRPV=1
                       DO DISPPEN^DGRP7CP
                       QUIT 
 +34               IF ($PIECE(DGRP(.362),"^",14)="N")&($PIECE(DGRP(.385),"^",3)]"")
                       WRITE "Pension A/T Date: "_$$DATENP^DG1010P0(DGRP(.385),3)
                       QUIT 
 +35               IF ($PIECE(DGRP(.362),"^",14)="Y")&($PIECE(DGRP(.385),"^",1)]"")
                       WRITE "Pension A/T Date: "_$$DATENP^DG1010P0(DGRP(.385),1)
                       QUIT 
               End DoDot:1
 +36       WRITE !?9,"VA Disability: ",$$YN2^DG1010P0(DGRP(.3),11)
           DO MBCK
 +37       WRITE !?4,"Total Check Amount: "
           SET X=$$DISP^DG1010P0(DGRP(.362),20,'DGMBCK)
           WRITE $SELECT(X:"$"_X,1:X)
 +38       WRITE !?10,"GI Insurance: "
           SET Z=$$YN2^DG1010P0(DGRP(.362),17)
           SET Z1=35
           DO WW1^DGRPV
 +39       WRITE "Amount: "
           SET X=$$DISP^DG1010P0(DGRP(.362),6)
           WRITE $SELECT(X:"$"_X,1:X)
 +40       SET Z=3
           DO WW^DGRPV
           SET DGRPE=+DGRP(.36)
           SET Z=$SELECT($DATA(^DIC(8,+DGRPE,0)):$PIECE(^(0),"^",1),1:DGRPU)
 +41      ;DG*5.3*952
 +42      ;if the primary eligibility code is EXPANDED MH CARE
 +43      ;concatenate expanded mental healthcare type when displaying the primary eligibility code
 +44      ;Vista Registration screen 7
 +45       SET DGPRVSPE=$$GET1^DIQ(2,DFN_",",.361,"I")
 +46      ; DG*5.3*1016
           IF $PIECE($GET(XQY0),U)'="DG REGISTRATION VIEW"
               IF $DATA(^DIC(8,+DGRPE,0))
                   IF $$GET1^DIQ(8,+DGRPE_",",8)="EXPANDED MH CARE NON-ENROLLEE"
                       IF $PIECE($GET(DGRP(.55)),U)'=""
                           SET Z=Z_" - "_$EXTRACT($$OTHSOC^DGOTHD1($PIECE($GET(DGRP(.55)),U)),1,24)
 +47       WRITE "  Primary Elig Code: ",Z
           DO AAC1^DGLOCK2
           IF DGAAC(1)]""
               WRITE !?8,"Agency/Country: ",$SELECT($DATA(^DIC(35,+$PIECE(DGRP(.3),"^",9),0)):$PIECE(^(0),"^",1),1:DGRPU)
 +48       WRITE !?4,"Other Elig Code(s): "
           SET I1=""
           FOR I=0:0
               SET I=$ORDER(^DPT("AEL",DFN,I))
               if 'I
                   QUIT 
               IF $DATA(^DIC(8,+I,0))
                   IF I'=DGRPE
                       SET I1=I1+1
                       if I1>1
                           WRITE !?24
                       WRITE $PIECE(^(0),"^",1)
 +49       if 'I1
               WRITE "NO ADDITIONAL ELIGIBILITIES IDENTIFIED"
 +50       SET DGRPX=+$PIECE(DGRP(.32),"^",3)
           WRITE !?5,"Period of Service: ",$SELECT($DATA(^DIC(21,+DGRPX,0)):$PIECE(^(0),"^",1),1:DGRPU)
 +51      ; DG*5.3*1082 - remove the check for Veteran to display the Presumptive Psychosis field
 +52      ;N DGPP S DGPP=$$GET1^DIQ(2,DFN_",",.5601,"E") I DGPP]"",$G(DGRP("VET"))="Y" W !," Presumptive Psychosis: ",DGPP ;*977
 +53       NEW DGPP
           SET DGPP=$$GET1^DIQ(2,DFN_",",.5601,"E")
           IF DGPP]""
               WRITE !," Presumptive Psychosis: ",DGPP
 +54       DO ^DGYZODS
           if 'DGODS
               GOTO CONT
           SET DGRPX=$SELECT($DATA(^DPT(DFN,"ODS")):^("ODS"),1:"")
           WRITE !?6,"Recalled to Duty: ",$SELECT($PIECE(DGRPX,"^",2)=1:"FROM NATIONAL GUARDS",$PIECE(DGRPX,"^",2)=2:"FROM RESERVES",$PIECE(DGRPX,"^",2)=0:"NO",1:DGRPU)
 +55       WRITE !?18,"Rank: ",$SELECT($DATA(^DIC(25002.1,+$PIECE(DGRPX,"^",3),0)):$PIECE(^(0),"^",1),1:DGRPU)
CONT      ;
 +1       ;display Combat Vet Eligibility, if present
 +2        NEW DGCV,SHAD
 +3       ;SHAD Indicator
           SET SHAD=$PIECE(DGRP(.321),"^",15)
 +4        SET DGCV=$$CVEDT^DGCV(DFN)
 +5       ; DG*5.3*1061; Begin changes - get COMPACT Act Indicator (CAI)
 +6        NEW DGCOMP
 +7        SET DGCOMP=$$CAI^DGENELA(DFN)
 +8       ;
 +9       ; DG*5.3*1061 Modify Display of groups 3.1, 3.2 for new group 3.3 (CAI)
 +10      ; Group 3.1 displayed - group 3.2 is on the same line with 3.3 on the line below
 +11       IF +$GET(DGCV)=1
               Begin DoDot:1
 +12               WRITE !,"<3.1> Combat Vet Elig.: "
 +13               WRITE $SELECT($PIECE(DGCV,U,3)=1:"ELIGIBLE",$PIECE(DGCV,U,3)=0:"EXPIRED",1:"")
 +14               IF $PIECE($GET(DGCV),U,2)]""
                       Begin DoDot:2
 +15                       SET Y=$PIECE(DGCV,U,2)
                           DO DD^%DT
 +16                       WRITE " End Date: "_Y
                       End DoDot:2
 +17      ;Only display if YES
                   IF SHAD=1
                       WRITE ?56,"<3.2>Proj 112/SHAD: YES"
 +18      ; Display CAI on line below only if YES
 +19               IF +$GET(DGCOMP)=1
                       Begin DoDot:2
 +20                       WRITE !,"<3.3> COMPACT Act Elig: "
 +21                       WRITE $SELECT(DGCOMP=1:"ELIGIBLE",1:"")
                       End DoDot:2
               End DoDot:1
 +22      ; Group 3.1 not displayed - Groups 3.3 and/or 3.2 displayed 
 +23       IF +$GET(DGCV)'=1
               Begin DoDot:1
 +24      ; Write a line feed if we have CAI or SHAD to display  
 +25               IF +$GET(DGCOMP)=1!(SHAD=1)
                       WRITE !
 +26      ; display CAI only if YES
 +27               IF +$GET(DGCOMP)=1
                       Begin DoDot:2
 +28                       WRITE "<3.3> COMPACT Act Elig: "
 +29                       WRITE $SELECT(DGCOMP=1:"ELIGIBLE",1:"")
                       End DoDot:2
 +30      ;Only display if YES
                   IF SHAD=1
                       WRITE ?56,"<3.2>Proj 112/SHAD: YES"
               End DoDot:1
 +31      ; DG*5.3*1061; End changes
 +32      ; 
 +33      ;print sc disabilities (per patient)
 +34       WRITE !
           SET Z=4
           DO WW^DGRPV
           WRITE " Service Connected Conditions as stated by applicant"
           SET X=""
           SET $PIECE(X,"-",52)=""
           WRITE !?4,X
 +35       WRITE !?4
           SET I3=0
           FOR I=0:0
               SET I=$ORDER(^DPT(DFN,.373,I))
               if 'I
                   QUIT 
               SET I1=$PIECE(^(I,0),"^",1)_" ("_+$PIECE(^(0),"^",2)_"%), "
               SET I3=I
               if (79-$X)<$LENGTH(I1)
                   WRITE !?4
               WRITE I1
 +36       if 'I3
               WRITE ?4,"NONE STATED"
Q          KILL DGAAC,DGNA,DGODS,DGRP,DGRPE,DGRPX,I,I1,I2,I3,X,X1,Z,Z1
 +1        GOTO ^DGRPP
YN         SET Z=$SELECT($PIECE(DGRPX,"^",X)="Y":"YES",$PIECE(DGRPX,"^",X)="N":"NO",$PIECE(DGRPX,"^",X)="U":"UNKNOWN",1:"UNANSWERED")
           DO WW1^DGRPV
 +1        QUIT 
YN2        SET Z=$SELECT(DGNA:"N/A",$PIECE(DGRPX,"^",X)="Y":"YES",$PIECE(DGRPX,"^",X)="N":"NO",$PIECE(DGRPX,"^",X)="U":"UNKNOWN",1:"UNANSWERED")
           DO WW1^DGRPV
 +1        QUIT 
MBCK      ;flag for any MB Y/N fields = yes
 +1        SET DGMBCK=$SELECT($GET(DGMBCK):1,(X="Y"):1,1:0)
 +2        QUIT