1 | SRSWLST ;B'HAM ISC/MAM - PRINT SURGERY WAITING LIST ; 17 OCT 89 7:05 AM
|
---|
2 | ;;3.0; Surgery ;;24 Jun 93
|
---|
3 | S SOPT="",SSOPT="",SRSS=""
|
---|
4 | N DFN
|
---|
5 | ;
|
---|
6 | S RH="Surgery Waiting List Reports"
|
---|
7 | MENU W @IOF,!!,?(IOM-$L(RH)\2),RH,!!,"Print Report By:"
|
---|
8 | W !!," A Alphabetical Order by Patient",!," T Tentative Date of Operation",!," D Date Entered on the Waiting List"
|
---|
9 | ;
|
---|
10 | S SRSOUT=0 W !!,"Enter Selection (A,T, or D): " R SOPT:DTIME I '$T!(SOPT["^")!(SOPT="") S SRSOUT=1 W @IOF G END
|
---|
11 | ;
|
---|
12 | S SOPT=$E(SOPT) I "ATDatd"'[SOPT!(SOPT="") W !!,"Enter one of the letters, A, T, or D or ^ to exit. ",!!,"Press RETURN to continue " R X:DTIME G MENU
|
---|
13 | ;
|
---|
14 | ;
|
---|
15 | SPEC S SRSOUT=0 W @IOF,!,"Do you want to print the waiting list for all specialties ? YES// " R SRYN:DTIME I '$T!(SRYN["^") S SRSOUT=1 G END
|
---|
16 | ;
|
---|
17 | SORTOP I "Aa"[SOPT,"Yy"[SRYN W !!,"Do you want this alphabetic list to be sorted by surgical specialty ? YES// " R SSOPT:DTIME I '$T!(SSOPT["^") S SRSOUT=1 G END
|
---|
18 | S SSOPT=$E(SSOPT)
|
---|
19 | S:SSOPT="" SSOPT="Y" I "YyNn"'[SSOPT W !!,"Enter YES to generate the list sorted first by surgical specialty ",!,"and then alphabetic by patient name. Enter NO to sort only by patient name.",!!,"Press RETURN to continue " R X:DTIME G SORTOP
|
---|
20 | S SRYN=$E(SRYN) S:SRYN="" SRYN="Y" I "YyNn"'[SRYN W !!,"Enter 'YES' if you want to generate the list for all surgical",!,"specialties, or 'NO' to select a specific specialty.",!!,"Press RETURN to continue " R X:DTIME G SPEC
|
---|
21 | ;
|
---|
22 | I "Nn"[SRYN W ! K DIC S DIC=133.8,DIC(0)="QEAMZ",DIC("A")="Select Surgical Specialty: " D ^DIC I Y<0 S SRSOUT=1 G END
|
---|
23 | I "Nn"[SRYN S SRSS=+Y,SRSNM=$P(Y(0),"^") S SRSNM=$P(^SRO(137.45,SRSNM,0),"^") S ZTSAVE("SRSNM")=SRSNM,ZTSAVE("SRSS")=SRSS
|
---|
24 | ;
|
---|
25 | I "Yy"[SRYN S SRSS="ALL"
|
---|
26 | FORM ; brief or extended
|
---|
27 | ;
|
---|
28 | W !!,"Do you want to print the brief form ? YES// " R SRYN:DTIME I '$T!(SRYN["^") S SRSOUT=1 G END
|
---|
29 | ;
|
---|
30 | S SRYN=$E(SRYN) I SRYN="" S SRYN="Y"
|
---|
31 | ;
|
---|
32 | I "YyNn"'[SRYN W !!,"Enter 'NO' if you want to print the extended form of the waiting list",!,"containing demographic information, or 'YES' to print the brief form.",! G FORM
|
---|
33 | ;
|
---|
34 | S SRFORM=$S("Yy"[SRYN:"B",1:"E")
|
---|
35 | ;
|
---|
36 | ;;; Sort by Patient within All Specialties displaying brief form.
|
---|
37 | I "Aa"[SOPT,SRSS="ALL","Yy"[SSOPT,SRFORM="B" G ^SRSWL6
|
---|
38 | ;;; Sort by Patient within All Specialties displaying extended form.
|
---|
39 | I "Aa"[SOPT,SRSS="ALL","Yy"[SSOPT G ^SRSWL7
|
---|
40 | ;;; Sort by Patient Only, displaying All Specialties, in brief form.
|
---|
41 | I "Aa"[SOPT,SRSS="ALL",SRFORM="B" G ^SRSWL8
|
---|
42 | ;;; Sort by Patient Only, displaying All Specialties, extended form.
|
---|
43 | I "Aa"[SOPT,SRSS="ALL" G ^SRSWL9
|
---|
44 | ;;; Sort by Patient Only, displaying One Specialty, in brief form.
|
---|
45 | I "Aa"[SOPT,SRSS'="ALL",SRFORM="B" G ^SRSWL10
|
---|
46 | ;;; Sort by Patient Only, displaying One Specialty, in extended form.
|
---|
47 | I "Aa"[SOPT,SRSS'="ALL" G ^SRSWL11
|
---|
48 | ;;; Sort by Tentative Date of Operation within All Specialties Brief.
|
---|
49 | I "Tt"[SOPT,SRSS="ALL",SRFORM="B" G ^SRSWL12
|
---|
50 | ;;; Sort by Tentative Date of Operation within All Specialties Extend.
|
---|
51 | I "Tt"[SOPT,SRSS="ALL" G ^SRSWL13
|
---|
52 | ;;; Sort by Tentative Date of Operation for one Specialty, Brief form.
|
---|
53 | I "Tt"[SOPT,SRFORM="B" G ^SRSWL14
|
---|
54 | ;;; Sort by Tentative Date of Operation for one Specialty, Extended.
|
---|
55 | I "Tt"[SOPT G ^SRSWL15
|
---|
56 | ;;; Sort by Date entered on the List with All specailties,brief form.
|
---|
57 | I "Dd"[SOPT,SRSS="ALL",SRFORM="B" G ^SRSWL1
|
---|
58 | ;;; Sort by Date entered on the List with All specailties, extended.
|
---|
59 | I "Dd"[SOPT,SRSS="ALL" G ^SRSWL3
|
---|
60 | ;;; Sort by Date entered on the List for one specailty, brief form.
|
---|
61 | I "Dd"[SOPT,SRFORM="B" G ^SRSWL2
|
---|
62 | ;;; Sort by Date entered on the List for one specialty, extended.
|
---|
63 | I "Dd"[SOPT G ^SRSWL4
|
---|
64 | ;
|
---|
65 | END I $E(IOST)="P" S SRSOUT=1 W @IOF
|
---|
66 | I $D(ZTQUEUED) K ^TMP("SR",$J) Q:$G(ZTSTOP) S ZTREQ="@" Q
|
---|
67 | I 'SRSOUT W !!,"Press RETURN to continue " R X:DTIME W @IOF
|
---|
68 | D ^%ZISC,^SRSKILL
|
---|
69 | K SRTN
|
---|
70 | Q
|
---|
71 | OLD ; check for operations by same specialty
|
---|
72 | ;
|
---|
73 | S SRTN=0 F S SRTN=$O(^SRF("B",DFN,SRTN)) Q:'SRTN S SROLDDT=$P(^SRF(SRTN,0),"^",9) D CHK
|
---|
74 | Q
|
---|
75 | CHK ;
|
---|
76 | S X1=DT,X2=-30 D C^%DTC I SROLDDT<X Q
|
---|
77 | ;
|
---|
78 | I $D(^SRF(SRTN,.2)),$P(^(.2),"^",12) S Y=SROLDDT D D^DIQ S SROLD("DATE")=$P(Y,"@"),SROLD=SRTN
|
---|
79 | Q
|
---|