| 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)
 | 
|---|