1 | OCXOCMPP ;SLC/RJS,CLA - ORDER CHECK CODE COMPILER (Generate Active Data Purge Logic) ;10/29/98 12:37
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**32**;Dec 17,1997
|
---|
3 | ;; ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998
|
---|
4 | ;
|
---|
5 | EN ;
|
---|
6 | ;
|
---|
7 | Q:'$$LINE^OCXOCMP4("PURGE") 1
|
---|
8 | ;
|
---|
9 | S D0=0 F S D0=$O(^OCXS(860.2,D0)) Q:'D0 D
|
---|
10 | .Q:$G(^OCXS(860.2,D0,"INACT"))
|
---|
11 | .S D1=0 F S D1=$O(^OCXS(860.2,D0,"C",D1)) Q:'D1 D
|
---|
12 | ..S SEL=$G(^OCXS(860.2,D0,"C",D1,"SEL"))
|
---|
13 | ..S ELE=$P(^OCXS(860.2,D0,"C",D1,0),U,2)
|
---|
14 | ..I $L(SEL),'(SEL="LAST"),ELE S OCXSEL(ELE)=""
|
---|
15 | ;
|
---|
16 | D IN^OCXOCMP4("PURGE"," N OCXE0,OCXE1,OCXS")
|
---|
17 | D IN^OCXOCMP4("PURGE"," I $G(DFN) S OCXE0=0 F S OCXE0=$O(^OCXD(860.1,DFN,1,""C"",OCXE0)) Q:'OCXE0 D")
|
---|
18 | ;
|
---|
19 | S D0=0 F S D0=$O(OCXSEL(D0)) Q:'D0 D IN^OCXOCMP4("PURGE"," .Q:(OCXE0="_D0_")")
|
---|
20 | ;
|
---|
21 | D IN^OCXOCMP4("PURGE"," .S OCXE1=$O(^OCXD(860.1,DFN,1,""C"",OCXE0,""""),-1) Q:'OCXE1")
|
---|
22 | D IN^OCXOCMP4("PURGE"," .S OCXE1=$O(^OCXD(860.1,DFN,1,""C"",OCXE0,OCXE1),-1) Q:'OCXE1")
|
---|
23 | D IN^OCXOCMP4("PURGE"," .S OCXE1=$O(^OCXD(860.1,DFN,1,""C"",OCXE0,OCXE1),-1) Q:'OCXE1")
|
---|
24 | D IN^OCXOCMP4("PURGE"," .F S OCXE1=$O(^OCXD(860.1,DFN,1,""C"",OCXE0,OCXE1),-1) Q:'OCXE1 D")
|
---|
25 | D IN^OCXOCMP4("PURGE"," ..K ^OCXD(860.1,DFN,1,OCXE1)")
|
---|
26 | D IN^OCXOCMP4("PURGE"," ..K ^OCXD(860.1,DFN,1,""B"",OCXE1,OCXE1)")
|
---|
27 | D IN^OCXOCMP4("PURGE"," ..K ^OCXD(860.1,DFN,1,""C"",OCXE0,OCXE1)")
|
---|
28 | ;
|
---|
29 | Q
|
---|
30 | ;
|
---|