| 1 | TIUO38 ; SLC/JM - TIU Object Export Routine ; 4/30/99
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**38**;Jun 20, 1997
 | 
|---|
| 3 |  Q
 | 
|---|
| 4 | INSTALL N FILENUM,TAG,ROUTINE,TEXTLINE,FLDNUMS,XPDIDTOT,DIERR,DISYS,%1
 | 
|---|
| 5 |  K ^DD(8925.1,0,"ID",.04) ;Added to fix Beta Site prob, per DBIA #2813
 | 
|---|
| 6 |  S FILENUM=8925.1
 | 
|---|
| 7 |  S U="^",ROUTINE=""
 | 
|---|
| 8 |  S XPDIDTOT=6
 | 
|---|
| 9 |  F TAG=1:1:6 D
 | 
|---|
| 10 |  .N FLD,IDX,IEN,RECORD,DATA,FIELD,TIUFPRIV,ADDCMD
 | 
|---|
| 11 |  .S IDX=0,TIUFPRIV=1
 | 
|---|
| 12 |  .F  D  Q:RECORD=""
 | 
|---|
| 13 |  ..S IDX=IDX+1
 | 
|---|
| 14 |  ..S TEXTLINE="EN"_TAG_"+"_IDX_U_"TIUO38"
 | 
|---|
| 15 |  ..I $L($T(@(TEXTLINE_ROUTINE)))'>0 D
 | 
|---|
| 16 |  ...I ROUTINE="" S ROUTINE="A"
 | 
|---|
| 17 |  ...E  S ROUTINE=$C($A(ROUTINE)+1)
 | 
|---|
| 18 |  ..S RECORD=$P($T(@("EN"_TAG_"+"_IDX_U_"TIUO38"_ROUTINE)),";;",2)
 | 
|---|
| 19 |  ..I RECORD'="" D
 | 
|---|
| 20 |  ...S FIELD=$P(RECORD,U,1)
 | 
|---|
| 21 |  ...S DATA=$P(RECORD,U,2,99)
 | 
|---|
| 22 |  ...I IDX=1 D
 | 
|---|
| 23 |  ....S IEN=$$FIND1^DIC(FILENUM,"","X",DATA,"B","I $P(^(0),U,4)=""O""")
 | 
|---|
| 24 |  ....I +IEN'>0 D  I 1
 | 
|---|
| 25 |  .....N ADDCMD,IENLIST
 | 
|---|
| 26 |  .....D ADD("+1")
 | 
|---|
| 27 |  .....D UPDATE^DIE("",$NA(ADDCMD),$NA(IENLIST))
 | 
|---|
| 28 |  .....S IEN=IENLIST(1)
 | 
|---|
| 29 |  ....E  D
 | 
|---|
| 30 |  .....N DELCMD
 | 
|---|
| 31 |  .....K ^TMP("TIUOBJINS",$J)
 | 
|---|
| 32 |  .....D GETS^DIQ(FILENUM,IEN,"*","N",$NA(^TMP("TIUOBJINS",$J)))
 | 
|---|
| 33 |  .....S FLD=0
 | 
|---|
| 34 |  .....F  S FLD=$O(^TMP("TIUOBJINS",$J,FILENUM,IEN_",",FLD)) Q:'FLD  D
 | 
|---|
| 35 |  ......I FLD'=.01 D
 | 
|---|
| 36 |  .......S DELCMD(FILENUM,IEN_",",FLD)="@"
 | 
|---|
| 37 |  .....D FILE^DIE("",$NA(DELCMD))
 | 
|---|
| 38 |  .....K ^TMP("TIUOBJINS",$J)
 | 
|---|
| 39 |  ...D ADD(IEN)
 | 
|---|
| 40 |  .D FILE^DIE("E",$NA(ADDCMD))
 | 
|---|
| 41 |  .D UPDATE^XPDID(TAG)
 | 
|---|
| 42 |  K ^TMP("DIERR",$J)
 | 
|---|
| 43 |  Q
 | 
|---|
| 44 | ADD(IEN) ;
 | 
|---|
| 45 |  I '$D(FLDNUMS(FIELD)) D
 | 
|---|
| 46 |  .S FLDNUMS(FIELD)=$$FLDNUM^DILFD(FILENUM,FIELD)
 | 
|---|
| 47 |  S ADDCMD(FILENUM,IEN_",",FLDNUMS(FIELD))=DATA
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 | EN1 ;TIU Object:ACTIVE MEDICATIONS
 | 
|---|
| 50 |  ;;NAME^ACTIVE MEDICATIONS
 | 
|---|
| 51 |  ;;ABBREVIATION^AMED
 | 
|---|
| 52 |  ;;PRINT NAME^ACTIVE MEDICATIONS
 | 
|---|
| 53 |  ;;TYPE^OBJECT
 | 
|---|
| 54 |  ;;CLASS OWNER^CLINICAL COORDINATOR
 | 
|---|
| 55 |  ;;STATUS^ACTIVE
 | 
|---|
| 56 |  ;;NATIONAL STANDARD^NO
 | 
|---|
| 57 |  ;;OK TO DISTRIBUTE^YES
 | 
|---|
| 58 |  ;;OBJECT METHOD^S X=$$LIST^TIULMED(DFN,"^TMP(""TIUMED"",$J)",1)
 | 
