| 1 | ORWRPP1 ; slc/dcm - Background Report Prints (cont.) ; 12/05/02  11:02
 | 
|---|
| 2 |  ;;3.0;ORDER ENTRY/RESULTS REPORTING;**109,160,192,263**;Dec 17, 1997;Build 9
 | 
|---|
| 3 |  ;;Per VHA Directive 2004-038, this routine should not be modified.
 | 
|---|
| 4 | MEDB(ROOT,ORDFN,OREXAMID,ORALPHA,OROMEGA,ORDTRNG,REMOTE,ORMAX,ORFHIE)  ;Print Medicine report
 | 
|---|
| 5 |  K ^TMP("MCAR",$J)
 | 
|---|
| 6 |  ;I '$D(^MCAR(690,"AC",ORDFN)) Q
 | 
|---|
| 7 |  N ORHFS,%,%I,DA,DILCT,DISTP,S1,S2,S4,S6,TY,WH
 | 
|---|
| 8 |  S ORHFS=1
 | 
|---|
| 9 |  D EN^MCARPS2(ORDFN)
 | 
|---|
| 10 |  D MEDB^ORWRP1(.ROOT,.ORDFN,.OREXAMID,.ORALPHA,.OROMEGA,.ORDTRNG,.REMOTE,.ORMAX,.ORFHIE)
 | 
|---|
| 11 |  K ^TMP("MCAR",$J)
 | 
|---|
| 12 |  Q
 | 
|---|
| 13 | HSB(ROOT,ORDFN,ORHSTYPE,ORALPHA,OROMEGA,ORDTRNG,REMOTE,ORMAX,ORFHIE)   ;Print Health Summary report
 | 
|---|
| 14 |  IF $O(ORCOMP(0)) D SITE^ORWRPP($G(STATION)),PREPORT^ORWRP2(.ROOT,.ORCOMP,.ORDFN) Q
 | 
|---|
| 15 |  D SITE^ORWRPP($G(STATION)),HSB^ORWRP1(.ROOT,.ORDFN,.ORHSTYPE,.ORALPHA,.OROMEGA,.ORDTRNG,.REMOTE,.ORMAX,.ORFHIE)
 | 
|---|
| 16 |  Q
 | 
|---|
| 17 | HSTYPEB(ROOT,ORDFN,ORHSTYPE,ORALPHA,OROMEGA,ORDTRNG,REMOTE,ORMAX,ORFHIE)       ;Print Health Summary type report
 | 
|---|
| 18 |  D HSTYPEB^ORWRP1(.ROOT,.ORDFN,$P(ORHSTYPE,";",3),.ORALPHA,.OROMEGA,.ORDTRNG,.REMOTE,.ORMAX,.ORFHIE)
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 | LSB(ROOT,ORDFN,ORHSTYPE,ORALPHA,OROMEGA,ORDTRNG,REMOTE,ORMAX,ORFHIE)   ;Print Lab Status Report        
 | 
|---|
| 21 |  N ORY,PAGE,ORVP,TEXT
 | 
|---|
| 22 |  S ORVP=ORDFN_";DPT("
 | 
|---|
| 23 |  D EN1^LR7OSOS1(.ORY,ORVP,.ORALPHA,.OROMEGA,.ORDTRNG)
 | 
|---|
| 24 |  Q:'$L(ORY)
 | 
|---|
| 25 |  S PAGE=1,TEXT="PATIENT LAB ORDER STATUS REPORT ("_$$FMTE^XLFDT(ORALPHA)_" - "_$$FMTE^XLFDT(OROMEGA)_")"
 | 
|---|
| 26 |  D HEAD(ORDFN,PAGE,TEXT)
 | 
|---|
| 27 |  D HURL(.ORY,ORDFN,TEXT)
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | BCMA2B(ROOT,ORDFN,OREXAMID,ORALPHA,OROMEGA,ORDTRNG,REMOTE,ORMAX,ORFHIE)        ;Print BCMA Med Hist
 | 
|---|
| 30 |  N ORY,PAGE,TEXT
 | 
|---|
| 31 |  D
 | 
|---|
| 32 |  . N IO
 | 
|---|
| 33 |  . D BCMA2^ORWRP1A(.ORY,.ORDFN,.OREXAMID,.ORALPHA,.OROMEGA,.ORDTRNG,.REMOTE,.ORMAX,.ORFHIE)
 | 
