1 | MDHL7XXX ; HOIFO/DP - Loopback device for CP ; 22-MAY-2003 13:37:41
|
---|
2 | ;;1.0;CLINICAL PROCEDURES;;Apr 01, 2004
|
---|
3 | ; IA# 10103 [Supported] Calls to XLFDT
|
---|
4 | ;
|
---|
5 | EN ; [Procedure] Main entry point
|
---|
6 | ; wait 10 seconds and then produce some results in the CP RESULTS file
|
---|
7 | ; Variables STUDY and INST passed in via taskman
|
---|
8 | H 10 ; Wait for the study to update
|
---|
9 | N MDFDA,MDIEN,MDERR K ^TMP($J)
|
---|
10 | L +(^MDD(703.1,"B")):15 E Q
|
---|
11 | F D Q:'$D(^MDD(703.1,"B",X))
|
---|
12 | .S X="127001_"_(+$H)_$E($P($H,",",2)_"00000",1,5)
|
---|
13 | S MDFDA(703.1,"+1,",.01)=X
|
---|
14 | D UPDATE^DIE("","MDFDA","MDIEN","MDERR")
|
---|
15 | L -(^MDD(703.1,"B"))
|
---|
16 | S MDIEN=+$G(MDIEN(1),-1)_"," Q:+MDIEN<0
|
---|
17 | ; Proceed to build the report here using MDIEN in file 703.1
|
---|
18 | S MDFDA(703.1,MDIEN,.02)=$P(^MDD(702,STUDY,0),U,1)
|
---|
19 | S MDFDA(703.1,MDIEN,.03)=$$NOW^XLFDT()
|
---|
20 | S MDFDA(703.1,MDIEN,.04)=INST
|
---|
21 | D:+$$GET1^DIQ(702.09,INST_",",.13,"I") ; Bi-Directional?
|
---|
22 | .S MDFDA(703.1,MDIEN,.05)=STUDY
|
---|
23 | S MDFDA(703.11,"+2,"_MDIEN,.01)="1"
|
---|
24 | D UPDATE^DIE("","MDFDA","MDIEN","MDERR")
|
---|
25 | S MDIEN=+MDIEN(2)_","_MDIEN
|
---|
26 | S MDFDA(703.11,MDIEN,.2)=$NA(MDFDA(703.11,MDIEN,.2))
|
---|
27 | D GETS^DIQ(702,STUDY_",",".01;.011;.02;.03;.04;.05;.06;.07;.08;.09;.091;.1;.11;.12;.991","ENR",$NA(^TMP($J)))
|
---|
28 | S X="" F S X=$O(^TMP($J,702,STUDY_",",X)) Q:X="" D
|
---|
29 | .S Y=$O(MDFDA(703.11,MDIEN,.2,""),-1)+1
|
---|
30 | .S MDFDA(703.11,MDIEN,.2,Y)=X_": "_$G(^TMP($J,702,STUDY_",",X,"E"))
|
---|
31 | S MDFDA(703.1,$P(MDIEN,",",2,3),.09)="P"
|
---|
32 | D UPDATE^DIE("","MDFDA","MDIEN","MDERR")
|
---|
33 | K ^TMP($J)
|
---|
34 | Q
|
---|
35 | ;
|
---|
36 | TEST ; Queue up the study creator
|
---|
37 | N DIC
|
---|
38 | S DIC=702,DIC(0)="AEQM",DIC("A")="Select Study to create a report for: "
|
---|
39 | D ^DIC Q:+Y<1
|
---|
40 | S STUDY=+Y,INST=+$P(^MDD(702,+Y,0),U,11)
|
---|
41 | D LOOPBACK(STUDY,INST)
|
---|
42 | Q
|
---|
43 | ;
|
---|
44 | LOOPBACK(STUDY,INST) ; Queue up the Loopback process
|
---|
45 | N ZTSAVE,ZTRTN,ZTIO,ZTDESC,ZTDTH,ZTSK
|
---|
46 | S ZTSAVE("STUDY")=STUDY,ZTSAVE("INST")=INST
|
---|
47 | S ZTRTN="EN^MDHL7XXX"
|
---|
48 | S ZTIO=""
|
---|
49 | S ZTDESC="CP Loopback test"
|
---|
50 | S ZTDTH=$$NOW^XLFDT()
|
---|
51 | D ^%ZTLOAD
|
---|
52 | Q
|
---|
53 | ;
|
---|