Changeset 434 for ccr/trunk/p/LA7QRY2.m
- Timestamp:
- Apr 14, 2009, 10:57:24 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ccr/trunk/p/LA7QRY2.m
r433 r434 1 LA7QRY2 ;DALOI/JMC - Lab HL7 Query Utility ; 1/30/07 19:052 ;;5.2;AUTOMATED LAB INSTRUMENTS;**46 ,69,73**;Sep 27, 1994;Build 71 LA7QRY2 ;DALOI/JMC - Lab HL7 Query Utility ; 04/13/09 2 ;;5.2;AUTOMATED LAB INSTRUMENTS;**46**;Sep 27, 1994 3 3 ; JMC - mods to check for IHS V LAB file 4 4 ; … … 10 10 ; 11 11 S (DFN,LRDFN)="",LA7PTYP=0 12 ; VOE changes, Use HRN cross reference, Daou;;June 8,200513 S LA7X=$O(^AUPNPAT("D",LA7PTID,""))14 I LA7X>0 D SETDFN(LA7X) S LA7PTYP=115 12 ; 16 ; See if SSN passed as patient identifier 17 I DFN'>0 S LA7X=$O(^DPT("SSN",LA7PTID,0)) I LA7X>0 D SETDFN(LA7X) S LA7PTYP=1 13 ; SSN passed as patient identifier 14 I LA7PTID?9N.1A D 15 . S LA7PTYP=1 16 . S LA7X=$O(^DPT("SSN",LA7PTID,0)) 17 . I LA7X>0 D SETDFN(LA7X) 18 18 ; 19 19 ; MPI/ICN (integration control number) passed as patient identifier 20 I DFN'>0 S LA7X=$$GETDFN^MPIF001($P(LA7PTID,"V")) I LA7X>0 D SETDFN(LA7X) S LA7PTYP=2 20 I LA7PTID?10N1"V"6N D 21 . S LA7PTYP=2 22 . S LA7X=$$GETDFN^MPIF001($P(LA7PTID,"V")) 23 . I LA7X>0 D SETDFN(LA7X) 21 24 ; 22 25 ; If no patient identified/no laboratory record - return exception message … … 36 39 I LA7EDT S LA7EDT(0)=9999999-LA7EDT 37 40 ; 38 S LRSS="" 39 F S LRSS=$O(LRSSLST(LRSS)) Q:LRSS="" D 41 F LRSS="CH","MI","SP" D 40 42 . S (LA7QUIT,LRIDT)=0 41 43 . I LA7EDT(0) S LRIDT=$O(^LR(LRDFN,LRSS,LA7EDT(0)),-1) … … 68 70 . . F S LA7ROOT=$Q(@LA7ROOT) Q:LA7ROOT=""!($QS(LA7ROOT,2)'=LA7DT)!($QS(LA7ROOT,4)'="AN") D 69 71 . . . I $QS(LA7ROOT,6)'=LRDFN Q 70 . . . S LRIDT=$QS(LA7ROOT,7) ,LRSS=""71 . . . F S LRSS=$O(LRSSLST(LRSS)) Q:LRSS=""D SEARCH72 . . . S LRIDT=$QS(LA7ROOT,7) 73 . . . F LRSS="CH","MI","SP" D SEARCH 72 74 ; 73 75 ; If no orders in #69 then do long search through file #63. 74 I 'LA7SRC D 75 . S LRSS="" 76 . F S LRSS=$O(LRSSLST(LRSS)) Q:LRSS="" D 76 I 'LA7SRC D 77 . F LRSS="CH","MI","SP" D 77 78 . . S LRIDT=0 78 79 . . F S LRIDT=$O(^LR(LRDFN,LRSS,LRIDT)) Q:'LRIDT D … … 118 119 F S LRSB=$O(^LR(LRDFN,LRSS,LRIDT,LRSB)) Q:'LRSB D 119 120 . S LA7X=$G(^LR(LRDFN,LRSS,LRIDT,LRSB)) 120 . I $ P($P(LA7X,"^",3),"!",3)="",$D(^AUPNVLAB) D LNCHK^C0CLA7Q ; WV check for IHS.121 . I $D(^AUPNVLAB) D LNCHK^C0CLA7Q ; WV check for IHS. 121 122 . S LA7CODE=$$DEFCODE^LA7VHLU5(LRSS,LRSB,$P(LA7X,"^",3),LA761) 122 123 . D CHECK … … 182 183 S DFN=LA7X,LRDFN=$P($G(^DPT(DFN,"LR")),"^") 183 184 Q 184 ;185 ;***** SETUP THE SEARCH CODES186 SCLIST(SCLST) ;187 N I,RC,SCALL,TMP K LRSSLST188 S SCALL=",CH,MI,SP,"189 S SCLST=$$UP^XLFSTR($TR(SCLST," ")),RC="*"190 S:SCLST?.1"*" RC=SCLST,SCLST=$P(SCALL,",",2,999)191 F I=1:1 S TMP=$P(SCLST,",",I) Q:TMP="" D Q:$D(LA7ERR)>1192 . I SCALL[(","_TMP_",") S LRSSLST(TMP)="" Q193 . S LA7ERR(7)="Invalid list of subscripts: '"_SCLST_"'"194 Q RC
Note:
See TracChangeset
for help on using the changeset viewer.