source: WorldVistAEHR/trunk/r/VA_FILEMAN-ARJT-DI-DD-DM-DT-%DT-%RCR/DIP22.m@ 700

Last change on this file since 700 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 3.0 KB
RevLine 
[613]1DIP22 ;SFISC/GFT-EDIT PRINT TEMPLATE ;09:03 AM 21 Aug 2002
2 ;;22.0;VA FileMan;**2,43,97,113**;Mar 30, 1999
3 ;Per VHA Directive 10-93-142, this routine should not be modified.
4 S DC(1)=$O(^DIPT(DC(0),"F",DC(1))),DC=0 Q:DC(1)="" S DC=2,DY=^(DC(1)),Y=2
5Y S X=$P(DY,$C(126)),DY=$P(DY,$C(126),2,99) I X="" G DIP22:'$D(DC(2)) Q
6 I D9]"" G UP:$P(X,D9)]"" S X=$P(X,D9,2,99)
7R I X'>0 G 0:$E(X,2)'=","&'X S:+X D9=D9_+X_",",DRK=-X G M
8 I X["," S DA=$P(X,",") I +DA=DA S:DA<0 DA=-DA G Y:'$D(^DD(DRK,DA,0)) S X=$P(X,",",2,99),DC(Y)=$P(^(0),U),%=+X,D=+$P(^(0),U,2) G Y:'$D(^DD(D,.01,0)),W:$P(^(0),U,2)["W" S DRK=D,Y=Y+1,D9=D9_DA_"," G R
9 S %=+X,D=DRK_U_% D DCL
10 G Y:'$D(^DD(DRK,%,0))
11W S X=$P(^(0),U)_$E(X,$L(%)+1,999)
12P D S DC(Y)=X,Y=Y+1 G Y
13 .N % F S %=$F(X,";;") Q:'% S X=$E(X,1,%-2)_$E(X,%,9999)
140 S:X?1"0".E X=$S($D(^DD(DRK,.001,0)):$P(^(0),U,1),1:"NUMBER")_$E(X,2,999) I P]"" S D=DRK_"^0" D DCL
15M S %=$F(X,";Z;""") G P:'% S %=%-$L($P(X,";",1)),X=";"_$P(X,";",2,99) F D=%:0 S D=$F(X,"""",D) I ";"[$E(X,D) S X=$E(X,%,D-2)_$E(X,1,%-5)_$E(X,D,999) G P
16 ;
17UP S DRK=J(0),%=D9,DA=""
18DOWN I X[",",+X=$P(X,","),$P(D9,DA_+X_",")="" S DA=DA_+X_",",%=$P(%,",",2,99),DRK=$S(X'>0:-X,1:+$P(^DD(DRK,+X,0),U,2)),X=$P(X,",",2,99) G DOWN
19NUL S D9=DA,DC(Y)="",Y=Y+1,%=$P(%,",",2,99) G NUL:%]"",R
20 ;
21X ;who comes here??
22 S DC(1)=DD D Y F D=2:1 Q:'$D(DC(D)) S X=DC(D) X DICMX I '$D(D) K DD Q
23 Q
24 ;
25HARD ;
26 S DM=X,DQI="DIP(",DA="DXS("_DXS_",",S=S_";Z;"""_X_"""",DICOMP=DIL_$E("?",''L)_"TI"
27 S DICOMPX="" G JUMP:X?.E1":"
28 S DICMX="X DICMX" D EN^DICOMP I '$D(X) G QQ:'$D(FLDS) S X=DM D ^DIM G QQ:'$D(X) S Y="X"
29 D FLY G S^DIP2
30 ;
31JUMP S DICMX="S DIXX=DIXX("_DL_") D M" D ^DICOMPW
32 I $D(X) S %=Y D OVFL,F S S=U_$P(DP,U,2)_U_$E(1,%["m")_U_S,X=1,P="",DIL(DL)=DIL,DV(DL)=DV,DL(DL)=DK,DK=+DP,DV=DV_-DP_",",Y=0,DL=DL+1,DIL=+% K P G S^DIP2
33QQ ;
34 W $C(7),"??" G F^DIP2
35 ;
36FLY ;
37 S:'$D(X) X=DM S %=Y["D"
38 I % S:S'[";d" S=S_";d" I S'[";R",S'[";L",$G(DDXP)'=2 S S=S_";L18"
39 I Y["W",S'[";X" S S=S_";X"
40 I Y["m" S:S'[";m" S=S_";m" I Y["w",S'[";w" S S=S_";w"
41 D OVFL I P="",Y'["X" S X=X_$S(S[";W":"",%:" S Y=X D DT",1:" W X")_" K DIP"
42F S S=X_S S:P]"" S=S_";"_P
43DXS F Y=0:0 S Y=$O(X(Y)) Q:Y="" S DXS(DXS,Y)=X(Y)
44 S DXS=$D(X)>1+DXS K DATE,X Q
45 ;
46OVFL I $L(X)+$L(S)>180 S X(9)=X,X="X DXS("_DXS_",9)"
47 Q
48DIC I X="NUMBER" S Y=X G B:'$D(DIAR),B:DIAR'=4,B:'$D(DC(DC))
49 E D ^DIC G E:'$D(DIAR),E:DIAR'=4,E:'$D(DC(DC)),RTN^DIP2:$E(X)="?"
50 G E:'DC,E:$P(X,";")=$P(DC(DC),";"),E:$P($P(Y,U,2),";")=$P(DC(DC),";")
51Z W !,$C(7),"Because this is an ARCHIVING process:"
52 W !!,"You may ADD fields to output or CHANGE PREDEFINED FIELD formats"
53 W !,"but NOT change, delete or do calculations on predefined fields.",!
54 G 2^DIP2
55E I $D(Y) G GF^DIP2:Y>0
56 G UP^DIP2:X="",^DIP21:X?1"[".E&(DE="")
57B D G:'$D(D) DIC S X=$RE(X) D S X=$RE(X) G:'$D(D) DIC ;from beginning, then end
58 .F D="+","#","*","&","!" I $E(X)=D S P=D,X=$E(X,2,999) K D Q
59 I X[";" S S=";"_$P(X,";",2,99)_S,X=$P(X,";") G DIC
60 I $E(X)="]" S X=$E(X,2,999),DALL(1)=1 G DIC
61 G RTN^DIP2
62 ;
63DCL I $D(^DIPT(DC(0),"DCL",D)) S X=X_$E(^(D),$L(^(D)))
64 Q
Note: See TracBrowser for help on using the repository browser.