| 1 | VAQPST20 ;ALB/JRP - POST INIT (FILE CONVERSION);11-JUN-93 | 
|---|
| 2 | ;;1.5;PATIENT DATA EXCHANGE;**5**;NOV 17, 1993 | 
|---|
| 3 | ; | 
|---|
| 4 | TASK ;ENTRY POINT TO TASK CONVERSION | 
|---|
| 5 | N %ZIS,POP,ZTRTN,ZTDESC,ZTDTH,ZTIO,ZTSK,WTEXT | 
|---|
| 6 | W @IOF | 
|---|
| 7 | W !!!,"-  Conversion of version 1.0 files will now be tasked  -" | 
|---|
| 8 | W !!,"Entering 'HOME' as the device for output will cause conversion" | 
|---|
| 9 | W !,"to be run without an output device.  It is recommended that a" | 
|---|
| 10 | W !,"device be chosen so that errors during the conversion can be" | 
|---|
| 11 | W !,"reported." | 
|---|
| 12 | W !!,"Entering '^' as the device for output will skip the conversion" | 
|---|
| 13 | W !,"process.  Please refer to the INSTALLATION GUIDE if you choose" | 
|---|
| 14 | W !,"to do this.",!! | 
|---|
| 15 | S %ZIS="N0" | 
|---|
| 16 | S %ZIS("A")="Enter device to use during conversion: " | 
|---|
| 17 | D ^%ZIS | 
|---|
| 18 | I (POP) D  Q | 
|---|
| 19 | .W !!,"-  Conversion will not be done at this time  -" | 
|---|
| 20 | .W !!,"To run conversion at a later date the entry point TASK^VAQPST20" | 
|---|
| 21 | .W !,"should be used." | 
|---|
| 22 | .W !!,"If you have chosen to skip the conversion the entry point" | 
|---|
| 23 | .W !,"DELETE^VAQPST24(1) must be used in order to delete entries" | 
|---|
| 24 | .W !,"contained in the 1.0 files.",!! | 
|---|
| 25 | S:(IOT="HFS") IO("HFSIO")=IO | 
|---|
| 26 | S WTEXT=$S((IO=IO(0)):0,1:1) | 
|---|
| 27 | S ZTRTN=$S(WTEXT:"INTER^VAQPST20",1:"NONINTER^VAQPST20") | 
|---|
| 28 | S ZTDESC="Conversion of PDX version 1.0 files  ("_$S(WTEXT:"with output",1:"no output")_")" | 
|---|
| 29 | S ZTIO=$S(WTEXT:ION,1:"") | 
|---|
| 30 | S ZTDTH="" | 
|---|
| 31 | D ^%ZTLOAD | 
|---|
| 32 | I ('$G(ZTSK)) D  Q | 
|---|
| 33 | .W !!,"** Tasking of conversion was not accomplished **" | 
|---|
| 34 | .W !,"Use the entry point TASK^VAQPST20 to retry tasking of conversion" | 
|---|
| 35 | W !!,"Conversion tasked  (",ZTSK,")" | 
|---|
| 36 | Q | 
|---|
| 37 | INTER ;ENTRY POINT FOR INTERACTIVE CONVERSION | 
|---|
| 38 | D CONVERT(1) Q | 
|---|
| 39 | ; | 
|---|
| 40 | NONINTER ;ENTRY POINT FOR NON-INTERACTIVE CONVERSION | 
|---|
| 41 | D CONVERT(0) Q | 
|---|
| 42 | ; | 
|---|
| 43 | CONVERT(WTEXT) ;CONVERT VERSION 1.0 FILE ENTRIES TO VERSION 1.5 | 
|---|
| 44 | ;INPUT  : WTEXT - Write text to screen | 
|---|
| 45 | ;                 (used for debugging/interactive conversion) | 
|---|
| 46 | ;           1 - Yes | 
|---|
| 47 | ;           0 - No (default) | 
|---|
| 48 | ;CHECK INPUT | 
|---|
| 49 | S WTEXT=+$G(WTEXT) | 
|---|
| 50 | N SITENAME,ADDRESS,NODE,TRANARR,TMP,RQSTDONE,MANDONE,RSLTDONE,X,Y | 
|---|
| 51 | S TRANARR="^VAT(394,""A-CONVERT"")" | 
|---|
| 52 | ;DETERMINE SITE NAME AND DOMAIN | 
|---|
| 53 | S TMP=+$O(^VAT(394.2,0)) | 
|---|
| 54 | I ('TMP) W:(WTEXT) !,"Entry in PDX PARAMETER file (#394.2) not present" Q | 
|---|
| 55 | S NODE=$G(^VAT(394.2,TMP,0)) | 
|---|
| 56 | S SITENAME=$P(NODE,"^",6) | 
|---|
| 57 | I (SITENAME="") W:(WTEXT) !,"PDX PARAMETER file (#394.2) did not contain facility's name" Q | 
|---|
| 58 | S TMP=+$P(NODE,"^",4) | 
|---|
| 59 | I ('TMP) W:(WTEXT) !,"PDX PARAMETER file (#394.2) did not contain facility's domain" Q | 
|---|
| 60 | S ADDRESS=$P($G(^DIC(4.2,TMP,0)),"^",1) | 
|---|
| 61 | I (ADDRESS="") W:(WTEXT) !,"PDX PARAMETER file (#394.2) did not contain facility's domain" Q | 
|---|
| 62 | ;WRITE BEGINNING TEXT | 
|---|
| 63 | I (WTEXT) D | 
|---|
| 64 | .S TMP=$$REPEAT^VAQUTL1("*",80) | 
|---|
| 65 | .S X="  BEGIN CONVERSION OF PDX VERSION 1.0 FILES  " | 
|---|
| 66 | .S Y=(40-($L(X)/2))+1 | 
|---|
| 67 | .W !! | 
|---|
| 68 | .W $$INSERT^VAQUTL1(X,TMP,Y,$L(X)) | 
|---|
| 69 | .W !! | 
|---|
| 70 | .W !,"Your site's name: ",SITENAME | 
|---|
| 71 | .W !,"Your site's domain: ",ADDRESS | 
|---|
| 72 | .W !,"Conversion started at: ",$$NOW^VAQUTL99 | 
|---|
| 73 | ;CONVERT LOCAL REQUESTS | 
|---|
| 74 | S RQSTDONE=$$REQUEST^VAQPST21(SITENAME,ADDRESS,TRANARR,WTEXT) | 
|---|
| 75 | W:(WTEXT) !! | 
|---|
| 76 | I (RQSTDONE<1) D | 
|---|
| 77 | .W:(WTEXT) ! | 
|---|
| 78 | .W:((WTEXT)&(+RQSTDONE)) !,"** Unable to attempt conversion of local requests **",!,?5,$P(TMP,"^",2) | 
|---|
| 79 | .W:((WTEXT)&('RQSTDONE)) !,"** No local requests were successfully converted **" | 
|---|
| 80 | I (RQSTDONE>0) W:(WTEXT) !!,RQSTDONE," local request",$S((RQSTDONE=1):" was",1:"s were")," successfully converted" | 
|---|
| 81 | W:(WTEXT) ! | 
|---|
| 82 | ;CONVERT REMOTE REQUESTS | 
|---|
| 83 | S MANDONE=$$PROCESS^VAQPST22(SITENAME,ADDRESS,WTEXT) | 
|---|
| 84 | W:(WTEXT) !! | 
|---|
| 85 | I (MANDONE<1) D | 
|---|
| 86 | .W:(WTEXT) ! | 
|---|
| 87 | .W:((WTEXT)&(+MANDONE)) !,"** Unable to attempt conversion of remote requests **",!,?5,$P(TMP,"^",2) | 
|---|
| 88 | .W:((WTEXT)&('MANDONE)) !,"** No remote requests were successfully converted **" | 
|---|
| 89 | I (MANDONE>0) W:(WTEXT) !!,MANDONE," remote request",$S((MANDONE=1):" was",1:"s were")," successfully converted" | 
|---|
| 90 | W:(WTEXT) ! | 
|---|
| 91 | ;CONVERT REMOTE REQUESTS | 
|---|
| 92 | S RSLTDONE=$$RESULTS^VAQPST23(TRANARR,WTEXT) | 
|---|
| 93 | W:(WTEXT) !! | 
|---|
| 94 | I (RSLTDONE<1) D | 
|---|
| 95 | .W:(WTEXT) ! | 
|---|
| 96 | .W:((WTEXT)&(+RSLTDONE)) !,"** Unable to attempt conversion of Unsolicited PDXs & request results **",!,?5,$P(TMP,"^",2) | 
|---|
| 97 | .W:((WTEXT)&('RSLTDONE)) !,"** No Unsolicited PDXs & request results were successfully converted **" | 
|---|
| 98 | I (RSLTDONE>0) W:(WTEXT) !!,RSLTDONE," Unsolicited PDXs & request results were successfully converted" | 
|---|
| 99 | W:(WTEXT) ! | 
|---|
| 100 | ;DELETE ENTRIES IN 1.0 FILES | 
|---|
| 101 | D DELETE^VAQPST24(WTEXT) | 
|---|
| 102 | W:(WTEXT) !! | 
|---|
| 103 | D CLEAN | 
|---|
| 104 | Q | 
|---|
| 105 | ; | 
|---|
| 106 | CLEAN ;CLEAN UP | 
|---|
| 107 | K @TRANARR | 
|---|
| 108 | I (WTEXT) D | 
|---|
| 109 | .W !!!,"Conversion completed at: ",$$NOW^VAQUTL99 | 
|---|
| 110 | .S TMP=$$REPEAT^VAQUTL1("*",80) | 
|---|
| 111 | .S X="  END CONVERSION OF PDX VERSION 1.0 FILES  " | 
|---|
| 112 | .S Y=(40-($L(X)/2))+1 | 
|---|
| 113 | .W !! | 
|---|
| 114 | .W $$INSERT^VAQUTL1(X,TMP,Y,$L(X)) | 
|---|
| 115 | .W @IOF | 
|---|
| 116 | Q | 
|---|