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