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

LRMIVER1.m

Go to the documentation of this file.
  1. LRMIVER1 ;SLC/CJS/BA- MICRO CHART COPY APPROVAL CONT. ;2/19/91 11:01 ;
  1. ;;5.2;LAB SERVICE;**1030,1031**;NOV 01, 1997
  1. ;
  1. ;;VA LR Patche(s): 295
  1. ;
  1. ;from LRMIVER
  1. APPROVE I '$O(^LRO(68,"AVS",LRAA,0)) W !,"No data." Q
  1. ; F I=0:0 W !!,"Do you wish to review the data as the (W)ards will see it, as the (L)ab",!,"will see it, or (N)ot review the data? N// " R X:DTIME S:'$T X=U S:'$L(X) X="N" Q:X[U!("WLN"[X&($L(X)=1)) D INFO^LRMINEW
  1. F I=0:0 W !!,"Do you wish to review the data as the (W)ards will see it,",!,?31,"as the (L)ab will see it, or",!?38,"(N)ot review the data? N// " R X:DTIME S:'$T X=U S:'$L(X) X="W" Q:X[U!("WLN"[X&($L(X)=1)) D INFO^LRMINEW ; LR*5.2*1030
  1. Q:X[U I X="N" D ACCEPT Q
  1. ; S:X="W" LRWRDVEW="" F I=0:0 W !,"Do you want to queue the data to print and approve it later" S %=1 D YN^DICN Q:% W !,"Answer 'Y'es or 'N'o"
  1. S:X="W" LRWRDVEW="" F I=0:0 W !,"Do you want to queue the data to print and approve it later" S %=2 D YN^DICN Q:% W !,"Answer 'Y'es or 'N'o" ; IHS/OIT/MKK - LR*5.2*1030
  1. Q:%<1 S ZTRTN="DQ^LRMIVER1" I %=1 S %ZIS="QM",%ZIS("B")="",IOP="Q"
  1. D IO^LRWU
  1. Q
  1. DQ S:$D(ZTQUEUED) ZTREQ="@" U IO
  1. S LREND=0,LRSB=0 K ^TMP($J) S LRAD=0 F I=0:0 S LRAD=+$O(^LRO(68,"AVS",LRAA,LRAD)) Q:LRAD<1 D SORT Q:LREND
  1. S LRONESPC="",LRONETST="" D PRINT
  1. Q
  1. SORT S LRAN=0 F I=0:0 S LRAN=+$O(^LRO(68,"AVS",LRAA,LRAD,LRAN)) Q:LRAN<1 D S1
  1. Q
  1. S1 S LRDFN=+^LRO(68,"AVS",LRAA,LRAD,LRAN),LRIDT=$P(^(LRAN),U,2)
  1. ; I $D(^LR(LRDFN,"MI",LRIDT,0)) S LRVLOC=$S($L($P(^(0),U,8)):$P(^(0),U,8),1:0),^TMP($J,LRVLOC,LRDFN,LRIDT)=^(0)
  1. ; S ^TMP($J,LRVLOC,LRDFN,LRIDT,1)=LRAD
  1. ; ----- BEGIN IHS/OIT/MKK - LR*5.2*1030
  1. ; Sort by LRAN
  1. I $D(^LR(LRDFN,"MI",LRIDT,0)) S LRVLOC=$S($L($P(^(0),U,8)):$P(^(0),U,8),1:0),^TMP($J,LRAN,LRDFN,LRIDT)=^(0)
  1. S ^TMP($J,LRAN,LRDFN,LRIDT,1)=LRAD
  1. ; ----- END IHS/OIT/MKK - LR*5.2*1030
  1. Q
  1. PRINT ; S LRVLOC="" F LRLCNT=0:0 S LRVLOC=$O(^TMP($J,LRVLOC)) Q:LRVLOC="" S LRLTR=$E(LRVLOC,1,4) W @IOF D ^LRLTR:$E(IOST,1,2)'="C-",P1 Q:LREND
  1. ; S LRAN="" F LRLCNT=0:0 S LRAN=$O(^TMP($J,LRAN)) Q:LRAN="" W @IOF D ^LRLTR:$E(IOST,1,2)'="C-",P1 Q:LREND ; IHS/OIT/MKK - LR*5.2*1030 - LRAN Sort
  1. S LRAN="" F LRLCNT=0:0 S LRAN=$O(^TMP($J,LRAN)) Q:LRAN="" D P1 Q:LREND ; IHS/MSC/MKK - LR*5.2*1031 - Removed W @IOF and the call to LRLTR -- not needed
  1. Q
  1. P1 ; S LRDFN=0 F I=0:0 S LRDFN=+$O(^TMP($J,LRVLOC,LRDFN)) Q:LRDFN<1 D P2 Q:LREND
  1. S LRDFN=0 F I=0:0 S LRDFN=+$O(^TMP($J,LRAN,LRDFN)) Q:LRDFN<1 D P2 Q:LREND ; IHS/OIT/MKK - LR*5.2*1030 - LRAN Sort
  1. Q
  1. P2 ; S LRIDT=0 F I=0:0 S LRIDT=+$O(^TMP($J,LRVLOC,LRDFN,LRIDT)) Q:LRIDT<1 D P3 Q:LREND
  1. S LRIDT=0 F I=0:0 S LRIDT=+$O(^TMP($J,LRAN,LRDFN,LRIDT)) Q:LRIDT<1 D P3 Q:LREND ; IHS/OIT/MKK - LR*5.2*1030 - LRAN Sort
  1. Q
  1. P3 ; S LRWLSAVE=LRAA,LRLLT=^TMP($J,LRVLOC,LRDFN,LRIDT),LRACC=$P(LRLLT,U,6),LRAD=$E(LRLLT)_$P(LRACC," ",2)_"0000",X=$P(LRACC," "),DIC=68,DIC(0)="M"
  1. ; D ^DIC S LRAA=+Y,LRAN=$P(LRACC," ",3),LRCMNT=$S($D(^LR(LRDFN,"MI",LRIDT,99)):^(99),1:""),LRPG=0 D EN^LRMIPSZ1 S LRAA=LRWLSAVE Q:LREND
  1. ; ----- BEGIN IHS/OIT/MKK - LR*5.2*1030
  1. ; LRAN Sort -- and Don't reset LRAN after D ^DIC call
  1. S LRWLSAVE=LRAA,LRLLT=^TMP($J,LRAN,LRDFN,LRIDT),LRACC=$P(LRLLT,U,6),LRAD=$E(LRLLT)_$P(LRACC," ",2)_"0000",X=$P(LRACC," "),DIC=68,DIC(0)="M"
  1. D ^DIC S LRAA=+Y,LRCMNT=$S($D(^LR(LRDFN,"MI",LRIDT,99)):^(99),1:""),LRPG=0 D EN^LRMIPSZ1 S LRAA=LRWLSAVE Q:LREND
  1. ; ----- END IHS/OIT/MKK - LR*5.2*1030
  1. Q
  1. ACCEPT W !!,"Indicate those you wish to exclude from verification." D LRAN^LRMIUT
  1. S LRAN=0 F I=0:0 S LRAN=+$O(LRAN(LRAN)) Q:LRAN<1 S LRAD=0 F I=0:0 S LRAD=+$O(^LRO(68,"AVS",LRAA,LRAD)) Q:LRAD<1 K ^LRO(68,"AVS",LRAA,LRAD,LRAN)
  1. F I=0:0 W !,"Ready to approve" S %=2 D YN^DICN Q:% W !,"Answer 'Y'es or 'N'o"
  1. Q:%'=1 W !
  1. S LRAD=0 F I=0:0 S LRAD=+$O(^LRO(68,"AVS",LRAA,LRAD)) Q:LRAD<1 D LRAD
  1. K LRWRDVEW,LRAD,LRAN,LRTK,Z
  1. Q
  1. LRAD S LRAN=0 F I=0:0 S LRAN=+$O(^LRO(68,"AVS",LRAA,LRAD,LRAN)) Q:LRAN<1 D STUFF
  1. Q
  1. STUFF S LRDFN=+^LRO(68,"AVS",LRAA,LRAD,LRAN),LRIDT=$P(^(LRAN),U,2)
  1. ; D UPDATE^LRPXRM(LRDFN,"MI",LRIDT) ; IHS/OIT/MKK - LR*5.2*1030 - RPMS Does NOT use Clinical Reminders
  1. I $$PATCH^BLRUTIL4("PXRM*1.5*12") D UPDATE^LRPXRM(LRDFN,"MI",LRIDT) ; IHS/MSC/MKK - LR*5.2*1031
  1. I $D(^LRO(68,LRAA,1,LRAD,1,LRAN,0)) S LRODT=$P(^(0),U,4),LRSN=$P(^(0),U,5),LRLLOC=$P(^(0),U,7),DFN=$P(^LR(LRDFN,0),U,3),LRDPF=$P(^(0),U,2),LRCDT=9999999-LRIDT D PT^LRX S Y=DT D VT^LRMIUT1
  1. S ^LR(LRDFN,"MI",LRIDT,0)=$P(^LR(LRDFN,"MI",LRIDT,0),U,1,2)_U_LRNT_U_DUZ_U_$P(^(0),U,5,99)
  1. S LRSET=1,II=0 F I=0:0 S II=+$O(^LRO(68,LRAA,1,LRAD,1,LRAN,4,II)) Q:I<1 I '$L($P(^(II,0),U,5)) S LRSET=0
  1. S:LRSET $P(^LRO(68,LRAA,1,LRAD,1,LRAN,3),U,4)=LRNT W "."
  1. F II=1,5,8,11,16 I $D(^LR(LRDFN,"MI",LRIDT,II)),$P(^(II),U) K ^LRO(68,LRAA,1,LRAD,"AC",II,LRAN)
  1. ; ----- BEGIN IHS/OIT/MKK - LR*5.2*1030
  1. ; Per appendix A of RPMS Lab E-Sig Enhancement V 5.2 Technical manual
  1. I $$ADDON^BLRUTIL("LR*5.2*1013","BLRALAF",DUZ(2)) D ^BLRALAF
  1. ; ----- END IHS/OIT/MKK - LR*5.2*1030
  1. Q