1 | ORPRS12 ; slc/dcm - Interactive Chart Sum by loc, pat or chris ;6/10/97 15:50
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**11**;Dec 17, 1997
|
---|
3 | MAIN ;Controls the uncontrolable
|
---|
4 | N DIC,VAROOT,XQORSPEW,X,Y
|
---|
5 | D:$D(ORSCPAT)'>9 P^ORPRS01
|
---|
6 | I '$O(ORSCPAT(0)) Q
|
---|
7 | I $S(+$G(DIROUT):1,+$G(OREND):1,+$G(DUOUT):1,1:0) S OREND=+$G(DUOUT) Q
|
---|
8 | D P
|
---|
9 | Q
|
---|
10 | P ; Get Patient, Generate Summary
|
---|
11 | N DFN,ORATTEND,OREARLY,OREND,ORH,ORH2,ORLATE,ORSSTOP,ORSSTRT,Y,ZTRTN,ZTDESC
|
---|
12 | S OREND=0
|
---|
13 | D RANGE^ORPRS01()
|
---|
14 | Q:OREND
|
---|
15 | S OREARLY=9999999-ORSSTRT,ORLATE=9999999-ORSSTOP
|
---|
16 | D QUE^ORUTL1("PQ^ORPRS12","Chart Copy Summary")
|
---|
17 | Q
|
---|
18 | PQ ; Queued subroutine for print chart copies by patient
|
---|
19 | N ORDLRJ,ORI,DFN
|
---|
20 | S ORDLRJ=$J
|
---|
21 | S ORI=0 F S ORI=$O(ORSCPAT(ORI)) Q:ORI'>0!+$G(OREND) S DFN=+$G(ORSCPAT(ORI)) D PATIENT^ORPRS06(DFN,OREARLY,ORLATE,IO)
|
---|
22 | Q
|
---|
23 | L ;Print for locations stored in ^TMP("OR",loc,"FCE"..., Built by ORLA* routine
|
---|
24 | N DFN,ORATTEND,ORDLRJ,OREARLY,OREND,ORH,ORH2,ORI,ORLATE,ORSSTOP,ORSSTRT,X,Y,ZTDESC,ZTRTN
|
---|
25 | S ORDLRJ=$J,OREND=0
|
---|
26 | D RANGE^ORPRS01()
|
---|
27 | Q:OREND
|
---|
28 | S OREARLY=9999999-ORSSTRT,ORLATE=9999999-ORSSTOP
|
---|
29 | D QUE^ORUTL1("LQ^ORPRS12","Chart Copy Summary by Location")
|
---|
30 | Q
|
---|
31 | LQ ; Queued subroutine to print by location
|
---|
32 | N ORI,ORSSC,ORLOC
|
---|
33 | S ORI=0 F S ORI=$O(^TMP("OR",ORDLRJ,"FCE",ORI)) Q:ORI'>0 D
|
---|
34 | . S ORSSC=+^TMP("OR",ORDLRJ,"FCE",ORI)
|
---|
35 | . S ORLOC=$S(+$G(^SC(+ORSSC,42)):$P($G(^DIC(42,+$G(^SC(+ORSSC,42)),0)),U),1:$P(^TMP("OR",ORDLRJ,"FCE",ORI),U,2)_"^"_1)
|
---|
36 | . D @$S($L(ORLOC,U)=2:"CLINIC^ORPRS06",1:"WARD^ORPRS06")
|
---|
37 | K ^TMP("OR",ORDLRJ,"FCE")
|
---|
38 | Q
|
---|