[613] | 1 | DGRPE4 ;ALB/GTS - REGISTRATIONS EDITS ; 5/25/05 08:53am
|
---|
| 2 | ;;5.3;Registration;**624**;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | ;DGDR contains a string of edits; edit=screen*10+item #
|
---|
| 5 | ;
|
---|
| 6 | ;line tag screen*10+item*1000 = continuation line
|
---|
| 7 | ;
|
---|
| 8 | N DGPH,DGPHFLG,UPARROUT
|
---|
| 9 | S UPARROUT=0
|
---|
| 10 | K DR S (DA,Y)=DFN,DIE="^DPT(",DR="",DGDRS="DR",DGCT=0
|
---|
| 11 | I (DGDR["401") DO
|
---|
| 12 | . S J1="A401"
|
---|
| 13 | . S DGDRD=$P($T(@J1),";;",2)
|
---|
| 14 | . D S
|
---|
| 15 | . D ^DIE
|
---|
| 16 | . I $D(Y)'=0 S UPARROUT=1
|
---|
| 17 | . I UPARROUT=0 DO
|
---|
| 18 | . . K DR,DA,Y,DIE
|
---|
| 19 | . . S (DA,Y)=DFN,DIE="^DPT(",DR="",DGDRS="DR",DGCT=0
|
---|
| 20 | . . S J1="B401"
|
---|
| 21 | . . S DGDRD=$P($T(@J1),";;",2)
|
---|
| 22 | . . D S
|
---|
| 23 | . . S DIE("NO^")=""
|
---|
| 24 | . . D ^DIE
|
---|
| 25 | . . K DR,DA,Y,DIE
|
---|
| 26 | . . N DGEMPST
|
---|
| 27 | . . S DGEMPST=(+$P($G(^DPT(DFN,.311)),"^",15))
|
---|
| 28 | . . I (DGEMPST]"")!(DGEMPST'=3)!(DGEMPST'=9) DO
|
---|
| 29 | . . . S (DA,Y)=DFN,DIE="^DPT(",DR="",DGDRS="DR",DGCT=0
|
---|
| 30 | . . . S J1="C401"
|
---|
| 31 | . . . S DGDRD=$P($T(@J1),";;",2)
|
---|
| 32 | . . . D S
|
---|
| 33 | . . . D ^DIE
|
---|
| 34 | K DR,DA,Y,DIE
|
---|
| 35 | F Q:DGDR'["401," S DGDR=$P(DGDR,"401,")_""_$P(DGDR,"401,",2,999)
|
---|
| 36 | I (UPARROUT=0)&(DGDR["402") DO
|
---|
| 37 | . K DR S (DA,Y)=DFN,DIE="^DPT(",DR="",DGDRS="DR",DGCT=0
|
---|
| 38 | . S J1="A402"
|
---|
| 39 | . S DGDRD=$P($T(@J1),";;",2)
|
---|
| 40 | . D S
|
---|
| 41 | . D ^DIE
|
---|
| 42 | . I $D(Y)'=0 S UPARROUT=1
|
---|
| 43 | . I UPARROUT=0 DO
|
---|
| 44 | . . K DR,DA,Y,DIE
|
---|
| 45 | . . S (DA,Y)=DFN,DIE="^DPT(",DR="",DGDRS="DR",DGCT=0
|
---|
| 46 | . . S J1="B402"
|
---|
| 47 | . . S DGDRD=$P($T(@J1),";;",2)
|
---|
| 48 | . . D S
|
---|
| 49 | . . S DIE("NO^")=""
|
---|
| 50 | . . D ^DIE
|
---|
| 51 | . . K DR,DA,Y,DIE
|
---|
| 52 | . . N DGEMPST
|
---|
| 53 | . . S DGEMPST=(+$P($G(^DPT(DFN,.311)),"^",15))
|
---|
| 54 | . . I (DGEMPST]"")!(DGEMPST'=3)!(DGEMPST'=9) DO
|
---|
| 55 | . . . S (DA,Y)=DFN,DIE="^DPT(",DR="",DGDRS="DR",DGCT=0
|
---|
| 56 | . . . S J1="C402"
|
---|
| 57 | . . . S DGDRD=$P($T(@J1),";;",2)
|
---|
| 58 | . . . D S
|
---|
| 59 | . . . D ^DIE
|
---|
| 60 | K DR,DA,Y,DIE
|
---|
| 61 | F Q:DGDR'["402," S DGDR=$P(DGDR,"402,")_""_$P(DGDR,"402,",2,999)
|
---|
| 62 | K DR,DA,Y,DIE
|
---|
| 63 | Q
|
---|
| 64 | S I $L(@DGDRS)+$L(DGDRD)<241 S @DGDRS=@DGDRS_DGDRD Q
|
---|
| 65 | S DGCT=DGCT+1,DGDRS="DR(1,2,"_DGCT_")",@DGDRS=DGDRD Q
|
---|
| 66 | Q
|
---|
| 67 | A401 ;;.07;
|
---|
| 68 | B401 ;;.31115;
|
---|
| 69 | C401 ;;S DGST=$P(^DPT(DA,.311),"^",15);S:$S(DGST']"":1,DGST=3:1,DGST=9:1,1:0) Y=0 I Y=0 K DGST;S:($P(^DPT(DA,.311),"^",15)'=5) Y=.3111;.31116;.3111;S:X']"" Y="@41";.3113;S:X']"" Y=.3116;.3114;S:X']"" Y=.3116;.3115:.3117;.2205;.3119;@41;K DGST;
|
---|
| 70 | A402 ;;.2514;
|
---|
| 71 | B402 ;;.2515;
|
---|
| 72 | C402 ;;S DGST=$P(^DPT(DA,.25),"^",15);S:$S(DGST']"":1,DGST=3:1,DGST=9:1,1:0) Y=0 I Y=0 K DGST;S:($P(^DPT(DA,.25),"^",15)'=5) Y=.251;.2516;.251;S:X']"" Y="@42";.252;S:X']"" Y=.255;.253;S:X']"" Y=.255;.254:.256;.2206;.258;@42;K DGST;
|
---|