- MCEPROC ;WISC/DCB-Printer driver ;12/13/93
- ;;2.3;Medicine;;09/13/1996
- N TEMP,MCTYPE
- S TEMP=$G(^MCAR(697.2,MCARP,0)) Q:MCARP=0
- S MCARP="",MCARP=+$O(^MCAR(697.2,"B",MCPRO,MCARP)),MCTYPE=$E($P(XQY0,U,1),2,2),MCROUT=$P(TEMP,U,8),MCFILE=+$P($P(TEMP,U,2),"MCAR(",2),MCESON=+$P(TEMP,U,14),MCESSEC=0,MCESKEY=$P(TEMP,U,15)
- I MCESKEY,MCESON S:$D(^XUSEC(MCESKEY,DUZ)) MCESSEC=1
- I MCFILE=699 S MCARCODE=$S($P(XQY0,U,1)["GI":"G",1:"P")
- S MCBS=$S(MCTYPE["B":1,1:0)
- I MCTYPE["P"!(MCTYPE["MFD") D PRINT Q
- D EDIT Q
- EDIT ;
- S MCEBRIEF=$P(TEMP,U,11),MCEFULL=$P(TEMP,U,10) Q
- PRINT ;
- S MCPRTRTN=$P(TEMP,U,5)_"^"_$P(TEMP,U,6) Q
- KILLVAR ; Kill off the variables that was set by EDIT and PRINT.
- K MCARP,MCFILE,MCESON,MCESKEY,MCROUT,MCARCODE,MCTYPE
- K MCEBRIEF,MCEFULL,MCPBRIEF,MCPFULL,MCPRTRTN,MCBS
- Q
- MCEPROC ;WISC/DCB-Printer driver ;12/13/93
- +1 ;;2.3;Medicine;;09/13/1996
- +2 NEW TEMP,MCTYPE
- +3 SET TEMP=$GET(^MCAR(697.2,MCARP,0))
- IF MCARP=0
- QUIT
- +4 SET MCARP=""
- SET MCARP=+$ORDER(^MCAR(697.2,"B",MCPRO,MCARP))
- SET MCTYPE=$EXTRACT($PIECE(XQY0,U,1),2,2)
- SET MCROUT=$PIECE(TEMP,U,8)
- SET MCFILE=+$PIECE($PIECE(TEMP,U,2),"MCAR(",2)
- SET MCESON=+$PIECE(TEMP,U,14)
- SET MCESSEC=0
- SET MCESKEY=$PIECE(TEMP,U,15)
- +5 IF MCESKEY
- IF MCESON
- IF $DATA(^XUSEC(MCESKEY,DUZ))
- SET MCESSEC=1
- +6 IF MCFILE=699
- SET MCARCODE=$SELECT($PIECE(XQY0,U,1)["GI":"G",1:"P")
- +7 SET MCBS=$SELECT(MCTYPE["B":1,1:0)
- +8 IF MCTYPE["P"!(MCTYPE["MFD")
- DO PRINT
- QUIT
- +9 DO EDIT
- QUIT
- EDIT ;
- +1 SET MCEBRIEF=$PIECE(TEMP,U,11)
- SET MCEFULL=$PIECE(TEMP,U,10)
- QUIT
- PRINT ;
- +1 SET MCPRTRTN=$PIECE(TEMP,U,5)_"^"_$PIECE(TEMP,U,6)
- QUIT
- KILLVAR ; Kill off the variables that was set by EDIT and PRINT.
- +1 KILL MCARP,MCFILE,MCESON,MCESKEY,MCROUT,MCARCODE,MCTYPE
- +2 KILL MCEBRIEF,MCEFULL,MCPBRIEF,MCPFULL,MCPRTRTN,MCBS
- +3 QUIT