[613] | 1 | DGENDD ;ALB/CJM,JAN,LBD,AMA - Enrollment Data Dictionary Functions; 13 JUN 1997;6-28-01
|
---|
| 2 | ;;5.3;Registration;**121,351,503,733**;Aug 13,1993;Build 15
|
---|
| 3 | ;
|
---|
| 4 | SET1(DFN,DGENRIEN) ;
|
---|
| 5 | ;Description: sets the "AENRC" X-ref on the patient file
|
---|
| 6 | ;Inputs:
|
---|
| 7 | ; DFN - the patient ien
|
---|
| 8 | ; DGENRIEN - ien of current enrollment
|
---|
| 9 | ;
|
---|
| 10 | Q:'$G(DGENRIEN)
|
---|
| 11 | Q:'$G(DFN)
|
---|
| 12 | ;
|
---|
| 13 | N STATUS
|
---|
| 14 | S STATUS=$P($G(^DGEN(27.11,DGENRIEN,0)),"^",4)
|
---|
| 15 | S:STATUS ^DPT("AENRC",STATUS,DFN)=""
|
---|
| 16 | ;
|
---|
| 17 | Q
|
---|
| 18 | ;
|
---|
| 19 | KILL1(DFN) ;
|
---|
| 20 | ;Description: This is the kill logic that corresponds to SET1.
|
---|
| 21 | ;Input: DFN is the patient ien
|
---|
| 22 | ;
|
---|
| 23 | Q:'$G(DFN)
|
---|
| 24 | ;
|
---|
| 25 | N DGSTATUS,STATUS
|
---|
| 26 | S DGSTATUS=$P(^DGEN(27.15,0),U,3)
|
---|
| 27 | F STATUS=1:1:DGSTATUS K ^DPT("AENRC",STATUS,DFN)
|
---|
| 28 | Q
|
---|
| 29 | ;
|
---|
| 30 | SET2(DGENRIEN,STATUS) ;
|
---|
| 31 | ;Description: This MUMPS x-ref on the Patient Enrollment file sets the
|
---|
| 32 | ; "AENRC" X-ref on the patient file.
|
---|
| 33 | ;Inputs:
|
---|
| 34 | ; DGENRIEN - enrollment ien
|
---|
| 35 | ; STATUS - the enrollment status
|
---|
| 36 | ;
|
---|
| 37 | Q:'$G(DGENRIEN)
|
---|
| 38 | Q:'$G(STATUS)
|
---|
| 39 | ;
|
---|
| 40 | N DFN
|
---|
| 41 | S DFN=$P($G(^DGEN(27.11,DGENRIEN,0)),"^",2)
|
---|
| 42 | Q:'DFN
|
---|
| 43 | I $$FINDCUR^DGENA(DFN)=DGENRIEN D
|
---|
| 44 | . S ^DPT("AENRC",STATUS,DFN)=""
|
---|
| 45 | ;
|
---|
| 46 | Q
|
---|
| 47 | ;
|
---|
| 48 | KILL2(DGENRIEN,STATUS) ;
|
---|
| 49 | ;Description: This is the kill logic that corresponds to SET2.
|
---|
| 50 | ;Inputs:
|
---|
| 51 | ; DGENRIEN - enrollment ien
|
---|
| 52 | ; STATUS - the enrollment status
|
---|
| 53 | ;
|
---|
| 54 | Q:'$G(DGENRIEN)
|
---|
| 55 | Q:'$G(STATUS)
|
---|
| 56 | ;
|
---|
| 57 | N DFN
|
---|
| 58 | S DFN=$P($G(^DGEN(27.11,DGENRIEN,0)),"^",2)
|
---|
| 59 | Q:'DFN
|
---|
| 60 | I $$FINDCUR^DGENA(DFN)=DGENRIEN D
|
---|
| 61 | . K ^DPT("AENRC",STATUS,DFN)
|
---|
| 62 | Q
|
---|
| 63 | ;
|
---|
| 64 | SETREM(DGENRIEN,STATUS) ;
|
---|
| 65 | ;This set logic is called by the Enrollment Status field (#.04) in
|
---|
| 66 | ;the Patient Enrollment file (#27.11). If the Enrollment Status
|
---|
| 67 | ;contains the word REJECTED, then "**REJECTED**" will be stuffed
|
---|
| 68 | ;into the Remarks field (#.091) of the Patient file (#2). If the
|
---|
| 69 | ;Enrollment Status does not contain REJECTED, then the word
|
---|
| 70 | ;"**REJECTED**" will be removed.
|
---|
| 71 | ;Input:
|
---|
| 72 | ; DGENRIEN - IEN of the enrollment record
|
---|
| 73 | ; STATUS - enrollment status
|
---|
| 74 | ;
|
---|
| 75 | Q:'$G(DGENRIEN)
|
---|
| 76 | Q:'$G(STATUS)
|
---|
| 77 | ;
|
---|
| 78 | N DFN,REM
|
---|
| 79 | S DFN=$P($G(^DGEN(27.11,DGENRIEN,0)),U,2)
|
---|
| 80 | Q:'DFN Q:$G(^DPT(DFN,0))=""
|
---|
| 81 | L +^DPT(DFN,0):5 I '$T Q
|
---|
| 82 | S REM=$P(^DPT(DFN,0),U,10)
|
---|
| 83 | ;The enrollment status contains REJECTED, set REMARKS
|
---|
| 84 | I "^11^12^13^14^22^"[(U_STATUS_U) D G SETREMQ
|
---|
| 85 | . I REM["**REJECTED**" Q ;Remarks already contain REJECTED
|
---|
| 86 | . S REM=REM_"**REJECTED**"
|
---|
| 87 | . S $P(^DPT(DFN,0),U,10)=REM
|
---|
| 88 | ;The enrollment status does not contain REJECTED, remove REMARKS
|
---|
| 89 | I REM'["**REJECTED**" G SETREMQ
|
---|
| 90 | S REM=$P(REM,"**REJECTED**",1)_$P(REM,"**REJECTED**",2,99)
|
---|
| 91 | S $P(^DPT(DFN,0),U,10)=REM
|
---|
| 92 | SETREMQ L -^DPT(DFN,0)
|
---|
| 93 | Q
|
---|
| 94 | ;
|
---|
| 95 | CSI1010(DA) ;
|
---|
| 96 | ;If COMBAT SERVICE INDICATED? (2/.5291) is "NO,"
|
---|
| 97 | ;set COMBAT INDICATED ON 1010EZ (2/1010.157) to "NO."
|
---|
| 98 | I $P($G(^DPT(DA,.52)),U,11)="N" D
|
---|
| 99 | . N DGFDA
|
---|
| 100 | . S DGFDA(2,DA_",",1010.157)=0
|
---|
| 101 | . D FILE^DIE(,"DGFDA")
|
---|
| 102 | Q
|
---|
| 103 | ;
|
---|
| 104 | CTD1010(DA) ;
|
---|
| 105 | ;If COMBAT SERVICE INDICATED? (2/.5291) is "YES" and
|
---|
| 106 | ;COMBAT TO DATE (2/.5294) is greater than 11/11/1998,
|
---|
| 107 | ;set COMBAT INDICATED ON 1010EZ (2/1010.157) to "YES."
|
---|
| 108 | N NODE,ANS,DGFDA
|
---|
| 109 | S NODE=$G(^DPT(DA,.52)),ANS=0
|
---|
| 110 | I ($P(NODE,U,11)="Y"),($P(NODE,U,14)>2981111) S ANS=1
|
---|
| 111 | S DGFDA(2,DA_",",1010.157)=ANS
|
---|
| 112 | D FILE^DIE(,"DGFDA")
|
---|
| 113 | Q
|
---|