1 | ORQQPP ; slc/CLA - Functions which return patient postings ;12/15/97
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;;Dec 17, 1997
|
---|
3 | LIST(ORY,ORPT) ;return pt's patient posting list
|
---|
4 | Q:'$L($G(ORPT))
|
---|
5 | K ^TMP("TIUPPCV",$J)
|
---|
6 | D ENCOVER^TIUPP3(ORPT)
|
---|
7 | I MSG'=0 S ORY(1)="^No patient postings found."
|
---|
8 | N I,J,X,FMDT,MSG S I=0,J=1,X=""
|
---|
9 | F S I=$O(^TMP("TIUPPCV",$J,I)) Q:I<1 D
|
---|
10 | .S X=^(I),ORY(J)=$P(X,U)_U_$P(X,U,3)_U_$P(X,U,5),J=J+1
|
---|
11 | K ^TMP("TIUPPCV",$J)
|
---|
12 | Q
|
---|
13 | PPIMM(ORY,ORPT) ;return pt's patient postings and immunizations
|
---|
14 | Q:'$L($G(ORPT))
|
---|
15 | K ^TMP("TIUPPCV",$J)
|
---|
16 | D ENCOVER^TIUPP3(ORPT)
|
---|
17 | I MSG'=0 S ORY(1)="^No patient postings found."
|
---|
18 | N I,ORJ,X,FMDT,MSG,IMM,IVDT,IEN
|
---|
19 | S I=0,ORJ=1,X=""
|
---|
20 | F S I=$O(^TMP("TIUPPCV",$J,I)) Q:I<1 D
|
---|
21 | .S X=^(I),ORY(ORJ)=$P(X,U)_";P"_U_$P(X,U,3)_U_$P(X,U,5),ORJ=ORJ+1
|
---|
22 | K ^TMP("TIUPPCV",$J),^TMP("PXI",$J)
|
---|
23 | I $L($T(IMMUN^PXRHS03))<1 S ORY(ORJ)=";I^Immunizations not available." Q
|
---|
24 | D IMMUN^PXRHS03(ORPT)
|
---|
25 | S IMM="",IVDT="",IEN=0
|
---|
26 | F S IMM=$O(^TMP("PXI",$J,IMM)) Q:IMM="" D
|
---|
27 | .F S IVDT=$O(^TMP("PXI",$J,IMM,IVDT)) Q:IVDT="" D
|
---|
28 | ..F S IEN=$O(^TMP("PXI",$J,IMM,IVDT,IEN)) Q:IEN<1 D
|
---|
29 | ...S ORJ=ORJ+1,X=$G(^TMP("PXI",$J,IMM,IVDT,IEN,0)) Q:'$L(X)
|
---|
30 | ...S ORY(ORJ)=IEN_";I"_U_IMM_U_$P(X,U,3)
|
---|
31 | S:'$L($G(ORY(ORJ))) ORY(ORJ)=";I^No immunizations found.^2900101"
|
---|
32 | K ^TMP("PXI",$J)
|
---|
33 | Q
|
---|