[613] | 1 | DGPTFM1 ;ALB/MTC - MASTER DIAG/OP/PRO CODE ENTER/EDIT ;4/4/05 3:08pm
|
---|
| 2 | ;;5.3;Registration;**114,517,635**;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | D G D^DGPTFM0
|
---|
| 5 | ;
|
---|
| 6 | A S L="" F I=1:1:PM S L2=1 F J=5:1:9 I L2&(J'=10)&($P(M(I),U,J)="") S L=L_I_",",L2=0
|
---|
| 7 | I L="" W !!,"There are no movement records that can be added to.",*7,*7 H 2 G ^DGPTFM
|
---|
| 8 | S L=$E(L,1,$L(L)-1) I L=+L S RC=+L G A2
|
---|
| 9 | A1 I 'Z W !!,"Add to movement record <",L,"> : " R RC:DTIME G ^DGPTFM:RC[U!('$T)!(RC="")
|
---|
| 10 | E S RC=+$E(A,2,99)
|
---|
| 11 | A2 I +RC'=RC!(","_L_","'[(","_RC_",")) W !!,"Enter the movement record number to add ICD diagnosis to: ",L S Z="" G A1
|
---|
| 12 | S DIE="^DGPT(",(DA,DGPTF)=PTF,DR="[DG501]",DGJUMP=""
|
---|
| 13 | S DGMOV=+M(RC),DGADD=1 D ^DIE K DR,DA,DGADD,DIE,DGJUMP D CHK501^DGPTSCAN K DGPTF,DGMOV,DGADD
|
---|
| 14 | G ^DGPTFM
|
---|
| 15 | ;
|
---|
| 16 | M I DGPTFE G ADD^DGPTFM4
|
---|
| 17 | S X=80 X ^%ZOSF("RM") D MVT K T,AM,M I $L(DGVO_DGVI)>4 S X=132 X ^%ZOSF("RM")
|
---|
| 18 | G ^DGPTFM:'$D(DGPMDA) S DA=$S('$D(^DGPM(DGPMDA,"PTF")):"",1:$P(^("PTF"),"^",3)) G ^DGPTFM:'$D(^DGPT(PTF,"M",+DA,0)) S Y=^(0)
|
---|
| 19 | S X=$S($D(^DIC(42.4,+$P(Y,U,2),0)):$P(^(0),U,1),1:""),Y=$P(Y,U,10)
|
---|
| 20 | D D^DGPTUTL K M W !,"Editing ",$S(DA=1:"Discharge ",1:""),"Movement " W:Y]"" "of ",Y W " Losing Specialty ",X
|
---|
| 21 | S DGMOV=DA,(DA,DGPTF)=PTF,DIE="^DGPT(",DR="[DG501]",DGJUMP="1-2" D ^DIE
|
---|
| 22 | K DA,DR,DIE,DGJUMP D CHK501^DGPTSCAN K DGPTF,DGMOV
|
---|
| 23 | ;- update MT indicator after edit movement
|
---|
| 24 | N DGPMCA,DGPMAN D PM^DGPTUTL
|
---|
| 25 | I '$G(DGADM) S DGADM=+^DGPT(PTF,0)
|
---|
| 26 | D MT^DGPTUTL
|
---|
| 27 | G ^DGPTFM
|
---|
| 28 | ;
|
---|
| 29 | Z I 'SU W !,"No surgeries to delete",! H 3 G ^DGPTFM
|
---|
| 30 | S ST=1 I 'Z W !!,"Delete surgery record <1",$S(SU=1:"",1:"-"_SU),">: " R RC:DTIME G ^DGPTFM:'$T!(RC[U)!(RC="")
|
---|
| 31 | E S RC=$E(A,2,99) W !
|
---|
| 32 | I +RC'=RC!('$D(S(RC))) W !!,"Enter the record # to delete from the PTF file, 1",$S(SU=1:"",1:"-"_SU) S Z=0 G Z
|
---|
| 33 | K DA S DIK="^DGPT("_PTF_",""S"",",ST=1,(DGPTF,DA(1))=PTF,(DGSUR,DA)=+S(RC,1) D ^DIK K DA W " ",RC,"-DELETED***" D CHK401^DGPTSCAN K DGPTF,DGSUR H 2 G ^DGPTFM
|
---|
| 34 | ;
|
---|
| 35 | C G CEL:Z
|
---|
| 36 | I '$D(S2) W !,"View codes first",! H 2 G ^DGPTFM
|
---|
| 37 | I 'S2 W !,"No codes to delete",! H 2 G ^DGPTFM
|
---|
| 38 | C1 R !!,"Enter the item #'s of the ICD operation codes to delete: ",A1:DTIME
|
---|
| 39 | S:'$T A1=U I A1'?1N.NP G ^DGPTFM:"^"[A1 W:A1'["?" " ???",*7 D C^DGPTFM0 G C1
|
---|
| 40 | S A=A_A1
|
---|
| 41 | CEL D EXPL^DGPTUTL
|
---|
| 42 | K X,A1 S DA(1)=PTF,DP=45.01 W !!
|
---|
| 43 | F J=1:1 S L=+$P(DGA,",",J),DIE="^DGPT("_PTF_",""S""," Q:'L D
|
---|
| 44 | .S L1=$S($D(S2(L)):S2(L),1:"Undefined, ") W:'L1 " ",L,"-",L1
|
---|
| 45 | .I L1 S (DA,DGSUR)=+S(+L1,1),(DA(1),DGPTF)=PTF,DR=7+$P(S2(+L),U,2)_"///@" D ^DIE,CEL1
|
---|
| 46 | H 3 S ST=1 G ^DGPTFM
|
---|
| 47 | ;
|
---|
| 48 | CEL1 ;
|
---|
| 49 | K DR W " ",L,"-Deleted, " W:$X>70 ! D CHK401^DGPTSCAN K DGPTF,DGSUR
|
---|
| 50 | Q
|
---|
| 51 | ;
|
---|
| 52 | O S L="" F I=1:1:SU S L2=1 F J=8:1:12 I L2,$P(S(I),U,J)="" S L=L_I_",",L2=0
|
---|
| 53 | I L="" W !!,"There are no surgery records that can be added to.",*7 H 2 S ST=1 G ^DGPTFM
|
---|
| 54 | S L=$E(L,1,$L(L)-1) I L=+L S RC=+L G O2
|
---|
| 55 | O1 I 'Z S ST=1 W !!,"Add to surgery record <",L,"> : " R RC:DTIME G ^DGPTFM:'$T!(RC[U)!(RC="")
|
---|
| 56 | E S RC=+$E(A,2,99)
|
---|
| 57 | O2 I +RC'=RC!(","_L_","'[(","_RC_",")) W !!,"Enter the surgery record number to add ICD operation codes to: ",L G O1:'Z S Z="" G O1
|
---|
| 58 | S DIE="^DGPT(",(DGPTF,DA)=PTF,DR="[DG401]"
|
---|
| 59 | S ST=1,DGZS0=RC,DGADD=1,DGSUR=S(DGZS0,1) D ^DIE,CHK401^DGPTSCAN K DR,DGPTF,DGSUR,DGADD G ^DGPTFM
|
---|
| 60 | ;
|
---|
| 61 | S G ADD^DGPTFM5
|
---|
| 62 | V S DGZM0=0 G ^DGPTFM4
|
---|
| 63 | J S DGZS0=0 G ^DGPTFM5
|
---|
| 64 | Q G QEL:Z
|
---|
| 65 | QQ R !!,"Enter the item #'s of the ICD Procedure codes to delete: ",A1:DTIME
|
---|
| 66 | S:'$T A1=U I A1'?1N.NP G ^DGPTFM:"^"[A1 W:A1'["?" " ???",*7 D Q^DGPTFM0 G QQ
|
---|
| 67 | S A=A_A1
|
---|
| 68 | QEL S DGA=$E(A,2,999) K X,A1 S DIE="^DGPT(",DA=PTF W !!
|
---|
| 69 | F J=1:1 S DP=45,L=+$P(DGA,",",J) Q:'L S L1=$S($D(P2(L)):P2(L),1:"Undefined, ") W:'L1 " ",L,"-",L1 I L1 S DR=+P2(+L)/100+45_"///@",DA(1)=PTF D ^DIE K DR W " ",L,"-Deleted, " W:$X>70 !
|
---|
| 70 | H 2 G ^DGPTFM
|
---|
| 71 | ;
|
---|
| 72 | P G P^DGPTFM6
|
---|
| 73 | Q1 Q
|
---|
| 74 | T G ^DGPTFM6
|
---|
| 75 | R G R^DGPTFM4
|
---|
| 76 | E I $D(^DGPT(PTF,70)),+^(70)>2871000 D MOB^DGPTFM6 G SET^DGPTFM6
|
---|
| 77 | I DT>2871000 D MOB^DGPTFM6 G SET^DGPTFM6
|
---|
| 78 | G ^DGPTFM6
|
---|
| 79 | ;
|
---|
| 80 | MVT ;
|
---|
| 81 | N PTF,DGPMAN
|
---|
| 82 | S DGPMT=6 D CA^DGPMV S DGPMDA=+Y
|
---|
| 83 | K DGPMT Q
|
---|
| 84 | I G ADD^DGPTFM2
|
---|
| 85 | Y G DEL^DGPTFM2
|
---|
| 86 | N G N^DGPTFM2
|
---|
| 87 | G G DC^DGPTFM2
|
---|
| 88 | F G F^DGPTFM2
|
---|