1 | ORWGAPI7 ; SLC/STAFF - Graph Data ;12/21/05 08:17
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**243**;Dec 17, 1997;Build 242
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | BCMA(DATA,ITEM,START,DFN,CNT,TMP,BACKTO) ; from ORWGAPIR
|
---|
6 | N DATE,NODE,RESULT,VALUE
|
---|
7 | S DATE="",CNT=$G(CNT),BACKTO=+$G(BACKTO)
|
---|
8 | F S DATE=$O(^PSB(53.79,"AOIP",DFN,ITEM,DATE)) Q:DATE="" D
|
---|
9 | . I DATE>START Q
|
---|
10 | . I DATE<BACKTO Q
|
---|
11 | . S NODE=""
|
---|
12 | . F S NODE=$O(^PSB(53.79,"AOIP",DFN,ITEM,DATE,NODE)) Q:NODE="" D
|
---|
13 | .. S VALUE=$P($G(^PSB(53.79,NODE,0)),U,9) I VALUE'="G" Q
|
---|
14 | .. S RESULT=53.79_U_ITEM_U_DATE_"^^"
|
---|
15 | .. D SETUP^ORWGAPIW(.DATA,RESULT,TMP,.CNT)
|
---|
16 | Q
|
---|
17 | ;
|
---|
18 | INRX(DATA,ITEM,START,DFN,CNT,TMP,BACKTO) ; from ORWGAPIR
|
---|
19 | N DATE,DATE2,NODE,RESULT,VALUE K VALUE
|
---|
20 | S DATE="",CNT=$G(CNT),BACKTO=+$G(BACKTO)
|
---|
21 | F S DATE=$O(^PXRMINDX(55,"PI",DFN,ITEM,DATE)) Q:DATE="" D
|
---|
22 | . I DATE>START Q
|
---|
23 | . I DATE<BACKTO Q
|
---|
24 | . S DATE2=""
|
---|
25 | . F S DATE2=$O(^PXRMINDX(55,"PI",DFN,ITEM,DATE,DATE2)) Q:DATE2="" D
|
---|
26 | .. S NODE=""
|
---|
27 | .. F S NODE=$O(^PXRMINDX(55,"PI",DFN,ITEM,DATE,DATE2,NODE)) Q:NODE="" D
|
---|
28 | ... D RXIN^ORWGAPIC(NODE,.VALUE) S VALUE=VALUE("STAT")
|
---|
29 | ... S VALUE=VALUE_" "_$$INSIG^ORWGAPIC(NODE)
|
---|
30 | ... S RESULT=55_U_ITEM_U_DATE_U_DATE2_U_VALUE
|
---|
31 | ... D SETUP^ORWGAPIW(.DATA,RESULT,TMP,.CNT)
|
---|
32 | Q
|
---|
33 | ;
|
---|
34 | NVA(DATA,ITEM,START,DFN,CNT,TMP,BACKTO) ; from ORWGAPIR
|
---|
35 | D NVA3^ORWGAPIE(.DATA,ITEM,START,DFN,.CNT,.TMP)
|
---|
36 | Q
|
---|
37 | ;
|
---|
38 | OUTRX(DATA,ITEM,START,DFN,CNT,TMP,BACKTO) ; from ORWGAPIR
|
---|
39 | N DATE1,DATE2,LNUM,NODE,RESULT,VALUE K VALUE
|
---|
40 | S DATE1="",DATE2="",CNT=$G(CNT),BACKTO=+$G(BACKTO)
|
---|
41 | F S DATE1=$O(^PXRMINDX(52,"PI",DFN,ITEM,DATE1)) Q:DATE1="" D
|
---|
42 | . I DATE1>START Q
|
---|
43 | . I DATE1<BACKTO Q
|
---|
44 | . S DATE2=""
|
---|
45 | . F S DATE2=$O(^PXRMINDX(52,"PI",DFN,ITEM,DATE1,DATE2)) Q:DATE2="" D
|
---|
46 | .. S NODE=""
|
---|
47 | .. F S NODE=$O(^PXRMINDX(52,"PI",DFN,ITEM,DATE1,DATE2,NODE)) Q:NODE="" D
|
---|
48 | ... D RXOUT^ORWGAPIC(NODE,.VALUE) S VALUE=$$EXTERNAL^ORWGAPIX(52,100,"",VALUE("STATUS"))
|
---|
49 | ... S VALUE=VALUE_" "_$$SIG^ORWGAPIC(DFN,+NODE)_" "_$$RXNUM^ORWGAPIC(DFN,+NODE)
|
---|
50 | ... S RESULT=52_U_ITEM_U_DATE1_U_DATE2_U_VALUE
|
---|
51 | ... D SETUP^ORWGAPIW(.DATA,RESULT,TMP,.CNT)
|
---|
52 | Q
|
---|
53 | ;
|
---|