1 | MCEF ;WISC/MLH-FILEMAN ENTER/EDIT OF MED PROCS ;4/7/97 11:15
|
---|
2 | ;;2.3;Medicine;**8,15**;09/13/1996
|
---|
3 | ENTED ;(MCARGNAM,FULBRIEF);enter/edit entry point
|
---|
4 | K DIC
|
---|
5 | D MCEPROC^MCARE
|
---|
6 | ; extract global loc, print name, full IT name, brief IT name, pat fld
|
---|
7 | S DIC(0)="AEQLMZ"
|
---|
8 | S (DIC,DIE)="^MCAR("_MCFILE_","
|
---|
9 | I MCESON S DIC("S")=$$PREEDIT^MCESSCR(MCFILE)
|
---|
10 | I MCPRO="GEN" S DIC("S")="I '$P(^MCAR(699.5,+Y,0),U,3)"
|
---|
11 | S (DLAYGO,DIDEL)=MCFILE
|
---|
12 | D DATE^MCAREH
|
---|
13 | D ^DIC ; get record to edit
|
---|
14 | I Y<0 K DIC Q
|
---|
15 | S MCARGDA=+Y
|
---|
16 | I MCFILE=691.5,$D(^MCAR(MCFILE,MCARGDA,"A")) Q:'MCESON D ESRC^MCESSCR(MCFILE,.MCARGDA) G:$D(MCBACK) BACK Q ;RMP
|
---|
17 | I MCESON,("125"'[$$ESTONUM^MCESSCR(MCFILE,MCARGDA)) D ESRC^MCESSCR(MCFILE,.MCARGDA) Q:'$D(MCBACK)
|
---|
18 | D:$D(MCBACK) BACK
|
---|
19 | I Y'<0,MCFILE=699.5 N MCGEN S MCGEN=0 D GENEX^MCARGES(+Y,.MCGEN) Q:MCGEN
|
---|
20 | K DTOUT,DUOUT ;MC*2.3*8
|
---|
21 | D EDIT ;edit the record
|
---|
22 | ;D ESRC^MCESSCR(MCFILE,MCARGDA) ;MC*2.3*8, MOVED DOWN
|
---|
23 | K MCBACK,DIR,DIC,MCFILE,MCARGDA,DA,DFN,DR,MCPATNM,DTOUT,DUOUT
|
---|
24 | Q
|
---|
25 | EDIT ;
|
---|
26 | ;N DA,DFN,DR,MCARGDA
|
---|
27 | S (MCARGDA,DA)=+Y ; record number
|
---|
28 | ; choose and format input template
|
---|
29 | S DR="["_MCEPROC_"]"
|
---|
30 | S DFN=$P(Y(0),U,2)
|
---|
31 | D IN^MCEO ; order entry
|
---|
32 | ;I '$D(DUOUT),'$D(DTOUT) D EDIT2
|
---|
33 | I '$D(DUOUT) D EDIT2 ;MC*2.3*8
|
---|
34 | Q
|
---|
35 | EDIT2 ;
|
---|
36 | D ^DIE ; edit the record
|
---|
37 | I '$D(DA),$D(MCBACK) D BACKSS^MCESEDT K MCBACK
|
---|
38 | Q:'$D(DA)
|
---|
39 | I MCFILE=699.5 N MCGEN S MCGEN=0 D GENEX^MCARGES(MCARGDA,.MCGEN) Q:MCGEN
|
---|
40 | I '$D(DUOUT) D EDIT3 ;MC*2.3*8
|
---|
41 | Q
|
---|
42 | EDIT3 ;
|
---|
43 | S DR=MCPATFLD,DA=MCARGDA,DIQ(0)="E"
|
---|
44 | S DIC="^MCAR("_MCFILE_"," ; WAA 5/14/96
|
---|
45 | D EN^DIQ1
|
---|
46 | S MCPATNM=$G(^UTILITY("DIQ1",$J,MCFILE,DA,MCPATFLD,"E"))
|
---|
47 | I $L(MCPOSTP)>1 S X=MCPOSTP X ^%ZOSF("TEST") D:$T @MCPOSTP
|
---|
48 | Q:$D(DUOUT) ;MC*2.3*8
|
---|
49 | D OUT^MCEO,PCC^MCARE1 ; order entry, PCC
|
---|
50 | Q:$D(DUOUT) ;MC*2.3*8
|
---|
51 | D ESRC^MCESSCR(MCFILE,MCARGDA) ;MC*2.3*8
|
---|
52 | Q
|
---|
53 | BACK ;Set Y to the new record and allow the user to edit the new record
|
---|
54 | S Y=MCY,Y(0)=MCY(0),Y(0,0)=MCY(0,0),MCARGDA=+Y K MCY,DIROUT,DUOUT,DTOUT,EXIT
|
---|
55 | Q
|
---|
56 | MCSEX(DFN) ;
|
---|
57 | N MCSEX,VADM
|
---|
58 | I '$D(DFN) S DFN=$P(@(DIC_DA_",0)"),U,2)
|
---|
59 | D DEM^VADPT
|
---|
60 | S MCSEX=$P(VADM(5),U,1)
|
---|
61 | ;D KVAR^VADPT
|
---|
62 | Q $S(MCSEX="M":1,MCSEX="F":2,1:0)
|
---|