| 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 | 
|---|