1 | QANCNV2 ;HISC/GJC-Cleanup and utilities for data conversions ;10/9/92
|
---|
2 | ;;2.0;Incident Reporting;**1,4**;08/07/1992
|
---|
3 | ;
|
---|
4 | KILL ;Kill variables, and quit
|
---|
5 | K C,DA,DD,DFN,DIC,DIK,DINUM,DLAYGO,DO,DOT,I,PRMQ0,PRMQ1,PRMQ2,PRMQ5
|
---|
6 | K PRMQ8,PRMQAS,PRMQDFN,PRMQDISP,PRMQFF,PRMQI,PRMQIEN,PRMQINC,PRMQME
|
---|
7 | K PRMQMS,PRMQPM,PRMQST,PRMQSTA,PRMQYR,QA,QAALPHA,QAN,QANADMDT,QANBAD
|
---|
8 | K QANCASE,QANCNT,QANCT,QANDATE,QANDESC,QANDSCPT,QANFLG,QANIEN,QANINCD
|
---|
9 | K QANLOC0,QANLOC1,QANLVL,QANMED,QANMSSG,QANNODE,QANPAT,QANPID,QANPTY
|
---|
10 | K QANRPT,QANSERV,QANSLEV,QANSTRG,QANSUB,QANSUB1,QANTREAT,QANVV,QANWARD
|
---|
11 | K QANNON,QANWT,QANXIT,QANXX,QANZZ,QAQ0,VAIN,VAINDT,X,Y
|
---|
12 | Q
|
---|
13 | DESC ;Description node.
|
---|
14 | Q:'QANDSCPT
|
---|
15 | S ^QA(742.4,QANIEN(7424),1,0)="^^^^"_DT_"^^^^" ;set the zero node of the multiple.
|
---|
16 | S QANSUB="",QANCNT=0
|
---|
17 | F S QANSUB=$O(^TMP($J,QANSUB)) Q:QANSUB="" D:QANSUB["QAN DESC "
|
---|
18 | . S QANSTRG=$P(QANSUB,"QAN DESC ",2)_": ",QANCNT=QANCNT+1,QANSUB1=""
|
---|
19 | . F S QANSUB1=$O(^TMP($J,QANSUB,QANSUB1)) Q:QANSUB1="" D
|
---|
20 | .. I ($L(QANSTRG)+$L(QANSUB1))'>200 S QANSTRG=QANSTRG_QANSUB1_"," Q
|
---|
21 | .. I $E(QANSTRG,$L(QANSTRG))="," S QANSTRG=$E(QANSTRG,1,$L(QANSTRG)-1)
|
---|
22 | .. S ^QA(742.4,QANIEN(7424),1,QANCNT,0)=QANSTRG,QANCNT=QANCNT+1
|
---|
23 | .. S QANSTRG=""
|
---|
24 | .. Q
|
---|
25 | . I $E(QANSTRG,$L(QANSTRG))="," S QANSTRG=$E(QANSTRG,1,$L(QANSTRG)-1)
|
---|
26 | . S ^QA(742.4,QANIEN(7424),1,QANCNT,0)=QANSTRG
|
---|
27 | . Q
|
---|
28 | S ^QA(742.4,QANIEN(7424),1,0)="^^"_QANCNT_"^"_QANCNT_"^"_DT_"^^^^"
|
---|
29 | Q
|
---|
30 | SERV ;Service conversion.
|
---|
31 | F QAN=0:0 S QAN=$O(^PRMQ(513.72,PRMQIEN,6,QAN)) Q:QAN'>0 D
|
---|
32 | . S QANSERV=+$P(^PRMQ(513.72,PRMQIEN,6,QAN,0),U)
|
---|
33 | . Q:'$D(^DIC(49,QANSERV,0))
|
---|
34 | . S QANSERV(0)=$P(^DIC(49,QANSERV,0),U) Q:QANSERV(0)']""
|
---|
35 | . I $D(^ECC(730,"B",QANSERV(0))) D
|
---|
36 | .. S QANSERV(1)=$O(^ECC(730,"B",QANSERV(0),0))
|
---|
37 | .. S:QANSERV(1)]"" ^TMP($J,"QAN RESPONSIBLE SERVICE",QANSERV(1))=""
|
---|
38 | .. Q
|
---|
39 | . Q
|
---|
40 | Q
|
---|