Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RMPRN7UT

RMPRN7UT.m

Go to the documentation of this file.
  1. RMPRN7UT ;HINES-CIOFO/HNC - DISPLAY HEADER GROUPS NPPD;2-14-01
  1. ;;3.0;PROSTHETICS;**57,84,103,144**;Feb 09, 1996;Build 17
  1. ;
  1. ; AAC Patch 84, 2/25/04, additions, deletions and change descriptions for Groups and lines
  1. ; AAC Patch 84, 2/25/04, change description for line 6
  1. ; AAC Patch 103, 1/17/05 - NPPD CATEGORIES/LINES - NEW and REPAIR UPDATES
  1. ;
  1. DIS W !,?5,"1. 2529-3 WHEELCHAIRS AND ACCESSORIES"
  1. W !,?5,"2. 2529-3 ARTIFICIAL LEGS"
  1. W !,?5,"3. 2529-3 ARTIFICIAL ARMS AND TERMINAL DEVICES"
  1. W !,?5,"4. 2529-3 ORTHOSIS/ORTHOTICS"
  1. W !,?5,"5. 2529-3 SHOES/ORTHOTICS"
  1. W !,?5,"6. 2529-3 SENSORI-NEURO AIDS"
  1. W !,?5,"7. 2529-3 RESTORATIONS"
  1. W !,?5,"8. 2529-3 OXYGEN AND RESPIRATORY"
  1. W !,?5,"9. 2529-3 MEDICAL EQUIPMENT"
  1. W !,?5,"10. 2529-3 ALL OTHER SUPPLIES AND EQUIPMENT"
  1. W !,?5,"11. 2529-3 HOME DIALYSIS PROGRAM"
  1. W !,?5,"12. 2529-3 ADAPTIVE EQUIPMENT"
  1. W !,?5,"13. 2529-3 HISA"
  1. W !,?5,"14. 2529-3 SURGICAL IMPLANTS"
  1. W !,?5,"15. 2529-3 MISC"
  1. W !,?5,"16. 2529-3 REPAIR"
  1. W !,?5,"17. 2529-3 BIOLOGICAL IMPLANTS"
  1. ASK ;
  1. K DIR,DTOUT,DIRUT
  1. S RMPRCDE=""
  1. S DIR(0)="N^1:17:0"
  1. S DIR("A")="Select 2529-3 NPPD Group "
  1. D ^DIR
  1. G:$D(DIRUT)!($D(DTOUT)) EXIT
  1. S BR=0,BRC=0 K BRA W @IOF
  1. I Y=1 S SELY=10
  1. I Y=2 S SELY=20
  1. I Y=3 S SELY=30
  1. I Y=4 S SELY=40
  1. I Y=5 S SELY=50
  1. I Y=6 S SELY=60
  1. I Y=7 S SELY=70
  1. I Y=8 S SELY=80
  1. I Y=9 S SELY=90
  1. I Y=10 S SELY=91
  1. I Y=11 S SELY=92
  1. I Y=12 S SELY=93
  1. I Y=13 S SELY=94
  1. I Y=14 S SELY=96
  1. I Y=15 S SELY=99
  1. I Y=16 S SELY=100
  1. I Y=17 S SELY=97
  1. F S BR=$O(^TMP($J,"RMPRCODE",BR)) Q:BR="" D
  1. .I $E(BR,1,2)=SELY S BRC=BRC+1 W !?5,BRC_".",?10,BR,?18,^(BR) S BRA(BRC,BR)=""
  1. .Q
  1. I SELY=100 D
  1. . D RSEL
  1. . Q
  1. E D
  1. . D NSEL
  1. . Q
  1. G:$D(DIRUT)!($D(DTOUT)) EXIT
  1. Q
  1. RSEL ;repair selection
  1. N CNT,Y,OFFS,TXT,I
  1. S CNT=$P(^TMP($J,"RMPRCODE"),U,2) ; num of NPPD repair lines
  1. S OFFS=CNT-(CNT\2)-1
  1. F I=0:1:OFFS D
  1. . S TXT=$P($T(REP+I^RMPRN72),";;",2)
  1. . W !,$J(I+1,2)_".",?5,$P(TXT,";",1),?14,$P(TXT,";",2)
  1. . S TXT=$P($T(REP+I+OFFS+1^RMPRN72),";;",2)
  1. . Q:$E(TXT)'="R"
  1. . W ?35,$J(I+2+OFFS,2)_".",?40,$P(TXT,";",1),?51,$P(TXT,";",2)
  1. . Q
  1. F I=OFFS:1:17 W !
  1. S DIR(0)="N^1:"_CNT_":0"
  1. S DIR("A")="Select 2529-3 NPPD Line "
  1. D ^DIR
  1. Q:$D(DIRUT)!($D(DTOUT))
  1. S TXT=$P($T(REP+Y-1^RMPRN72),";;",2)
  1. S RMPRCDE=$P(TXT,";",1)
  1. Q
  1. NSEL ;new select
  1. I BR'="" W "QUIT" Q
  1. W !
  1. S DIR(0)="N^1:"_BRC_":0"
  1. S DIR("A")="Select 2529-3 NPPD Line "
  1. D ^DIR
  1. Q:$D(DIRUT)!($D(DTOUT))
  1. S RMPRCDE=$O(BRA(Y,RMPRCDE))
  1. Q
  1. EXIT ;exit on ^ or timeout
  1. K ^TMP($J)
  1. Q
  1. ;END