| 1 | GMRCYP31 ;SLC/JFR - POST-INIT FOR PATCH 31; 2/04/03 08:02
 | 
|---|
| 2 |  ;;3.0;CONSULT/REQUEST TRACKING;**31,32**;DEC 27, 1997
 | 
|---|
| 3 |  ; 
 | 
|---|
| 4 |  ; Re-distributed with GMRC*3*32 to address error with no records 
 | 
|---|
| 5 |  ; to print when sent to a printer.
 | 
|---|
| 6 |  Q
 | 
|---|
| 7 | POST ;
 | 
|---|
| 8 |  N %ZIS,GMRCQT,POP
 | 
|---|
| 9 |  W !!,"This report should be sent to a printer",!
 | 
|---|
| 10 |  S %ZIS="" D ^%ZIS
 | 
|---|
| 11 |  I POP Q
 | 
|---|
| 12 |  I $D(IO("Q")) D  Q
 | 
|---|
| 13 |  . N ZTRTN,ZTDTH,ZTIO,ZTSAVE,ZTDESC
 | 
|---|
| 14 |  . S ZTRTN="POST1^GMRCYP31",ZTIO=ION,ZTDTH=$H
 | 
|---|
| 15 |  . S ZTDESC="GMRC*3*31 Post-Install Report"
 | 
|---|
| 16 |  . D ^%ZTLOAD D HOME^%ZIS K IO("Q") Q
 | 
|---|
| 17 |  . W !,"REPORT TASKED TO PRINT!"
 | 
|---|
| 18 |  . Q
 | 
|---|
| 19 |  D POST1
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 | POST1 ; START POST-INIT
 | 
|---|
| 22 |  N GMRCO,GMRCISIT,GMRCRO
 | 
|---|
| 23 |  S GMRCISIT=0
 | 
|---|
| 24 |  F  S GMRCISIT=$O(^GMR(123,"AIFC",GMRCISIT)) Q:'GMRCISIT  D
 | 
|---|
| 25 |  . S GMRCRO=0
 | 
|---|
| 26 |  . F  S GMRCRO=$O(^GMR(123,"AIFC",GMRCISIT,GMRCRO)) Q:'GMRCRO  D
 | 
|---|
| 27 |  .. S GMRCO=$O(^GMR(123,"AIFC",GMRCISIT,GMRCRO,0))
 | 
|---|
| 28 |  .. I $P($G(^GMR(123,GMRCO,12)),U,5)="P" D
 | 
|---|
| 29 |  ... D ACTS(GMRCO)
 | 
|---|
| 30 |  ... I $D(^TMP("GMRCYP31",$J,GMRCISIT,GMRCO)) D
 | 
|---|
| 31 |  .... S ^TMP("GMRCYP31",$J,GMRCISIT,GMRCO)=""
 | 
|---|
| 32 |  .. Q
 | 
|---|
| 33 |  . Q
 | 
|---|
| 34 |  D PRINT
 | 
|---|
| 35 |  Q
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 | ACTS(CSLT) ;loop activities and see if there is a remote FWD or SF update
 | 
|---|
| 38 |  ;CSTL = ien from file 123
 | 
|---|
| 39 |  N ACTV
 | 
|---|
| 40 |  S ACTV=0
 | 
|---|
| 41 |  F  S ACTV=$O(^GMR(123,CSLT,40,ACTV)) Q:'ACTV  D
 | 
|---|
| 42 |  . N ACTYPE
 | 
|---|
| 43 |  . S ACTYPE=$P(^GMR(123,CSLT,40,ACTV,0),U,2)
 | 
|---|
| 44 |  . Q:ACTYPE'=17&(ACTYPE'=4)  ;only FWD and SF are affected
 | 
|---|
| 45 |  . Q:'$D(^GMR(123,CSLT,40,ACTV,2))  ;only remote activities
 | 
|---|
| 46 |  . Q:'$O(^GMR(123,CSLT,40,ACTV,1,1))  ;only comments >1 line long
 | 
