| 1 | KMPDUT2 ;OAK/RAK - CM Tools Utility ;2/17/04  10:45
 | 
|---|
| 2 |  ;;2.0;CAPACITY MANAGEMENT TOOLS;;Mar 22, 2002
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | ID(KMPDIEN) ;--called from ^DD(8973.1,0,"ID","W")
 | 
|---|
| 5 |  ;-----------------------------------------------------------------------
 | 
|---|
| 6 |  ; KMPDIEN... Ien for file #8973.1 (CM HL7 DATA)
 | 
|---|
| 7 |  ;-----------------------------------------------------------------------
 | 
|---|
| 8 |  Q:'$G(KMPDIEN)
 | 
|---|
| 9 |  Q:'$D(^KMPD(8973.1,+KMPDIEN,0))
 | 
|---|
| 10 |  N DATA,TXT
 | 
|---|
| 11 |  S DATA=$G(^KMPD(8973.1,+KMPDIEN,0)),DATA(99.2)=$G(^(99.2)) Q:DATA=""
 | 
|---|
| 12 |  ; sent to national database
 | 
|---|
| 13 |  S TXT(1)=$S($P(DATA,U,2):"sent",1:"not sent")
 | 
|---|
| 14 |  S TXT(1)=TXT(1)_$J(" ",11-$L(TXT(1)))
 | 
|---|
| 15 |  ; namespace
 | 
|---|
| 16 |  S TXT(1)=TXT(1)_$P(DATA,U,3)
 | 
|---|
| 17 |  S TXT(1)=TXT(1)_$J(" ",18-$L(TXT(1)))
 | 
|---|
| 18 |  ; protocol
 | 
|---|
| 19 |  S TXT(1)=TXT(1)_$P(DATA,U,5)
 | 
|---|
| 20 |  S TXT(1)=TXT(1)_$J(" ",52-$L(TXT(1)))
 | 
|---|
| 21 |  ; synch/asynch
 | 
|---|
| 22 |  S TXT(1)=TXT(1)_$S($P(DATA,U,6)=1:"sync",1:"async")
 | 
|---|
| 23 |  ; other site number
 | 
|---|
| 24 |  I $P(DATA(99.2),U,12)'="" D 
 | 
|---|
| 25 |  .S TXT(2)=$P(DATA(99.2),U,12)
 | 
|---|
| 26 |  .S TXT(2,"F")="!?41"
 | 
|---|
| 27 |  S TXT(1,"F")="?15"
 | 
|---|
| 28 |  D EN^DDIOL(.TXT)
 | 
|---|
| 29 |  Q
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 | ID1(KMPDIEN) ;--called from ^DD(8973.2,0,"ID","W")
 | 
|---|
| 32 |  ;-----------------------------------------------------------------------
 | 
|---|
| 33 |  ; KMPDIEN... Ien for file #8973.2 (CM TIMING)
 | 
|---|
| 34 |  ;-----------------------------------------------------------------------
 | 
|---|
| 35 |  Q:'$G(KMPDIEN)
 | 
|---|
| 36 |  Q:'$D(^KMPD(8973.2,+KMPDIEN,0))
 | 
|---|
| 37 |  N DATA,TXT
 | 
|---|
| 38 |  S DATA=$G(^KMPD(8973.2,+KMPDIEN,0)) Q:DATA=""
 | 
|---|
| 39 |  S TXT(1)=""
 | 
|---|
| 40 |  ; date/time
 | 
|---|
| 41 |  S TXT(1)=TXT(1)_$$FMTE^XLFDT($P(DATA,U,3),2)
 | 
|---|
| 42 |  S TXT(1)=TXT(1)_$J(" ",18-$L(TXT(1)))
 | 
|---|
| 43 |  ; title
 | 
|---|
| 44 |  S TXT(1)=TXT(1)_$E($P(DATA,U,8),1,16)
 | 
|---|
| 45 |  ; client name
 | 
|---|
| 46 |  S TXT(2)=$E($P(DATA,U,6),1,30)
 | 
|---|
| 47 |  ; person
 | 
|---|
| 48 |  S TXT(3)=$P($G(^VA(200,+$P(DATA,U,5),0)),U)
 | 
|---|
| 49 |  ; sent to national database
 | 
|---|
| 50 |  S TXT(4)="weekly - "_$S($P(DATA,U,2):"sent",1:"not sent")
 | 