|---|
| 34 |  U IO
 | 
|---|
| 35 |  Q:'$L(ORY)
 | 
|---|
| 36 |  S PAGE=1,TEXT="PATIENT BCMA MEDICATION HISTORY BCMA ("_$$FMTE^XLFDT(ORALPHA)_" - "_$$FMTE^XLFDT(OROMEGA)_")"
 | 
|---|
| 37 |  D HEAD(ORDFN,PAGE,TEXT,$G(STATION))
 | 
|---|
| 38 |  D HURL(.ORY,ORDFN,TEXT,1)
 | 
|---|
| 39 |  I $L($G(ORY)) K @ORY
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 | BCMA1B(ROOT,ORDFN,OREXAMID,ORALPHA,OROMEGA,ORDTRNG,REMOTE,ORMAX,ORFHIE)        ;Print BCMA Med Log
 | 
|---|
| 42 |  N ORY,PAGE,TEXT
 | 
|---|
| 43 |  D
 | 
|---|
| 44 |  . N IO
 | 
|---|
| 45 |  . D BCMA1^ORWRP1A(.ORY,.ORDFN,.OREXAMID,.ORALPHA,.OROMEGA,.ORDTRNG,.REMOTE,.ORMAX,.ORFHIE)
 | 
|---|
| 46 |  U IO
 | 
|---|
| 47 |  Q:'$L(ORY)
 | 
|---|
| 48 |  S PAGE=1,TEXT="PATIENT MEDICATION LOG BCMA ("_$$FMTE^XLFDT(ORALPHA)_" - "_$$FMTE^XLFDT(OROMEGA)_")"
 | 
|---|
| 49 |  D HEAD(ORDFN,PAGE,TEXT,$G(STATION))
 | 
|---|
| 50 |  D HURL(.ORY,ORDFN,TEXT,1)
 | 
|---|
| 51 |  I $L($G(ORY)) K @ORY
 | 
|---|
| 52 |  Q
 | 
|---|
| 53 | PROBB(ROOT,ORDFN,OREXAMID,ORALPHA,OROMEGA,ORDTRNG,REMOTE,ORMAX,ORFHIE) ;Print Problem List (Problem Tab)
 | 
|---|
| 54 |  D SITE^ORWRPP($G(STATION)),PROBB^ORWRP1(.ORY,.ORDFN,.ID,.ORALPHA,.OROMEGA,.ORDTRNG,.REMOTE,.ORMAX,.ORFHIE)
 | 
|---|
| 55 |  Q
 | 
|---|
| 56 | GETVTYPE        ;Print V Type reports
 | 
|---|
| 57 |  S PAGE=1,ORY="ORRPT"
 | 
|---|
| 58 |  D HEAD(ORDFN,PAGE,ORHEAD,$G(STATION))
 | 
|---|
| 59 |  D HURL(.ORY,ORDFN,ORHEAD,1)
 | 
|---|
| 60 |  Q
 | 
|---|
| 61 | PRINTV(ORY,ORIO,ORDFN,ORHEAD,ORRPT) ;Print data for remote sites
 | 
|---|
| 62 |  ;  RPC: ORWRP PRINT V REPORT
 | 
|---|
| 63 |  N ZTDTH,ZTRTN,ZTSK,ZTDESC,ZTSAVE,I,ORHSTAG
 | 
|---|
| 64 |  ;S ORHSTAG=$P($G(ORRPTID),"~",2),ORRPTID=$P($G(ORRPTID),"~"),ORRPTID=$P($P(ORRPTID,";"),":")
 | 
|---|
| 65 |  S ZTIO=ORIO,ZTDTH=$H
 | 
|---|
| 66 |  S ZTDESC="Remote V Report Print"
 | 
|---|
| 67 |  S ZTRTN="GETVTYPE^ORWRPP1"
 | 
|---|
| 68 |  F I="ORDFN","ORHEAD","ORRPT(" S ZTSAVE(I)=""
 | 
|---|
| 69 |  D ^%ZTLOAD
 | 
|---|
| 70 |  I $D(ZTSK) D
 | 
|---|
| 71 |  . S ORY="0^Report queued. (Task #"_ZTSK_")"
 | 
|---|
| 72 |  E  D
 | 
|---|
| 73 |  . S ORY="99^Task Rejected."
 | 
|---|
| 74 |  Q
 | 
