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