|---|
| 47 |  . N SITE
 | 
|---|
| 48 |  . S SITE=$P(^GMR(123,CSLT,0),U,23)
 | 
|---|
| 49 |  . S ^TMP("GMRCYP31",$J,SITE,CSLT,ACTV,0)=""
 | 
|---|
| 50 |  Q
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 | PRINT ; loop the ^TMP global and write records
 | 
|---|
| 53 |  ; ask device and queue if needed
 | 
|---|
| 54 |  ; 
 | 
|---|
| 55 |  ;I $D(ZTQUEUED) S ZTREQ="@"
 | 
|---|
| 56 |  N GMRCCT,TAB,GMRCDA,GMRCSIT,ACT,REMNUM,GMRCPG
 | 
|---|
| 57 |  U IO
 | 
|---|
| 58 |  S GMRCPG=1
 | 
|---|
| 59 |  D HDR(.GMRCPG)
 | 
|---|
| 60 |  I '$O(^TMP("GMRCYP31",$J,0)) D  D ^%ZISC,HOME^%ZIS Q
 | 
|---|
| 61 |  . W !,"No records to report"
 | 
|---|
| 62 |  . I $E(IOST,1,2)="C-" N DIR S DIR(0)="E" D ^DIR
 | 
|---|
| 63 |  . Q
 | 
|---|
| 64 |  S TAB=$$REPEAT^XLFSTR(" ",29)
 | 
|---|
| 65 |  W !,"No cleanup or modification should be made to Inter-facility consults that are "
 | 
|---|
| 66 |  W !,"identified with extraneous comments at this time.  Patch GMRC*3*32 will outline"
 | 
|---|
| 67 |  W !,"the processes that should be utilized to properly accomplish these corrections."
 | 
|---|
| 68 |  W !,$$REPEAT^XLFSTR("*",79)
 | 
|---|
| 69 |  W !!
 | 
|---|
| 70 |  S GMRCSIT=0
 | 
|---|
| 71 |  F  S GMRCSIT=$O(^TMP("GMRCYP31",$J,GMRCSIT)) Q:'GMRCSIT  D
 | 
|---|
| 72 |  . S GMRCDA=0
 | 
|---|
| 73 |  . F  S GMRCDA=$O(^TMP("GMRCYP31",$J,GMRCSIT,GMRCDA)) Q:'GMRCDA  D
 | 
|---|
| 74 |  .. I (IOSL-$Y)<7 D HDR(.GMRCPG) I 'GMRCPG S GMRCDA=999999999 Q
 | 
|---|
| 75 |  .. N PTNM,PTSSN,REMSIT
 | 
|---|
| 76 |  .. S PTNM="Patient name: "_$$GET1^DIQ(123,GMRCDA,.02,"E")
 | 
|---|
| 77 |  .. S PTSSN="SSN: "_$$GET1^DIQ(2,$P(^GMR(123,GMRCDA,0),U,2),.09)
 | 
|---|
| 78 |  .. S REMSIT=$$GET1^DIQ(4,$P(^GMR(123,GMRCDA,0),U,23),.01)
 | 
|---|
| 79 |  .. S REMNUM=$P(^GMR(123,GMRCDA,0),U,22)
 | 
|---|
| 80 |  .. I GMRCPG>2 W !,$$REPEAT^XLFSTR("*",78)
 | 
|---|
| 81 |  .. W !,"Consult #: ",GMRCDA
 | 
|---|
| 82 |  .. W !,PTNM,?50,PTSSN
 | 
|---|
| 83 |  .. W !,"Receiving Site: ",REMSIT,?50,"Remote Consult #: ",REMNUM
 | 
|---|
| 84 |  .. W !!,$$CJ^XLFSTR("Activities for Review",78)
 | 
|---|
| 85 |  .. W !,$$CJ^XLFSTR("*********************",78)
 | 