|---|
| 51 |  S TXT(5)="daily - "_$S($P(DATA,U,10):"sent",1:"not sent")
 | 
|---|
| 52 |  ;S TXT(1)=TXT(1)_$J(" ",11-$L(TXT(1)))
 | 
|---|
| 53 |  S TXT(1,"F")="?45"
 | 
|---|
| 54 |  S TXT(2,"F")="!?48"
 | 
|---|
| 55 |  S TXT(3,"F")="!?48"
 | 
|---|
| 56 |  S TXT(4,"F")="!?48"
 | 
|---|
| 57 |  S TXT(5,"F")="!?48"
 | 
|---|
| 58 |  D EN^DDIOL(.TXT)
 | 
|---|
| 59 |  Q
 | 
|---|
| 60 |  ;
 | 
|---|
| 61 | XREF(DA,X,KMPDTYPE) ;-set/kill 'APTDTNM' xref in file #8973.1
 | 
|---|
| 62 |  ;-----------------------------------------------------------------------
 | 
|---|
| 63 |  ; DA....... Ien for file #8973.1 (CM HL7 DATA)
 | 
|---|
| 64 |  ; X........ Value of field #.05 (PROTOCOL)
 | 
|---|
| 65 |  ; KMPDTYPE. 1 - set xref
 | 
|---|
| 66 |  ;           2 - kill xref
 | 
|---|
| 67 |  ;-----------------------------------------------------------------------
 | 
|---|
| 68 |  Q:'$G(DA)
 | 
|---|
| 69 |  Q:$G(X)=""
 | 
|---|
| 70 |  Q:'$G(KMPDTYPE)
 | 
|---|
| 71 |  N DATA,DATE,NM
 | 
|---|
| 72 |  S DATA=$G(^KMPD(8973.1,DA,0)) Q:DATA=""
 | 
|---|
| 73 |  S DATE=$P(DATA,U) Q:'DATE
 | 
|---|
| 74 |  S NM=$P(DATA,U,3) Q:NM=""
 | 
|---|
| 75 |  I KMPDTYPE=1 S ^KMPD(8973.1,"APTDTNM",X,DATE,NM,DA)=""
 | 
|---|
| 76 |  I KMPDTYPE=2 K ^KMPD(8973.1,"APTDTNM",X,DATE,NM,DA)
 | 
|---|
| 77 |  Q
 | 
|---|
| 78 |  ;
 | 
|---|
| 79 | XREF1(DA,X,KMPDTYPE) ;-set/kill 'ACSDTPRNM' xref in file #8973.1
 | 
|---|
| 80 |  ;-----------------------------------------------------------------------
 | 
|---|
| 81 |  ; DA....... Ien for file #8973.1 (CM HL7 DATA)
 | 
|---|
| 82 |  ; X........ Value of field #99.212 (CONTACTED SITE NAME)
 | 
|---|
| 83 |  ; KMPDTYPE. 1 - set xref
 | 
|---|
| 84 |  ;           2 - kill xref
 | 
|---|
| 85 |  ;
 | 
|---|
| 86 |  ; variables used:
 | 
|---|
| 87 |  ; DATE.. Internal value of field #.01 (DATE)
 | 
|---|
| 88 |  ; NM.... Internal value of field #.03 (NAMESPACE)
 | 
|---|
| 89 |  ; PR.... Internal value of field #.05 (PROTOCOL)
 | 
|---|
| 90 |  ;-----------------------------------------------------------------------
 | 
|---|
| 91 |  Q:'$G(DA)
 | 
|---|
| 92 |  Q:$G(X)=""
 | 
|---|
| 93 |  Q:'$G(KMPDTYPE)
 | 
|---|
| 94 |  N DATA,DATE,NM,PR
 | 
|---|
| 95 |  S DATA=$G(^KMPD(8973.1,DA,0)) Q:DATA=""
 | 
|---|
| 96 |  S DATE=$P(DATA,U) Q:'DATE
 | 
|---|
| 97 |  S NM=$P(DATA,U,3) Q:NM=""
 | 
|---|
| 98 |  S PR=$P(DATA,U,5) Q:PR=""
 | 
|---|
| 99 |  I KMPDTYPE=1 S ^KMPD(8973.1,"ACSDTPRNM",X,DATE,PR,NM,DA)=""
 | 
|---|
| 100 |  I KMPDTYPE=2 K ^KMPD(8973.1,"ACSDTPRNM",X,DATE,PR,NM,DA)
 | 