|---|
| 59 |  ;;TIMESTAMP^57652,49986
 | 
|---|
| 60 | EN2 ;TIU Object:RECENT MEDICATIONS
 | 
|---|
| 61 |  ;;NAME^RECENT MEDICATIONS
 | 
|---|
| 62 |  ;;ABBREVIATION^RMED
 | 
|---|
| 63 |  ;;PRINT NAME^RECENT MEDICATIONS
 | 
|---|
| 64 |  ;;TYPE^OBJECT
 | 
|---|
| 65 |  ;;CLASS OWNER^CLINICAL COORDINATOR
 | 
|---|
| 66 |  ;;STATUS^ACTIVE
 | 
|---|
| 67 |  ;;NATIONAL STANDARD^NO
 | 
|---|
| 68 |  ;;OK TO DISTRIBUTE^YES
 | 
|---|
| 69 |  ;;OBJECT METHOD^S X=$$LIST^TIULMED(DFN,"^TMP(""TIUMED"",$J)")
 | 
|---|
| 70 |  ;;TIMESTAMP^57652,49384
 | 
|---|
| 71 | EN3 ;TIU Object:DETAILED ACTIVE MEDS
 | 
|---|
| 72 |  ;;NAME^DETAILED ACTIVE MEDS
 | 
|---|
| 73 |  ;;ABBREVIATION^DAMD
 | 
|---|
| 74 |  ;;PRINT NAME^DETAILED ACTIVE MEDS
 | 
|---|
| 75 |  ;;TYPE^OBJECT
 | 
|---|
| 76 |  ;;CLASS OWNER^CLINICAL COORDINATOR
 | 
|---|
| 77 |  ;;STATUS^ACTIVE
 | 
|---|
| 78 |  ;;NATIONAL STANDARD^NO
 | 
|---|
| 79 |  ;;OK TO DISTRIBUTE^YES
 | 
|---|
| 80 |  ;;OBJECT METHOD^S X=$$LIST^TIULMED(DFN,"^TMP(""TIUMED"",$J)",1,1)
 | 
|---|
| 81 |  ;;TIMESTAMP^57740,41359
 | 
|---|
| 82 | EN4 ;TIU Object:DETAILED RECENT MEDS
 | 
|---|
| 83 |  ;;NAME^DETAILED RECENT MEDS
 | 
|---|
| 84 |  ;;ABBREVIATION^DRMD
 | 
|---|
| 85 |  ;;PRINT NAME^DETAILED RECENT MEDS
 | 
|---|
| 86 |  ;;TYPE^OBJECT
 | 
|---|
| 87 |  ;;CLASS OWNER^CLINICAL COORDINATOR
 | 
|---|
| 88 |  ;;STATUS^ACTIVE
 | 
|---|
| 89 |  ;;NATIONAL STANDARD^NO
 | 
|---|
| 90 |  ;;OK TO DISTRIBUTE^YES
 | 
|---|
| 91 |  ;;OBJECT METHOD^S X=$$LIST^TIULMED(DFN,"^TMP(""TIUMED"",$J)",0,1)
 | 
|---|
| 92 |  ;;TIMESTAMP^57740,41600
 | 
|---|
| 93 | EN5 ;TIU Object:ACTIVE MEDS COMBINED
 | 
|---|
| 94 |  ;;NAME^ACTIVE MEDS COMBINED
 | 
|---|
| 95 |  ;;ABBREVIATION^AMDC
 | 
|---|
| 96 |  ;;PRINT NAME^ACTIVE MEDS COMBINED
 | 
|---|
| 97 |  ;;TYPE^OBJECT
 | 
|---|
| 98 |  ;;CLASS OWNER^CLINICAL COORDINATOR
 | 
|---|
| 99 |  ;;STATUS^ACTIVE
 | 
|---|
| 100 |  ;;NATIONAL STANDARD^NO
 | 
|---|
| 101 |  ;;OK TO DISTRIBUTE^YES
 | 
|---|
| 102 |  ;;OBJECT METHOD^S X=$$LIST^TIULMED(DFN,"^TMP(""TIUMED"",$J)",1,0,0,1)
 | 
|---|
| 103 |  ;;TIMESTAMP^57772,59892
 | 
|---|
| 104 | EN6 ;TIU Object:RECENT MEDS COMBINED
 | 
|---|
| 105 |  ;;NAME^RECENT MEDS COMBINED
 | 
|---|
| 106 |  ;;ABBREVIATION^RMDC
 | 
|---|
| 107 |  ;;PRINT NAME^RECENT MEDS COMBINED
 | 
|---|
| 108 |  ;;TYPE^OBJECT
 | 
|---|
| 109 |  ;;CLASS OWNER^CLINICAL COORDINATOR
 | 
|---|
| 110 |  ;;STATUS^ACTIVE
 | 
|---|
| 111 |  ;;NATIONAL STANDARD^NO
 | 
|---|
| 112 |  ;;OK TO DISTRIBUTE^YES
 | 
|---|
| 113 |  ;;OBJECT METHOD^S X=$$LIST^TIULMED(DFN,"^TMP(""TIUMED"",$J)",0,0,0,1)
 | 
|---|
| 114 |  ;;TIMESTAMP^57779,42006
 | 
|---|