|---|
| 86 |  .. I (IOSL-$Y)<4 D HDR(.GMRCPG) I 'GMRCPG S GMRCDA=999999999 Q
 | 
|---|
| 87 |  .. W !,"Facility"
 | 
|---|
| 88 |  .. W !," Activity",?25,"Date/Time/Zone",$E(TAB,1,6)
 | 
|---|
| 89 |  .. W "Responsible Person",$E(TAB,1,2),"Entered By"
 | 
|---|
| 90 |  .. W !,$$REPEAT^XLFSTR("-",79)
 | 
|---|
| 91 |  .. S ACT=0
 | 
|---|
| 92 |  .. F  S ACT=$O(^TMP("GMRCYP31",$J,GMRCSIT,GMRCDA,ACT)) Q:'ACT  D
 | 
|---|
| 93 |  ... N GMRCCT S GMRCCT=1
 | 
|---|
| 94 |  ... I (IOSL-$Y)<6 D HDR(.GMRCPG,GMRCDA) I 'GMRCPG D  Q
 | 
|---|
| 95 |  .... S (ACT,GMRCDA)=9999999999
 | 
|---|
| 96 |  ... W !,?11,"Act. #:",ACT
 | 
|---|
| 97 |  ... D BLDALN^GMRCSLM4(GMRCDA,ACT)
 | 
|---|
| 98 |  ... N I S I=0
 | 
|---|
| 99 |  ... F  S I=$O(^TMP("GMRCR",$J,"DT",I)) Q:'I  D
 | 
|---|
| 100 |  .... I (IOSL-$Y)<5 D HDR(.GMRCPG,GMRCDA) I 'GMRCPG D  Q
 | 
|---|
| 101 |  ..... S (I,ACT,GMRCDA)=9999999999
 | 
|---|
| 102 |  .... W !,$G(^TMP("GMRCR",$J,"DT",I,0))
 | 
|---|
| 103 |  ... K ^TMP("GMRCR",$J,"DT")
 | 
|---|
| 104 |  .. W !
 | 
|---|
| 105 |  .. Q
 | 
|---|
| 106 |  . Q
 | 
|---|
| 107 |  D ^%ZISC,HOME^%ZIS
 | 
|---|
| 108 |  D EXIT
 | 
|---|
| 109 |  Q
 | 
|---|
| 110 |  ;
 | 
|---|
| 111 | HDR(PAGE,CSLT) ;print a new header
 | 
|---|
| 112 |  ; PAGE = next page number
 | 
|---|
| 113 |  ; CSLT = consult ien working on
 | 
|---|
| 114 |  ;
 | 
|---|
| 115 |  I $E(IOST,1,2)="C-",PAGE>1 D  I 'PAGE Q
 | 
|---|
| 116 |  . N DIR,DIROUT,DIRUT,DTOUT,DUOUT
 | 
|---|
| 117 |  . S DIR(0)="E" D ^DIR
 | 
|---|
| 118 |  . I $D(DIRUT) S PAGE=0
 | 
|---|
| 119 |  W @IOF
 | 
|---|
| 120 |  W !,"GMRC*3*31 Post-Install",?69,"Page: ",PAGE
 | 
|---|
| 121 |  W !,$$REPEAT^XLFSTR("-",79)
 | 
|---|
| 122 |  I $D(CSLT) D
 | 
|---|
| 123 |  . N TEXT
 | 
|---|
| 124 |  . S TEXT="Consult # "_CSLT_" cont'd."
 | 
|---|
| 125 |  . W !,$$CJ^XLFSTR(TEXT,80)
 | 
|---|
| 126 |  . W !
 | 
|---|
| 127 |  S PAGE=PAGE+1
 | 
|---|
| 128 |  Q
 | 
|---|
| 129 | EXIT ; clean up
 | 
|---|
| 130 |  K ^TMP("GMRCYP31",$J)
 | 
|---|
| 131 |  Q
 | 
|---|