|---|
| 101 |  Q
 | 
|---|
| 102 |  ;
 | 
|---|
| 103 | XREF2(DA,X,KMPDTYPE) ;-set/kill 'ASYNC' xref in file #8973.1
 | 
|---|
| 104 |  ;-----------------------------------------------------------------------
 | 
|---|
| 105 |  ; DA....... Ien for file #8973.1 (CM HL7 DATA)
 | 
|---|
| 106 |  ; X........ Value of field #.06 (SYNC/ASYNC)
 | 
|---|
| 107 |  ; KMPDTYPE. 1 - set xref
 | 
|---|
| 108 |  ;           2 - kill xref
 | 
|---|
| 109 |  ;
 | 
|---|
| 110 |  ; variables used:
 | 
|---|
| 111 |  ; DATE.. Internal value of field #.01 (DATE)
 | 
|---|
| 112 |  ;-----------------------------------------------------------------------
 | 
|---|
| 113 |  Q:'$G(DA)
 | 
|---|
| 114 |  Q:$G(X)=""
 | 
|---|
| 115 |  Q:'$G(KMPDTYPE)
 | 
|---|
| 116 |  N DATA,DATE
 | 
|---|
| 117 |  S DATA=$G(^KMPD(8973.1,DA,0)) Q:DATA=""
 | 
|---|
| 118 |  S DATE=$P(DATA,U) Q:'DATE
 | 
|---|
| 119 |  I KMPDTYPE=1 S ^KMPD(8973.1,"ASYNC",DATE,X,DA)=""
 | 
|---|
| 120 |  I KMPDTYPE=2 K ^KMPD(8973.1,"ASYNC",DATE,X,DA)
 | 
|---|
| 121 |  Q
 | 
|---|
| 122 |  ;
 | 
|---|
| 123 | XREFT1(DA,X,KMPDTYPE) ;-set/kill 'ASVDTSS' xref in file #8973.2
 | 
|---|
| 124 |  ;-----------------------------------------------------------------------
 | 
|---|
| 125 |  ; DA....... Ien for file #8973.2 (CM TIMING)
 | 
|---|
| 126 |  ; X........ Value of field #.07 (SERVER SUBSCRIPT)
 | 
|---|
| 127 |  ; KMPDTYPE. 1 - set xref
 | 
|---|
| 128 |  ;           2 - kill xref
 | 
|---|
| 129 |  ;-----------------------------------------------------------------------
 | 
|---|
| 130 |  Q:'$G(DA)
 | 
|---|
| 131 |  Q:$G(X)=""
 | 
|---|
| 132 |  Q:'$G(KMPDTYPE)
 | 
|---|
| 133 |  N DATA,DATE
 | 
|---|
| 134 |  S DATA=$G(^KMPD(8973.2,DA,0)) Q:DATA=""
 | 
|---|
| 135 |  ; strip off time
 | 
|---|
| 136 |  S DATE=$P($P(DATA,U,3),".") Q:'DATE
 | 
|---|
| 137 |  I KMPDTYPE=1 S ^KMPD(8973.2,"ASVDTSS",X,DATE,DA)=""
 | 
|---|
| 138 |  I KMPDTYPE=2 K ^KMPD(8973.2,"ASVDTSS",X,DATE,DA)
 | 
|---|
| 139 |  Q
 | 
|---|
| 140 |  ;
 | 
|---|
| 141 | XREFT2(DA,X,KMPDTYPE) ;-set/kill 'ASSDTPT' xref in file #8973.2
 | 
|---|
| 142 |  ;-----------------------------------------------------------------------
 | 
|---|
| 143 |  ; DA....... Ien for file #8973.2 (CM TIMING)
 | 
|---|
| 144 |  ; X........ Value of field #.07 (SERVER SUBSCRIPT)
 | 
|---|
| 145 |  ; KMPDTYPE. 1 - set xref
 | 
|---|
| 146 |  ;           2 - kill xref
 | 
|---|
| 147 |  ;
 | 
|---|
| 148 |  ; ^KMPD(8973.2,"ASSDTPT",ServerSubscript,ServerStartDate,PrimeTime,DA)
 | 
|---|
| 149 |  ;-----------------------------------------------------------------------
 | 
|---|
| 150 |  Q:'$G(DA)
 | 
|---|
| 151 |  Q:$G(X)=""
 | 
