[613] | 1 | DG53672D ;ALB/ERC - PATCH INSTALL UTILITIES FOR DG 672 ; 9/21/05 4:32pm
|
---|
| 2 | ;;5.3;Registration;**672**; Aug 13, 1993
|
---|
| 3 | ;convert values from Patient file, field .362 (Disability Retirement
|
---|
| 4 | ;from the Military) and 1010.158 (Disability Discharge on 1010EZ)
|
---|
| 5 | ;to two new fields, Military Disability Retirement (.3602) and
|
---|
| 6 | ;Discharge Due to Disability? (.3603)
|
---|
| 7 | ;
|
---|
| 8 | ;for field .362 values converted to .3602
|
---|
| 9 | ; 0 (NO) not converted
|
---|
| 10 | ; 1 (YES, RECEIVING MILITARY RETIREMENT) converted to 1(yes)
|
---|
| 11 | ; 2 (YES, RECEIVING MILITARY RETIREMENT IN LIEU OF VA COMPENSATION)
|
---|
| 12 | ; converted to 1(yes)
|
---|
| 13 | ; 3 (UNKNOWN) not converted
|
---|
| 14 | ;for field 1010.158 to .3603
|
---|
| 15 | ; 0 (NO) to 0
|
---|
| 16 | ; 1 (YES) to 1
|
---|
| 17 | ;
|
---|
| 18 | ;this routine is called from DG53672C
|
---|
| 19 | ;
|
---|
| 20 | EN(DFN) ;entry from DG53672C
|
---|
| 21 | N DGD,DGFDA,DGDIS,DGERR,DGLOD,DGRAND
|
---|
| 22 | D GETS^DIQ(2,DFN_",",".362;1010.158","I","DGD","DGERR")
|
---|
| 23 | S DGDIS=$G(DGD(2,DFN_",",.362,"I"))
|
---|
| 24 | S DGLOD=$G(DGD(2,DFN_",",1010.158,"I"))
|
---|
| 25 | I $G(DGLOD)]"" D
|
---|
| 26 | . D LOD
|
---|
| 27 | . S ^XTMP("DG53672C","DG53672D",1010.158,"CNT")=$G(^XTMP("DG53672C","DG53672D",1010.158,"CNT"))+1
|
---|
| 28 | I $G(DGDIS)=1!($G(DGDIS)=2) D
|
---|
| 29 | . D DIS
|
---|
| 30 | . S ^XTMP("DG53672C","DG53672D",.362,"CNT")=$G(^XTMP("DG53672C","DG53672D",.362,"CNT"))+1
|
---|
| 31 | FILE ;
|
---|
| 32 | D FILE^DIE("K","DGFDA","DGERR")
|
---|
| 33 | I $G(DGERR)']"" D
|
---|
| 34 | .I $G(DGDIS)]"" D
|
---|
| 35 | . . S ^XTMP("DG53672C","DG53672D","DATA",.362,DGDIS)=$G(^XTMP("DG53672C","DG53672D","DATA",".362",DGDIS))+1
|
---|
| 36 | . I $G(DGLOD)]"" D
|
---|
| 37 | . . S ^XTMP("DG53672C","DG53672D","DATA",1010.158,DGLOD)=$G(^XTMP("DG53672C","DG53672D","DATA","1010.158",DGLOD))+1
|
---|
| 38 | Q
|
---|
| 39 | ;
|
---|
| 40 | DIS ;convert Disability Retirement to new fields
|
---|
| 41 | S DGFDA(2,DFN_",",.3602)=1
|
---|
| 42 | I $G(DGFDA(2,DFN_",",.3603))']"" S DGFDA(2,DFN_",",.3603)=1
|
---|
| 43 | Q
|
---|
| 44 | ;
|
---|
| 45 | LOD ;Discharge Due to Disability is populated
|
---|
| 46 | S DGFDA(2,DFN_",",.3603)=DGLOD
|
---|
| 47 | Q
|
---|
| 48 | ;
|
---|
| 49 | SNDMSG ; Send Mailman bulletin when process completes
|
---|
| 50 | N SITE,STATN,SITENM,XMDUZ,XMSUB,XMY,XMTEXT,MSG
|
---|
| 51 | S SITE=$$SITE^VASITE,STATN=$P($G(SITE),U,3),SITENM=$P($G(SITE),U,2)
|
---|
| 52 | S:$$GET1^DIQ(869.3,"1,",.03,"I")'="P" STATN=STATN_" [TEST]"
|
---|
| 53 | S XMDUZ="DISABILITY RETIREMENT DATA CONVERSION",XMSUB=XMDUZ_" - "_STATN
|
---|
| 54 | S SITE=$$SITE^VASITE,STATN=$P($G(SITE),U,3),SITENM=$P($G(SITE),U,2)
|
---|
| 55 | S:$$GET1^DIQ(869.3,"1,",.03,"I")'="P" STATN=STATN_" [TEST]"
|
---|
| 56 | S XMDUZ="DISABILITY RETIREMENT DATA CONVERSION",XMSUB=XMDUZ_" - "_STATN
|
---|
| 57 | S XMY(DUZ)=""
|
---|
| 58 | S XMY("CURTIN,EDNA@MNTVMM.FO-ALBANY")=""
|
---|
| 59 | S XMTEXT="MSG("
|
---|
| 60 | S MSG(1)="The Disability Retirement Data Conversion has completed successfully."
|
---|
| 61 | S MSG(2)="Fields .362 (DISABILITY RET. FROM MILITARY?) and 1010.158 (DISABILITY"
|
---|
| 62 | S MSG(3)="DISCHARGE ON 1010EZ), both in the Patient file, have been converted"
|
---|
| 63 | S MSG(4)="to fields .3602 (MILITARY DISABILITY RETIREMENT) and .3603 (DISCHARGE DUE"
|
---|
| 64 | S MSG(5)="TO DISABILITY), according to the following algorithm:"
|
---|
| 65 | S MSG(6)=" value of 'Yes' in 1010.158 is now 'Yes' in field .3603"
|
---|
| 66 | S MSG(7)=" value of 'No' in 1010.158 is now 'No' in field .3603"
|
---|
| 67 | S MSG(8)=""
|
---|
| 68 | S MSG(9)=" value of 1 or 2 in .362 is now 'Yes' in .3602 and .3603"
|
---|
| 69 | S MSG(10)=" value of 0 or 3 in .362 was not converted"
|
---|
| 70 | S MSG(12)=""
|
---|
| 71 | S MSG(13)="Task: "_$G(^XTMP("DG53672C",0,"TASK"))
|
---|
| 72 | S MSG(14)="Site Station Number: "_STATN
|
---|
| 73 | S MSG(15)="Site Name: "_SITENM
|
---|
| 74 | S MSG(16)=""
|
---|
| 75 | S MSG(17)="Process started : "_$$FMTE^XLFDT($P($G(^XTMP("DG53672C",0)),U,2))
|
---|
| 76 | S MSG(18)="Process completed : "_$$FMTE^XLFDT($P($G(^XTMP("DG53672C",0)),"^",4))
|
---|
| 77 | S MSG(19)=""
|
---|
| 78 | S MSG(20)="Total Patients processed : "_+$G(^XTMP("DG53672C","TCNT"))
|
---|
| 79 | S MSG(21)="Total with 'Yes' in 1010.158: "_+$G(^XTMP("DG53672C","DG53672D","DATA","1010.158",1))
|
---|
| 80 | S MSG(22)="Total with 'No' in 1010.158: "_+$G(^XTMP("DG53672C","DG53672D","DATA","1010.158",0))
|
---|
| 81 | S MSG(23)="Total with 1 in .362: "_+$G(^XTMP("DG53672C","DG53672D","DATA",".362",1))
|
---|
| 82 | S MSG(24)="Total with 2 in .362: "_+$G(^XTMP("DG53672C","DG53672D","DATA",".362",2))
|
---|
| 83 | D ^XMD
|
---|
| 84 | Q
|
---|