[613] | 1 | GMRCIAIT ;SLC/JFR - PRINT ALL INC. IFC TRANSACTIONS; 12/18/02 09:11
|
---|
| 2 | ;;3.0;CONSULT/REQUEST TRACKING;**30**;DEC 27, 1997
|
---|
| 3 | EN ; get the device to use
|
---|
| 4 | N %ZIS,POP
|
---|
| 5 | S %ZIS="QM" D ^%ZIS
|
---|
| 6 | I POP D HOME^%ZIS Q
|
---|
| 7 | I $D(IO("Q")) D D ^%ZISC,HOME^%ZIS Q
|
---|
| 8 | . N ZTRTN,ZTSK,ZTIO,ZTDTH,ZTDESC
|
---|
| 9 | . S ZTRTN="RPT^GMRCIAIT",ZTDESC="Incomplete IFC Transaction report"
|
---|
| 10 | . S ZTIO=ION,ZTDTH=$H
|
---|
| 11 | . D ^%ZTLOAD
|
---|
| 12 | . I $G(ZTSK) W !,"Queued to Print, Task # ",ZTSK
|
---|
| 13 | . E W !,"Sorry, Try again Later"
|
---|
| 14 | D RPT
|
---|
| 15 | D ^%ZISC,HOME^%ZIS
|
---|
| 16 | Q
|
---|
| 17 | RPT ; sort logic
|
---|
| 18 | I $D(ZTQUEUED) S ZTREQ="@"
|
---|
| 19 | U IO
|
---|
| 20 | N GMRCDA,GMRCPAGE,GMRCQT
|
---|
| 21 | S GMRCDA=0,GMRCPAGE=1
|
---|
| 22 | I '$O(^GMR(123.6,"AC",GMRCDA)) D HDR(.GMRCPAGE),NOREC Q
|
---|
| 23 | D HDR(.GMRCPAGE)
|
---|
| 24 | F S GMRCDA=$O(^GMR(123.6,"AC",GMRCDA)) Q:'GMRCDA!($D(GMRCQT)) D
|
---|
| 25 | . I $Y>(IOSL-9) D Q:$D(GMRCQT)
|
---|
| 26 | .. N DIR,DIRUT,DIROUT,DUOUT,DTOUT
|
---|
| 27 | .. ;W !
|
---|
| 28 | .. I $E(IOST,1,2)="C-" S DIR(0)="E" D ^DIR
|
---|
| 29 | .. I $D(DIRUT) S GMRCQT=1 Q
|
---|
| 30 | .. D HDR(.GMRCPAGE)
|
---|
| 31 | . W !!,?11,"CONSULT/REQUEST #: ",GMRCDA
|
---|
| 32 | . N GMRCACT,GMRCLOG
|
---|
| 33 | . S GMRCACT=0
|
---|
| 34 | . F S GMRCACT=$O(^GMR(123.6,"AC",GMRCDA,GMRCACT)) Q:'GMRCACT!($D(GMRCQT)) D
|
---|
| 35 | .. S GMRCLOG=$O(^GMR(123.6,"AC",GMRCDA,GMRCACT,1,0)) Q:'GMRCLOG
|
---|
| 36 | .. I $Y>(IOSL-8) D Q:$D(GMRCQT)
|
---|
| 37 | ... N DIR,DIRUT,DIROUT,DUOUT,DTOUT
|
---|
| 38 | ... ;W !
|
---|
| 39 | ... I $E(IOST,1,2)="C-" S DIR(0)="E" D ^DIR
|
---|
| 40 | ... I $D(DIRUT) S GMRCQT=1 Q
|
---|
| 41 | ... D HDR(.GMRCPAGE)
|
---|
| 42 | .. D PRTLOG(GMRCLOG,GMRCDA,GMRCACT)
|
---|
| 43 | .. Q
|
---|
| 44 | . Q
|
---|
| 45 | Q
|
---|
| 46 | PRTLOG(LOG,CSLT,ACTVT) ;print the formatted entry
|
---|
| 47 | ;
|
---|
| 48 | ; Input:
|
---|
| 49 | ; LOG = ien from file 123.6
|
---|
| 50 | ; CSLT = ien from file 123 associated with LOG
|
---|
| 51 | ; ACTVT = activity within CSLT that is incomplete
|
---|
| 52 | ;
|
---|
| 53 | N GMRCMSG,GMRCPT,GMRCSSN,GMRCERR,GMRCDT
|
---|
| 54 | N GMRCFAC,GMRCSER,GMRCTRAN,GMRCLOG0,GMRCDTR
|
---|
| 55 | S GMRCLOG0=$G(^GMR(123.6,LOG,0)) I '$L(GMRCLOG0) Q
|
---|
| 56 | S GMRCDT=$$FMTE^XLFDT($P(GMRCLOG0,U),2)
|
---|
| 57 | S GMRCFAC=$$GET1^DIQ(4,$P(GMRCLOG0,U,2),.01)
|
---|
| 58 | S GMRCMSG=$P(GMRCLOG0,U,3)
|
---|
| 59 | S GMRCTRAN=$P(GMRCLOG0,U,7)
|
---|
| 60 | S GMRCERR=$$GET1^DIQ(123.6,LOG,.08)
|
---|
| 61 | S GMRCSER=$$GET1^DIQ(123,CSLT,1)
|
---|
| 62 | S GMRCPT=$$GET1^DIQ(123,CSLT,.02,"I")
|
---|
| 63 | S GMRCDTR=$$FMTE^XLFDT($$GET1^DIQ(123,CSLT,.01,"I"),2)
|
---|
| 64 | S GMRCSSN=$$GET1^DIQ(2,GMRCPT,.09)
|
---|
| 65 | S GMRCPT=$$GET1^DIQ(2,GMRCPT,.01)
|
---|
| 66 | W !!,?2,"Date/Time last transmitted: ",GMRCDT
|
---|
| 67 | W ?51,"Trans. attempts: ",GMRCTRAN
|
---|
| 68 | W !,?2,"Facility: ",GMRCFAC,?51,"Message: ",GMRCMSG
|
---|
| 69 | W !,?2,"Consult #: ",CSLT,?51,"Activity: ",ACTVT
|
---|
| 70 | W !,?2,"Patient name: ",GMRCPT,?51,"SSN: ",GMRCSSN
|
---|
| 71 | W !,?2,"Ordered Service: ",$E(GMRCSER,1,31),?51,"Req. date: ",GMRCDTR
|
---|
| 72 | W !,?2,"Error: ",GMRCERR
|
---|
| 73 | Q
|
---|
| 74 | NOREC ; print the no records found message
|
---|
| 75 | W !,?5,"No incomplete IFC Transactions to report",!
|
---|
| 76 | Q
|
---|
| 77 | HDR(PAGE) ; print the page hdr and increment page number
|
---|
| 78 | ;
|
---|
| 79 | W @IOF
|
---|
| 80 | W "Incomplete IFC Transaction Report"
|
---|
| 81 | W ?44,$$FMTE^XLFDT($$NOW^XLFDT),?69,"Page: ",PAGE
|
---|
| 82 | W !,$$REPEAT^XLFSTR("-",78)
|
---|
| 83 | S PAGE=PAGE+1
|
---|
| 84 | Q
|
---|