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

LA7CSHL.m

Go to the documentation of this file.
  1. LA7CSHL ;ihs/cmi/maw - Send outbound ambulatory or public health message ; 22-Oct-2013 09:22 ; MAW
  1. ;;5.2;BLR IHS REFERENCE LAB;**1033**;NOV 01, 1997
  1. ;
  1. MAIN ;-- this is the main routine driver
  1. S ACC=$$ACC()
  1. Q:'ACC
  1. I '$O(^LRO(68,"C",ACC,0)) D Q
  1. . W !,"Accession not on file"
  1. D GET(ACC)
  1. D UYEXPORT^BLRCCPED(ACC) ;mark as exported
  1. K LA76249
  1. Q
  1. ;
  1. ACC() ;-- ask for the accession
  1. S DIR(0)="F0^1:10",DIR("A")="Please enter the UID"
  1. D ^DIR
  1. Q:$D(DIRUT) ""
  1. Q $G(Y)
  1. ;
  1. GET(AC) ;-- get the data needed for the call
  1. ;need LRAA,LRAD,LRAN,LRIDT,LRSS,LRDFN,LRSPEC, array of tests
  1. N LA7RT,LDA,CNT,AA,AD,AN,LDFN,IDT,SPEC,SB,SAMP
  1. S CNT=1
  1. S LA7RT=$Q(^LRO(68,"C",AC))
  1. S AA=$QS(LA7RT,4)
  1. S AD=$QS(LA7RT,5)
  1. S AN=$QS(LA7RT,6)
  1. S LDFN=$P($G(^LRO(68,AA,1,AD,1,AN,0)),U)
  1. S IDT=$P($G(^LRO(68,AA,1,AD,1,AN,3)),U,5)
  1. S SPEC=$P($G(^LR(LDFN,"CH",IDT,0)),U,5)
  1. S SAMP=$$SAMP(AA,AD,AN,SPEC)
  1. S LDA=0 F S LDA=$O(^LR(LDFN,"CH",IDT,LDA)) Q:'LDA D
  1. . S SB(CNT)=LDA
  1. . S CNT=CNT+1
  1. D QUEMU2^LA7CHDR(AC,AA,AD,AN,IDT,"",LDFN,SPEC,SAMP,.SB)
  1. N LA7DIR,LA7FILE
  1. S LA7DIR=$P($G(^BLRSITE(DUZ(2),"RL")),U,5)
  1. I $G(LA7DIR)="" S LA7DIR=$P($G(^XTV(8989.3,DUZ(2),"DEV")),U)
  1. I $G(LA7DIR)="" W !,"No Export Directory Set" H 3 Q
  1. ;S LA7DIR="e:\ehr\temp\"
  1. ;S LA7DIR="Q:\reflab\"
  1. S LA7FILE="RefLabExport"_AC_DT_LA76249_".txt"
  1. D WRITE(LA76249,LA7DIR,LA7FILE)
  1. W !,"Message exported to "_LA7DIR_LA7FILE H 2
  1. Q
  1. ;
  1. SAMP(A,D,N,SPC) ;-- get collection sample
  1. N SAM,SDA
  1. S SAM=""
  1. S SDA=0 F S SDA=$O(^LRO(68,A,1,D,1,N,5,SDA)) Q:'SDA!($G(SAM)) D
  1. . I $P($G(^LRO(68,A,1,D,1,N,5,SDA,0)),U)=SPC D Q
  1. .. S SAM=$P($G(^LRO(68,A,1,D,1,N,5,SDA,0)),U,2)
  1. Q SAM
  1. ;
  1. WRITE(LA76249,DIR,FILE) ;-- write out the file
  1. S Y=$$OPEN^%ZISH(DIR,FILE,"W")
  1. N BDA,SEG,SEGA
  1. S SEG="",SEGA=""
  1. S BDA=0 F S BDA=$O(^LAHM(62.49,LA76249,150,BDA)) Q:'BDA D
  1. . S SEG=$G(^LAHM(62.49,LA76249,150,BDA,0))
  1. . I SEG="" D Q
  1. . .I SEGA]"" U IO W SEGA,!
  1. . .S SEGA=""
  1. . S SEGA=SEGA_SEG
  1. D ^%ZISC
  1. Q
  1. ;