source: FOIAVistA/trunk/r/SURGERY-SR/SRO1L.m@ 1800

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

initial load of FOIAVistA 6/30/08 version

File size: 2.9 KB
Line 
1SRO1L ;BIR/ADM - Update 1-Liner Cases ; [ 07/7/03 9:05 AM ]
2 ;;3.0; Surgery ;**86,88,107,121,125**;24 Jun 93
3ST I '$D(SRSITE) D ^SROVAR
4EN2 S SRSOUT=0 K SRTN D SROPS G:'$D(SRTN) END
5 D ^SRO1L1 S SROERR=SRTN D ^SROERR0
6 W @IOF G EN2
7END D ^SRSKILL K SRTN W @IOF
8 Q
9SROPS ; select patient and case
10 N SRSEL S (CNT,SRDT)=0 D ^SROPSEL G:SRSOUT END D HDR
11 I SRSEL=2 K SRCASE D LIST I '$D(SRCASE(1)) W !!,"Case #"_SROP_" is not a valid 1-liner case.",!!,"Press RETURN to continue " R X:DTIME G ST
12 I SRSEL=2 S SRTN=+SRCASE(1) Q
13 ;
14ADT S (SRDT,CNT,SRBACK)=0 F S SRDT=$O(^SRF("ADT",DFN,SRDT)) Q:'SRDT!SRSOUT!$D(SRTN)!SRBACK S SROP=0 F S SROP=$O(^SRF("ADT",DFN,SRDT,SROP)) Q:'SROP!$D(SRTN)!SRSOUT!SRBACK D LIST
15 G:SRBACK ADT Q:$D(SRTN)
16 I '$D(SRCASE(1)) W !!,"There are no cases entered for "_VADM(1)_".",!!,"Press RETURN to continue " R X:DTIME G END
17OPT S SRSOUT=0 W !!,"Select Case: " R X:DTIME I '$T!("^"[X) S SRSOUT=1 G END
18 I '$D(SRCASE(X)) W !!,"Enter the number of the operation you want to edit." G OPT
19 S SRTN=+SRCASE(X)
20 Q
21LIST ; list cases
22 N SRA S SRA=$G(^SRF(SROP,"RA")) I $P(SRA,"^",2)="N",$P(SRA,"^",6)="Y" Q
23 I $P($G(^SRF(SROP,0)),"^",9)<2961001 Q
24 I '$P($G(^SRF(SROP,.2)),"^",12) Q
25 I $P($G(^SRF(SROP,30)),"^")!$P($G(^SRF(SROP,31)),"^",8) Q
26 I $P($G(^SRF(SROP,"NON")),"^")="Y" Q
27 I $P($G(^SRF(SROP,37)),"^") Q
28 I $Y+5>IOSL S SRBACK=0 D SEL Q:$D(SRTN)!(SRSOUT) D HDR Q:SRBACK
29 S CNT=CNT+1,SRSDATE=$P(^SRF(SROP,0),"^",9) W !,CNT_". "
30CASE W $E(SRSDATE,4,5)_"-"_$E(SRSDATE,6,7)_"-"_$E(SRSDATE,2,3)
31 S SROPER=$P(^SRF(SROP,"OP"),"^") I $O(^SRF(SROP,13,0)) S SROTHER=0 F I=0:0 S SROTHER=$O(^SRF(SROP,13,SROTHER)) Q:'SROTHER D OTHER
32 D ^SROP1 K SROPS,MM,MMM S:$L(SROPER)<65 SROPS(1)=SROPER I $L(SROPER)>64 S SROPER=SROPER_" " F M=1:1 D LOOP Q:MMM=""
33 W ?14,SROPS(1) I $D(SROPS(2)) W !,?14,SROPS(2) I $D(SROPS(3)) W !,?14,SROPS(3) W:$D(SROPS(4)) !,?14,SROPS(4)
34 W ! S SRCASE(CNT)=SROP_"^"_SRDT
35 Q
36SEL ; select case
37 W ! K DIR S DIR("A")="Select case or enter RETURN to continue listing cases: ",DIR(0)="FOA" D ^DIR K DIR I $D(DTOUT)!$D(DUOUT) S SRSOUT=1 Q
38 I X="" Q
39 I '$D(SRCASE(X)) W ! S DIR("A",1)="Please enter the number corresponding to the case you want to edit.",DIR("A",2)="If the case desired does not appear, enter RETURN to continue listing",DIR("A",3)="additional cases."
40 I '$D(SRCASE(X)) S DIR("A",4)="",DIR("A")="Press RETURN to continue " D ^DIR K DIR S:$D(DTOUT)!$D(DUOUT) SRSOUT=1 S SRBACK=1 Q
41 S SRTN=+SRCASE(X)
42 Q
43OTHER ; other operations
44 S SRLONG=1 I $L(SROPER)+$L($P(^SRF(SROP,13,SROTHER,0),"^"))>235 S SRLONG=0,SROTHER=999,SROPERS=" ..."
45 I SRLONG S SROPERS=$P(^SRF(SROP,13,SROTHER,0),"^")
46 S SROPER=SROPER_$S(SROPERS=" ...":SROPERS,1:", "_SROPERS)
47 Q
48LOOP ; break procedure
49 S SROPS(M)="" F LOOP=1:1 S MM=$P(SROPER," "),MMM=$P(SROPER," ",2,200) Q:MMM="" Q:$L(SROPS(M))+$L(MM)'<65 S SROPS(M)=SROPS(M)_MM_" ",SROPER=MMM
50 Q
51HDR ; print heading
52 W @IOF,!,?1,VADM(1)_" "_VA("PID") S X=$P($G(VADM(6)),"^") W:X " * DIED "_$E(X,4,5)_"/"_$E(X,6,7)_"/"_$E(X,2,3)_" *" W !
53 Q
Note: See TracBrowser for help on using the repository browser.