Changeset 434 for ccr/trunk/p/LA7QRY2.m


Ignore:
Timestamp:
Apr 14, 2009, 10:57:24 AM (15 years ago)
Author:
George Lilly
Message:

rollback of Lab for RPMS code

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:05
    2  ;;5.2;AUTOMATED LAB INSTRUMENTS;**46,69,73**;Sep 27, 1994;Build 7
     1LA7QRY2 ;DALOI/JMC - Lab HL7 Query Utility ; 04/13/09
     2 ;;5.2;AUTOMATED LAB INSTRUMENTS;**46**;Sep 27, 1994
    33 ; JMC - mods to check for IHS V LAB file
    44 ;
     
    1010 ;
    1111 S (DFN,LRDFN)="",LA7PTYP=0
    12  ; VOE changes, Use HRN cross reference, Daou;;June 8,2005
    13  S LA7X=$O(^AUPNPAT("D",LA7PTID,""))
    14  I LA7X>0 D SETDFN(LA7X) S LA7PTYP=1
    1512 ;
    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)
    1818 ;
    1919 ; 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)
    2124 ;
    2225 ; If no patient identified/no laboratory record - return exception message
     
    3639 I LA7EDT S LA7EDT(0)=9999999-LA7EDT
    3740 ;
    38  S LRSS=""
    39  F  S LRSS=$O(LRSSLST(LRSS))  Q:LRSS=""  D
     41 F LRSS="CH","MI","SP" D
    4042 . S (LA7QUIT,LRIDT)=0
    4143 . I LA7EDT(0) S LRIDT=$O(^LR(LRDFN,LRSS,LA7EDT(0)),-1)
     
    6870 . . F  S LA7ROOT=$Q(@LA7ROOT) Q:LA7ROOT=""!($QS(LA7ROOT,2)'=LA7DT)!($QS(LA7ROOT,4)'="AN")  D
    6971 . . . I $QS(LA7ROOT,6)'=LRDFN Q
    70  . . . S LRIDT=$QS(LA7ROOT,7),LRSS=""
    71  . . . F  S LRSS=$O(LRSSLST(LRSS))  Q:LRSS="" D SEARCH
     72 . . . S LRIDT=$QS(LA7ROOT,7)
     73 . . . F LRSS="CH","MI","SP" D SEARCH
    7274 ;
    7375 ; 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
    7778 . . S LRIDT=0
    7879 . . F  S LRIDT=$O(^LR(LRDFN,LRSS,LRIDT)) Q:'LRIDT  D
     
    118119 F  S LRSB=$O(^LR(LRDFN,LRSS,LRIDT,LRSB)) Q:'LRSB  D
    119120 . 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.
    121122 . S LA7CODE=$$DEFCODE^LA7VHLU5(LRSS,LRSB,$P(LA7X,"^",3),LA761)
    122123 . D CHECK
     
    182183 S DFN=LA7X,LRDFN=$P($G(^DPT(DFN,"LR")),"^")
    183184 Q
    184  ;
    185  ;***** SETUP THE SEARCH CODES
    186 SCLIST(SCLST) ;
    187  N I,RC,SCALL,TMP  K LRSSLST
    188  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)>1
    192  . I SCALL[(","_TMP_",")  S LRSSLST(TMP)=""  Q
    193  . S LA7ERR(7)="Invalid list of subscripts: '"_SCLST_"'"
    194  Q RC
Note: See TracChangeset for help on using the changeset viewer.