source: FOIAVistA/tag/r/TEXT_INTEGRATION_UTILITIES-GMRP-TIU/TIULAPIC.m@ 628

Last change on this file since 628 was 628, checked in by George Lilly, 14 years ago

initial load of FOIAVistA 6/30/08 version

File size: 2.8 KB
Line 
1TIULAPIC ; SLC/JER,KER - Extract selected classes from TIU ; 4/19/06 1:51pm
2 ;;1.0;TEXT INTEGRATION UTILITIES;**83,100,121,211**;Jun 20, 1997;Build 26
3MAIN(DFN,TIUDOC,TIME1,TIME2,OCCLIM,TEXT) ; Control branching
4 ; Notes for Health Summaries, by Reference Date
5 ; For comments, see rtn TIULAPIS
6 N TIUDA,TIUDT,TIUPRM0,TIUPRM1,TIUPRM3,COUNT,TIUSI,TIUS,TIUTI,TYPES
7 N CANDO,CKCANVW,ORIGCHLD
8 K ^TMP("TIUREPLACE",$J)
9 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
10 S TIUDT=TIME1 F S TIUDT=$O(^TIU(8925,"APTCL",DFN,TIUDOC,TIUDT)) Q:+TIUDT'>0!(TIUDT>TIME2)!(+$G(COUNT)'<OCCLIM) D
11 . S TIUDA=0 F S TIUDA=$O(^TIU(8925,"APTCL",DFN,TIUDOC,TIUDT,TIUDA)) Q:+TIUDA'>0 D
12 . . I +$$ISADDNDM^TIULC1(TIUDA),+TEXT Q
13 . . S CKCANVW=$S($E(IOST,1)="C":1,1:0)
14 . . I $E(IOST,1)'="C" S CANDO=+$$CANDO^TIULP(TIUDA,"PRINT RECORD") Q:'CANDO ;TIU*1*91
15 . . D REPLACE^TIUPRPN3(TIUDA,TIUDT,1301,CKCANVW)
16 . . S COUNT=^TMP("TIUREPLACE",$J)
17 S TIUDA=0
18 F S TIUDA=$O(^TMP("TIUREPLACE",$J,TIUDA)) Q:'TIUDA D
19 . Q:^TMP("TIUREPLACE",$J,TIUDA)=0 ;not viewable
20 . S TIUDT=^TMP("TIUREPLACE",$J,TIUDA,"DT")
21 . S ORIGCHLD=+$P(^TMP("TIUREPLACE",$J,TIUDA),U,2)
22 . 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;1701;89261","",1,"IE",CKCANVW,ORIGCHLD)
23 K ^TMP("TIUREPLACE",$J)
24 Q
25 ;
26VISIT(DFN,TIUDOC,TIME1,TIME2,OCCLIM,TEXT) ; Control branching
27 ; Visit Date
28 N TIUDA,TIUDT,TIUPRM0,TIUPRM1,TIUPRM3,COUNT,TIUSI,TIUS,TIUTI,TIUVD,TYPES
29 N CANDO,CKCANVW,ORIGCHLD
30 K ^TMP("TIUREPLACE",$J)
31 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
32 S TIUDT=TIME1 F S TIUDT=$O(^TIU(8925,"AE",DFN,TIUDT)) Q:+TIUDT'>0!(TIUDT>TIME2)!(+$G(COUNT)'<OCCLIM) D
33 . S TIUVD=0 F S TIUVD=$O(^TIU(8925,"AE",DFN,TIUDT,TIUVD)) Q:+TIUVD'>0 D
34 . . S TIUDA=0 F S TIUDA=$O(^TIU(8925,"AE",DFN,TIUDT,TIUVD,TIUDA)) Q:+TIUDA'>0 D
35 . . . N TIUIVD,TIUIRD S TIUIVD=(9999999-TIUDT),TIUIRD=+($P($G(^TIU(8925,+TIUDA,13)),"^",1))
36 . . . Q:'$D(^TIU(8925,"APTCL",DFN,TIUDOC,(9999999-TIUIRD)))
37 . . . I +$$ISADDNDM^TIULC1(TIUDA),+TEXT Q
38 . . . S CKCANVW=$S($E(IOST,1)="C":1,1:0)
39 . . . I $E(IOST,1)'="C" S CANDO=+$$CANDO^TIULP(TIUDA,"PRINT RECORD") Q:'CANDO ;TIU*1*91
40 . . . D REPLACE^TIUPRPN3(TIUDA,TIUDT,1301,CKCANVW)
41 . . . S COUNT=^TMP("TIUREPLACE",$J)
42 S TIUDA=0
43 F S TIUDA=$O(^TMP("TIUREPLACE",$J,TIUDA)) Q:'TIUDA D
44 . Q:^TMP("TIUREPLACE",$J,TIUDA)=0
45 . S TIUDT=^TMP("TIUREPLACE",$J,TIUDA,"DT")
46 . S ORIGCHLD=+$P(^TMP("TIUREPLACE",$J,TIUDA),U,2)
47 . 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;1701;89261","",1,"IE",CKCANVW,ORIGCHLD)
48 K ^TMP("TIUREPLACE",$J)
49 Q
Note: See TracBrowser for help on using the repository browser.