| 1 | QAQAHOC5 ;WCIOFO/ERC-Continuation of QAQAHOC3 ;7/22/98
 | 
|---|
| 2 |  ;;1.7;QM Integration Module;**5**;07/25/1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EDITMAC ;if the macro is not valid, display message explaining that user
 | 
|---|
| 5 |  ;should enter the macro again, then either use the same name to
 | 
|---|
| 6 |  ;replace the old macro with the current, valid one, or to use a
 | 
|---|
| 7 |  ;new name.
 | 
|---|
| 8 |  W !!,"Your macro is no longer valid.  Re-enter the macro now, and"
 | 
|---|
| 9 |  W !,"when finished enter '[S' to save it at the prompt for the next"
 | 
|---|
| 10 |  W !,"field.  Enter the old macro name if you want to replace it with"
 | 
|---|
| 11 |  W !,"the new criteria, or enter a completely new name."
 | 
|---|
| 12 |  S DIR(0)="E" D ^DIR K DIR
 | 
|---|
| 13 |  S Y=0
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 | STRIP ;if there are qualifiers on QAQFLD,strip them off
 | 
|---|
| 16 |  N X
 | 
|---|
| 17 |  S QAQFLD1=""
 | 
|---|
| 18 |  F X=1:1:$L(QAQFLD) I "'!@#&+-"[$E(QAQFLD) S QAQFLD1=QAQFLD1_$E(QAQFLD),QAQFLD=$E(QAQFLD,2,999)
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 | STRIP2 ;if there are qualifiers on QAQPF, strip them out before comparing
 | 
|---|
| 21 |  ;to QAQPM
 | 
|---|
| 22 |  N QAQFIRST,QAQLAST,QAQLNTH,QAQPFQUL,X
 | 
|---|
| 23 |  S QAQPFQUL=""
 | 
|---|
| 24 |  S (QAQCC,QAQFIRST)=0
 | 
|---|
| 25 |  S QAQPFX=QAQPF
 | 
|---|
| 26 |  F X=1:1:$L(QAQPFX) S:"'!@#&+-"[$E(QAQPFX) QAQLNTH(X)=X,QAQPFQUL=QAQPFQUL_$E(QAQPF,X) S QAQPFX=$E(QAQPFX,2,999)
 | 
|---|
| 27 |  S QAQPM=$TR(QAQPM,"~")
 | 
|---|
| 28 |  I $G(QAQPFQUL)]"" D
 | 
|---|
| 29 |  . F  S QAQCC=$O(QAQLNTH(QAQCC)) Q:QAQCC'>0  S:$G(QAQFIRST)<1 QAQFIRST=QAQCC S QAQLAST=QAQCC
 | 
|---|
| 30 |  . I $G(QAQFIRST)>0 D
 | 
|---|
| 31 |  . . S QAQPF1=$E(QAQPF,1,QAQFIRST-1)
 | 
|---|
| 32 |  . . S QAQPF2=$E(QAQPF,QAQLAST+1,999)
 | 
|---|
| 33 |  . . I $G(QAQPM)'=($G(QAQPF1)_$G(QAQPF2)) S QAQPF1=$G(QAQPM1),QAQPF2=$G(QAQPM2)
 | 
|---|
| 34 |  . . S QAQPFALL=$G(QAQPF1)_$G(QAQPFQUL)_$G(QAQPF2)
 | 
|---|
| 35 |  . . I $G(QAQPFEND)]"" S QAQPFALL=$G(QAQPFALL)_";"_$G(QAQPFEND)
 | 
|---|
| 36 |  I $G(QAQPFQUL)']"" D
 | 
|---|
| 37 |  . I $G(QAQPF)'=$G(QAQPM) S QAQPF=$G(QAQPM)
 | 
|---|
| 38 |  . S QAQPFALL=$G(QAQPF)_$S($G(QAQPFEND)]"":";"_QAQPFEND,1:"")
 | 
|---|
| 39 |  S $P(^QA(740.1,QAQD0,"FLD",QAQEE,0),U,2)=$G(QAQPFALL)
 | 
|---|
| 40 |  Q
 | 
|---|