1 | GMRCTIU3 ;SLC/DCM,JFR - Extract medicine results for consults tracking ;7/1/00 09:30
|
---|
2 | ;;3.0;CONSULT/REQUEST TRACKING;**4,15**;DEC 27, 1997
|
---|
3 | ;
|
---|
4 | ; This routine invokes IA #3171
|
---|
5 | ;
|
---|
6 | EN(GMRCO,ORIFN,GLOBAL,COUNT) ;;This entry point is used to collect consult data from the Medicine Package.
|
---|
7 | ;Consult/Request Tracking
|
---|
8 | ;GMRCSEL: The IEN of the consult from file 123.
|
---|
9 | ;COUNT: The current position in ^TMP where data is to be placed.
|
---|
10 | D ENDT,EXIT Q
|
---|
11 | ;
|
---|
12 | ENDT ;Get Medicine Results for display
|
---|
13 | S @GLOBAL@(COUNT,0)="",COUNT=COUNT+1
|
---|
14 | S @GLOBAL@(COUNT,0)=$$CJ^XLFSTR("Medicine Report",80),COUNT=COUNT+1
|
---|
15 | D MCRPT(GMRCSR,GLOBAL,.COUNT)
|
---|
16 | S @GLOBAL@(COUNT,0)="",COUNT=COUNT+1
|
---|
17 | Q
|
---|
18 | MCRPT(RESULT,GBL,CNT) ; call MCAPI with OR WORKSTATION and format global
|
---|
19 | N GMRCDFN
|
---|
20 | S GMRCDFN=$G(DFN)
|
---|
21 | N DFN
|
---|
22 | D START^ORWRP(80,"EN^MCAPI(RESULT,1)")
|
---|
23 | I '$D(^TMP("ORDATA",$J)) D Q
|
---|
24 | . S @GBL@(CNT,0)="No Medicine Result"
|
---|
25 | . S CNT=CNT+1
|
---|
26 | N I S I=0
|
---|
27 | F S I=$O(^TMP("ORDATA",$J,1,I)) Q:'I D
|
---|
28 | . S @GBL@(CNT,0)=^TMP("ORDATA",$J,1,I)
|
---|
29 | . S CNT=CNT+1
|
---|
30 | K ^TMP("ORDATA",$J)
|
---|
31 | Q
|
---|
32 | EXIT K GMRCH,GMRCX,GMRCSR,GMRCFT,GMRCFLD,GMRCSUM,GMRCFLDN,GMRCSUMP,GMRCRTIT,GMRCPRNM,GMRCFLDP,MCC,MCK,MCMFLD,MCMUP
|
---|
33 | K ^TMP("MC",$J)
|
---|
34 | Q
|
---|
35 | SETFLD S GMRCFLD=0,GMRCFLDP="" F S GMRCFLD=$O(^TMP("MC",$J,GMRCFT,GMRCFLD)) Q:GMRCFLD="" S GMRCFLD(0)=^(GMRCFLD) D
|
---|
36 | .S GMRCFLDN=$P(GMRCFLD(0),"^",2) Q:GMRCFLDN[";W"
|
---|
37 | .I GMRCFLDP=GMRCFLDN S COUNT=COUNT-1,@GLOBAL@(COUNT,0)=@GLOBAL@(COUNT,0)_", "
|
---|
38 | .E S GMRCFLDP=GMRCFLDN,@GLOBAL@(COUNT,0)=GMRCFLDP_":"_$E(TAB,1,18-$L(GMRCFLDP))
|
---|
39 | .I $L($P(GMRCFLD(0),"^",1))>45 S @GLOBAL@(COUNT,0)=@GLOBAL@(COUNT,0)_$P(GMRCFLD(0),"^",1),COUNT=COUNT+1 Q
|
---|
40 | .I $L($P(GMRCFLD(0),"^",1))'>77 S @GLOBAL@(COUNT,0)=@GLOBAL@(COUNT,0)_$P(GMRCFLD(0),"^",1)
|
---|
41 | .S COUNT=COUNT+1 Q
|
---|
42 | Q
|
---|
43 | SUM ;
|
---|
44 | S GMRCSUM=$P(^TMP("MC",$J,"S"),"^",1),GMRCSUMP=$P(^TMP("MC",$J,"S"),"^",2)
|
---|
45 | I $L(GMRCSUM)!($L(GMRCSUMP)) S @GLOBAL@(COUNT,0)="SUMMARY:"
|
---|
46 | I $L(GMRCSUM) S @GLOBAL@(COUNT,0)=@GLOBAL@(COUNT,0)_$E(TAB,1,11)_GMRCSUM,COUNT=COUNT+1
|
---|
47 | I $L(GMRCSUMP) S @GLOBAL@(COUNT,0)="SUMMARY PROCEDURE: "_GMRCSUMP,COUNT=COUNT+1
|
---|
48 | Q
|
---|
49 | END S GMRCCT=COUNT-1
|
---|
50 | K COUNT,GMRCH,GMRCFT,GMRCFLD,GMRCSUM,GMRCFLDN,GMRCSUMP,GMRCRTIT,GMRCPRNM,GMRCFLDP,MCC,MCK,MCMFLD,MCMUP
|
---|
51 | Q
|
---|