1 | LREVENT ;DALIO/JMC - Shipping Event X-ref Utility ; [ 05/21/97 2:26 PM ]
|
---|
2 | ;;5.2;LAB SERVICE;**153,286**;Sep 27, 1994
|
---|
3 | Q
|
---|
4 | ;
|
---|
5 | ADT ; set logic for ADT x-ref in file 62.85
|
---|
6 | N LRMAN S LRMAN=$P(^LAHM(62.85,DA,0),"^") Q:'$O(^LAHM(62.8,"B",LRMAN,0))
|
---|
7 | S ^LAHM(62.85,"ADT",LRMAN,9999999-X,DA)=""
|
---|
8 | Q
|
---|
9 | ;
|
---|
10 | ;
|
---|
11 | KADT ; kill logic for ADT x-ref in file 62.85
|
---|
12 | K ^LAHM(62.85,"ADT",$P(^LAHM(62.85,DA,0),"^"),9999999-X,DA)
|
---|
13 | Q
|
---|
14 | ;
|
---|
15 | ;
|
---|
16 | ATST ; set logic for ATST x-ref in file 62.85
|
---|
17 | N LREVDT,LRUID S LREVDT=$P($G(^LAHM(62.85,DA,0)),"^",7) Q:'LREVDT
|
---|
18 | S LRUID=$P(^LAHM(62.85,DA,0),"^") I $D(^LAHM(62.8,LRUID,0)) Q
|
---|
19 | I X S ^LAHM(62.85,"ATST",LRUID,X,9999999-LREVDT,DA)=""
|
---|
20 | Q
|
---|
21 | ;
|
---|
22 | ;
|
---|
23 | KATST ; kill logic for ATST x-ref in file 62.85
|
---|
24 | N LREVDT S LREVDT=$P($G(^LAHM(62.85,DA,0)),"^",7) Q:'LREVDT
|
---|
25 | I X K ^LAHM(62.85,"ATST",$P(^LAHM(62.85,DA,0),"^"),X,9999999-LREVDT,DA)
|
---|
26 | Q
|
---|
27 | ;
|
---|
28 | ;
|
---|
29 | ATST1 ; set logic for ATST1 x-ref in file 62.85
|
---|
30 | N LRTST,LRUID S LRTST=$P($G(^LAHM(62.85,DA,0)),"^",8) Q:'LRTST
|
---|
31 | S LRUID=$P(^LAHM(62.85,DA,0),"^") I $D(^LAHM(62.8,LRUID,0)) Q
|
---|
32 | S ^LAHM(62.85,"ATST",LRUID,LRTST,9999999-X,DA)=""
|
---|
33 | Q
|
---|
34 | ;
|
---|
35 | ;
|
---|
36 | KATST1 ; kill logic for ATST1 x-ref in file 62.85
|
---|
37 | N LRTST S LRTST=$P($G(^LAHM(62.85,DA,0)),"^",8) Q:'LRTST
|
---|
38 | K ^LAHM(62.85,"ATST",$P(^LAHM(62.85,DA,0),"^"),LRTST,9999999-X,DA)
|
---|
39 | Q
|
---|
40 | ;
|
---|
41 | ;
|
---|
42 | STATUS(LRUID,LRTSTN,LRMAN) ; return status of referral test
|
---|
43 | ; Call with LRUID = accession's unique identifier (UID)
|
---|
44 | ; LRTSTN = file #60 test ien
|
---|
45 | ; LRMAN = manifest shipping #
|
---|
46 | ;
|
---|
47 | ; Returns LREVNT = status of referral testing.
|
---|
48 | ;
|
---|
49 | N LRAA,LRAD,LRAN,LRDA,LREVNT,LRIEN,LRINVDT,X
|
---|
50 | ;
|
---|
51 | S LREVNT=""
|
---|
52 | I LRUID="" Q ""
|
---|
53 | I LRMAN="" D
|
---|
54 | . S X=$Q(^LRO(68,"C",LRUID)) Q:X=""
|
---|
55 | . I $QS(X,3)'=LRUID Q
|
---|
56 | . S LRAA=$QS(X,4),LRAD=$QS(X,5),LRAN=$QS(X,6)
|
---|
57 | . S LRDA=$O(^LRO(68,LRAA,1,LRAD,1,LRAN,4,"B",LRTSTN,0)) Q:'LRDA
|
---|
58 | . S X=$P(^LRO(68,LRAA,1,LRAD,1,LRAN,4,LRDA,0),"^",10) Q:'X
|
---|
59 | . S LRMAN=$P($G(^LAHM(62.8,X,0),"Manifest missing in file #62.8 with ien "_X),"^")
|
---|
60 | ;
|
---|
61 | S LRINVDT=$O(^LAHM(62.85,"ATST",LRUID,LRTSTN,0))
|
---|
62 | I LRINVDT D
|
---|
63 | . S LRIEN=$O(^LAHM(62.85,"ATST",LRUID,LRTSTN,LRINVDT,0))
|
---|
64 | . I 'LRIEN Q
|
---|
65 | . I LRMAN="" S LRMAN=$P(^LAHM(62.85,LRIEN,0),"^",9)
|
---|
66 | . D EVENT
|
---|
67 | ;
|
---|
68 | I 'LRINVDT,LRMAN'="" D
|
---|
69 | . S LRINVDT=$O(^LAHM(62.85,"ADT",LRMAN,0))
|
---|
70 | . I 'LRINVDT Q
|
---|
71 | . S LRIEN=$O(^LAHM(62.85,"ADT",LRMAN,LRINVDT,0))
|
---|
72 | . I LRIEN D EVENT
|
---|
73 | ;
|
---|
74 | Q LREVNT
|
---|
75 | ;
|
---|
76 | ;
|
---|
77 | EVENT ;
|
---|
78 | N LRX
|
---|
79 | S LRX=$P(^LAHM(62.85,LRIEN,0),"^",5)
|
---|
80 | I LRX S $P(LREVNT,"^")=$$GET1^DIQ(62.85,LRIEN_",",.05)
|
---|
81 | S LRX=$P(^LAHM(62.85,LRIEN,0),"^",7)
|
---|
82 | I LRX S $P(LREVNT,"^",2)=$$FMTE^XLFDT(LRX,"MZ")
|
---|
83 | S $P(LREVNT,"^",3)=LRMAN
|
---|
84 | Q
|
---|