source: WorldVistAEHR/trunk/r/MEDICINE-MC/MCESEDT2.m@ 1361

Last change on this file since 1361 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 4.2 KB
RevLine 
[613]1MCESEDT2 ;WISC/DCB-ELECTRONIC SIGNATURE EDITS PART 2 ;6/26/96 12:51
2 ;;2.3;Medicine;;09/13/1996
3EDD ; Draft
4EDPD ; Problem Draft
5 S TEMP=DUZ_U_U_$$NOW(1)_"^^^^"_$$NUMTOES^MCESSCR(LOOP)_"^^^^^^^"
6 S:$P($G(^MCAR(MCFILE,REC,"ES")),U,14)="" TEMP=TEMP_"^"_$$NOW(1)
7 Q
8EDRV ; Release On-line Verify
9 D SIGN Q:ERROR=1
10 S $P(TEMP,U,4)=DUZ,$P(TEMP,U,6)=$$NOW(1),$P(TEMP,U,8)=$$NOW(1),$P(TEMP,U,9)=$$NOW(1),$P(TEMP,U,2)="",$P(TEMP,U,3)="",$P(TEMP,U,5)=SCRAMBLE
11 Q
12EDROV ; Release Off-Line Verify
13 D SIGN Q:ERROR=1
14 S DIR(0)="E",DIR("T")=30 D ^DIR K DIR,DIRUT,DTOUT,DIROUT
15 I $D(DUOUT) S TEMP=ORG,EXIT=1 K DUOUT Q
16 D HEADER^MCESEDT
17 W !!,IOBON,"Please enter a provider that you are signing for",IOBOFF
18 W !,"Note: This provider must have a key for ",IOUON,MCROUT,IOUOFF,!
19 S DIC=200,DIC(0)="AEQMZ"
20 S DIC("A")="Please select a Provider with a "_IOINHI_MCROUT_IOINORM_" key: "
21 S DIC("S")="I $D(^XUSEC(MCESKEY,Y)),(Y'=DUZ)" D ^DIC K DIC
22 S CDUZ=+Y
23 I $D(DUOUT)!($D(DTOUT))!(CDUZ<0) S EXIT=1,TEMP=ORG D:$G(SUP)="S" DELSS^MCESEDT Q
24 S $P(TEMP,U,1)=DUZ,$P(TEMP,U,3)=$$NOW(1),$P(TEMP,U,8)=$$NOW(1),$P(TEMP,U,9)=$$NOW(1),$P(TEMP,U,4)=CDUZ,$P(TEMP,U,2)=SCRAMBLE
25 Q
26SIGN ; Display message, checks for elect. sign
27 I $P($G(^VA(200,DUZ,20)),U,4)="" D ERROR S ERROR=1 Q
28 W !!,"In order to "_IOUON_"release and verify"_IOUOFF_" procedure results",!,"you must type in your electronic signature code."
29 D SIG^XUSESIG S:X1="" ERROR=1
30 I ERROR=1 D HEADER^MCESEDT,ERROR Q
31 S SCRAMBLE=$$ENCODE^MCESPRT(MCFILE,MCARGDA)
32 Q
33EDRNV ; Release Not Verify
34 I NCHANGE G EDRNV1
35 W !!,IOINHI,IOBON,*7,"This option should be used with extreme CAUTION.",IOINORM,IOBOFF
36 W !,"You can be held accountable for releasing unverified procedure results",!!
37 S DIR(0)="Y",DIR("B")="N",DIR("A")="Do you "_IOUON_"still"_IOUOFF_" want to countinue" D ^DIR K DIR
38 I Y=0!$D(DIRUT) S EXIT=1 Q
39EDRNV1 ;
40 W !!
41 S DIR("B")="NO",DIR(0)="Y"
42 S DIR("A",1)="Since this record is "_IOUON_"Released Not Verified"_IOUOFF
43 S DIR("A")="Do you want to mark this record for deletion"
44 S DIR("?",1)="When you "_IOUON_"mark a record for deletion"_IOUOFF_","
45 S DIR("?",2)="the record will be gone from your view and everyone else's"
46 S DIR("?",3)="view with the exception of the manager of "_IOUON_MCROUT_IOUOFF_"."
47 S DIR("?")="YES: Mark it for deletion NO: Don't mark it for deletion"
48 D ^DIR K DIR I $D(DIRUT) S EXIT=1 Q
49 I Y=1 S $P(TEMP,U,12)="1",$P(TEMP,U,13)=DUZ,$P(TEMP,U,3)=$$NOW(1)
50 I NCHANGE=0 S $P(TEMP,U,8)=$$NOW(1),$P(TEMP,U,9)="",$P(TEMP,U,1)=DUZ,$P(TEMP,U,3)=$$NOW(1)
51 Q
52EDS ; Superseded
53 S MCESTEMP=ORG
54 W !!!,"You must sign a Superseded record in order to complete the process"
55 S DIR(0)="Y",DIR("B")="NO",DIR("A")="Do you "_IOUON_"still"_IOUOFF_" want to countinue" D ^DIR K DIR
56 I Y=0!(Y=U)!(Y="") S EXIT=1 K MCBACK Q
57 S (X,MX)=$P(^MCAR(MCFILE,REC,0),U,1)
58 S NOW=$$NOW(X)
59 S PDATE=+$P(TEMP,U,15)
60 W !!,?14,IOBON,IODWL,IOUON,"Please Wait!",IOBOFF,IOUOFF
61 K DD,DO,DIC S HOLD="^MCAR("_MCFILE_",",DIC=HOLD,X=$P(^MCAR(MCFILE,REC,0),U,1),DIC(0)=""
62 D FILE^DICN S NEWREC=+Y
63 I +Y=-1 W !!,IOINHI,"An ",IOBON,"error",IOBOFF," has occured",!,"in creating the new record" S EXIT=1 Q
64 W !!,"Record "_REC_" copy to "_NEWREC_"."
65 S %X=HOLD_REC_",",%Y=HOLD_NEWREC_"," D %XY^%RCR
66 S ^MCAR(MCFILE,NEWREC,"ES")=DUZ_U_U_NOW_U_U_U_U_"D"_U_U_U_REC_U_U_U_U_PDATE_U_NOW
67 W !,"Indexing "_NEWREC_"." S DIK=HOLD,DA=NEWREC D IX^DIK K DIK
68 S $P(TEMP,U,11)=NEWREC,$P(TEMP,U,3)=NOW
69 S $P(TEMP,U,1)=DUZ,$P(TEMP,U,3)=NOW,$P(TEMP,U,8)=NOW,$P(TEMP,U,9)=NOW
70 W !!,"Your Procedure has been Copied",!,"You can now make changes to the copy."
71 W !,"New Record:",!
72 S DIC="^MCAR("_MCFILE_",",DIC(0)="EMQZ",X=" " D ^DIC K DIC
73 S MCY=Y,MCY(0)=Y(0),MCY(0,0)=Y(0,0)
74 S MCESPREV=REC,MCESCUR=NEWREC,MCBACK=1
75 S $P(^MCAR(MCFILE,NEWREC,"ES"),U,16)=+$P(TEMP,U,16)+1
76 K PDATE,NOW,TY,X,DTOUT,DUOUT,DIROUT
77 Q
78EDSRV ; NO
79EDSROV ; OP
80 Q
81ERROR ;
82 K NEWST ;D HEADER^MCESEDT
83 W !!,IOINHI,IOBON,*7,"Your electronic signature is invalid or not declared.",IOINORM,IOBOFF
84 W !!,"You must declare an electronic signature or ask your IRM for help."
85 W !,"===> No changes to release status can be done. <===="
86 S TEMP=ORG,ERROR=1,EXIT=1
87 Q
88ASK ;
89 S DIR("A")=IOINHI_"Please Select a New Status"_IOINORM
90 D ^DIR I $D(DIRUT) S EXIT=1
91 I Y=DIR("B"),(PROV>2) S EXIT=1
92 K DIR Q:EXIT=1
93 S NEWST=Y(0) D HEADER^MCESEDT Q
94NOW(TA) ;
95 D NOW^%DTC Q $E(%,1,12)
96 Q
Note: See TracBrowser for help on using the repository browser.