[613] | 1 | DGENCD1 ;ALB/CJM,Zoltan,PHH,BRM - Catastrophic Disability Protocols; 02/17/2005
|
---|
| 2 | ;;5.3;Registration;**121,232,387,451,610**;Aug 13,1993
|
---|
| 3 | ;
|
---|
| 4 | EN(DFN) ;Entry point for DGENCD CATASTROPHIC DISABILITY protocol
|
---|
| 5 | D EN^DGENLCD(DFN)
|
---|
| 6 | D:DFN BLD^DGENL
|
---|
| 7 | Q
|
---|
| 8 | ;
|
---|
| 9 | ADDCD ;Entry point for DGENCD ADD/EDIT CATASTROPHIC DISABILITY protocol
|
---|
| 10 | ; Input -- DFN Patient IEN
|
---|
| 11 | ; Output -- VALMBCK R =Refresh screen
|
---|
| 12 | N YN,EXIT,PRI,CDSITE
|
---|
| 13 | S VALMBCK="",EXIT=0
|
---|
| 14 | D FULL^VALM1
|
---|
| 15 | I $$CDTYPE^DGENCDA(DFN) D ;was determination by physical exam?
|
---|
| 16 | .S CDSITE=$$CHKSITE^DGENCDA(DFN)
|
---|
| 17 | .I CDSITE D ;CD was determined by this site
|
---|
| 18 | ..D BMES^XPDUTL("This veteran is currently determined to be Catastrophically")
|
---|
| 19 | ..D MES^XPDUTL("Disabled. You may not change this evaluation unless it is due")
|
---|
| 20 | ..D MES^XPDUTL("to an error in data entry.")
|
---|
| 21 | ..S YN=$$YN("Is this edit due to an error in data entry")
|
---|
| 22 | ..D:"N^"[$E($G(YN))
|
---|
| 23 | ...D BMES^XPDUTL("Additional CD evaluations are not necessary for this")
|
---|
| 24 | ...D MES^XPDUTL("Veteran, as they are currently determined to be CD. If")
|
---|
| 25 | ...D MES^XPDUTL("this is an edit due to an error, please return to the")
|
---|
| 26 | ...D MES^XPDUTL("Add/Edit action and answer YES to this prompt.")
|
---|
| 27 | ...S EXIT=1
|
---|
| 28 | .E D ; CD was determined by another site
|
---|
| 29 | ..S SITEINF=$$NS^XUAF4($P(CDSITE,"^",2))
|
---|
| 30 | ..D BMES^XPDUTL("This Catastrophic Disability evaluation was entered at Site:"_$P(SITEINF,"^",2))
|
---|
| 31 | ..D MES^XPDUTL("Please Contact Site "_$P(SITEINF,"^"))
|
---|
| 32 | ..D MES^XPDUTL("if it is necessary to edit this evaluation.")
|
---|
| 33 | ..S EXIT=1
|
---|
| 34 | ..S DIR(0)="EA",DIR("A")="Press return to continue..." D ^DIR
|
---|
| 35 | I EXIT S VALMBCK="R" Q
|
---|
| 36 | ;
|
---|
| 37 | S PRI=$$PRIORITY^DGENA(DFN)
|
---|
| 38 | I PRI,PRI'>4 D
|
---|
| 39 | . W:$X !
|
---|
| 40 | . W !,"According to the veteran's current enrollment record, the",!
|
---|
| 41 | . W "assignment of a Catastrophically Disabled Status will not",!
|
---|
| 42 | . W "improve his/her enrollment priority.",!!
|
---|
| 43 | . S YN=$$YN("Do you still want to perform a review")
|
---|
| 44 | . I "N^"[$E($G(YN)) S EXIT=1
|
---|
| 45 | I 'EXIT D EDITCD^DGENCD(DFN),INIT^DGENLCD
|
---|
| 46 | S VALMBCK="R"
|
---|
| 47 | Q
|
---|
| 48 | ;
|
---|
| 49 | DELETECD ;Entry point for DGENCD DELETE CATASTROPHIC DISABILITY protocol
|
---|
| 50 | ; Input -- DFN Patient IEN
|
---|
| 51 | ; Output -- VALMBCK R =Refresh screen
|
---|
| 52 | S VALMBCK=""
|
---|
| 53 | D FULL^VALM1
|
---|
| 54 | I $$GET^DGENCDA(DFN,.DGCD),'$D(DGCD("DIAG")) D
|
---|
| 55 | .W !!,">>>No Catastrophic Disabilities exist for this veteran.<<<"
|
---|
| 56 | .S DIR(0)="EA",DIR("A")="Press return to continue..." D ^DIR
|
---|
| 57 | E D
|
---|
| 58 | .I $$RUSURE(DFN) D
|
---|
| 59 | ..I $$DELETE^DGENCDA1(DFN)
|
---|
| 60 | D INIT^DGENLCD
|
---|
| 61 | S VALMBCK="R"
|
---|
| 62 | Q
|
---|
| 63 | ;
|
---|
| 64 | RUSURE(DFN) ;
|
---|
| 65 | ;Description: Asks user 'Are you sure?'
|
---|
| 66 | ;Input: DFN is the patient ien
|
---|
| 67 | ;Output: Function Value returns 0 or 1
|
---|
| 68 | ;
|
---|
| 69 | N DIR,SITE,SITEINF,DIROUT,DIRUT,DTOUT,DUOUT,NOERR
|
---|
| 70 | S SITE=$$CHKSITE^DGENCDA(DFN)
|
---|
| 71 | I '$P(SITE,"^") D Q 0 ;CD was not determined at this site
|
---|
| 72 | .S SITEINF=$$NS^XUAF4($P(SITE,"^",2))
|
---|
| 73 | .D BMES^XPDUTL("This Catastrophic Disability evaluation was entered at Site:"_$P(SITEINF,"^",2))
|
---|
| 74 | .D MES^XPDUTL("Please Contact Site "_$P(SITEINF,"^"))
|
---|
| 75 | .D MES^XPDUTL("if it is necessary to delete this evaluation.")
|
---|
| 76 | ; was this entered in error?
|
---|
| 77 | I $$CDTYPE^DGENCDA(DFN) D Q:$G(NOERR) 0
|
---|
| 78 | .D BMES^XPDUTL("This Veteran is currently determined to be Catastrophically Disabled, you")
|
---|
| 79 | .D MES^XPDUTL("may not delete this evaluation unless it is due to an error in data entry.")
|
---|
| 80 | .S DIR(0)="Y",DIR("B")="NO"
|
---|
| 81 | .S DIR("A")="Is this deletion due to an error in data entry"
|
---|
| 82 | .D ^DIR
|
---|
| 83 | .I $G(DIRUT)!$G(DUOUT)!$G(DIROUT)!$G(DTOUT)!('$G(Y)) S NOERR=1
|
---|
| 84 | .K DIR,Y
|
---|
| 85 | ;
|
---|
| 86 | S DIR(0)="Y"
|
---|
| 87 | S DIR("A")="Are you sure that the Catastrophic Disability should be deleted"
|
---|
| 88 | S DIR("B")="NO"
|
---|
| 89 | I $$HASCAT^DGENCDA(DFN) D
|
---|
| 90 | . W !!,">>> Deleting the Catastrophic Disability information will also delete all <<<",!
|
---|
| 91 | . W ">>> supporting fields, including Diagnoses, Procedures and Conditions. <<<",!
|
---|
| 92 | D ^DIR
|
---|
| 93 | Q:$D(DIRUT) 0
|
---|
| 94 | Q Y
|
---|
| 95 | ;
|
---|
| 96 | YN(PROMPT,DFLT) ; Ask user a yes/no question.
|
---|
| 97 | S DFLT=$E($G(DFLT,"N"))
|
---|
| 98 | N YN,%,%Y
|
---|
| 99 | F D Q:"YN^"[YN
|
---|
| 100 | . W PROMPT
|
---|
| 101 | . S %=$S(DFLT="N":2,DFLT="Y":1,1:0)
|
---|
| 102 | . D YN^DICN
|
---|
| 103 | . W !
|
---|
| 104 | . S YN=$S(%=-1:"^",%=1:"Y",%=2:"N",1:"?")
|
---|
| 105 | . I YN["?" W ?5,"You can just enter 'Y' or 'N'.",!!
|
---|
| 106 | Q YN
|
---|