1 | PRCHHI9 ;WISC/TGH-IFCAP SEGMENTS DE (CO) ;4/10/92 2:59 PM
|
---|
2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | CO(A2,A3,VAR1,ITEM,NUM) ; Note:
|
---|
5 | ; Comments and Descriptions are at two different levels
|
---|
6 | ;
|
---|
7 | ; A2 = File node level eg A2=2 ! A2=4 ect
|
---|
8 | ; A3 = File node 'type' eg "CO" ! "DE"
|
---|
9 | ; VAR1 = Record Number (Ex. VAR1=99999550)
|
---|
10 | ; ITEM = Item number or "" if doing comments
|
---|
11 | ; LEVEL = Subscript 'level' for storage in 423
|
---|
12 | ;
|
---|
13 | N CNT,CO,COM,DES,DESC,DDIWF,DIWL,DIWR,II,J,N,X,SUB
|
---|
14 | S (CO,DES)=0,II=""
|
---|
15 | S DIWR=60,DIWL=1,DIWF="" K ^UTILITY($J,"W")
|
---|
16 | G:A3'="CO" DISC
|
---|
17 | ;
|
---|
18 | COM ; Comments - '4' in 442
|
---|
19 | S LEVEL=60,SUB="423.21A"
|
---|
20 | S COM=$G(^PRC(442,VAR1,A2,0)) G:COM="" QUIT G:$P(COM,U,4)'>0 QUIT
|
---|
21 | F S CO=$O(^PRC(442,VAR1,A2,CO)) Q:CO'>0 S X=$G(^(CO,0)) D DIWP^PRCUTL($G(DA))
|
---|
22 | G SET
|
---|
23 | DISC ; Item Descriptions - '2' in 442
|
---|
24 | S LEVEL=22,SUB="423.0531A"
|
---|
25 | S DESC=$G(^PRC(442,VAR1,A2,ITEM,1,0)) G:DESC="" QUIT
|
---|
26 | G:$P(DESC,U,4)'>0 QUIT
|
---|
27 | F S DES=$O(^PRC(442,VAR1,A2,ITEM,1,DES)) Q:DES'>0 S X=$G(^(DES,0)) D DIWP^PRCUTL($G(DA))
|
---|
28 | SET S J=$G(^UTILITY($J,"W",1)) G:J'>0 QUIT
|
---|
29 | S CNT=0 ;;$G(^PRCF(423,PRCFA("CSDA"),22,0)),CNT=$P(CNT,U,3)
|
---|
30 | ;
|
---|
31 | ;NOTE -- Need to verify CNT+II level does not already exist!!
|
---|
32 | F II=1:1:J S N=$G(^UTILITY($J,"W",1,II,0)) D
|
---|
33 | .;S ^PRCF(423,PRCFA("CSDA"),LEVEL,(CNT+II),0)=(CNT+II)_"^|"_A3_"^^"_N
|
---|
34 | .;
|
---|
35 | .S NUM=NUM+1,^TMP($J,"STRING",NUM)=A3_"^"_N_"^|"
|
---|
36 | .Q
|
---|
37 | QUIT ;Set 'Top' level
|
---|
38 | ;I $G(J)>0 S ^PRCF(423,PRCFA("CSDA"),LEVEL,0)="^"_SUB_"^"_(CNT+J)_"^"_(CNT+J)
|
---|
39 | Q
|
---|