| 1 | QANQIP1 ;HISC/GJC-Interface with QUIC, tracking IR V2.0 data. ;4/13/93  10:00
 | 
|---|
| 2 |  ;;2.0;Incident Reporting;**18**;08/07/1992
 | 
|---|
| 3 |  S QANINCD(1)=$O(^QA(742.1,"BUPPER","ASSAULT-PATIENT TO PATIENT",0))
 | 
|---|
| 4 |  S QANINCD(2)=$O(^QA(742.1,"BUPPER","PATIENT ABUSE",0))
 | 
|---|
| 5 |  I QANINCD(1)=""!(QANINCD(2)="") W !?5,"Incident data incomplete, check the QA Incident file." S QANEXIT=1 Q
 | 
|---|
| 6 |  F QAN=QANBDT:0 S QAN=$O(^QA(742.4,"BDT",QAN)) Q:QAN'>0!(QAN>QANEDT)  F QAN7424=0:0 S QAN7424=$O(^QA(742.4,"BDT",QAN,QAN7424)) Q:QAN7424'>0  D EXTRCT1
 | 
|---|
| 7 |  Q
 | 
|---|
| 8 | EXTRCT1 ;Grab the appropriate data.
 | 
|---|
| 9 |  S QAN7424(0)=$G(^QA(742.4,QAN7424,0)) Q:QAN7424(0)']""  S QANINCD=$P(QAN7424(0),U,2)
 | 
|---|
| 10 |  Q:$P(QAN7424(0),U,8)=2  ;Deleted incident.
 | 
|---|
| 11 |  Q:QANINCD'=QANINCD(1)&(QANINCD'=QANINCD(2))
 | 
|---|
| 12 |  Q:QANINCD=QANINCD(2)&(+$P(QAN7424(0),U,16)'=1)
 | 
|---|
| 13 |  S QANINAM=$P(^QA(742.1,QANINCD,0),U)
 | 
|---|
| 14 |  S QANINAM=$S(QANINAM="Assault-Patient to Patient":"PATIENT ASSAULT",1:"PATIENT ABUSE")
 | 
|---|
| 15 |  F QAN742=0:0 S QAN742=$O(^QA(742,"BCS",QAN7424,QAN742)) Q:QAN742'>0  S QAN742(0)=$G(^QA(742,QAN742,0)) Q:QAN742(0)']""  D EXTRCT2
 | 
|---|
| 16 |  Q
 | 
|---|
| 17 | EXTRCT2 ;Total the data.
 | 
|---|
| 18 |  S QANPTTY=$S($P(QAN742(0),U,5)=1:"IN",$P(QAN742(0),U,5)=0:"OUT",1:"") Q:QANPTTY']""
 | 
|---|
| 19 |  I '$D(ARRAY(QANINAM,QANPTTY)) S ARRAY(QANINAM,QANPTTY)=1
 | 
|---|
| 20 |  E  S ARRAY(QANINAM,QANPTTY)=ARRAY(QANINAM,QANPTTY)+1
 | 
|---|
| 21 |  S ^TMP($J,"XREF",QAN7424,QAN742)="" ;Setting xref node for data output.
 | 
|---|
| 22 |  Q
 | 
|---|