1 | QAMAHO5 ;HISC/GJC-CHECKS SORT DATA FOR FALLOUT FILE ^QA(743.1 ;7/2/92 09:02
|
---|
2 | ;;1.0;Clinical Monitoring System;;09/13/1993
|
---|
3 | ;
|
---|
4 | SET ;BEGINNING/ENDING SORT VALUES FOR SET OF CODES DATA ELEMENTS
|
---|
5 | S QAMELEM=QAMDIEN D EN1^QAMUTL2 W !!,"Enter the beginning and ending values for ",DIR("A"),".",!
|
---|
6 | K DIR("A"),DIR("B") S DIR("A")="Start with: First// ",DIR(0)=$P(DIR(0),U)_"A^"_$P(DIR(0),U,2)
|
---|
7 | D ^DIR I $D(DTOUT)!($D(DUOUT)) S QAMOUT=1 Q
|
---|
8 | I X="" S DATA1=" ",DATA2="~" G SET1
|
---|
9 | E S DATA1=Y(0)
|
---|
10 | S DIR("A")="End with: Last// "
|
---|
11 | S DATA1=Y D ^DIR I $D(DTOUT)!($D(DUOUT)) S QAMOUT=1 Q
|
---|
12 | I X="" S DATA2="~"
|
---|
13 | E S DATA2=Y(0)
|
---|
14 | I (DATA2']DATA1),(DATA1'=DATA2) W !!,*7,"The 'Start with' value must fall before the 'End with' value in the alphabet." G SET
|
---|
15 | SET1 D LOOP
|
---|
16 | Q
|
---|
17 | FREE ;BEGINNING/ENDING SORT VALUES FOR FREE TEXT DATA ELEMENTS
|
---|
18 | S QAMELEM=QAMDIEN D EN1^QAMUTL2 W !!,"Enter the beginning and ending values for ",DIR("A"),".",!
|
---|
19 | K DIR("A"),DIR("B") S DIR("A")="Start with: First// ",DIR(0)=$P(DIR(0),U)_"A^"_$P(DIR(0),U,2)
|
---|
20 | D ^DIR I $D(DTOUT)!($D(DUOUT)) S QAMOUT=1 Q
|
---|
21 | I X="" S DATA1=" ",DATA2="~" G FREE1
|
---|
22 | E S DATA1=Y
|
---|
23 | S DIR("A")="End with: Last// "
|
---|
24 | S DATA1=Y D ^DIR I $D(DTOUT)!($D(DUOUT)) S QAMOUT=1 Q
|
---|
25 | I X="" S DATA2="~"
|
---|
26 | E S DATA2=Y
|
---|
27 | I (DATA2']DATA1),(DATA1'=DATA2) W !!,*7,"The 'Start with' value must fall before the 'End with' value in the alphabet." G FREE
|
---|
28 | FREE1 D LOOP
|
---|
29 | Q
|
---|
30 | EVENT ;BEGINNING/ENDING SORT VALUES FOR EVENT DATE
|
---|
31 | W !!,"Enter the beginning and ending values for EVENT DATE."
|
---|
32 | D ^QAQDATE I QAQQUIT S (QAMQUIT,QAMOUT)=1 Q
|
---|
33 | F YZ=0:0 S YZ=$O(^QA(743.1,"AA",YZ)) Q:YZ'>0 F LP=(QAQNBEG-.0000001):0 S LP=$O(^QA(743.1,"AA",YZ,LP)) Q:(LP'>0)!(LP>QAQNEND) D EVENT1
|
---|
34 | Q
|
---|
35 | EVENT1 ;
|
---|
36 | S Y=LP X ^DD("DD")
|
---|
37 | F QAMPT=0:0 S QAMPT=$O(^QA(743.1,"AA",YZ,LP,QAMPT)) Q:QAMPT'>0 F QAMD0=0:0 S QAMD0=$O(^QA(743.1,"AA",YZ,LP,QAMPT,QAMD0)) Q:QAMD0'>0 S ^UTILITY($J,"QAM DATE",LP,QAMD0)=Y
|
---|
38 | Q
|
---|
39 | LOOP ;
|
---|
40 | S LP0="" F LP=0:0 S LP0=$O(^QA(743.1,"AD",QAMDIEN,LP0)) Q:LP0="" I (LP0]DATA1)!(LP0=DATA1),((DATA2]LP0)!(DATA2=LP0)) D LOOP1
|
---|
41 | Q
|
---|
42 | LOOP1 F QAMD0=0:0 S QAMD0=$O(^QA(743.1,"AD",QAMDIEN,LP0,QAMD0)) Q:QAMD0'>0 S ^UTILITY($J,"QAM DLMNT",LP0,QAMD0)=LP0
|
---|
43 | Q
|
---|