source: FOIAVistA/trunk/r/NURSING_SERVICE-NUR/NURCCP2.m@ 1607

Last change on this file since 1607 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 1.9 KB
Line 
1NURCCP2 ;HIRMFO/RM-STANDARD CARE PLAN, PRINT (selection driver) ;1/23/96
2 ;;4.0;NURSING SERVICE;;Apr 25, 1997
3SELCHC ; PRINT CHOICES TO SELECT FROM
4 K @ANS I 'CHC W !!,"THERE ARE NO ENTRIES TO PICK FROM" Q
5SELC ;
6 D HDR F X=1:1:CHC D:NURCEOPG<$Y EOPG Q:NURCOUT W !,$J(X,3,0),". ",$P(^TMP($J,"CPCH",X),"^",2) I $D(^TMP($J,"CPCH",X,1)) D DXPRT Q:NURCOUT
7 I NURCOUT S NURCOUT=NURCOUT-1 Q
8SEL ; SELECT PROMPT
9 W !,"Enter action: " R X:DTIME S:'$T X="^^" I "^^"[X S NURCOUT=''$L(X) K:MULT&$L(X) @ANS Q
10 S OK=1 I MULT S NURX=X D VALSEL I 'OK,X'="??" W !?4,"ENTER SELECTIONS USING HYPHENS AND COMMAS. E.G. 1-3,6." K @ANS
11 I 'MULT,X'=+X!(X<1)!(X>CHC) S OK=0 I X'="??" W !?4,$C(7),"PLEASE ENTER A NUMBER IN THE RANGE 1-",CHC
12 I 'OK,X'="??" W !?4,"OR ENTER ^ TO EXIT, OR ?? TO RELIST THE SELECTIONS."
13 G:'OK SELC:X="??",SEL
14 I 'MULT S @ANS=^TMP($J,"CPCH",X)
15 E S NURX=X D SETSEL
16 Q
17DXPRT ; PRINT DX'S UNDER PROBLEMS
18 F G=1:1 S H=$G(^TMP($J,"CPCH",X,G)) Q:'$L(H) D:NURCEOPG<$Y EOPG Q:NURCOUT W !?5,"- "_$P(H,"^",2)
19 Q
20EOPG ; END OF PAGE
21 W !,"Enter action (<RET> to see more): " R Y:DTIME S:'$T Y="^^" I "^^"[Y S NURCOUT=$L(Y) D:'NURCOUT HDR Q
22 I MULT S NURX=Y D VALSEL I OK S NURX=Y D SETSEL,HDR Q
23 I Y="??" S X=1 D HDR Q
24 W !?4,"TYPE <RET> TO CONTINUE LISTING, ?? TO RELIST THE SELECTIONS,",!?4,"^ TO STOP LISTING, ^^ TO EXIT PROGRAM" W:MULT ",",!?4,"OR MAKE SELECTIONS, CHOOSE FROM 1-",CHC W "."
25 G EOPG
26 ;
27HDR ; PRINT HDR & FF
28 W @IOF,TXT
29 Q
30VALSEL ; VALIDATE INPUT IN NURX IN FORM 1-3,4 WITH 1-CHC AS RANGE
31 ; SETS OK=1 IF VALID, ELSE SETS OK=0
32 S C=1 F A=1:1 S B=$P(NURX,",",A) Q:B="" S D=+B,E=$S(B["-":$P(B,"-",2,$L(B,"-")),1:+B) I D'=+D!(E'=+E)!(D<1)!(D>CHC)!(E<1)!(E>CHC)!(D>E) S C=0 Q
33 S OK=C
34 Q
35SETSEL ; SET SELECTION ARRAY
36 F A=1:1 S B=$P(NURX,",",A) Q:B="" S C=+B,D=$S(B["-":$P(B,"-",2),1:+B) F E=C:1:D S F=$G(^TMP($J,"CPCH",E)),@(ANS_"(+F)")=F F Y=1:1 S Z=$G(^TMP($J,"CPCH",E,Y)) Q:Z="" S @(ANS_"(+F,+Z)")=""
37 Q
Note: See TracBrowser for help on using the repository browser.