|---|
| 152 |  Q:'$G(KMPDTYPE)
 | 
|---|
| 153 |  N DATA,DATE,PTNP
 | 
|---|
| 154 |  S DATA=$G(^KMPD(8973.2,DA,0)) Q:DATA=""
 | 
|---|
| 155 |  ; server start date/time
 | 
|---|
| 156 |  S DATE=$P(DATA,U,3) Q:'DATE
 | 
|---|
| 157 |  ; prime time / non-prime time
 | 
|---|
| 158 |  S PTNP=$$PTNP^KMPDHU03(DATE) Q:'PTNP
 | 
|---|
| 159 |  ; strip off time
 | 
|---|
| 160 |  S DATE=$P(DATE,".") Q:'DATE
 | 
|---|
| 161 |  I KMPDTYPE=1 S ^KMPD(8973.2,"ASSDTPT",X,DATE,PTNP,DA)=""
 | 
|---|
| 162 |  I KMPDTYPE=2 K ^KMPD(8973.2,"ASSDTPT",X,DATE,PTNP,DA)
 | 
|---|
| 163 |  Q
 | 
|---|
| 164 |  ;
 | 
|---|
| 165 | XREFT3(DA,X,KMPDTYPE) ;-set/kill 'ASSDTTM' xref in file #8973.2
 | 
|---|
| 166 |  ;-----------------------------------------------------------------------
 | 
|---|
| 167 |  ; DA....... Ien for file #8973.2 (CM TIMING)
 | 
|---|
| 168 |  ; X........ Value of field #.07 (SERVER SUBSCRIPT)
 | 
|---|
| 169 |  ; KMPDTYPE. 1 - set xref
 | 
|---|
| 170 |  ;           2 - kill xref
 | 
|---|
| 171 |  ;
 | 
|---|
| 172 |  ; ^KMPD(8973.2,"ASSDTTM",ServerSubscript,ServerStartDate,PrimeTime,DA)
 | 
|---|
| 173 |  ;-----------------------------------------------------------------------
 | 
|---|
| 174 |  Q:'$G(DA)
 | 
|---|
| 175 |  Q:$G(X)=""
 | 
|---|
| 176 |  Q:'$G(KMPDTYPE)
 | 
|---|
| 177 |  N DATA,DATE
 | 
|---|
| 178 |  S DATA=$G(^KMPD(8973.2,DA,0)) Q:DATA=""
 | 
|---|
| 179 |  ; server start date/time
 | 
|---|
| 180 |  S DATE=$P(DATA,U,3) Q:'DATE
 | 
|---|
| 181 |  I KMPDTYPE=1 S ^KMPD(8973.2,"ASSDTTM",X,DATE,DA)=""
 | 
|---|
| 182 |  I KMPDTYPE=2 K ^KMPD(8973.2,"ASSDTTM",X,DATE,DA)
 | 
|---|
| 183 |  Q
 | 
|---|
| 184 |  ;
 | 
|---|
| 185 | XREFT4(DA,X,KMPDTYPE) ;-set/kill 'ASSCLDTTM' xref in file #8973.2
 | 
|---|
| 186 |  ;-----------------------------------------------------------------------
 | 
|---|
| 187 |  ; DA....... Ien for file #8973.2 (CM TIMING)
 | 
|---|
| 188 |  ; X........ Value of field #.07 (KMPTMP SUBSCRIPT)
 | 
|---|
| 189 |  ; KMPDTYPE. 1 - set xref
 | 
|---|
| 190 |  ;           2 - kill xref
 | 
|---|
| 191 |  ;
 | 
|---|
| 192 |  ; ^KMPD(8973.2,"ASSCLDTTM",KmptmpSubscript,ClientName,ServerDateTime,DA)
 | 
|---|
| 193 |  ;-----------------------------------------------------------------------
 | 
|---|
| 194 |  Q:'$G(DA)
 | 
|---|
| 195 |  Q:$G(X)=""
 | 
|---|
| 196 |  Q:'$G(KMPDTYPE)
 | 
|---|
| 197 |  N CLNM,DATA,DATE
 | 
|---|
| 198 |  S DATA=$G(^KMPD(8973.2,DA,0)) Q:DATA=""
 | 
|---|
| 199 |  ; server start date/time
 | 
|---|
| 200 |  S DATE=$P(DATA,U,3) Q:'DATE
 | 
|---|
| 201 |  ; client name
 | 
