| 1 | MCAPI ; CIOFO/MD - Print result from a medicine file
 | 
|---|
| 2 |  ;;2.3;Medicine;**27**;09/13/1996
 | 
|---|
| 3 |  ;;**DBIA #3042**
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ; RESULT= variable pointer to a medicine file entry
 | 
|---|
| 6 |  ;         (e.g. "12;MCAR(691.5,") (required).
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  ; MCFLG =1 if report to be headerless (optional)
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 | EN(RESULT,MCFLG) ; Print result from a medicine file
 | 
|---|
| 11 |  N XQY0,MCARGRTN,PR,DISTP,DILCT,NUM,NAME,PRE,TSUP2,TT,TY,HOSP,ORVP,DA,MCARGDA,OT,MCARPPS,MCPRO,DFN,RDATE,SCD
 | 
|---|
| 12 |  S XQY0="",OT=$$SINGLE^MCAPI(RESULT)
 | 
|---|
| 13 |  I OT="" W !,"***** BAD MEDICINE FILE POINTER  *****",! Q
 | 
|---|
| 14 |  S (DA,MCARGDA)=$P(OT,U,2),MCARPPS=$P(OT,U,3,4),MCPRO=$P(OT,U,11),DFN=$P(OT,U,13),ORVP=DFN_"DPT("
 | 
|---|
| 15 |  D MCPPROC^MCARP
 | 
|---|
| 16 |  S MCARGRTN=$P(OT,U,5)
 | 
|---|
| 17 |  D @MCARPPS
 | 
|---|
| 18 |  K %I
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 | SINGLE(RESULT) ;  Function to return info on single proceedure.
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 |  ; RESULT = variable pointer to a medicine file
 | 
|---|
| 23 |  ;          (e.g. "12;MCAR(691.5,") (required)
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 |  N VALUE,ZNODE,S4,S5,S6,WH,DFN,J,K,L,LL,LL1,M,MCARCODE,MCARDT,MCARPROC,MCESKEY,MCESSEC,MCFILE,PR,S1,S2
 | 
|---|
| 26 |  S S6=+$G(RESULT) ;ien from medicine file
 | 
|---|
| 27 |  S S5=$P($P($G(RESULT),";",2),",") ;S5 is the root of the medicine file, no ^ or ,
 | 
|---|
| 28 |  S ZNODE=$G(@("^"_S5_","_S6_",0)")) ;zero node from record S6 in file S5
 | 
|---|
| 29 |  I $G(ZNODE)="" S VALUE="" G KILL
 | 
|---|
| 30 |  D:'($G(ZNODE)="")
 | 
|---|
| 31 |  . S S4=9999999.9999-($P(ZNODE,"^")) ;S4 is proceedure time/date
 | 
|---|
| 32 |  . S DFN=$P(ZNODE,"^",2),WH=""
 | 
|---|
| 33 |  . Q
 | 
|---|
| 34 |  D CONT^MCARPS2,PR0^MCARPS2 ;return single ^TMP("MCAR",$J,"GMRC", node
 | 
|---|
| 35 |  S ^TMP("MCAR",$J,"GMRC","OT",1)=$G(^TMP("OR",$J,"MCAR","OT",1)),VALUE=$S($G(^TMP("MCAR",$J,"GMRC","OT",1))'="":^TMP("MCAR",$J,"GMRC","OT",1)_"^"_DFN,1:"")
 | 
|---|
| 36 | KILL K ^TMP("MCAR",$J,"GMRC"),^TMP("OR",$J,"MCAR")
 | 
|---|
| 37 |  Q VALUE
 | 
|---|