1 | DGPTFM0 ;ALB/MAC/ADL - ROUTINE TO DISPLAY PROCEDURE CODES ON THE MAS SCREEN IN PTF LOAD/EDIT ; AUG 1 1989@1200
|
---|
2 | ;;5.3;Registration;**510,517**;Aug 13, 1993
|
---|
3 | ;;ADL;;Update for CSV Project;;Mar 25, 2003
|
---|
4 | EN S I=0 K P F I1=1:1 S I=$O(^DGPT(PTF,"P",I)) Q:I'>0 S P(I1)=^(I,0),P(I1,1)=I
|
---|
5 | S P2=0,(L6,P)=0 F J=ST:2:(I1-1) S NL=1,L5=0,L6=J D PD2 S L5=1,L6=J+1 D:$D(P(L6)) PD2 D PD G PRO1^DGPTFM:$Y>11 W !
|
---|
6 | G PRO^DGPTFM
|
---|
7 | PD F J1=1:1:5 S L=$P(P(J),U,J1+4),L1=0,L3=1 D:+L PD1 S L1=1,L=$S($D(P(J+1)):$P(P(J+1),U,J1+4),1:"") D:+L PD1
|
---|
8 | Q
|
---|
9 | PD1 S DGPTTMP=$$ICDOP^ICDCODE(+L,$$GETDATE^ICDGTDRG(PTF)),L2=$S(+DGPTTMP>0:$P(DGPTTMP,U,2,99),1:""),P2=P2+1,L4=$P(L2,"^",1),L4=L4_$E(" ",1,3-$L($P(L4,".",2))) D Q
|
---|
10 | . W:L3 ! S:L3 L3=0 W ?L1*40,$J(P2,3)," ",$J(L4,7)," ",$E($P(L2,U,4),1,25) K P2(P2) S P2(P2)=J+L1_U_J1
|
---|
11 | PD2 S Y=+P(L6) D D^DGPTUTL W:NL ! S:NL NL=0 W ?L5*40,L6,"-Procedure date: ",Y
|
---|
12 | Q
|
---|
13 | PRC K DGZSER,DGZDIAG,DGZPRO S DGZSUR=1,J=-1 G PRO1^DGPTFM:$Y>11 K P1,P2 S ST=1,P2=0
|
---|
14 | S ST=1 G EN
|
---|
15 | ;
|
---|
16 | C ; -- help for surgery
|
---|
17 | W !!,"Enter the item #'s of the operation codes, 1-",S2,", that you wish to delete:"
|
---|
18 | F L=1:1:S2 Q:'$D(S2(L)) I $D(S(+S2(L),1)),$D(^DGPT(PTF,"S",+S(+S2(L),1),0)) S DGPTTMP=$$ICDOP^ICDCODE(+$P(^(0),"^",7+$P(S2(L),"^",2)),$$GETDATE^ICDGTDRG(PTF)) I +DGPTTMP>0 D
|
---|
19 | . W !?5,$J(L,2),": ",$J($P(DGPTTMP,"^",2),7)," - ",$E($P(DGPTTMP,"^",5),1,40)
|
---|
20 | Q
|
---|
21 | ;
|
---|
22 | DX ; -- help for dx's
|
---|
23 | W !!,"Enter the item #'s of the diagnoses, 1-",M2,", that you wish to delete:"
|
---|
24 | S UTL="^UTILITY($J,""M2"")"
|
---|
25 | F L=1:1:M2 Q:'$D(@UTL@(L)) I $D(^DGPT(PTF,"M",+@UTL@(L),0)) S DGPTTMP=$$ICDDX^ICDCODE(+$P(^(0),"^",4+$P(@UTL@(L),"^",2)),$$GETDATE^ICDGTDRG(PTF)) I +DGPTTMP>0 D
|
---|
26 | . W !?5,$J(L,2),": ",$J($P(DGPTTMP,"^",2),7)," - ",$E($P(DGPTTMP,"^",4),1,40)
|
---|
27 | K UTL,L Q
|
---|
28 | ;
|
---|
29 | Q ; -- help for procedure
|
---|
30 | W !!,"Type the number of the procedure - not the procedure code -"
|
---|
31 | W !,"for the procedure you wish to delete.",!
|
---|
32 | W !,"However, this deletion function is not applicable"
|
---|
33 | W !,"for procedures listed under 'Procedure date:' displays."
|
---|
34 | W !,"Delete these codes using the 601 screen functionality."
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | D G DEL:Z
|
---|
38 | I $D(M2),'M2 W !,"No codes to delete",! H 2 G ^DGPTFM
|
---|
39 | D1 R !!,"Enter the item #'s of the ICD Diagnosis codes to delete: ",A1:DTIME
|
---|
40 | I A1'?1N.NP G ^DGPTFM:"^"[A1 W:A1'["?" " ???",*7 D DX G D1
|
---|
41 | S A=A_A1
|
---|
42 | DEL D EXPL^DGPTUTL
|
---|
43 | K X,A1 S DIE="^DGPT("_PTF_",""M"",",DA(1)=PTF W !!
|
---|
44 | F J=1:1 S DP=45.02,L=+$P(DGA,",",J) Q:'L S L1=$S($D(^UTILITY($J,"M2",L)):^(L),1:"Undefined, ") W:'L1 " ",L,"-",L1 I L1 S DA=+L1,DR=4+$P(L1,U,2)_"///@",DA(1)=PTF D ^DIE K DR W " ",L,"-Deleted, " W:$X>70 !
|
---|
45 | S DGPTF=PTF,DGMOV=+L1 D CHK501^DGPTSCAN
|
---|
46 | H 2 G ^DGPTFM
|
---|
47 | ;
|
---|