1 | RMPRN7UT ;HINES-CIOFO/HNC - DISPLAY HEADER GROUPS NPPD;2-14-01
|
---|
2 | ;;3.0;PROSTHETICS;**57,84,103**;Feb 09, 1996
|
---|
3 | ;
|
---|
4 | ; AAC Patch 84, 2/25/04, additions, deletions and change descriptions for Groups and lines
|
---|
5 | ; AAC Patch 84, 2/25/04, change description for line 6
|
---|
6 | ; AAC Patch 103, 1/17/05 - NPPD CATEGORIES/LINES - NEW and REPAIR UPDATES
|
---|
7 | ;
|
---|
8 | DIS W !,?5,"1. 2529-3 WHEELCHAIRS AND ACCESSORIES"
|
---|
9 | W !,?5,"2. 2529-3 ARTIFICIAL LEGS"
|
---|
10 | W !,?5,"3. 2529-3 ARTIFICIAL ARMS AND TERMINAL DEVICES"
|
---|
11 | W !,?5,"4. 2529-3 ORTHOSIS/ORTHOTICS"
|
---|
12 | W !,?5,"5. 2529-3 SHOES/ORTHOTICS"
|
---|
13 | W !,?5,"6. 2529-3 SENSORI-NEURO AIDS"
|
---|
14 | W !,?5,"7. 2529-3 RESTORATIONS"
|
---|
15 | W !,?5,"8. 2529-3 OXYGEN AND RESPIRATORY"
|
---|
16 | W !,?5,"9. 2529-3 MEDICAL EQUIPMENT"
|
---|
17 | W !,?5,"10. 2529-3 ALL OTHER SUPPLIES AND EQUIPMENT"
|
---|
18 | W !,?5,"11. 2529-3 HOME DIALYSIS PROGRAM"
|
---|
19 | W !,?5,"12. 2529-3 ADAPTIVE EQUIPMENT"
|
---|
20 | W !,?5,"13. 2529-3 HISA"
|
---|
21 | W !,?5,"14. 2529-3 SURGICAL IMPLANTS"
|
---|
22 | W !,?5,"15. 2529-3 MISC"
|
---|
23 | W !,?5,"16. 2529-3 REPAIR"
|
---|
24 | ASK ;
|
---|
25 | K DIR,DTOUT,DIRUT
|
---|
26 | S RMPRCDE=""
|
---|
27 | S DIR(0)="N^1:16:0"
|
---|
28 | S DIR("A")="Select 2529-3 NPPD Group "
|
---|
29 | D ^DIR
|
---|
30 | G:$D(DIRUT)!($D(DTOUT)) EXIT
|
---|
31 | S BR=0,BRC=0 K BRA W @IOF
|
---|
32 | I Y=1 S SELY=10
|
---|
33 | I Y=2 S SELY=20
|
---|
34 | I Y=3 S SELY=30
|
---|
35 | I Y=4 S SELY=40
|
---|
36 | I Y=5 S SELY=50
|
---|
37 | I Y=6 S SELY=60
|
---|
38 | I Y=7 S SELY=70
|
---|
39 | I Y=8 S SELY=80
|
---|
40 | I Y=9 S SELY=90
|
---|
41 | I Y=10 S SELY=91
|
---|
42 | I Y=11 S SELY=92
|
---|
43 | I Y=12 S SELY=93
|
---|
44 | I Y=13 S SELY=94
|
---|
45 | I Y=14 S SELY=96
|
---|
46 | I Y=15 S SELY=99
|
---|
47 | I Y=16 S SELY=100
|
---|
48 | F S BR=$O(^TMP($J,"RMPRCODE",BR)) Q:BR="" D
|
---|
49 | .I $E(BR,1,2)=SELY S BRC=BRC+1 W !?5,BRC_".",?10,BR,?18,^(BR) S BRA(BRC,BR)=""
|
---|
50 | .Q
|
---|
51 | I SELY=100 D
|
---|
52 | . D RSEL
|
---|
53 | . Q
|
---|
54 | E D
|
---|
55 | . D NSEL
|
---|
56 | . Q
|
---|
57 | G:$D(DIRUT)!($D(DTOUT)) EXIT
|
---|
58 | Q
|
---|
59 | RSEL ;repair selection
|
---|
60 | N CNT,Y,OFFS,TXT,I
|
---|
61 | S CNT=$P(^TMP($J,"RMPRCODE"),U,2) ; num of NPPD repair lines
|
---|
62 | S OFFS=CNT-(CNT\2)-1
|
---|
63 | F I=0:1:OFFS D
|
---|
64 | . S TXT=$P($T(REP+I^RMPRN72),";;",2)
|
---|
65 | . W !,$J(I+1,2)_".",?5,$P(TXT,";",1),?14,$P(TXT,";",2)
|
---|
66 | . S TXT=$P($T(REP+I+OFFS+1^RMPRN72),";;",2)
|
---|
67 | . Q:$E(TXT)'="R"
|
---|
68 | . W ?35,$J(I+2+OFFS,2)_".",?40,$P(TXT,";",1),?51,$P(TXT,";",2)
|
---|
69 | . Q
|
---|
70 | F I=OFFS:1:17 W !
|
---|
71 | S DIR(0)="N^1:"_CNT_":0"
|
---|
72 | S DIR("A")="Select 2529-3 NPPD Line "
|
---|
73 | D ^DIR
|
---|
74 | Q:$D(DIRUT)!($D(DTOUT))
|
---|
75 | S TXT=$P($T(REP+Y-1^RMPRN72),";;",2)
|
---|
76 | S RMPRCDE=$P(TXT,";",1)
|
---|
77 | Q
|
---|
78 | NSEL ;new select
|
---|
79 | I BR'="" W "QUIT" Q
|
---|
80 | W !
|
---|
81 | S DIR(0)="N^1:"_BRC_":0"
|
---|
82 | S DIR("A")="Select 2529-3 NPPD Line "
|
---|
83 | D ^DIR
|
---|
84 | Q:$D(DIRUT)!($D(DTOUT))
|
---|
85 | S RMPRCDE=$O(BRA(Y,RMPRCDE))
|
---|
86 | Q
|
---|
87 | EXIT ;exit on ^ or timeout
|
---|
88 | K ^TMP($J)
|
---|
89 | Q
|
---|
90 | ;END
|
---|