TIULAPIC ; SLC/JER,KER - Extract selected classes from TIU ; 9/19/07 2:38pm
;;1.0;TEXT INTEGRATION UTILITIES;**83,100,121,211,227**;Jun 20, 1997;Build 15
MAIN(DFN,TIUDOC,TIME1,TIME2,OCCLIM,TEXT) ; Control branching
; Notes for Health Summaries, by Reference Date
; For comments, see rtn TIULAPIS
N TIUDA,TIUDT,TIUPRM0,TIUPRM1,TIUPRM3,COUNT,TIUSI,TIUS,TIUTI,TYPES
N CANDO,CKCANVW,ORIGCHLD
K ^TMP("TIUREPLACE",$J)
D SETPARM^TIULE S:+$G(OCCLIM)'>0 OCCLIM=999 S:+$G(TIME1)'>0 TIME1=6666666 S:+$G(TIME2)'>0 TIME2=9999999 K ^TMP("TIU",$J) I '$D(TIUPRM0) D SETPARM^TIULE
S TIUDT=TIME1 F S TIUDT=$O(^TIU(8925,"APTCL",DFN,TIUDOC,TIUDT)) Q:+TIUDT'>0!(TIUDT>TIME2)!(+$G(COUNT)'<OCCLIM) D
. S TIUDA=0 F S TIUDA=$O(^TIU(8925,"APTCL",DFN,TIUDOC,TIUDT,TIUDA)) Q:+TIUDA'>0 D
. . I +$$ISADDNDM^TIULC1(TIUDA),+TEXT Q
. . S CKCANVW=$S($E(IOST,1)="C":1,1:0)
. . I $E(IOST,1)'="C" S CANDO=+$$CANDO^TIULP(TIUDA,"PRINT RECORD") Q:'CANDO ;TIU*1*91
. . D REPLACE^TIUPRPN3(TIUDA,TIUDT,1301,CKCANVW)
. . S COUNT=^TMP("TIUREPLACE",$J)
S TIUDA=0
F S TIUDA=$O(^TMP("TIUREPLACE",$J,TIUDA)) Q:'TIUDA D
. Q:^TMP("TIUREPLACE",$J,TIUDA)=0 ;not viewable
. S TIUDT=^TMP("TIUREPLACE",$J,TIUDA,"DT")
. S ORIGCHLD=+$P(^TMP("TIUREPLACE",$J,TIUDA),U,2)
. ;VMP/RJT - *227
. D EXTRACT^TIULQ(TIUDA,"^TMP(""TIU"",$J,"_TIUDT_")",.TIUERR,".01;.05;.07;.08;1202;1203;1205;1208;1209;1301;1307;1402;1501:1505;1507:1513;1601;1701;89261","",1,"IE",CKCANVW,ORIGCHLD)
K ^TMP("TIUREPLACE",$J)
Q
;
VISIT(DFN,TIUDOC,TIME1,TIME2,OCCLIM,TEXT) ; Control branching
; Visit Date
N TIUDA,TIUDT,TIUPRM0,TIUPRM1,TIUPRM3,COUNT,TIUSI,TIUS,TIUTI,TIUVD,TYPES
N CANDO,CKCANVW,ORIGCHLD
K ^TMP("TIUREPLACE",$J)
D SETPARM^TIULE S:+$G(OCCLIM)'>0 OCCLIM=999 S:+$G(TIME1)'>0 TIME1=6666666 S:+$G(TIME2)'>0 TIME2=9999999 K ^TMP("TIU",$J) I '$D(TIUPRM0) D SETPARM^TIULE
S TIUDT=TIME1 F S TIUDT=$O(^TIU(8925,"AE",DFN,TIUDT)) Q:+TIUDT'>0!(TIUDT>TIME2)!(+$G(COUNT)'<OCCLIM) D
. S TIUVD=0 F S TIUVD=$O(^TIU(8925,"AE",DFN,TIUDT,TIUVD)) Q:+TIUVD'>0 D
. . S TIUDA=0 F S TIUDA=$O(^TIU(8925,"AE",DFN,TIUDT,TIUVD,TIUDA)) Q:+TIUDA'>0 D
. . . N TIUIVD,TIUIRD S TIUIVD=(9999999-TIUDT),TIUIRD=+($P($G(^TIU(8925,+TIUDA,13)),"^",1))
. . . Q:'$D(^TIU(8925,"APTCL",DFN,TIUDOC,(9999999-TIUIRD)))
. . . I +$$ISADDNDM^TIULC1(TIUDA),+TEXT Q
. . . S CKCANVW=$S($E(IOST,1)="C":1,1:0)
. . . I $E(IOST,1)'="C" S CANDO=+$$CANDO^TIULP(TIUDA,"PRINT RECORD") Q:'CANDO ;TIU*1*91
. . . D REPLACE^TIUPRPN3(TIUDA,TIUDT,1301,CKCANVW)
. . . S COUNT=^TMP("TIUREPLACE",$J)
S TIUDA=0
F S TIUDA=$O(^TMP("TIUREPLACE",$J,TIUDA)) Q:'TIUDA D
. Q:^TMP("TIUREPLACE",$J,TIUDA)=0
. S TIUDT=^TMP("TIUREPLACE",$J,TIUDA,"DT")
. S ORIGCHLD=+$P(^TMP("TIUREPLACE",$J,TIUDA),U,2)
. ;VMP/RJT - *227
. D EXTRACT^TIULQ(TIUDA,"^TMP(""TIU"",$J,"_(TIUDT)_")",.TIUERR,".01;.05;.07;.08;1202;1203;1205;1208;1209;1301;1307;1402;1501:1505;1507:1513;1601;1701;89261","",1,"IE",CKCANVW,ORIGCHLD)
K ^TMP("TIUREPLACE",$J)
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HTIULAPIC 2989 printed Dec 13, 2024@02:42:06 Page 2
TIULAPIC ; SLC/JER,KER - Extract selected classes from TIU ; 9/19/07 2:38pm
+1 ;;1.0;TEXT INTEGRATION UTILITIES;**83,100,121,211,227**;Jun 20, 1997;Build 15
MAIN(DFN,TIUDOC,TIME1,TIME2,OCCLIM,TEXT) ; Control branching
+1 ; Notes for Health Summaries, by Reference Date
+2 ; For comments, see rtn TIULAPIS
+3 NEW TIUDA,TIUDT,TIUPRM0,TIUPRM1,TIUPRM3,COUNT,TIUSI,TIUS,TIUTI,TYPES
+4 NEW CANDO,CKCANVW,ORIGCHLD
+5 KILL ^TMP("TIUREPLACE",$JOB)
+6 DO SETPARM^TIULE
if +$GET(OCCLIM)'>0
SET OCCLIM=999
if +$GET(TIME1)'>0
SET TIME1=6666666
if +$GET(TIME2)'>0
SET TIME2=9999999
KILL ^TMP("TIU",$JOB)
IF '$DATA(TIUPRM0)
DO SETPARM^TIULE
+7 SET TIUDT=TIME1
FOR
SET TIUDT=$ORDER(^TIU(8925,"APTCL",DFN,TIUDOC,TIUDT))
if +TIUDT'>0!(TIUDT>TIME2)!(+$GET(COUNT)'<OCCLIM)
QUIT
Begin DoDot:1
+8 SET TIUDA=0
FOR
SET TIUDA=$ORDER(^TIU(8925,"APTCL",DFN,TIUDOC,TIUDT,TIUDA))
if +TIUDA'>0
QUIT
Begin DoDot:2
+9 IF +$$ISADDNDM^TIULC1(TIUDA)
IF +TEXT
QUIT
+10 SET CKCANVW=$SELECT($EXTRACT(IOST,1)="C":1,1:0)
+11 ;TIU*1*91
IF $EXTRACT(IOST,1)'="C"
SET CANDO=+$$CANDO^TIULP(TIUDA,"PRINT RECORD")
if 'CANDO
QUIT
+12 DO REPLACE^TIUPRPN3(TIUDA,TIUDT,1301,CKCANVW)
+13 SET COUNT=^TMP("TIUREPLACE",$JOB)
End DoDot:2
End DoDot:1
+14 SET TIUDA=0
+15 FOR
SET TIUDA=$ORDER(^TMP("TIUREPLACE",$JOB,TIUDA))
if 'TIUDA
QUIT
Begin DoDot:1
+16 ;not viewable
if ^TMP("TIUREPLACE",$JOB,TIUDA)=0
QUIT
+17 SET TIUDT=^TMP("TIUREPLACE",$JOB,TIUDA,"DT")
+18 SET ORIGCHLD=+$PIECE(^TMP("TIUREPLACE",$JOB,TIUDA),U,2)
+19 ;VMP/RJT - *227
+20 DO EXTRACT^TIULQ(TIUDA,"^TMP(""TIU"",$J,"_TIUDT_")",.TIUERR,".01;.05;.07;.08;1202;1203;1205;1208;1209;1301;1307;1402;1501:1505;1507:1513;1601;1701;89261","",1,"IE",CKCANVW,ORIGCHLD)
End DoDot:1
+21 KILL ^TMP("TIUREPLACE",$JOB)
+22 QUIT
+23 ;
VISIT(DFN,TIUDOC,TIME1,TIME2,OCCLIM,TEXT) ; Control branching
+1 ; Visit Date
+2 NEW TIUDA,TIUDT,TIUPRM0,TIUPRM1,TIUPRM3,COUNT,TIUSI,TIUS,TIUTI,TIUVD,TYPES
+3 NEW CANDO,CKCANVW,ORIGCHLD
+4 KILL ^TMP("TIUREPLACE",$JOB)
+5 DO SETPARM^TIULE
if +$GET(OCCLIM)'>0
SET OCCLIM=999
if +$GET(TIME1)'>0
SET TIME1=6666666
if +$GET(TIME2)'>0
SET TIME2=9999999
KILL ^TMP("TIU",$JOB)
IF '$DATA(TIUPRM0)
DO SETPARM^TIULE
+6 SET TIUDT=TIME1
FOR
SET TIUDT=$ORDER(^TIU(8925,"AE",DFN,TIUDT))
if +TIUDT'>0!(TIUDT>TIME2)!(+$GET(COUNT)'<OCCLIM)
QUIT
Begin DoDot:1
+7 SET TIUVD=0
FOR
SET TIUVD=$ORDER(^TIU(8925,"AE",DFN,TIUDT,TIUVD))
if +TIUVD'>0
QUIT
Begin DoDot:2
+8 SET TIUDA=0
FOR
SET TIUDA=$ORDER(^TIU(8925,"AE",DFN,TIUDT,TIUVD,TIUDA))
if +TIUDA'>0
QUIT
Begin DoDot:3
+9 NEW TIUIVD,TIUIRD
SET TIUIVD=(9999999-TIUDT)
SET TIUIRD=+($PIECE($GET(^TIU(8925,+TIUDA,13)),"^",1))
+10 if '$DATA(^TIU(8925,"APTCL",DFN,TIUDOC,(9999999-TIUIRD)))
QUIT
+11 IF +$$ISADDNDM^TIULC1(TIUDA)
IF +TEXT
QUIT
+12 SET CKCANVW=$SELECT($EXTRACT(IOST,1)="C":1,1:0)
+13 ;TIU*1*91
IF $EXTRACT(IOST,1)'="C"
SET CANDO=+$$CANDO^TIULP(TIUDA,"PRINT RECORD")
if 'CANDO
QUIT
+14 DO REPLACE^TIUPRPN3(TIUDA,TIUDT,1301,CKCANVW)
+15 SET COUNT=^TMP("TIUREPLACE",$JOB)
End DoDot:3
End DoDot:2
End DoDot:1
+16 SET TIUDA=0
+17 FOR
SET TIUDA=$ORDER(^TMP("TIUREPLACE",$JOB,TIUDA))
if 'TIUDA
QUIT
Begin DoDot:1
+18 if ^TMP("TIUREPLACE",$JOB,TIUDA)=0
QUIT
+19 SET TIUDT=^TMP("TIUREPLACE",$JOB,TIUDA,"DT")
+20 SET ORIGCHLD=+$PIECE(^TMP("TIUREPLACE",$JOB,TIUDA),U,2)
+21 ;VMP/RJT - *227
+22 DO EXTRACT^TIULQ(TIUDA,"^TMP(""TIU"",$J,"_(TIUDT)_")",.TIUERR,".01;.05;.07;.08;1202;1203;1205;1208;1209;1301;1307;1402;1501:1505;1507:1513;1601;1701;89261","",1,"IE",CKCANVW,ORIGCHLD)
End DoDot:1
+23 KILL ^TMP("TIUREPLACE",$JOB)
+24 QUIT