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

LRAC14.m

Go to the documentation of this file.
  1. LRAC14 ;DALOI/DH/RLM-FIND LOCATION FOR MULTIPLE ABBREVIATION ;6/16/97 15:45
  1. ;;5.2;LAB SERVICE;**272**;SEP 27, 1994
  1. ; Reference to ^SC( supported by IA # 908
  1. ; Reference to ^%DTC supported by IA # 10000
  1. ; Reference to ^VADPT supported by IA # 10061
  1. ; Reference to ^XMD supported by IA # 10070
  1. INIT ;
  1. Q:'$D(LRLLOC)
  1. S LRODT=DT
  1. Q:'$D(^LAB(64.58,"C"))
  1. I '$G(LRLLIN) S LRLLIN=0
  1. ;S LRLLIN=$O(^LAB(64.58,"C",LRLLOC,LRLLIN))
  1. ;I +$G(LRLLIN)>0 QUIT
  1. CNT S LRCNT9=$G(LRCNT9)+1
  1. Q:'$G(LRDT)
  1. S LRODT=LRDT
  1. Q:'$D(^LRO(69,LRODT,1,"AR",LRLLOC))
  1. S PNM1=$O(^LRO(69,LRODT,1,"AR",LRLLOC,""))
  1. Q:'$D(^LRO(69,LRODT,1,"AR",LRLLOC,PNM1))
  1. S LRDFN1=$O(^LRO(69,LRODT,1,"AR",LRLLOC,PNM1,0))
  1. S DFN=$P(^LR(LRDFN1,0),U,3) D ^VADPT
  1. Q:'$D(^LRO(69,LRODT,1,"AR",LRLLOC,PNM1,LRDFN1))
  1. D CH D MI D BB D SP
  1. ; ^LR(50954,"CH",7029381.94999,0) = 2970617.05001^^^^71^WUA 0616 30^^^^36560^WMHC
  1. CH ;
  1. S LRSUB="CH" D LR
  1. D MAIL
  1. K LRNODE
  1. Q:LRLLIN=0 ;--> This happens when location is UNKNOWN
  1. MI ;
  1. Q:$G(LRLLIN)>0
  1. S LRSUB="MI" D LR
  1. Q
  1. BB ;
  1. Q:$G(LRLLIN)>0
  1. S LRSUB="BB" D LR
  1. Q
  1. SP ;
  1. Q:$G(LRLLIN)>0
  1. S LRSUB="SP" D LR
  1. Q
  1. LR ;
  1. Q:'$D(^LR(LRDFN1,LRSUB))
  1. S LRIDT=$O(^LRO(69,LRODT,1,"AN",LRLLOC,LRDFN1,0)) Q:+LRIDT'>0 D
  1. . I $D(^LR(LRDFN1,LRSUB,LRIDT,0)) S LRNODE=^LR(LRDFN1,LRSUB,LRIDT,0)
  1. . Q:$G(LRNODE)=""
  1. . S LRAD=9999999-LRIDT
  1. . S LRAD=$P(LRAD,".")
  1. . S LRACCN=$P(LRNODE,U,6)
  1. . S LRAAN=$P(LRACCN," ") S LRAA=$O(^LRO(68,"B",LRAAN,0))
  1. . Q:LRAA=""
  1. . S LRAD=$S(LRSUB'="CH":$E(LRAD,1,3)_"0000",1:$E(LRAD,1,3)_$P(LRACCN," ",2))
  1. . S LRAN=+$P(LRNODE," ",3)
  1. . Q:LRAN'>0
  1. . Q:LRAA'>0!(LRAD'>0)
  1. . Q:'$D(^LRO(68,LRAA,1,LRAD,1,LRAN,0)) D LRO
  1. ;
  1. ;D END
  1. Q
  1. LRO ;
  1. S LRLLIN=$P(^LRO(68,LRAA,1,LRAD,1,LRAN,0),U,13)
  1. ;W !,^SC(LRLLIN,0)
  1. ;K LRLLIN
  1. I '$G(LRLLIN) S ^TMP("LR","NO-LRLLIN",LRACCN,LRLLOC)="" D LRO69
  1. Q
  1. LRO69 ;
  1. I $D(^LRO(68,LRAA,1,LRAD,1,LRAN,0)) S LRNODE=^(0) D
  1. . S LRODT=$P(LRNODE,U,4),LRSN=$P(LRNODE,U,5)
  1. . Q:$G(LRSN)'>0
  1. . Q:'$D(^LRO(69,LRODT,1,LRSN,0))
  1. . S LRLLIN=$P(^LRO(69,LRODT,1,LRSN,0),U,9)
  1. ;K LRLLIN
  1. I '$G(LRLLIN) D
  1. . I '$G(PNM) S PNM=PNM1
  1. . D PT^LRX S LRDATA=$G(PNM1)_U_$G(SSN)_U_$G(LRODT)_U_$G(DFN)
  1. . S ^TMP("LR","LR-NO-LOC",LRLLOC)=LRDATA ;--->Send message
  1. . D MAIL
  1. Q
  1. MAIL ;
  1. ; Send a message to entries in G.LMI if the
  1. ; location can't be found in ^SC
  1. I $G(DUZ)'>0 S LRDUZ2=.5
  1. I $G(LRDUZ2)'>0 S LRDUZ2=.5
  1. S Y=0
  1. S XMY("G.LMI")="" D
  1. . S XMDUZ=LRDUZ2
  1. . S XMTEXT="LRTXT("
  1. . S LRTXT(1)="Flash... Have a problem with: "_$G(LRLLOC)_" "_$G(VADM(1))_" "_$G(VADM(2))_" For "_$G(LRODT)
  1. . I $G(LRLLIN) S LRTXT(2)="I think it might be: "_$G(^SC(LRLLIN,0))
  1. . S XMSUB="Problem resolving locations for cumulative."
  1. . D ^XMD
  1. QUIT
  1. END ;
  1. QUIT
  1. K LRCNTCUM,LRSUB,LRDFN1,LRIDT,LRAD,LRAA,LRAN,LRACCN,LRAAN,LRODT,LRDUZ2
  1. K LRTXT,LRTIME0,LRTIME9
  1. Q
  1. LOOK ;
  1. S X=0
  1. D NOW^%DTC S LRTIME0=%
  1. S X=0
  1. F S X=$O(^LAC("LRAC",X)) Q:X=""
  1. D NOW^%DTC S LRTIME9=%
  1. W LRTIME0," TO ",LRTIME9
  1. ; in ^LRO
  1. ; From that we get the LRDFN and look ^LR(LRDFN,"CH" or
  1. ; ^LR(LRDFN,"MI"
  1. ; fROM this we get the accn---Get the IEN from the accn area by
  1. ; --------^LRO(68,"B","ABBRV")-----
  1. ; The last peice of the 0 node is the IEN forn ^SC
  1. ; Take that and look in the B x-ref of ^LAB(64.5,1,5,"B",IEN
  1. ; ^LAB(64.5,1,5,"B",1870,422
  1. ; and get the ien for the separate location and where it should
  1. ; print
  1. ; Lastly set LRLLIN VARABLE TO to the ien in ^SC
  1. QUIT