1 | GMTSRM1A ;SLC/JER,SBW - Create/Modify Health Summary (cont) ; 08/27/2002
|
---|
2 | ;;2.7;Health Summary;**56**;Oct 20, 1995
|
---|
3 | ;
|
---|
4 | ; External References
|
---|
5 | ; DBIA 10026 ^DIR
|
---|
6 | ; DBIA 10018 ^DIE
|
---|
7 | ;
|
---|
8 | CHKSO ; Checks for existence of Summary Order (SO).
|
---|
9 | ;
|
---|
10 | ; Allows for overwrite or insertion prior
|
---|
11 | ; to existing "structure" records
|
---|
12 | ;
|
---|
13 | N SO,SOACTION,DIR
|
---|
14 | S SO=+Y,CMP(0)=$G(CMP(0))
|
---|
15 | I $D(OLDSO),OLDSO=SO S CMP(.01)=SO Q
|
---|
16 | I $D(OLDSO),OLDSO'=SO S SOACTION="E" D DELCMP^GMTSRM4
|
---|
17 | I '$D(^GMT(142,GMTSIFN,1,SO,0)) S CMP(.01)=+SO,GMTSNEW=1 Q
|
---|
18 | W !,$P(^GMT(142.1,$P(^GMT(142,GMTSIFN,1,SO,0),U,2),0),U)," Already exists at SUMMARY ORDER ",SO
|
---|
19 | S DIR(0)="SO^O:Overwrite;I:Insert Before;A:Append After",DIR("A")="Select Action" D ^DIR K DIR I $D(DIRUT) S GMTSQIT=1 Q
|
---|
20 | I Y="O" S SOACTION="O",OLDSO=SO D DELCMP^GMTSRM4 S GMTSNEW=1,CMP(.01)=SO Q
|
---|
21 | I Y="I" D INSRT^GMTSRM4 Q
|
---|
22 | I Y="A" D APPND^GMTSRM4
|
---|
23 | Q
|
---|
24 | LOADSEL ; Load Selection Item Multiple
|
---|
25 | N DA,DC,DIC,DIE,DIEL,DK,DL,DM,DP,DR
|
---|
26 | S:'$D(^GMT(142,GMTSIFN,1,CMP(.01),1,0)) ^(0)="^142.14V^^"
|
---|
27 | S (DIC,DIE)="^GMT(142,"_GMTSIFN_",1,"_CMP(.01)_",1,",DA(2)=GMTSIFN,DA(1)=CMP(.01),DA=IEN S DR=".01////"_"^S X=CMP(142.14,IEN)" D ^DIE
|
---|
28 | Q
|
---|
29 | ;
|
---|
30 | GETSEL(CMP) ; Get Default Selection Items
|
---|
31 | ;
|
---|
32 | ; Taken from Ad Hoc for Local Components
|
---|
33 | N GMI,GMJ,GMK
|
---|
34 | S GMI=$O(^GMT(142,"B","GMTS HS ADHOC OPTION",0)) Q:+GMI'>0
|
---|
35 | S GMJ=$O(^GMT(142,+GMI,1,"C",+CMP,0)) Q:+GMJ'>0
|
---|
36 | S GMK=0 F S GMK=$O(^GMT(142,+GMI,1,+GMJ,1,GMK)) Q:+GMK'>0 D
|
---|
37 | . S CMP(142.14,GMK)=$G(^GMT(142,+GMI,1,+GMJ,1,+GMK,0))
|
---|
38 | Q
|
---|