1 | DGPTFM5 ;ALB/MTK/ADL - PTF ENTRY/EDIT-3 ; 11 MAR 91 15:15
|
---|
2 | ;;5.3;Registration;**510,606**;Aug 13, 1993
|
---|
3 | ;;ADL;Update for CSV Project;;Mar 26, 2003
|
---|
4 | ;
|
---|
5 | S DGZS0=DGZS0+1
|
---|
6 | EN D MOB:'$D(S) S S(DGZS0,1)=$S($D(S(DGZS0,1)):S(DGZS0,1),1:"") G NEXM:S(DGZS0,1)="" S (S1,S(DGZS0))=$S($D(^DGPT(PTF,"S",S(DGZS0,1),0)):^DGPT(PTF,"S",S(DGZS0,1),0),1:"")
|
---|
7 | WR W @IOF,HEAD,?72 S Z="<401-"_DGZS0_">" D Z^DGPTFM
|
---|
8 | S L=+S(DGZS0),Y=L D D^DGPTUTL W !! S Z=1 D Z W "Date of Surg: " S Z=Y,Z1=28 D Z1 W "Chief Surg: " S L=";"_$P(^DD(45.01,4,0),U,3),L1=";"_$P(S1,U,4)_":" W $P($P(L,L1,2),";",1)
|
---|
9 | W !," Anesth Tech: " S L=";"_$P(^DD(45.01,6,0),U,3),L1=";"_$P(S1,U,6)_":" W $P($P(L,L1,2),";",1),?45,"First Asst: " S L=";"_$P(^DD(45.01,5,0),U,3),L1=";"_$P(S1,U,5)_":" W $P($P(L,L1,2),";",1)
|
---|
10 | W !," Source of pay: " S L=";"_$P(^DD(45.01,7,0),U,3),L1=";"_$P(S1,U,7)_":" W $P($P(L,L1,2),";",1)
|
---|
11 | W ?46,"Surg spec: ",$E($S($D(^DIC(45.3,+$P(S1,U,3),0)):$P(^(0),U,2),1:""),1,23)
|
---|
12 | W !! S Z=2 D Z W " Surg/pro: " F I=1:1:5 S L=$P(S1,U,I+7) I L'="" S DGPTTMP=$$ICDOP^ICDCODE(+L,$$GETDATE^ICDGTDRG(PTF)) D
|
---|
13 | . W $S(+DGPTTMP>0&($P(DGPTTMP,U,10)):$P(DGPTTMP,U,5)_" ("_$P(DGPTTMP,U,2)_")",1:"**********-"_L),!?17
|
---|
14 | ;-- kidney transplant source
|
---|
15 | S DG300=$S($D(^DGPT(PTF,"S",S(DGZS0,1),300)):^(300),1:"") D:DG300]"" PRN3^DGPTFM8 K DG300
|
---|
16 | W !!
|
---|
17 | JUMP F I=$Y:1:19 W !
|
---|
18 | X S DGNUM=$S($D(S(DGZS0+1)):401_"-"_(DGZS0+1),1:"MAS") G 401^DGPTFJC:DGST
|
---|
19 | W "Enter <RET> to continue, 1-2 to edit,",!,"'S' to add a Surgical segment, '^N' for screen N, or '^' to abort:<",DGNUM,">// " R X:DTIME K DGNUM G Q:X="^",NEXM:X="",^DGPTFJ:X?1"^".E,ADD:X="S"!(X="s")
|
---|
20 | X1 G PR:X<1!(X>2) S DR="[DG401]",DGJUMP=X,DGSUR=+S(DGZS0,1)
|
---|
21 | N ICDVDT,ICPTVDT
|
---|
22 | S (ICDVDT,ICPTVDT)=$S($D(PTF):$$GETDATE^ICDGTDRG(PTF),1:DT)
|
---|
23 | K DA S DIE="^DGPT(",(DGPTF,DA)=PTF D ^DIE K DA,DR,DA
|
---|
24 | D CHK401^DGPTSCAN K DGPTF,DGSUR D MOB G EN
|
---|
25 | PR W !,"Enter '^' to stop the display and edit of data",!,"'^N' to jump to screen #N (appears in upper right of screen '<N>'",!,"<RET> to continue on to the next screen or 1-2 to edit:"
|
---|
26 | W !?10,"1-Surgical information",!?10,"2-Surgical/Procedure Codes"
|
---|
27 | W !,"You may also enter any combination of the above, separated by commas(ex:1,3,5)",!
|
---|
28 | R !!,"Enter <RET>: ",X:DTIME G WR
|
---|
29 | Q
|
---|
30 | NEXM S DGZS0=DGZS0+1 G ^DGPTFM:'$D(S(DGZS0)) G EN
|
---|
31 | ADD K SUR S DGZS0=0 S:'$D(^DGPT(PTF,"S",0)) ^(0)="^45.01DA^^"
|
---|
32 | S DIC="^DGPT("_PTF_",""S"",",DIC(0)="QEALM",DA(1)=PTF D ^DIC G ^DGPTFM:+Y'>0!('$D(^DGPT(PTF,"S",+Y)))
|
---|
33 | D MOB I SU F I=1:1:SU S:S(I,1)=+Y DGZS0=I
|
---|
34 | G ^DGPTFM:'DGZS0 S SUR(DGZS0)=+Y,X="1,2" G X1
|
---|
35 | MOB K S,S1,S2 S I=0,S2=0 F I1=1:1 S I=$O(^DGPT(PTF,"S",I)) Q:'I S S(I1)=^(I,0),S(I1,1)=I I S(I1)']"" K S(I1) S I1=I1-1
|
---|
36 | S SU=I1-1 Q
|
---|
37 | Q G Q^DGPTF
|
---|
38 | Q
|
---|
39 | 1 ;;.01;2;3;4;5;6;7
|
---|
40 | 2 ;;8;9;10;11;12
|
---|
41 | Q
|
---|
42 | Z I 'DGN S Z=$S(IOST="C-QUME"&($L(DGVI)'=2):Z,1:"["_Z_"]") W @DGVI,Z,@DGVO
|
---|
43 | E W " "
|
---|
44 | Q
|
---|
45 | Z1 F I=1:1:(Z1-$L(Z)) S Z=Z_" "
|
---|
46 | W Z
|
---|