[613] | 1 | YSASSN ;692/DCL-ASI SIGNATURE AND NARRATIVE ;4/7/98 14:08
|
---|
| 2 | ;;5.01;MENTAL HEALTH;**24,39**;Dec 30, 1994
|
---|
| 3 | Q
|
---|
| 4 | ES(YSASS) ;Electronc Signature - Pass flag by reference
|
---|
| 5 | ;YSASS= 0-FAILED, 1-SUCCESS
|
---|
| 6 | N X,X1
|
---|
| 7 | S YSASS=0
|
---|
| 8 | D SIG^XUSESIG
|
---|
| 9 | I X1="" D Q
|
---|
| 10 | .W $C(7),!,"SIGNATURE FAILED"
|
---|
| 11 | .W !,"< ASI SAVED - WITHOUT SIGNATURE >"
|
---|
| 12 | .Q
|
---|
| 13 | S YSASS=1 ;signature ok
|
---|
| 14 | Q
|
---|
| 15 | ;
|
---|
| 16 | NARYN(YSAS1) ;Narrative Yes or No
|
---|
| 17 | N YSAS2,DIR,X,Y
|
---|
| 18 | S YSAS1=""
|
---|
| 19 | S DIR(0)="Y"
|
---|
| 20 | S DIR("A")="ENTER A NARRATIVE FOR THIS ASI "
|
---|
| 21 | S DIR("B")="YES"
|
---|
| 22 | D ^DIR
|
---|
| 23 | S YSAS1=Y
|
---|
| 24 | Q
|
---|
| 25 | ;
|
---|
| 26 | EN(YSAIEN) ;Entry point
|
---|
| 27 | N YSAS,YSAS,YSASFLG,YSASINTV,DIC,DIE,DA,DR,X,Y,YSASPN,YSASPT,YSASPIEN
|
---|
| 28 | N YSASSGNT,YSASSPL,YSASTRS,YSASBUL
|
---|
| 29 | ;YSASSGNT=DATE/TIME SIGNED
|
---|
| 30 | ;YSASFLG=to determine if any important fields are missing.
|
---|
| 31 | ;YSASTRS=Transcriber -
|
---|
| 32 | ;YSASBUL=Send Bulletin via e-mail informing the interviewer of the ASI to sign, which was transcribed by someonelse
|
---|
| 33 | ;YSASINTV=Interviewer - can only be signed by interviewer or an ASI Manager
|
---|
| 34 | S YSASCL=$$F(.04,"I")
|
---|
| 35 | D:YSASCL'=2 OUT2^YSASO1(YSAIEN,.YSASFLG)
|
---|
| 36 | D:YSASCL=2 OUT3^YSASO2(YSAIEN,.YSASFLG)
|
---|
| 37 | S YSASSPL=$$F(.11,"I"),YSASPN=$P($G(^YSTX(604.8,1,0)),"^",5)
|
---|
| 38 | D CHECKALL^YSASO2(YSAIEN,.YSASFLG) ;FULL REQUIREMENT CHECK
|
---|
| 39 | I YSASSPL?1N&(YSASFLG=0) D
|
---|
| 40 | .W $C(7),!!,"< ASI NOT COMPLETE - SPECIAL CODE:",$$F(.11)," >",!
|
---|
| 41 | . K DIR S DIR(0)="Y",DIR("A")="Do you want to sign this ASI as complete even though the patient "_$S(YSASSPL=1:"terminated",YSASSPL=2:"refused",1:"was unable to respond")
|
---|
| 42 | . D ^DIR S:Y=1 YSASFLG=1
|
---|
| 43 | .Q
|
---|
| 44 | I YSASFLG=0 D Q
|
---|
| 45 | .W $C(7),!!,"< NO SIGNATURE REQUESTED, ASI HAS MISSING DATA >"
|
---|
| 46 | .W !,"< MUST COMPLETE REQUIRED FIELDS >"
|
---|
| 47 | .W !,"< ASI SAVED - WITHOUT SIGNATURE AND WITHOUT PROGRESS NOTE >"
|
---|
| 48 | . K DIR S DIR(0)="Y",DIR("A")="Display missing required fields",DIR("B")="NO"
|
---|
| 49 | . D ^DIR I Y=1 D REPTMSG^YSASO2(YSAIEN) Q
|
---|
| 50 | .Q
|
---|
| 51 | S YSASINTV=$$F(.09,"I"),YSASPT=$$F(.02,"I") ; $$GET1^DIQ(604,YSAIEN_",",.09,"I")
|
---|
| 52 | S YSASTRS=$$F(.14,"I")
|
---|
| 53 | I YSASINTV'>0 D Q
|
---|
| 54 | . W $C(7),!!,"< NO SIGNATURE REQUESTED, ASI HAS MISSING DATA >"
|
---|
| 55 | .W !,"< MUST COMPLETE NAME OF INTERVIEWER >"
|
---|
| 56 | .W !,"< ASI SAVED - WITHOUT SIGNATURE AND WITHOUT PROGRESS NOTE >"
|
---|
| 57 | .W !!,"<press <cr> to continue>"
|
---|
| 58 | .R X:DTIME
|
---|
| 59 | .Q
|
---|
| 60 | XN ;
|
---|
| 61 | D:YSASFLG=2
|
---|
| 62 | . K DIR S DIR(0)="Y",DIR("A")="Display required fields answered X or N",DIR("B")="NO"
|
---|
| 63 | . D ^DIR I Y=1 D REPTMSG^YSASO2(YSAIEN)
|
---|
| 64 | ;
|
---|
| 65 | I YSASFLG!(YSASSPL) D
|
---|
| 66 | .I YSASINTV=YSASTRS,YSASTRS=DUZ,YSASTRS>0 D ES(.YSAS) Q
|
---|
| 67 | .I $D(^YSTX(604.8,"AB",DUZ)) D Q
|
---|
| 68 | ..W !,$$AS("ASI Package Manager")
|
---|
| 69 | ..D ES(.YSAS)
|
---|
| 70 | ..Q
|
---|
| 71 | .I YSASINTV=DUZ D ES(.YSAS) Q
|
---|
| 72 | .I YSASTRS=DUZ,YSASINTV'=DUZ D Q
|
---|
| 73 | ..W !,$$AS("Transcriber")
|
---|
| 74 | ..D ES(.YSAS)
|
---|
| 75 | ..S:$G(YSAS) YSASBUL=1
|
---|
| 76 | ..Q
|
---|
| 77 | .Q
|
---|
| 78 | I $G(YSAS),$G(YSASBUL) D Q
|
---|
| 79 | .;send bulletin and change turn over responsibility for ASI to interviewer, who will be able to sign/create progress note
|
---|
| 80 | .W !,"...Sending bulletin to Interviewer..."
|
---|
| 81 | .D BUL^YSASBUL(YSAIEN,YSASTRS,YSASINTV)
|
---|
| 82 | .W !,"...Turning over ASI to Interviewer for action..."
|
---|
| 83 | .D CONV^YSASCR(YSAIEN,YSASINTV)
|
---|
| 84 | .Q
|
---|
| 85 | I '$G(YSAS),YSASPN>0 W !,"< NO PROGRESS NOTE >"
|
---|
| 86 | Q:$G(YSAS)'>0
|
---|
| 87 | S YSASSGNT=$$FMADD^XLFDT($$NOW^XLFDT,0,0,-1)
|
---|
| 88 | I YSASPN>0 D
|
---|
| 89 | .;W !!,"...Creating ASI Progress Note..."
|
---|
| 90 | . ;D PN^YSASPN(YSAIEN,YSASPT,DUZ,YSASPN,.YSASPIEN,YSASSGNT)
|
---|
| 91 | . D MAIN^YSASPNT(YSAIEN) ;TIU Pnotes
|
---|
| 92 | .Q
|
---|
| 93 | W !,"...Closing ASI Record..."
|
---|
| 94 | D CR^YSASCR(YSAIEN,DUZ,$G(YSASPIEN))
|
---|
| 95 | W "done!",!
|
---|
| 96 | W !!,"<press <cr> to continue>"
|
---|
| 97 | R X:DTIME
|
---|
| 98 | Q
|
---|
| 99 | ;other wise check id duz is interviewer and or transcriber and file in record
|
---|
| 100 | ;
|
---|
| 101 | ;
|
---|
| 102 | F(YSASFLD,YSASFLG) ;Pass field name - IEN is expected to be in YSASIEN
|
---|
| 103 | N DIERR
|
---|
| 104 | Q:$G(YSASFLD)=""
|
---|
| 105 | Q $$GET1^DIQ(604,YSAIEN_",",YSASFLD,$G(YSASFLG))
|
---|
| 106 | ;
|
---|
| 107 | AS(X) ;Requesting Electronic Signature as - passed in X
|
---|
| 108 | Q "Requesting Electronic Signature as "_X
|
---|