[613] | 1 | VAFCSB ;BIR/CMC-CONT ADT PROCESSOR TO RETRIGGER A08 or A04 MESSAGES WITH AL/AL (COMMIT/APPLICATION) ACKNOWLEDGEMENTS ;8/21/06
|
---|
| 2 | ;;5.3;Registration;**707,756**;Aug 13, 1993;Build 5
|
---|
| 3 | ;
|
---|
| 4 | ;Reference to $$XAMDT^RAO7UTL1 is supported by IA #4875
|
---|
| 5 | ;Reference to RESUTLS^LRPXAPI is supported by IA #4245
|
---|
| 6 | ;
|
---|
| 7 | PV2() ;build pv2 segment
|
---|
| 8 | N PV2,LSTA,APPT,VASD,VAIP,VARP,VAROOT
|
---|
| 9 | S PV2=""
|
---|
| 10 | ;get next outpatient appointment
|
---|
| 11 | K ^UTILITY("VASD",$J) S VASD("F")=DT D SDA^VADPT
|
---|
| 12 | S APPT=$P($G(^UTILITY("VASD",$J,1,"I")),"^")
|
---|
| 13 | I APPT'="" S $P(PV2,HL("FS"),9)=$$HLDATE^HLFNC(APPT)
|
---|
| 14 | ;GET LAST ADMISSION DATE
|
---|
| 15 | K VAIP S VAIP("D")="LAST",VAIP("M")=0 D IN5^VADPT
|
---|
| 16 | I VAIP(2)="1^ADMISSION" S $P(PV2,HL("FS"),15)=$$HLDATE^HLFNC($P(VAIP(3),"^"))
|
---|
| 17 | ;get last registration
|
---|
| 18 | S VAROOT="VARP"
|
---|
| 19 | D REG^VADPT
|
---|
| 20 | I $D(VARP(1,"I")),$G(VARP(1,"I"))>0 S $P(PV2,HL("FS"),46)=$$HLDATE^HLFNC($P(VARP(1,"I"),"^"),"DT"),$P(PV2,HL("FS"),24)="CR"
|
---|
| 21 | ;**756 ^ ONLY RETURN DATE FOR LAST REGISTRATION AS HL7 STANDARD CAN ONLY HAVE DATE
|
---|
| 22 | I PV2'="" S PV2="PV2"_HL("FS")_PV2
|
---|
| 23 | Q PV2
|
---|
| 24 | PHARA() ;build obx to show active prescriptions
|
---|
| 25 | N RET S RET=""
|
---|
| 26 | I '$$PATCH^XPDUTL("PSS*1.0*101") Q RET
|
---|
| 27 | N PHARM,DGLIST
|
---|
| 28 | S PHARM="" D PROF^PSO52API(DFN,"DGLIST")
|
---|
| 29 | I +$G(^TMP($J,"DGLIST",DFN,0))>0 S PHARM="OBX"_HL("FS")_HL("FS")_"CE"_HL("FS")_"ACTIVE PRESCRIPTIONS"_HL("FS")_HL("FS")_"Y"
|
---|
| 30 | ;**756 CE added as the data type
|
---|
| 31 | Q PHARM
|
---|
| 32 | LABE() ;BUILD OBX FOR LAST LAB TEST DATE
|
---|
| 33 | N OBX S OBX=""
|
---|
| 34 | I '$$PATCH^XPDUTL("LR*5.2*295") Q OBX
|
---|
| 35 | N LAB,LAB2,EN
|
---|
| 36 | S LAB="" K ^TMP("DGLAB",$J) D RESULTS^LRPXAPI("DGLAB",DFN,"C")
|
---|
| 37 | S EN=$O(^TMP("DGLAB",$J,"")) I EN'="" S LAB=$P($G(^TMP("DGLAB",$J,EN)),"^")
|
---|
| 38 | K ^TMP("DGLAB",$J) D RESULTS^LRPXAPI("DGLAB",DFN,"A")
|
---|
| 39 | S EN=$O(^TMP("DGLAB",$J,"")) I EN'="" S LAB2=$P($G(^TMP("DGLAB",$J,EN)),"^") I LAB2>LAB S LAB=LAB2
|
---|
| 40 | K ^TMP("DGLAB",$J) D RESULTS^LRPXAPI("DGLAB",DFN,"M")
|
---|
| 41 | S EN=$O(^TMP("DGLAB",$J,"")) I EN'="" S LAB2=$P($G(^TMP("DGLAB",$J,EN)),"^") I LAB2>LAB S LAB=LAB2
|
---|
| 42 | I LAB'="" D
|
---|
| 43 | .S $P(OBX,HL("FS"),2)="TS" ;**756 added the data type
|
---|
| 44 | .S $P(OBX,HL("FS"),3)="LAST LAB TEST DATE/TIME"
|
---|
| 45 | .S $P(OBX,HL("FS"),11)="F"
|
---|
| 46 | .S $P(OBX,HL("FS"),14)=$$HLDATE^HLFNC(LAB)
|
---|
| 47 | .S OBX="OBX"_HL("FS")_OBX
|
---|
| 48 | Q OBX
|
---|
| 49 | RADE() ;BUILD OBX FOR LAST RADIOLOGY TEST DATE
|
---|
| 50 | N RET S RET=""
|
---|
| 51 | I '$$PATCH^XPDUTL("RA*5.0*76") Q RET
|
---|
| 52 | N RAD,RADE
|
---|
| 53 | S RAD="",RADE=$$XAMDT^RAO7UTL1(DFN) I +RADE<1 Q RAD
|
---|
| 54 | I +RADE>0 D
|
---|
| 55 | .S $P(OBX,HL("FS"),2)="TS" ;**756 added the data type
|
---|
| 56 | .S $P(RAD,HL("FS"),3)="LAST RADIOLOGY EXAM DATE/TIME"
|
---|
| 57 | .S $P(RAD,HL("FS"),11)="F"
|
---|
| 58 | .S $P(RAD,HL("FS"),14)=$$HLDATE^HLFNC(RADE)
|
---|
| 59 | .S RAD="OBX"_HL("FS")_RAD
|
---|
| 60 | Q RAD
|
---|
| 61 | PD1() ;BUILD PD1 segment
|
---|
| 62 | ;PREFERRED FACILITY -- NOT GOING TO BE PASSED PER IMDQ 9/7/06
|
---|
| 63 | N TEAM,PD1
|
---|
| 64 | S PD1=""
|
---|
| 65 | ;S TEAM=$$PREF^DGENPTA(DFN)
|
---|
| 66 | ;I TEAM'="" S PD1="PD1"_HL("FS")_HL("FS")_HL("FS")_$$STA^XUAF4(TEAM)
|
---|
| 67 | Q PD1
|
---|
| 68 | PV1() ;BUILD PV1 SEGMENT
|
---|
| 69 | ;CURRENTLY ADMITTED?
|
---|
| 70 | N PV1,VAINDT
|
---|
| 71 | S PV1=""
|
---|
| 72 | S VAINDT=DT
|
---|
| 73 | D INP^VADPT
|
---|
| 74 | I $G(VAIN(1))'="" S $P(PV1,HL("FS"),44)=$$HLDATE^HLFNC($P(VAIN(7),"^")),PV1="PV1"_HL("FS")_PV1
|
---|
| 75 | K VAIN
|
---|
| 76 | Q PV1
|
---|