|---|
| 202 |  S CLNM=$P(DATA,U,6) Q:CLNM=""
 | 
|---|
| 203 |  I KMPDTYPE=1 S ^KMPD(8973.2,"ASSCLDTTM",X,CLNM,DATE,DA)=""
 | 
|---|
| 204 |  I KMPDTYPE=2 K ^KMPD(8973.2,"ASSCLDTTM",X,CLNM,DATE,DA)
 | 
|---|
| 205 |  Q
 | 
|---|
| 206 | XREFT5(DA,X,KMPDTYPE) ;-set/kill 'ASSNPDTTM' xref in file #8973.2
 | 
|---|
| 207 |  ;-----------------------------------------------------------------------
 | 
|---|
| 208 |  ; DA....... Ien for file #8973.2 (CM TIMING)
 | 
|---|
| 209 |  ; X........ Value of field #.07 (KMPTMP SUBSCRIPT)
 | 
|---|
| 210 |  ; KMPDTYPE. 1 - set xref
 | 
|---|
| 211 |  ;           2 - kill xref
 | 
|---|
| 212 |  ;
 | 
|---|
| 213 |  ; ^KMPD(8973.2,"ASSNPDTTM",KmptmpSubscript,NewPerson,ServerDateTime,DA)
 | 
|---|
| 214 |  ;-----------------------------------------------------------------------
 | 
|---|
| 215 |  Q:'$G(DA)
 | 
|---|
| 216 |  Q:$G(X)=""
 | 
|---|
| 217 |  Q:'$G(KMPDTYPE)
 | 
|---|
| 218 |  N NP,DATA,DATE
 | 
|---|
| 219 |  S DATA=$G(^KMPD(8973.2,DA,0)) Q:DATA=""
 | 
|---|
| 220 |  ; server start date/time
 | 
|---|
| 221 |  S DATE=$P(DATA,U,3) Q:'DATE
 | 
|---|
| 222 |  ; new person
 | 
|---|
| 223 |  S NP=$P(DATA,U,5) Q:NP=""
 | 
|---|
| 224 |  I KMPDTYPE=1 S ^KMPD(8973.2,"ASSNPDTTM",X,NP,DATE,DA)=""
 | 
|---|
| 225 |  I KMPDTYPE=2 K ^KMPD(8973.2,"ASSNPDTTM",X,NP,DATE,DA)
 | 
|---|
| 226 |  Q
 | 
|---|
| 227 |  ;
 | 
|---|
| 228 | XREFT6(DA,X,KMPDTYPE) ;-set/kill 'ASSIPDTTM' xref in file #8973.2
 | 
|---|
| 229 |  ;-----------------------------------------------------------------------
 | 
|---|
| 230 |  ; DA....... Ien for file #8973.2 (CM TIMING)
 | 
|---|
| 231 |  ; X........ Value of field #.07 (KMPTMP SUBSCRIPT)
 | 
|---|
| 232 |  ; KMPDTYPE. 1 - set xref
 | 
|---|
| 233 |  ;           2 - kill xref
 | 
|---|
| 234 |  ;
 | 
|---|
| 235 |  ; ^KMPD(8973.2,"ASSIPDTTM",KmptmpSubscript,IpAddress,ServerDateTime,DA)
 | 
|---|
| 236 |  ;-----------------------------------------------------------------------
 | 
|---|
| 237 |  Q:'$G(DA)
 | 
|---|
| 238 |  Q:$G(X)=""
 | 
|---|
| 239 |  Q:'$G(KMPDTYPE)
 | 
|---|
| 240 |  N IP,DATA,DATE
 | 
|---|
| 241 |  S DATA=$G(^KMPD(8973.2,DA,0)) Q:DATA=""
 | 
|---|
| 242 |  ; server start date/time
 | 
|---|
| 243 |  S DATE=$P(DATA,U,3) Q:'DATE
 | 
|---|
| 244 |  ; ip address
 | 
|---|
| 245 |  S IP=$P(DATA,U,9) Q:IP=""
 | 
|---|
| 246 |  I KMPDTYPE=1 S ^KMPD(8973.2,"ASSIPDTTM",X,IP,DATE,DA)=""
 | 
|---|
| 247 |  I KMPDTYPE=2 K ^KMPD(8973.2,"ASSIPDTTM",X,IP,DATE,DA)
 | 
|---|
| 248 |  Q
 | 
|---|