[613] | 1 | LA7VORM2 ;DALOI/JMC - LAB ORM (Order) message builder cont'd ; 11-21-986
|
---|
| 2 | ;;5.2;AUTOMATED LAB INSTRUMENTS;**46**;Sep 27, 1994
|
---|
| 3 | ;
|
---|
| 4 | ; Observation/Result segment for Lab Results sent with Order Message
|
---|
| 5 | ; Build OBX segments for orders that have required info to be sent
|
---|
| 6 | ; with order.
|
---|
| 7 | ; e.g. patient height/weight, specimen weight
|
---|
| 8 | ;
|
---|
| 9 | PTHT(LA7VAL,LA764061,LA7953,LA74,LA7OBXSN,LA7HLSN,LA7FS,LA7ECH,LA76249) ; Send patient height
|
---|
| 10 | ; Call with LA7VAL = patient height
|
---|
| 11 | ; LA764061 = IEN of units in file #64.061
|
---|
| 12 | ; LA7953 = LOINC code
|
---|
| 13 | ; LA74 = performing institution
|
---|
| 14 | ; LA7OBXSN = sequence id of this OBX segment
|
---|
| 15 | ; LA7HLSN = segment counter for message (pass by reference)
|
---|
| 16 | ; LA7FS = HL field separator
|
---|
| 17 | ; LA7ECH = HL encoding characters
|
---|
| 18 | ; LA76249 = IEN of entry in #62.49
|
---|
| 19 | ;
|
---|
| 20 | N LA7OBX
|
---|
| 21 | S LA7OBX(2)=$$OBX2^LA7VOBX(62.801,1.11)
|
---|
| 22 | S LA7OBX(3)=$$OBX3^LA7VOBX("",LA7953,"",LA7FS,LA7ECH) ; LOINC code
|
---|
| 23 | S LA7OBX(5)=$$OBX5^LA7VOBX(LA7VAL,LA7OBX(2),LA7FS,LA7ECH) ; height value
|
---|
| 24 | S LA7OBX(6)=$$OBX6^LA7VOBX("",LA764061,LA7FS,LA7ECH) ; unit
|
---|
| 25 | D GEN
|
---|
| 26 | Q
|
---|
| 27 | ;
|
---|
| 28 | PTWT(LA7VAL,LA764061,LA7953,LA74,LA7OBXSN,LA7HLSN,LA7FS,LA7ECH,LA76249) ; Send patient weight
|
---|
| 29 | ; Call with LA7VAL = patient weight
|
---|
| 30 | ; LA764061 = IEN of units in file #64.061
|
---|
| 31 | ; LA7953 = LOINC code
|
---|
| 32 | ; LA74 = performing institution
|
---|
| 33 | ; LA7OBXSN = sequence id of this OBX segment
|
---|
| 34 | ; LA7HLSN = segment counter for message (pass by reference)
|
---|
| 35 | ; LA7FS = HL field separator
|
---|
| 36 | ; LA7ECH = HL encoding characters
|
---|
| 37 | ; LA76249 = IEN of entry in #62.49
|
---|
| 38 | ;
|
---|
| 39 | N LA7OBX
|
---|
| 40 | S LA7OBX(2)=$$OBX2^LA7VOBX(62.801,1.21)
|
---|
| 41 | S LA7OBX(3)=$$OBX3^LA7VOBX("",LA7953,"",LA7FS,LA7ECH) ; LOINC code
|
---|
| 42 | S LA7OBX(5)=$$OBX5^LA7VOBX(LA7VAL,LA7OBX(2),LA7FS,LA7ECH) ; weight value
|
---|
| 43 | S LA7OBX(6)=$$OBX6^LA7VOBX("",LA764061,LA7FS,LA7ECH) ; unit
|
---|
| 44 | D GEN
|
---|
| 45 | Q
|
---|
| 46 | ;
|
---|
| 47 | SPWT(LA7VAL,LA764061,LA7DUR,LA7953,LA74,LA7OBXSN,LA7HLSN,LA7FS,LA7ECH,LA76249) ; Send specimen weight
|
---|
| 48 | ; Call with LA7VAL = specimen weight
|
---|
| 49 | ; LA764061 = IEN of units in file #64.061
|
---|
| 50 | ; LA7DUR = collection duration
|
---|
| 51 | ; LA7953 = LOINC code
|
---|
| 52 | ; LA74 = performing institution
|
---|
| 53 | ; LA7OBXSN = sequence id of this OBX segment (pass by reference)
|
---|
| 54 | ; LA7HLSN = segment counter for message (pass by reference)
|
---|
| 55 | ; LA7FS = HL field separator
|
---|
| 56 | ; LA7ECH = HL encoding characters
|
---|
| 57 | ; LA76249 = IEN of entry in #62.49
|
---|
| 58 | ;
|
---|
| 59 | N LA7LOINC,LA7OBX
|
---|
| 60 | S LA7OBX(2)=$$OBX2^LA7VOBX(62.801,2.31)
|
---|
| 61 | S LA7OBX(3)=$$OBX3^LA7VOBX("",LA7953,"",LA7FS,LA7ECH) ; LOINC code
|
---|
| 62 | S LA7OBX(5)=$$OBX5^LA7VOBX(LA7VAL,LA7OBX(2),LA7FS,LA7ECH) ; weight value
|
---|
| 63 | S LA7OBX(6)=$$OBX6^LA7VOBX("",LA764061,LA7FS,LA7ECH) ; unit
|
---|
| 64 | D GEN
|
---|
| 65 | Q
|
---|
| 66 | ;
|
---|
| 67 | ;
|
---|
| 68 | SPCV(LA7VAL,LA764061,LA7953,LA74,LA7OBXSN,LA7HLSN,LA7FS,LA7ECH,LA76249) ; Specimen collection volume
|
---|
| 69 | ; Call with LA7VAL = collection volume
|
---|
| 70 | ; LA764061 = IEN of units in file #64.061
|
---|
| 71 | ; LA7953 = LOINC code
|
---|
| 72 | ; LA74 = performing institution
|
---|
| 73 | ; LA7OBXSN = sequence id of this OBX segment
|
---|
| 74 | ; LA7HLSN = segment counter for message (pass by reference)
|
---|
| 75 | ; LA7FS = HL field separator
|
---|
| 76 | ; LA7ECH = HL encoding characters
|
---|
| 77 | ; LA76249 = IEN of entry in #62.49
|
---|
| 78 | ;
|
---|
| 79 | N LA7OBX
|
---|
| 80 | ;
|
---|
| 81 | S LA7OBX(2)=$$OBX2^LA7VOBX(62.801,2.11)
|
---|
| 82 | ; LOINC code
|
---|
| 83 | S LA7OBX(3)=$$OBX3^LA7VOBX("",LA7953,"",LA7FS,LA7ECH)
|
---|
| 84 | ; Collection volume
|
---|
| 85 | S LA7OBX(5)=$$OBX5^LA7VOBX(LA7VAL,LA7OBX(2),LA7FS,LA7ECH)
|
---|
| 86 | S LA7OBX(6)=$$OBX6^LA7VOBX("",LA764061,LA7FS,LA7ECH) ; unit
|
---|
| 87 | D GEN
|
---|
| 88 | Q
|
---|
| 89 | ;
|
---|
| 90 | ;
|
---|
| 91 | SPDUR(LA7VAL,LA764061,LA7953,LA74,LA7OBXSN,LA7HLSN,LA7FS,LA7ECH,LA76249) ; Specimen collection duration
|
---|
| 92 | ; Call with LA7VAL = collection duration
|
---|
| 93 | ; LA764061 = IEN of units in file #64.061
|
---|
| 94 | ; LA7953 = LOINC code
|
---|
| 95 | ; LA74 = performing institution
|
---|
| 96 | ; LA7OBXSN = sequence id of this OBX segment
|
---|
| 97 | ; LA7HLSN = segment counter for message (pass by reference)
|
---|
| 98 | ; LA7FS = HL field separator
|
---|
| 99 | ; LA7ECH = HL encoding characters
|
---|
| 100 | ; LA76249 = IEN of entry in #62.49
|
---|
| 101 | ;
|
---|
| 102 | N LA7OBX
|
---|
| 103 | ;
|
---|
| 104 | S LA7OBX(2)=$$OBX2^LA7VOBX(62.801,2.22)
|
---|
| 105 | ; LOINC code
|
---|
| 106 | S LA7OBX(3)=$$OBX3^LA7VOBX("",LA7953,"",LA7FS,LA7ECH)
|
---|
| 107 | ; Collection duration
|
---|
| 108 | S LA7OBX(5)=$$OBX5^LA7VOBX(LA7VAL,LA7OBX(2),LA7FS,LA7ECH)
|
---|
| 109 | S LA7OBX(6)=$$OBX6^LA7VOBX("",LA764061,LA7FS,LA7ECH) ; unit
|
---|
| 110 | D GEN
|
---|
| 111 | Q
|
---|
| 112 | ;
|
---|
| 113 | ;
|
---|
| 114 | GEN ; Fields common to OBX segment
|
---|
| 115 | ;
|
---|
| 116 | N LA7DATA
|
---|
| 117 | ;
|
---|
| 118 | S LA7OBX(0)="OBX"
|
---|
| 119 | ; OBX segment id
|
---|
| 120 | S LA7OBX(1)=$$OBX1^LA7VOBX(.LA7OBXSN)
|
---|
| 121 | S LA7OBX(11)="F"
|
---|
| 122 | ; Facility that performed the testing
|
---|
| 123 | S LA7OBX(15)=$$OBX15^LA7VOBX(LA74,LA7FS,LA7ECH)
|
---|
| 124 | ;
|
---|
| 125 | D BUILDSEG^LA7VHLU(.LA7OBX,.LA7DATA,LA7FS)
|
---|
| 126 | D FILESEG^LA7VHLU(GBL,.LA7DATA)
|
---|
| 127 | D FILE6249^LA7VHLU(LA76249,.LA7DATA)
|
---|
| 128 | Q
|
---|