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