| 1 | QANEWS0 ;HISC/GJC-GENERATE `EARLY WARNING SYSTEM' BULLETINS ;7/8/91  11:02
 | 
|---|
| 2 |  ;;2.0;Incident Reporting;**25**;08/07/1992
 | 
|---|
| 3 | EN1 ; *** MANUAL ENTRY POINT
 | 
|---|
| 4 |  S QANTASK=0
 | 
|---|
| 5 |  G EN
 | 
|---|
| 6 | EN2 ; *** TASKED ENTRY POINT
 | 
|---|
| 7 |  S QANTASK=1
 | 
|---|
| 8 | EN S QANZERO=$S($D(^QA(740,1,0))#2:^(0),1:0) I +QANZERO'>0 S QANERROR=1 D ERROR G EXIT
 | 
|---|
| 9 |  S QANSITE=$S($D(^DIC(4,+QANZERO,0))#2:$P(^(0),"^"),1:"") I QANSITE="" S QANERROR=2 D ERROR G EXIT
 | 
|---|
| 10 |  S QANSTNO=$S($D(^DIC(4,+QANZERO,99))#2:$P(^(99),"^"),1:"") I QANSTNO="" S QANERROR=3 D ERROR G EXIT
 | 
|---|
| 11 |  S QANSERV=$P(QANZERO,"^",2) I QANSERV="" S QANERROR=4 D ERROR G EXIT
 | 
|---|
| 12 |  S QANDOM=$P(QANZERO,"^",3) I QANDOM="" S QANERROR=5 D ERROR G EXIT
 | 
|---|
| 13 |  S QA=+$O(^DIC(4.2,"B",QANDOM,0)) I $S('$D(^DIC(4.2,QA,0))#2:1,$P(^(0),"^")'=QANDOM:1,1:0) S ERROR=6 D ERROR G EXIT
 | 
|---|
| 14 |  D:QANTASK MONTH,EN2^QANEWS
 | 
|---|
| 15 |  I 'QANTASK W !!,"Select the reporting period:" D EN1^QANEWS G:QAQQUIT EXIT
 | 
|---|
| 16 |  W:'QANTASK !!,"Finished."
 | 
|---|
| 17 | EXIT ;
 | 
|---|
| 18 |  K QA,QAN,QAN1,QANIN,QANOUT,ERROR,QANCLIN,QANCREV,QAND0,QAND1,QANDATE
 | 
|---|
| 19 |  K QANDOM,QANEWS,QANFIND,QANLEVL,QANQUIT,QANRFPR,QANSCRN,QANSERV,QANSITE
 | 
|---|
| 20 |  K QANERROR,QANTASK,QANSTNO,QANTEMP,QANVAL,QANZERO,^UTILITY($J)
 | 
|---|
| 21 |  D K^QAQDATE,KILL^XM,KILL^QAQDATE
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 | ERROR ;
 | 
|---|
| 24 |  W *7,!!,"*** ",$P($T(ERR+QANERROR),";;",2)," ***",!!,*7
 | 
|---|
| 25 |  Q
 | 
|---|
| 26 | MONTH ;
 | 
|---|
| 27 |  S QANSY=$E(DT,1,3),QANSM=$E(DT,4,5)
 | 
|---|
| 28 |  I QANSM>1 S QANSM=QANSM-1
 | 
|---|
| 29 |  E  S QANSM=12,QANSY=QANSY-1
 | 
|---|
| 30 |  S QANSM=$E("0",1,2-$L(QANSM))_QANSM
 | 
|---|
| 31 |  S QAQNBEG=QANSY_QANSM_"01",Y=1700+QANSY,Y=(Y#4=0)&((Y#100)!(Y#400=0))
 | 
|---|
| 32 |  S QAQNEND=QANSY_QANSM_$P("31^28^31^30^31^30^31^31^30^31^30^31",U,+QANSM)+$S(+QANSM=2:Y,1:0)
 | 
|---|
| 33 |  K QANSY,QANSM
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 | ERR ;;ERROR MESSAGES: REASONS EWS BULLETIN COULD NOT BE SENT
 | 
|---|
| 36 |  ;;SITE NOT FOUND IN QA SITE PARAMETERS FILE
 | 
|---|
| 37 |  ;;SITE NOT FOUND IN INSTITUTION FILE
 | 
|---|
| 38 |  ;;SITE NUMBER NOT FOUND IN INSTITUTION FILE
 | 
|---|
| 39 |  ;;EWS MAIL GROUP/SERVER NOT FOUND IN QA SITE PARAMETERS FILE
 | 
|---|
| 40 |  ;;EWS DOMAIN NOT FOUND IN QA SITE PARAMETERS FILE
 | 
|---|
| 41 |  ;;EWS DOMAIN NOT FOUND IN DOMAIN FILE
 | 
|---|