source: FOIAVistA/trunk/r/LAB_SERVICE-LR-LS/LRTSTJAN.m@ 1002

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

initial load of FOIAVistA 6/30/08 version

File size: 3.0 KB
Line 
1LRTSTJAN ;SLC/RWF,DCN-JAM TESTS ONTO (OR OFF) ACCESSIONS PART2 ;8/11/97
2 ;;5.2;LAB SERVICE;**67,100,121,128,202,221,337**;Sep 27, 1994;Build 2
3DELOG ;This tag is no longer available - Routine LRTSTOUT replaces this call.
4 W @IOF,!,$$CJ^XLFSTR(" The ability to DELETE an entire ORDER/ACCESSION ",80)
5 W $$CJ^XLFSTR("has been REPLACED. The test(s) will now be marked",80)
6 W $$CJ^XLFSTR("as Not Performed and a reason for 'NP' will be stored",80)
7 W $$CJ^XLFSTR("with each test. Accession numbers can't be reused",80)
8 W $$CJ^XLFSTR("after it has been assigned to a specimen.",80)
9EN D ^LRPARAM G:$G(LREND) END
10 I '$D(LRLABKY) W !?5,"You are not authorized to change test status.",! G END
11 K LRSCNXB
12EN1 ;
13 N LRTOTL,LRIFN
14 S (LREND,LRNOP)=0 K LRNATURE
15 D FIX^LRTSTOUT G END:$G(LREND) I $G(LRNOP) D END G EN1
16 W ! K DIR S DIR(0)="Y",DIR("A")=" Change Entire accession to Not Perform !! ",DIR("B")="NO" D ^DIR K DIR
17 I $D(DIRUT) G EN1
18 S LRTOTL=Y,LRIFN=0
19 I LRTOTL>0 D
20 .F S LRIFN=$O(^LR(LRDFN,LRSS,LRIDT,LRIFN)) Q:LRIFN="" S:$P($G(^LR(LRDFN,LRSS,LRIDT,LRIFN)),U)="pending" $P(^LR(LRDFN,LRSS,LRIDT,LRIFN),U)=""
21 ;I Y=0 D CHG^LRTSTOUT W !!! G EN1
22 I LRTOTL=0 D CHG^LRTSTOUT W !!! G EN1
23 D FX2^LRTSTOUT I $G(LREND) D END W @IOF G EN1
24 D
25 . N LRTSTS
26 . S LRTSTS=0,LRNOW=$$NOW^XLFDT F S LRTSTS=+$O(^LRO(68,LRAA,1,LRAD,1,LRAN,4,LRTSTS)) Q:LRTSTS<1 I $D(^(LRTSTS,0))#2,'$P(^(0),U,5) D
27 . . I $D(^LAB(60,LRTSTS,0)) S LRTNM=$P(^(0),U) D SET^LRTSTOUT
28 L -^LRO(68,LRAA,1,LRAD,1,LRAN)
29 I $L($G(LRSS)) L -^LR(+$G(LRDFN),LRSS,+$G(LRIDT))
30 W @IOF,!!,"All accessioned test(s) changed",!!
31 D END G EN1
32 Q
33END K LRWRD,LRWDT1,LRTREA,LRRB,LRPRAC,LREND,LRAA,LRAD,LRAN,LRACC,LRTEST,LRTSTN,LRNATURE,LRX,LRIDIV,LRSAMP,LRGCOM,LRCOM,LRTCOM,LRDFN,LRDPF,LRACD,LRACN,LRACN0,LRDOC,LRLL,LROD0,LROD1,LROD3,LRODT,LROOS,LROS,LROSD,LROT,LRROD,LRSN,LRTSTS,LRTT,LRWL1
34 K LRF,LRI,LRJ,LRMSTATI
35 K I,X,X1,X2,X3,X4,DA,DR,DIC,DFN,AGE,DOB,PNM,SSN,VAIN,VADM,VAERR,VA,VA200,SSN,SEX
36 D END^LRTSTOUT
37 Q
38ULK ;Unlock ^LRO(68,
39 I ($G(LRAA)&($G(LRAD))&($G(LRAN))) L -^LRO(68,LRAA,1,LRAD,1,LRAN)
40 Q
41NEWSTART ;Set new starting accession #
42 N LRAA,LRAD,LRAN,LRIDIV,LRX,LRACC,LREND,LRNEW
43 S LREND=0
44 D ^LRWU4 Q:LRAD<1
45N1 G NEWSTART:'$D(^LRO(68,LRAA,1,LRAD,1,0))
46 R !,"""Next"" accession number: ",LRNEW:DTIME
47 G NEWSTART:LRNEW="^"!(LRNEW="")
48 K:(LRNEW<1)!(LRNEW>999999)!(LRNEW'=+LRNEW) LRNEW S:$D(LRNEW) LRNEW=LRNEW-1
49 I '$D(LRNEW) W !,"Must be whole number between 1 and 999999, accession remains unchanged." G N1
50 S $P(^LRO(68,LRAA,1,LRAD,1,0),U,3)=LRNEW
51 G NEWSTART
52US ;ck if units selected
53 S A=0 F S A=$O(^LR(LRDFN,1.8,A)) Q:A<1!($D(C)) S B=0 F S B=$O(^LR(LRDFN,1.8,A,1,B)) Q:B<1!($D(C)) I $P(^(B,0),"^",2)=LRIDT S C=1 Q
54 Q
55OE ;
56 I $$VER^LR7OU1<3 S ORIFN=$P(LRTS,"^",7) I ORIFN D DC^LRCENDE1
57 I $L($G(LRGCOM)),$L($P($G(LRNATURE),"^",5)),$P(LRNATURE,"^",5)'["=>" S $P(LRNATURE,"^",5)=LRCM
58 N I S:$G(LRTS) I(+LRTS)="" D NEW^LR7OB1(LRODT,LRSN,$S($G(LRMSTATI)=""!($G(LRMSTATI)=1):"OC",1:"SC"),$G(LRNATURE),.I,$G(LRMSTATI))
59 Q
60LRACC S LREND=0 D ^LRWU4 S DA(2)=LRAA,DA(1)=LRAD
61 Q
Note: See TracBrowser for help on using the repository browser.