| 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 | ; | 
|---|