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

TIUDIRT.m

Go to the documentation of this file.
  1. TIUDIRT ; SLC/SBW - IRT interface routines ;4/30/98@15:11:48
  1. ;;1.0;TEXT INTEGRATION UTILITIES;**18**;Jun 20, 1997
  1. SIGNIRT(TIUDA) ; Update SIGNED & REVIEWED fields in IRT Rec
  1. N DA,DIC,DR,DIQ,TIUPARM,TIUDATA,TIUDS,TIUSB,TIUDR,TIUB,TIUIRTDA,TIUFLG
  1. N TIUQUIT,DFN,TIUDDT,TIU,TIUDPRM,TIUD12,TIUD15
  1. D SETUP(TIUDA)
  1. Q:+$G(TIUQUIT)
  1. D CHECK^DGJSUM(DFN,TIUDDT,.TIUPARM,.TIUIRTDA,.TIU,.TIUFLG,$P(TIUDPRM(0),U,12))
  1. Q:'+$G(TIUPARM)!('+$G(TIUIRTDA))
  1. I +$G(TIUFLG) D UPDATE
  1. S TIUD12=$G(^TIU(8925,+TIUDA,12)),TIUD15=$G(^TIU(8925,+TIUDA,15))
  1. S (TIUDS,TIUSB,TIUDR,TIUB)="@"
  1. D:TIUD15]"" ;If data exist, set variables
  1. . ;Review data set here so it exist in case there is no signed data
  1. . S TIUDR=$S($P(TIUD12,U,4)=$P(TIUD12,U,9):$P(TIUD15,U),1:$P(TIUD15,U,7))
  1. . I TIUDR]"" S TIUB=$S($P(TIUD12,U,4)=$P(TIUD12,U,9):$P(TIUD15,U,2),1:$P(TIUD15,U,8))
  1. . E S TIUDR="@"
  1. . ;Signed data included
  1. . S TIUDS=$P(TIUD15,U)
  1. . I TIUDS]"" S TIUSB=$P(TIUD15,U,2)
  1. . E S TIUDS=TIUDR,TIUSB=TIUB ;If no signed data, set to reviewed data
  1. . I '+$P($G(TIUPARM),U,3) D ;Review data not required
  1. . . S (TIUDR,TIUB)="@"
  1. D SIGUP^DGJSUM(TIUIRTDA,TIUDS,TIUSB,TIUDR,TIUB,TIUPARM)
  1. Q
  1. UPDTIRT(TIU,TIUDA) ; Update IRT record
  1. N DA,DIC,DIQ,DR,TIUPARM,TIUIRTDA,DFN,TIUDDT,TIUQUIT,TIUDPRM
  1. D SETUP(TIUDA)
  1. Q:+$G(TIUQUIT)
  1. D CHECK^DGJSUM(DFN,TIUDDT,.TIUPARM,.TIUIRTDA,.TIU,"",$P(TIUDPRM(0),U,12))
  1. Q:'+$G(TIUPARM)!('+$G(TIUIRTDA))
  1. UPDATE ; Update the dictation and transcription data in IRT rec
  1. N TIUDATA,TIUDD,TIUDB,TIUDT,TIUTB
  1. ;Update IRT pointer in TIU record
  1. I '+$P($G(^TIU(8925,TIUDA,14)),U,3) S $P(^(14),U,3)=+TIUIRTDA
  1. S DR="1202;1307;1302;1201;1209"
  1. S DA=+TIUDA,DIC=8925,DIQ="TIUDATA",DIQ(0)="IE" D EN^DIQ1
  1. I $D(TIUDATA) D ;If DS Rec exists, set var for update of IRT Rec
  1. . S TIUDD=TIUDATA(8925,TIUDA,1307,"I"),TIUDB=$G(TIUDATA(8925,TIUDA,1202,"I"))
  1. . S TIUDT=TIUDATA(8925,TIUDA,1201,"I"),TIUTB=$P($G(^VA(200,+$G(TIUDATA(8925,TIUDA,1302,"I")),0)),U)
  1. . I TIUTB]"" S TIUTB="P."_TIUTB
  1. . D EDIT^DGJSUM(TIUIRTDA,TIUDD,TIUDB,TIUDT,TIUTB,TIUPARM)
  1. E D DCSDEL^DGJSUM(TIUIRTDA,TIUPARM) ;If Document Deleted, IRT deleted
  1. Q
  1. DELIRT(TIUDA) ; Deletes activity fields in IRT Rec
  1. N TIU,TIUPARM,TIUIRTDA,TIUDDT,DFN,TIUDPRM,TIUQUIT
  1. D SETUP(TIUDA)
  1. Q:+$G(TIUQUIT)!('+$G(TIUIRTDA))
  1. D CHECK^DGJSUM(DFN,TIUDDT,.TIUPARM,.TIUIRTDA,.TIU,.TIUFLG,$P(TIUDPRM(0),U,12))
  1. ; If TIUFLG>0 - IRT rec created in CHECK and don't need to delete
  1. I +$G(TIUPARM),+$G(TIUIRTDA),'+$G(TIUFLG) D DCSDEL^DGJSUM(TIUIRTDA,TIUPARM)
  1. Q
  1. SETUP(TIUDA) ;Set TIU variables for CHECK^DGJSUM
  1. N TIUDATE,TIUD0,TIUD14,TIUTYP
  1. ; If patch DG*5.3*112 is not in place, suppress IRT call
  1. I $T(CHECK^DGJSUM)'[",DGJTYP" S TIUQUIT=1 Q
  1. S TIUD0=$G(^TIU(8925,TIUDA,0)) I TIUD0']"" S TIUQUIT=1 Q
  1. S TIUD14=$G(^TIU(8925,TIUDA,14))
  1. D DOCPRM^TIULC1(+$G(TIUD0),.TIUDPRM,TIUDA)
  1. I '$D(TIUDPRM(0))!(+$P(TIUD0,U,6)) S TIUQUIT=1 Q
  1. ; **18** Modified Quit condition to include case where no IRT Deficiency
  1. ; is specified (even if the IRT interface is ENABLED)
  1. I $S('+$P(TIUDPRM(0),U,11):1,'+$P(TIUDPRM(0),U,12):1,1:0) S TIUQUIT=1 Q
  1. S DFN=+$P(TIUD0,U,2),TIUDDT=$P(TIUD0,U,8),TIUIRTDA=+$P(TIUD14,U,3)
  1. I '$D(TIU)#2 D GETTIU^TIULD(.TIU,TIUDA)
  1. Q