| 1 | PRS8VW1 ;HISC/MRL-DECOMPOSITION, VIEW RESULTS, CONT. ;01/23/07 | 
|---|
| 2 | ;;4.0;PAID;**6,35,45,69,112**;Sep 21, 1995;Build 54 | 
|---|
| 3 | ;;Per VHA Directive 2004-038, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | ;This routine is used to view the results of the decomposition. | 
|---|
| 6 | ;It is a continuation of routine ^PRS8VW. | 
|---|
| 7 | ; | 
|---|
| 8 | ;See routine PRS8VW2 at label TYP for type of time | 
|---|
| 9 | ;text displayed from this routine. | 
|---|
| 10 | ; | 
|---|
| 11 | ;Called by Routines:  PRS8VW1 | 
|---|
| 12 | ; | 
|---|
| 13 | S CHECK=0 | 
|---|
| 14 | ; | 
|---|
| 15 | EN ; --- entry point from PRS8CK1 | 
|---|
| 16 | S E=E(1),W="Wk-1",LOC=1 D SHOW | 
|---|
| 17 | S E=E(2),W="Wk-2",LOC=2 D SHOW | 
|---|
| 18 | S E=E(3),W="Misc",LOC=0 D SHOW | 
|---|
| 19 | I 'CHECK,"C"'[$E(IOST) D | 
|---|
| 20 | .W !,DASH1 | 
|---|
| 21 | .W !,TR | 
|---|
| 22 | K %,CHECK,D,E,I,L,LOC,USED,W,X,Y Q | 
|---|
| 23 | ; | 
|---|
| 24 | SHOW ; --- show information | 
|---|
| 25 | F I=1:2 S X=$E(E,I,I+1) Q:X=""  D | 
|---|
| 26 | .I $D(USED(X)) Q | 
|---|
| 27 | .S USED(X)="" | 
|---|
| 28 | .S X(1)=$F(OLD,X),X(2)=$F(NEW,X) ; try to find time code in TT8B | 
|---|
| 29 | .I 'CHECK,'X(1),'X(2) Q  ;not in either string | 
|---|
| 30 | .I CHECK S LOC(1)=(I\2+1) S:'LOC LOC(1)=LOC(1)+50 D | 
|---|
| 31 | ..S FOUND(LOC(1))=$G(FOUND(LOC(1))) | 
|---|
| 32 | ..S $P(FOUND(LOC(1)),"^",$S(LOC<2:1,1:4))=X | 
|---|
| 33 | .S Y=$P($T(@($E(X)_"^PRS8VW2")),";;",2) | 
|---|
| 34 | .S Y(1)=$F(Y,$E(X,2)_":") | 
|---|
| 35 | .S Y=$P($E(Y,Y(1),999),":",1,2) | 
|---|
| 36 | .I 'CHECK W !,W,?10,$P($T(TYP+Y^PRS8VW2),";;",2),?45,X | 
|---|
| 37 | .S X=X(1),X1=52 D CON | 
|---|
| 38 | .S X=X(2),X1=67 D CON | 
|---|
| 39 | Q | 
|---|
| 40 | ; | 
|---|
| 41 | CON ; --- convert to proper format | 
|---|
| 42 | I '+X S X=$E("00000000000",1,+$P(Y,":",2)) | 
|---|
| 43 | I X,X1=52 S (X,Z)=$E(OLD,X(1),X(1)+$P(Y,":",2)-1) | 
|---|
| 44 | I X,X1=67 S:'$D(Z) Z="" S X=$E(NEW,X(2),X(2)+$P(Y,":",2)-1) | 
|---|
| 45 | I 'CHECK W ?X1,$J(X,9) D  Q | 
|---|
| 46 | .I OLD=""!(NEW="") Q | 
|---|
| 47 | .I X1=67,Z'="",X'=Z W " *" | 
|---|
| 48 | S LOC(2)=$S(X1=52:2,1:3) I LOC=2 S LOC(2)=LOC(2)+3 | 
|---|
| 49 | S $P(FOUND(LOC(1)),"^",LOC(2))=X | 
|---|
| 50 | Q:X1'=67 | 
|---|
| 51 | I $P(FOUND(LOC(1)),"^",1)="CD" Q | 
|---|
| 52 | S S=0,X=FOUND(LOC(1)) | 
|---|
| 53 | I +$P(X,"^",2)!(+$P(X,"^",3)) S S=1 | 
|---|
| 54 | I 'S,LOC,+$P(X,"^",5)!(+$P(X,"^",6)) S S=1 | 
|---|
| 55 | I 'S,LOC'=1 K FOUND(LOC(1)) | 
|---|
| 56 | Q | 
|---|