[613] | 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
|
---|