Changeset 435 for ccr/trunk/p/C0CLA7Q.m
- Timestamp:
- Apr 20, 2009, 11:00:43 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ccr/trunk/p/C0CLA7Q.m
r434 r435 12 12 ; 13 13 ; Check and retrieve lab results from LAB DATA file (#63) 14 DGCPR^LA7QRY($G(C0CPTID),$G(C0CSDT),$G(C0CEDT),.C0CSC,.C0CSPEC,.C0CERR,$G(C0CDEST),$G(C0CHL7))14 S C0CDEST=$$GCPR^LA7QRY($G(C0CPTID),$G(C0CSDT),$G(C0CEDT),.C0CSC,.C0CSPEC,.C0CERR,$G(C0CDEST),$G(C0CHL7)) 15 15 ; 16 16 ; If V LAB file present then check for lab results that are only in this file … … 27 27 VCHECK ; If V LAB file present then check for lab results that are only in this file. 28 28 ; 29 N C0CDA,C0CEND,C0CROOT,C0CVLAB,LA7PTID,LA7SC RC,LA7SPEC,TMP29 N C0CDA,C0CEND,C0CROOT,C0CVLAB,LA7PTID,LA7SC,LA7SCRC,LA7SPEC 30 30 ; 31 31 S LA7PTID=C0CPTID … … 34 34 ; 35 35 ; Resolve search codes to lab datanames 36 S LA7SCSRC=$G(C0CSC) 37 S TMP=$$SCLIST^LA7QRY2(LA7SCSRC) 38 Q:$D(LA7ERR) "" 39 S LA7SC=TMP D:LA7SC'="*" CHKSC^LA7QRY1 36 S LA7SC=$G(C0CSC) 37 I $T(SCLIST^LA7QRY2)'="" D 38 . N TMP 39 . S LA7SCSRC=$G(C0CSC) 40 . S TMP=$$SCLIST^LA7QRY2(LA7SCSRC) 41 . S LA7SC=TMP 42 ; 43 I LA7SC'="*" D CHKSC^LA7QRY1 40 44 ; 41 45 ; Convert specimen codes to file #61 Topography entries … … 43 47 I LA7SPEC'="*" D SPEC^LA7QRY1 44 48 ; 45 S C0CROOT="^AUPNVLAB(""ALR4"",DFN,C OCSDT)",C0CEND=049 S C0CROOT="^AUPNVLAB(""ALR4"",DFN,C0CSDT)",C0CEND=0 46 50 ; 47 51 F S C0CROOT=$Q(@C0CROOT) Q:C0CROOT="" D Q:C0CEND 48 52 . I $QS(C0CROOT,1)'="ALR4"!($QS(C0CROOT,2)'=DFN) S C0CEND=1 Q ; Left x-ref or patient 49 53 . I $QS(C0CROOT,3)>C0CEDT S C0CEND=1 Q ; Exceeded end date/time 50 . S C0CDA=$QS(C0CROOT, 6)54 . S C0CDA=$QS(C0CROOT,4) 51 55 . I $D(^TMP("C0C-VLAB",$J,1,C0CDA)) Q ; Already checked during scan of file #63 52 56 . D VCHK1 … … 65 69 ; Call from LA7QRY2 66 70 ; 67 N DFN,C0C60,C0C63,C0CACC,C0CDA,C0CDT,C0CLN, X71 N DFN,C0C60,C0C63,C0CACC,C0CDA,C0CDT,C0CLN,C0CPDA,C0CPTEST,C0CTEST,X 68 72 ; 69 73 S DFN=$P(^LR(LRDFN,0),"^",3) … … 78 82 . I C0CDA<1 Q 79 83 . S C0CLN=$P($G(^AUPNVLAB(C0CDA,11)),"^",13) 84 . S C0CPDA=$P($G(^AUPNVLAB(C0CDA,12)),"^",8) 85 . I C0CPDA="" S C0CPDA=C0CDA 86 . S C0CTEST=$P($G(^AUPNVLAB(C0CDA,0)),"^") 87 . S C0CPTEST=$P($G(^AUPNVLAB(C0CPDA,0)),"^") 80 88 . S ^TMP("C0C-VLAB",$J,1,C0CDA)="" 81 . S ^TMP("C0C-VLAB",$J,2,LRDFN,LRSS,LRIDT,LRSB)=C0CLN_"^"_C0CDA 89 . I C0CDA'=C0CPDA S ^TMP("C0C-VLAB",$J,1,C0CPDA)="" 90 . S ^TMP("C0C-VLAB",$J,2,LRDFN,LRSS,LRIDT,LRSB)=C0CLN_"^"_C0CDA_"^"_C0CTEST_"^"_C0CPDA_"^"_C0CPTEST 82 91 ; 83 92 ; If LOINC found then update variable with LN code … … 104 113 VSTORE ; Store entry for building in HL7 message when parent is from V LAB file. 105 114 ; 106 N PARENT115 N C0CPDA,C0CPTEST 107 116 ; 108 117 ; Determine parent test to use for OBR segment 109 S PARENT=$P(C0CVLAB(12),"^",8)110 I PARENT="" S PARENT=$P(C0CVLAB(0),"^")118 S C0CPDA=$P(C0CVLAB(12),"^",8) 119 I C0CPDA="" S C0CPDA=C0CDA 111 120 ; 112 ; patient ien 113 ; | collection date/time 114 ; | | parent test (ordered test) 115 ; | | | ien of entry in V LAB file 116 ; | | | | 117 S ^TMP("C0C-VLAB",$J,3,$P(C0CVLAB(0),"^",2),$P(C0CVLAB(12),"^"),PARENT,C0CDA)="" 121 ; Determine parent test 122 S C0CPTEST=$P($G(^AUPNVLAB(C0CPDA,0)),"^") 123 ; 124 S ^TMP("C0C-VLAB",$J,3,$P(C0CVLAB(0),"^",2),$P(C0CVLAB(12),"^"),C0CPTEST,C0CDA)=C0CPDA 118 125 ; 119 126 Q
Note:
See TracChangeset
for help on using the changeset viewer.