- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/ORDER_ENTRY_RESULTS_REPORTING-OR-OCX--ORRC--ORRJ/ORWRP3.m
r613 r623 1 ORWRP3 ; slc/dcm - OE/RR Report Extract RPC's ; 08 May 2001 13:32PM 2 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**109,120,132,215,243**;Dec 17, 1997;Build 242 3 ; 4 ; DBIA 4011 Access ^XWB(8994) 5 ; 6 EX(ROOT,TST) ;Expand columns 7 ;TST=ptr to file 101.24 8 ;Y(i)=id^Name^Qualifier^IOM^Entry^Routine^Remote^Type^Category^RPC^ifn^sort_order^max_days^direct^hdr^fhie 9 Q:'$G(TST) 10 N J,X,X0,X1,X2,X4,RPC,HEAD,ORX0,ORX2,ORX4,ORX,ORTIMOCC,MAX 11 I '$L($G(C)) S C=0 12 S ORTIMOCC=$$GET^XPAR("USR.`"_DUZ_"^SYS^PKG","ORWRP TIME/OCC LIMITS INDV",+TST,"I") 13 I '$L(ORTIMOCC) S ORTIMOCC=$$GET^XPAR("USR.`"_DUZ_"^SYS^PKG","ORWRP TIME/OCC LIMITS ALL",1,"I") 14 S X0=$G(^ORD(101.24,+TST,0)),X2=$G(^(2)),X4=$G(^(4)),MAX=$P(X4,"^",2),X=$P($P(ORTIMOCC,";"),"-",2) 15 I $P(X4,"^",10) Q 16 I X,MAX,X>MAX S ORTIMOCC="T-"_MAX_";"_$P(ORTIMOCC,";",2,99) 17 I '$L(ORTIMOCC) S ORTIMOCC=";;" 18 I '$O(^ORD(101.24,+TST,10,0)) D Q 19 . Q:$P(X0,"^",12)="L" 20 . S RPC=$P($G(^XWB(8994,+$P(X0,"^",13),0)),"^") ;DBIA 4011 21 . S HEAD=$P(X0,"^") 22 . I $L($P(X2,"^",3)) S HEAD=$P(X2,"^",3) 23 . S X1=$P(X0,U,2)_U_HEAD_U_ORTIMOCC_";"_$P(X0,U,4)_U_$P(X0,U,19)_";"_$P(X0,U,20)_";" 24 . S X=X1_+$P(X0,U,21)_U_$P(X0,U,6)_U_$P(X0,U,5)_U_$P(X0,U,3)_U_$P(X0,U,12)_U_$P(X0,U,7)_U_RPC_U_+TST_U_$P(X4,U)_U_$P(X4,U,2)_U_$P(X4,U,4)_U_$P(X4,U,5)_U_$P(X4,U,8)_U_$P(X4,U,9) 25 . D SETITEM(.ROOT,X) 26 I $O(^ORD(101.24,+TST,10,0)) S ORX0=^ORD(101.24,+TST,0),ORX2=$G(^(2)),ORX4=$G(^(4)) D 27 . I $P(ORX4,"^",10) Q 28 . S RPC=$P($G(^XWB(8994,+$P(X0,"^",13),0)),"^") ;DBIA 4011 29 . S X=ORX0,HEAD=$P(X,"^") 30 . I $L($P(ORX2,"^",3)) S HEAD=$P(ORX2,"^",3) 31 . S X1=$P(X,U,2)_U_HEAD_U_ORTIMOCC_";"_$P(X,U,4)_U_$P(X,U,19)_";"_$P(X,U,20)_";" 32 . S ORX=X1_+$P(X,U,21)_U_$P(X,U,6)_U_$P(X,U,5)_U_$P(X,U,3)_U_$P(X,U,12)_U_$P(X,U,7)_U_RPC_U_+TST_U_$P(ORX4,U)_U_$P(ORX4,U,2)_U_$P(ORX4,U,4)_U_$P(ORX4,U,5)_U_$P(ORX4,U,8)_U_$P(X4,U,9) 33 . D SETITEM(.ROOT,"[PARENT START]^"_ORX) 34 . S J=0 F S J=$O(^ORD(101.24,+TST,10,J)) Q:J<1 S X=^(J,0) D EX(.ROOT,+X) 35 . D SETITEM(.ROOT,"[PARENT END]^"_ORX) 36 Q 37 LIST(LST,TAB) ;Get list for Reports & Labs Tab Treeview 38 N ROOT 39 S ROOT=$NA(LST) 40 K @ROOT 41 D TRY1(.ROOT,$G(TAB)) 42 Q 43 TRY1(ROOT,TAB) ;Test expanding reports using established parameters 44 N I,ORLIST 45 D SETITEM(.ROOT,"[REPORT LIST]") 46 D GETLST^XPAR(.ORLIST,"ALL",$S($G(TAB)="LABS":"ORWRP REPORT LAB LIST",1:"ORWRP REPORT LIST")) 47 S I=0 48 F S I=$O(ORLIST(I)) Q:'I Q:'$D(^ORD(101.24,$P(ORLIST(I),"^",2),0)) D EX(.ROOT,$P(ORLIST(I),"^",2)) 49 D SETITEM(.ROOT,"$$END") 50 Q 51 SETITEM(ROOT,X) ; -- set item in list 52 S @ROOT@($O(@ROOT@(9999),-1)+1)=X 53 Q 1 ORWRP3 ; slc/dcm - OE/RR Report Extract RPC's ; 08 May 2001 13:32PM 2 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**109,120,132,215**;Dec 17, 1997 3 ; 4 ; DBIA 4011 Access ^XWB(8994) 5 ; 6 EX(ROOT,TST) ;Expand columns 7 ;TST=ptr to file 101.24 8 ;Y(i)=id^Name^Qualifier^IOM^Entry^Routine^Remote^Type^Category^RPC^ifn^sort_order^max_days^direct 9 Q:'$G(TST) 10 N J,X,X0,X2,X4,RPC,HEAD,ORX0,ORX2,ORX4,ORX,ORTIMOCC,MAX 11 I '$L($G(C)) S C=0 12 S ORTIMOCC=$$GET^XPAR("USR.`"_DUZ_"^SYS^PKG","ORWRP TIME/OCC LIMITS INDV",+TST,"I") 13 I '$L(ORTIMOCC) S ORTIMOCC=$$GET^XPAR("USR.`"_DUZ_"^SYS^PKG","ORWRP TIME/OCC LIMITS ALL",1,"I") 14 S X0=$G(^ORD(101.24,+TST,0)),X2=$G(^(2)),X4=$G(^(4)),MAX=$P(X4,"^",2),X=$P($P(ORTIMOCC,";"),"-",2) 15 I X,MAX,X>MAX S ORTIMOCC="T-"_MAX_";"_$P(ORTIMOCC,";",2,99) 16 I '$L(ORTIMOCC) S ORTIMOCC=";;" 17 I '$O(^ORD(101.24,+TST,10,0)) D Q 18 . Q:$P(X0,"^",12)="L" 19 . S RPC=$P($G(^XWB(8994,+$P(X0,"^",13),0)),"^") ;DBIA 4011 20 . S HEAD=$P(X0,"^") I $L($P(X2,"^",3)) S HEAD=$P(X2,"^",3) 21 . S X=$P(X0,U,2)_U_HEAD_U_ORTIMOCC_";"_$P(X0,U,4)_U_$P(X0,U,19)_";"_$P(X0,U,20)_";"_+$P(X0,U,21)_U_$P(X0,U,6)_U_$P(X0,U,5)_U_$P(X0,U,3)_U_$P(X0,U,12)_U_$P(X0,U,7)_U_RPC_U_+TST_U_$P(X4,U)_U_$P(X4,U,2)_U_$P(X4,U,4)_U_$P(X4,U,5) 22 . D SETITEM(.ROOT,X) 23 I $O(^ORD(101.24,+TST,10,0)) S ORX0=^ORD(101.24,+TST,0),ORX2=$G(^(2)),ORX4=$G(^(4)) D 24 . S X=ORX0,HEAD=$P(X,"^") 25 . I $L($P(ORX2,"^",3)) S HEAD=$P(ORX2,"^",3) 26 . S ORX=$P(X,U,2)_U_HEAD_U_ORTIMOCC_";"_$P(X,U,4)_U_$P(X,U,19)_";"_$P(X,U,20)_";"_+$P(X,U,21)_U_$P(X,U,6)_U_$P(X,U,5)_U_$P(X,U,3)_U_$P(X,U,12)_U_$P(X,U,7)_"^^"_+TST_U_$P(ORX4,U)_U_$P(ORX4,U,2)_U_$P(ORX4,U,4)_U_$P(ORX4,U,5) 27 . D SETITEM(.ROOT,"[PARENT START]^"_ORX) 28 . S J=0 F S J=$O(^ORD(101.24,+TST,10,J)) Q:J<1 S X=^(J,0) D EX(.ROOT,+X) 29 . D SETITEM(.ROOT,"[PARENT END]^"_ORX) 30 Q 31 LIST(LST) ;Get list for Treeview 32 N ROOT 33 S ROOT=$NA(LST) 34 K @ROOT 35 D TRY1(.ROOT) 36 Q 37 TRY1(ROOT) ;Test expanding reports using established parameters 38 N I,ORLIST 39 D SETITEM(.ROOT,"[REPORT LIST]") 40 D GETLST^XPAR(.ORLIST,"ALL","ORWRP REPORT LIST") 41 S I=0 42 F S I=$O(ORLIST(I)) Q:'I Q:'$D(^ORD(101.24,$P(ORLIST(I),"^",2),0)) D EX(.ROOT,$P(ORLIST(I),"^",2)) 43 D SETITEM(.ROOT,"$$END") 44 Q 45 SETITEM(ROOT,X) ; -- set item in list 46 S @ROOT@($O(@ROOT@(9999),-1)+1)=X 47 Q
Note:
See TracChangeset
for help on using the changeset viewer.