|---|
| 75 | HEAD(ORDFN,PAGE,TITLE,STATION) ;Print a patient header
 | 
|---|
| 76 |  Q:'$G(ORDFN)
 | 
|---|
| 77 |  N %,%H,%I,DISYS,ORAGE,ORDOB,ORHLINE,ORL,ORNP,ORPNM,ORPV,ORSEX,ORSSN,ORTS,ORWARD,VA,X,ORI
 | 
|---|
| 78 |  S:'$L($G(TITLE)) TITLE="PATIENT REPORT"
 | 
|---|
| 79 |  D PAT^ORPR03(ORDFN)
 | 
|---|
| 80 |  D SITE^ORWRPP($G(STATION))
 | 
|---|
| 81 |  W !,TITLE,?(IOM-$L("Page "_PAGE)),"Page "_PAGE
 | 
|---|
| 82 |  S X=ORDOB_" ("_ORAGE_")"
 | 
|---|
| 83 |  W !,ORPNM_"   "_ORSSN,?39,$G(ORL(0))_$S($L($G(ORL(1))):"/"_ORL(1),1:""),?(79-$L(X)),X
 | 
|---|
| 84 |  S $P(ORHLINE,"=",IOM+1)=""
 | 
|---|
| 85 |  W !,ORHLINE
 | 
|---|
| 86 |  S X="Printed: "_$$DATE^ORU($$NOW^XLFDT,"MM/DD/CCYY HR:MIN")
 | 
|---|
| 87 |  W !?27,"*** WORK COPY ONLY ***",?(IOM-($L(X))-1),X
 | 
|---|
| 88 |  Q
 | 
|---|
| 89 | HURL(Y,ORDFN,TITLE,FORMAT,STATION,READ) ;Write out the file
 | 
|---|
| 90 |  ;FORMAT tells me which node to go after
 | 
|---|
| 91 |  N L,NOHURL,A,OUT
 | 
|---|
| 92 |  S OUT=0,L="",NOHURL=0
 | 
|---|
| 93 |  F  S L=$O(@Y@(L)) Q:L=""  Q:OUT  D
 | 
|---|
| 94 |  . I $Y+4>IOSL D
 | 
|---|
| 95 |  .. S PAGE=PAGE+1
 | 
|---|
| 96 |  .. W !?27,"*** WORK COPY ONLY ***     (continued...)"
 | 
|---|
| 97 |  .. I $G(READ),$G(IOT)'["HFS" R !,"^ TO STOP: ",A:DTIME I A["^" S OUT=1 Q
 | 
|---|
| 98 |  .. W @IOF
 | 
|---|
| 99 |  .. I $G(IOT)["HFS" S $Y=0
 | 
|---|
| 100 |  .. D HEAD(ORDFN,PAGE,$G(TITLE),$G(STATION))
 | 
|---|
| 101 |  .. W !,"(...continued)"
 | 
|---|
| 102 |  . I $G(FORMAT) D  Q
 | 
|---|
| 103 |  .. Q:'$D(@Y@(L))
 | 
|---|
| 104 |  .. I NOHURL,$P(@Y@(L),"^")'="[REPORT TEXT]" Q
 | 
|---|
| 105 |  .. I NOHURL,$P(@Y@(L),"^")="[REPORT TEXT]" S NOHURL=0 Q
 | 
|---|
| 106 |  .. I $P(@Y@(L),"^")="[HIDDEN TEXT]" S NOHURL=1 Q
 | 
|---|
| 107 |  .. I @Y@(L)["**PAGE BREAK**" Q
 | 
|---|
| 108 |  .. W !,@Y@(L)
 | 
|---|
| 109 |  . Q:'$D(@Y@(L,0))
 | 
|---|
| 110 |  . I NOHURL,$P(@Y@(L,0),"^")'="[REPORT TEXT]" Q
 | 
|---|
| 111 |  . I NOHURL,$P(@Y@(L,0),"^")="[REPORT TEXT]" S NOHURL=0 Q
 | 
|---|
| 112 |  . I $P(@Y@(L,0),"^")="[HIDDEN TEXT]" S NOHURL=1 Q
 | 
|---|
| 113 |  . I @Y@(L,0)["**PAGE BREAK**" Q
 | 
|---|
| 114 |  . W !,@Y@(L,0)
 | 
|---|
| 115 |  W !?27,"*** WORK COPY ONLY ***"
 | 
|---|
| 116 |  Q
 | 
|---|