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

BLRAGUT3.m

Go to the documentation of this file.
  1. BLRAGUT3 ; IHS/MSC/SAT - LABORATORY ACCESSION GUI RPC UTILITIES 3; 27-Jun-2016 08:52 ; MKK
  1. ;;5.2;IHS LABORATORY;**1039**;NOV 01, 1997;Build 38
  1. ;
  1. RLALLTST(ORDERN) ; EP - Reference Lab ALL TeSTs
  1. NEW (DILOCKTM,DISYS,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,ORDERN,U,XPARSYS,XQXFLG)
  1. ;
  1. S BLRDT=0
  1. F S BLRDT=$O(^LRO(69,"C",ORDERN,BLRDT)) Q:BLRDT<1 D
  1. . S BLRSP=0
  1. . F S BLRSP=$O(^LRO(69,"C",ORDERN,BLRDT,BLRSP)) Q:BLRSP<1 D
  1. .. S BLRTSN=0
  1. .. F S BLRTSN=$O(^LRO(69,BLRDT,1,BLRSP,2,"B",BLRTSN)) Q:BLRTSN<1 D
  1. ... D REFLABS
  1. Q
  1. ;
  1. ;
  1. REFLABS ; EP - Store Info into 9009026.3
  1. Q:+$P($G(^BLRSITE(DUZ(2),"RL")),U)<1 ; If not Ref Lab, don't store
  1. ;
  1. ; --- DEBUG START
  1. D
  1. . NEW TMPBLRRF
  1. . ; M TMPBLRRF=^TMP("BLRRL",$J)
  1. . ; D FORCEIT^BLRUTIL7("REFLABS^BLRAGUT3 0.0")
  1. ; --- DEBUG END
  1. ;
  1. NEW AGINS,BDA,BDAC,BLRSEQ,DFN,ERRS,FDA,INSS,LRDFN,LROIEN,ORDIEN,PLCYHLDR,POLICYN,REFLORDN
  1. ;
  1. S LROIEN=BLRSP_","_BLRDT
  1. S REFLORDN=+$$GET1^DIQ(69.01,LROIEN,9.5,"I")
  1. Q:REFLORDN<1
  1. ;
  1. S LRDFN=$$GET1^DIQ(69.01,LROIEN,.01,"I")
  1. S DFN=$$GET1^DIQ(63,LRDFN,.03,"I")
  1. ;
  1. S X=$$ORD^BLRRLEDI(REFLORDN,DFN) ; Create entry in 9009026.3, if necessary
  1. S ORDIEN=$$FIND1^DIC(9009026.3,,,REFLORDN)
  1. Q:ORDIEN<1 ; Quit if Order # NOT in 9009026.3
  1. ;
  1. S PLCYHLDR=+$O(^AUPN3PPH("C",DFN,"A"),-1) ; PoLiCY HoLDeR
  1. S POLICYN=$$GET1^DIQ(9000003.1,PLCYHLDR,.04,"I") ; POLICY Number
  1. ;
  1. I $L($G(BLRRL("CLIENT"))) S FDA(9009026.3,ORDIEN_",",.03)=$G(BLRRL("CLIENT"))
  1. E S:POLICYN FDA(9009026.3,ORDIEN_",",.03)=POLICYN
  1. S FDA(9009026.3,ORDIEN_",",.05)=BLRBT
  1. ;
  1. D UPDATE^DIE(,"FDA",,"ERRS")
  1. ;
  1. D STUFFINS(DFN,REFLORDN)
  1. ; D FORCEIT^BLRUTIL7("REFLABS^BLRAGUT 9.0","BLRRL")
  1. ; D SETINS^BLRAG05C
  1. Q
  1. ;
  1. STUFFINS(DFN,OR) ; "Stuff Insurance" -- OR = Order Number
  1. ; NEW (BLRDT,BLRSP,DILOCKTM,DISYS,DFN,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,OR,PAT,U,XPARSYS,XQXFLG)
  1. S BDAC=0
  1. D ^AGINS
  1. Q:'$D(AGINS(1)) ; Patient has No Insurance on file
  1. ;
  1. D SEQINS^BLRRLEDI(.AGINS,DFN,DT)
  1. S BDA=0 F S BDA=$O(BLRSEQ(BDA)) Q:'BDA!(BDAC>3) D
  1. . S BDAC=BDAC+1
  1. . S INSS=$TR($G(BLRSEQ(BDA)),"^","~") ;have to switch to ~ for filing
  1. . D UPINS^BLRRLEDI(OR,"",DFN,INSS)
  1. Q