Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: GMRCIAIT

GMRCIAIT.m

Go to the documentation of this file.
  1. GMRCIAIT ;SLC/JFR - PRINT ALL INC. IFC TRANSACTIONS; 12/18/02 09:11
  1. ;;3.0;CONSULT/REQUEST TRACKING;**30**;DEC 27, 1997
  1. EN ; get the device to use
  1. N %ZIS,POP
  1. S %ZIS="QM" D ^%ZIS
  1. I POP D HOME^%ZIS Q
  1. I $D(IO("Q")) D D ^%ZISC,HOME^%ZIS Q
  1. . N ZTRTN,ZTSK,ZTIO,ZTDTH,ZTDESC
  1. . S ZTRTN="RPT^GMRCIAIT",ZTDESC="Incomplete IFC Transaction report"
  1. . S ZTIO=ION,ZTDTH=$H
  1. . D ^%ZTLOAD
  1. . I $G(ZTSK) W !,"Queued to Print, Task # ",ZTSK
  1. . E W !,"Sorry, Try again Later"
  1. D RPT
  1. D ^%ZISC,HOME^%ZIS
  1. Q
  1. RPT ; sort logic
  1. I $D(ZTQUEUED) S ZTREQ="@"
  1. U IO
  1. N GMRCDA,GMRCPAGE,GMRCQT
  1. S GMRCDA=0,GMRCPAGE=1
  1. I '$O(^GMR(123.6,"AC",GMRCDA)) D HDR(.GMRCPAGE),NOREC Q
  1. D HDR(.GMRCPAGE)
  1. F S GMRCDA=$O(^GMR(123.6,"AC",GMRCDA)) Q:'GMRCDA!($D(GMRCQT)) D
  1. . I $Y>(IOSL-9) D Q:$D(GMRCQT)
  1. .. N DIR,DIRUT,DIROUT,DUOUT,DTOUT
  1. .. ;W !
  1. .. I $E(IOST,1,2)="C-" S DIR(0)="E" D ^DIR
  1. .. I $D(DIRUT) S GMRCQT=1 Q
  1. .. D HDR(.GMRCPAGE)
  1. . W !!,?11,"CONSULT/REQUEST #: ",GMRCDA
  1. . N GMRCACT,GMRCLOG
  1. . S GMRCACT=0
  1. . F S GMRCACT=$O(^GMR(123.6,"AC",GMRCDA,GMRCACT)) Q:'GMRCACT!($D(GMRCQT)) D
  1. .. S GMRCLOG=$O(^GMR(123.6,"AC",GMRCDA,GMRCACT,1,0)) Q:'GMRCLOG
  1. .. I $Y>(IOSL-8) D Q:$D(GMRCQT)
  1. ... N DIR,DIRUT,DIROUT,DUOUT,DTOUT
  1. ... ;W !
  1. ... I $E(IOST,1,2)="C-" S DIR(0)="E" D ^DIR
  1. ... I $D(DIRUT) S GMRCQT=1 Q
  1. ... D HDR(.GMRCPAGE)
  1. .. D PRTLOG(GMRCLOG,GMRCDA,GMRCACT)
  1. .. Q
  1. . Q
  1. Q
  1. PRTLOG(LOG,CSLT,ACTVT) ;print the formatted entry
  1. ;
  1. ; Input:
  1. ; LOG = ien from file 123.6
  1. ; CSLT = ien from file 123 associated with LOG
  1. ; ACTVT = activity within CSLT that is incomplete
  1. ;
  1. N GMRCMSG,GMRCPT,GMRCSSN,GMRCERR,GMRCDT
  1. N GMRCFAC,GMRCSER,GMRCTRAN,GMRCLOG0,GMRCDTR
  1. S GMRCLOG0=$G(^GMR(123.6,LOG,0)) I '$L(GMRCLOG0) Q
  1. S GMRCDT=$$FMTE^XLFDT($P(GMRCLOG0,U),2)
  1. S GMRCFAC=$$GET1^DIQ(4,$P(GMRCLOG0,U,2),.01)
  1. S GMRCMSG=$P(GMRCLOG0,U,3)
  1. S GMRCTRAN=$P(GMRCLOG0,U,7)
  1. S GMRCERR=$$GET1^DIQ(123.6,LOG,.08)
  1. S GMRCSER=$$GET1^DIQ(123,CSLT,1)
  1. S GMRCPT=$$GET1^DIQ(123,CSLT,.02,"I")
  1. S GMRCDTR=$$FMTE^XLFDT($$GET1^DIQ(123,CSLT,.01,"I"),2)
  1. S GMRCSSN=$$GET1^DIQ(2,GMRCPT,.09)
  1. S GMRCPT=$$GET1^DIQ(2,GMRCPT,.01)
  1. W !!,?2,"Date/Time last transmitted: ",GMRCDT
  1. W ?51,"Trans. attempts: ",GMRCTRAN
  1. W !,?2,"Facility: ",GMRCFAC,?51,"Message: ",GMRCMSG
  1. W !,?2,"Consult #: ",CSLT,?51,"Activity: ",ACTVT
  1. W !,?2,"Patient name: ",GMRCPT,?51,"SSN: ",GMRCSSN
  1. W !,?2,"Ordered Service: ",$E(GMRCSER,1,31),?51,"Req. date: ",GMRCDTR
  1. W !,?2,"Error: ",GMRCERR
  1. Q
  1. NOREC ; print the no records found message
  1. W !,?5,"No incomplete IFC Transactions to report",!
  1. Q
  1. HDR(PAGE) ; print the page hdr and increment page number
  1. ;
  1. W @IOF
  1. W "Incomplete IFC Transaction Report"
  1. W ?44,$$FMTE^XLFDT($$NOW^XLFDT),?69,"Page: ",PAGE
  1. W !,$$REPEAT^XLFSTR("-",78)
  1. S PAGE=PAGE+1
  1. Q