1 | RMPR29W ;PHX/JLT/HNB-DISPLAY JOB RECORD HDR AND ITEM [ 11/04/94 10:07 AM ]
|
---|
2 | ;;3.0;PROSTHETICS;;Feb 09, 1996
|
---|
3 | GET(PRDA) ;INFOR FOR JOB SECTION
|
---|
4 | K RMPRWO
|
---|
5 | S DFN=$P(^RMPR(664.1,PRDA,0),U,2),SRC=$P(^(0),U,11)
|
---|
6 | D KVAR^VADPT,DEM^VADPT,ELIG^VADPT
|
---|
7 | K DIQ,TMP,TECH,^UTILITY($J,"TEXT"),^UTILITY("DIQ1",$J)
|
---|
8 | S DIC="^RMPR(664.1,"
|
---|
9 | S DA=PRDA,DR=".02;4;12;12.1;12.2;12.3;12.4;13;15;19"
|
---|
10 | D EN^DIQ1
|
---|
11 | S RI=0
|
---|
12 | K RCK
|
---|
13 | F S RI=$O(^RMPR(664.1,PRDA,2,RI)) Q:RI'>0 Q:'$D(^RMPR(664.1,PRDA,2,RI,0)) D
|
---|
14 | .S DA=PRDA,DIC="^RMPR(664.1,"
|
---|
15 | .S DR="6",DR(664.16)=".01;2;3;8;10",DA(664.16)=RI
|
---|
16 | .S DA660=$P(^RMPR(664.1,PRDA,2,RI,0),U,5),TYPE=$P(^(0),U,7)
|
---|
17 | .I +DA660 S RMPRWO=$O(^RMPR(664.2,"C",DA660,0))
|
---|
18 | .Q:'+$G(RMPRWO)
|
---|
19 | .S RMPRJOB=$P(^RMPR(664.2,RMPRWO,0),U,4)
|
---|
20 | .S RCK(RMPRJOB)=$$ITM1^RMPR31U(+$P(^RMPR(664.1,PRDA,2,RI,0),U))_U_DA660_U_RMPRWO_U_RI_U_TYPE
|
---|
21 | .D EN^DIQ1
|
---|
22 | I '$D(RCK) Q
|
---|
23 | K DR S RI=0
|
---|
24 | F S RI=$O(RCK(RI)) Q:RI'>0 D
|
---|
25 | .S DIC="^RMPR(664.2,",DR="4;5;8;9;10;11;12"
|
---|
26 | .S (RMPRWO,DA)=$P(RCK(RI),U,3)
|
---|
27 | .S DIQ(0)="IE" D EN^DIQ1 K DIQ
|
---|
28 | .K DR S DA=RMPRWO,RJ=0
|
---|
29 | .F S RJ=$O(^RMPR(664.2,DA,1,RJ)) Q:RJ'>0 D
|
---|
30 | ..S DIQ="TMP("_DA_",",DA(664.22)=RJ
|
---|
31 | ..S DR="2",DR(664.22)=".01;1;2;3;4;6;10;11"
|
---|
32 | ..D EN^DIQ1 K DIQ
|
---|
33 | ..I $P($G(^RMPR(664.2,DA,1,RJ,0)),U,11) S TMP(DA,664.22,RJ,3)="P"
|
---|
34 | .D WP
|
---|
35 | S RI=0
|
---|
36 | F S RI=$O(RCK(RI)) Q:RI'>0 D
|
---|
37 | .S RDA=$P(RCK(RI),U,2),RMPRWO=$P(RCK(RI),U,3)
|
---|
38 | .Q:'+RDA
|
---|
39 | .S DA=0
|
---|
40 | .F S DA=$O(^RMPR(664.3,"C",RDA,DA)) Q:DA'>0 I $D(^RMPR(664.3,DA,0)) S RMPRDT=$P(^(0),U) D
|
---|
41 | ..K DR S RT=0
|
---|
42 | ..F S RT=$O(^RMPR(664.3,DA,1,RT)) Q:RT'>0 D
|
---|
43 | ...S DIC="^RMPR(664.3,"
|
---|
44 | ...;DIQ array should start with DI
|
---|
45 | ...S DIQ(0)="IE",DIQ="TECH("_RMPRWO_","_RMPRDT_","
|
---|
46 | ...S DA(664.33)=RT,DR="3",DR(664.33)=".01;1;2"
|
---|
47 | ...D EN^DIQ1 K DIQ
|
---|
48 | Q
|
---|
49 | ;see internal notes
|
---|
50 | EXIT ;common exit
|
---|
51 | K DA,DA660,DFN,DIRUT,DIWF,DIWL,DTOUT,PAGE,PDA,PRDA,RMPRBACK
|
---|
52 | K RMPRDA,RMPRDFN,RMPRDIR3,RMPRDIR7,RMPRDT,RMPRJOB
|
---|
53 | K RMPRWO,XRC,VADM,VAEL,TYPE,RDA,RJ,RT,RWP,RR Q
|
---|
54 | Q
|
---|
55 | HDR(PRDA) ;DISPLAY JOB RECORD HEADER
|
---|
56 | ;
|
---|
57 | S PAGE=PAGE+1
|
---|
58 | W @IOF,!,?31,"JOB RECORD SECTION",?65,"PAGE:"
|
---|
59 | W ?72,PAGE,!,?19,"(To be completed by VA Shop or Clinic only)"
|
---|
60 | W !,"VETERAN",?25,"CLAIM #",?37,"WARD",?52,"SSN"
|
---|
61 | W ?64,"WORK ORDER #",!,RMPR("L")
|
---|
62 | W !,"|"_^UTILITY("DIQ1",$J,664.1,PRDA,.02)
|
---|
63 | W ?24,"|"_$P($G(VAEL(7)),U),?36,"|"_^UTILITY("DIQ1",$J,664.1,PRDA,12)
|
---|
64 | W ?51,"|"_$P(VADM(2),U)
|
---|
65 | W ?64,"|"_^UTILITY("DIQ1",$J,664.1,PRDA,4),!,RMPR("L")
|
---|
66 | W !,"|DATE ASSIGNED:",?16,^UTILITY("DIQ1",$J,664.1,PRDA,19)
|
---|
67 | W ?36,"|ASSIGNED TO: ",^UTILITY("DIQ1",$J,664.1,PRDA,15),!,RMPR("L")
|
---|
68 | I ^UTILITY("DIQ1",$J,664.1,PRDA,12)'="" W !,"|PHYSICIAN:",?16,^(12.1),?42,"|DIAGNOSIS:",?57,^(12.2),!,?0,"|TREATING SPEC:",?16,^(12.3),?42,"|EXT:",?57,^(12.4),!,RMPR("L")
|
---|
69 | Q
|
---|
70 | ;
|
---|
71 | WP ;use DIWP to print REMARKS word processing field
|
---|
72 | ;
|
---|
73 | K ^UTILITY($J,"W") S RWP=0,RW=0
|
---|
74 | F S RW=$O(^UTILITY("DIQ1",$J,664.2,RMPRWO,12,RW)) Q:RW'>0 D
|
---|
75 | .S X=^(RW)
|
---|
76 | .S DIWF="R",DIWL=1,DIWR=79
|
---|
77 | .D ^DIWP
|
---|
78 | .S RR=0
|
---|
79 | .F S RR=$O(^UTILITY($J,"W",DIWL,RR)) Q:RR'>0 D
|
---|
80 | ..S RWP=RWP+1,^UTILITY($J,"TEXT",RMPRWO,RWP)=^(RR,0)
|
---|
81 | ..K ^UTILITY($J,"W")
|
---|
82 | Q
|
---|
83 | HD ;print header
|
---|
84 | W @IOF
|
---|
85 | W ?10,"REQUEST AND RECEIPT FOR PROSTHETIC APPLIANCES OR SERVICES"
|
---|
86 | W ?70,"PAGE:",?77,PAGE,!,?34,"(Section I)"
|
---|
87 | W !,"VETERAN",?25,"WORK ORDER #",?44,"VENDOR",?60,"REQUESTOR"
|
---|
88 | W !,"|"_$E(^UTILITY("DIQ1",$J,664.1,RMPRDA,.02),1,20)
|
---|
89 | W ?24,"|"_^UTILITY("DIQ1",$J,664.1,RMPRDA,4)
|
---|
90 | W ?43,"|"_$E(^UTILITY("DIQ1",$J,664.1,RMPRDA,2),1,15),?59,"|"_$E(^(13),1,20)
|
---|
91 | W !,"|ORDERING STATION: ",?25,^UTILITY("DIQ1",$J,664.1,RMPRDA,.04)
|
---|
92 | W !,RMPR("L"),!,"|AUTHORITY: CFR 17.115",?42,"|DATE REQUIRED:"
|
---|
93 | W ?57,^UTILITY("DIQ1",$J,664.1,RMPRDA,.09)
|
---|
94 | W !,RMPR("L"),!,"|ASSIGNED TO:"
|
---|
95 | W ?16,^UTILITY("DIQ1",$J,664.1,RMPRDA,15),?42,"|DATE ASSIGNED:"
|
---|
96 | W ?57,^UTILITY("DIQ1",$J,664.1,RMPRDA,19),!,RMPR("L")
|
---|
97 | Q
|
---|
98 | ;
|
---|
99 | HDC ;print header of mult. page
|
---|
100 | W @IOF
|
---|
101 | W ?10,"REQUEST AND RECEIPT FOR PROSTHETIC APPLIANCES OR SERVICES"
|
---|
102 | W ?70,"PAGE:",?77,PAGE,!,?34,"(Section I)"
|
---|
103 | W !,"VETERAN",?44,"VENDOR",?60,"REQUESTOR"
|
---|
104 | W !,"|"_$E(^UTILITY("DIQ1",$J,664.1,RMPRDA,.02),1,20)
|
---|
105 | W ?43,"|"_$E(^UTILITY("DIQ1",$J,664.1,RMPRDA,2),1,15)
|
---|
106 | W ?59,"|"_$E(^UTILITY("DIQ1",$J,664.1,RMPRDA,13),1,20),!,RMPR("L")
|
---|
107 | W !,"|TO: "_$E(^UTILITY("DIQ1",$J,664.1,RMPRDA,.11),1,30)
|
---|
108 | W ?42,"ORDERING STATION: "_$E(^UTILITY("DIQ1",$J,664.1,RMPRDA,.04),1,20),RMPR("L")
|
---|
109 | W !,"|AUTHORITY: CFR 17.115",?42,"|DATE REQUIRED:",?57,^(.09)
|
---|
110 | W !,RMPR("L")
|
---|
111 | Q
|
---|
112 | ;
|
---|
113 | HELP ;DISPLAY HELP FOR SCREENS
|
---|
114 | ;
|
---|
115 | N RMPR90DP,RMPR90I
|
---|
116 | W !
|
---|
117 | S RMPR90DP=$P(DIR(0),U,2,999)
|
---|
118 | F RMPR90I=1:1:6 I $P($P(RMPR90DP,";",RMPR90I),":",1)'="" W:RMPR90I=4 ! W "("_$P($P(RMPR90DP,";",RMPR90I),":",1)_") "_$P($P(RMPR90DP,";",RMPR90I),":",2)_" "
|
---|
119 | W !
|
---|
120 | Q
|
---|
121 | ;
|
---|
122 | DIS(RMPRDFN,PDA) ;GET DISABILITY CODES PASS RMPRDFN AND PDA
|
---|
123 | ;
|
---|
124 | LK ;do a lookup on 2529-3 record patient/disability code
|
---|
125 | K DIR S DIR(0)=$S($O(^RMPR(664.1,RMPRDA,1,0)):"FO",1:"F")
|
---|
126 | S DIR("A")="Select 2529-3 DISABILITY CODE"
|
---|
127 | S DIR("?")="^D DSP^RMPR29W"
|
---|
128 | D ^DIR Q:$D(DTOUT)!($D(DIRUT))
|
---|
129 | K DIC
|
---|
130 | S DIC("W")="S RA=^(0) D LP^RMPRDIS"
|
---|
131 | S DIC("S")="I '$P(^(0),U,10)"
|
---|
132 | S DIC="^RMPR(665,"_RMPRDFN_",1,"
|
---|
133 | S DIC("P")="665.01IP",DIC(0)="EQMZ"
|
---|
134 | D ^DIC G:+Y'>0 LK
|
---|
135 | Q
|
---|
136 | ;
|
---|
137 | DSP ;DISPLAY DISABILITY CODES
|
---|
138 | ;see internal notes 6/23/95
|
---|
139 | ;Q:'$D(^RMPR(664.1,PDA,1,0))
|
---|
140 | D LP^RMPRDIS
|
---|
141 | ;W !!,?5,"Select 2529-3 DISABILITY CODE",!
|
---|
142 | S RI=0
|
---|
143 | F S RI=$O(^RMPR(664.1,PDA,1,RI)) Q:RI'>0 I $D(^(RI,0)) S RT=^(0) W !,?5,$P($G(^RMPR(662,+RT,0)),U),?15,$S($P(RT,U,2)=1:"SC ",1:"NSC ")
|
---|
144 | K RI
|
---|
145 | W !
|
---|
146 | S (RMPRDIR7,RMPRDIR3,RMPRBACK)=1 W !! D EN^RMPRDIS
|
---|
147 | Q
|
---|