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

LA7VORU2.m

Go to the documentation of this file.
  1. LA7VORU2 ;VA/DALOI/JMC - LAB ORU (Result) message builder cont'd ; 13-Aug-2013 09:09 ; MKK
  1. ;;5.2;AUTOMATED LAB INSTRUMENTS;**46,1018,64,1027,68,1033**;NOV 01, 1997
  1. ;
  1. AP ; Observation/Result segment for Lab AP Results
  1. ;
  1. N LA7DATA,LA7IDT,LRSB,LRSS
  1. ;
  1. S LRDFN=LA("LRDFN"),LRSS=LA("SUB"),(LA7IDT,LRIDT)=LA("LRIDT")
  1. ;
  1. S (LA7NLT,LA("NLT"))=$P($$DEFCODE^LA7VHLU5(LRSS,.012,"",""),"!")
  1. D OBR^LA7VORU
  1. D NTE^LA7VORU
  1. ;
  1. APORM ; Entry point when building OBX segments for ORM message
  1. ; Process AP subscripts
  1. ;
  1. N LA7ORG,LA7P,LA7SR,LA7SS
  1. S LA7OBXSN=0
  1. ;
  1. ; Process main report
  1. I LA7NVAF'=1 F LRSB=.012,.013,.014,.015,.016,1,1.1,1.3,1.4 D OBX^LA7VORU1
  1. I LA7NVAF=1 D SPDOD
  1. ;
  1. ; Process supplementary reports
  1. S LRSB=1.2,LA7SR=0
  1. F S LA7SR=$O(^LR(LRDFN,LRSS,LRIDT,1.2,LA7SR)) Q:'LA7SR D
  1. . N LA7IDT
  1. . ; If don't release this report then skip.
  1. . I $P($G(^LR(LRDFN,LRSS,LRIDT,1.2,LA7SR,0)),"^",2)'=1 Q
  1. . S LA7IDT=LRIDT_","_LA7SR D OBX^LA7VORU1
  1. ;
  1. ; Process organ/tissue subfile
  1. S LA7ORG=0
  1. F S LA7ORG=$O(^LR(LRDFN,LRSS,LRIDT,2,LA7ORG)) Q:'LA7ORG D
  1. . N LA7IDT
  1. . S LRSB=10,LA7IDT=LRIDT_","_LA7ORG D OBX^LA7VORU1
  1. . I LRSS="SP" S LRSB="10,2",LA7IDT=LRIDT_","_LA7ORG D OBX^LA7VORU1
  1. . ; Procedures
  1. . ;S LA7P=0,LRSB="10,1.5"
  1. . ;F S LA7P=$O(^LR(LRDFN,LRSS,LRIDT,2,LA7ORG,4,LA7P)) Q:'LA7P D
  1. . ;. S LA7IDT=LRIDT_","_LA7ORG_","_LA7P D OBX^LA7VORU1
  1. . ; Special studies
  1. . S LA7SS=0,LRSB="10,5"
  1. . F S LA7SS=$O(^LR(LRDFN,LRSS,LRIDT,2,LA7ORG,5,LA7SS)) Q:'LA7SS D
  1. . . S LA7IDT=LRIDT_","_LA7ORG_","_LA7SS D OBX^LA7VORU1
  1. ;
  1. Q
  1. ;
  1. ;
  1. SPDOD ; Build OBX segment's to special DoD specifications.
  1. ; Send word-processing fields as series of OBX's for DoD.
  1. ; DoD cannot handle formatted text (FT) data type.
  1. N LA7DA
  1. ;
  1. S LRSB=.012 D OBX^LA7VORU1
  1. ;
  1. F LRSB=.013,.014,.015,.016,1,1.1,1.3,1.4 D
  1. . N LA7IDT,LA7SB
  1. . S LA7DA=0,LA7SB=$S(LRSB=.013:.2,LRSB=.014:.3,LRSB=.015:.4,LRSB=.016:.5,1:LRSB)
  1. . F S LA7DA=$O(^LR(LRDFN,LRSS,LRIDT,LA7SB,LA7DA)) Q:'LA7DA D
  1. . . S LA7IDT=LRIDT_","_LA7DA D OBX^LA7VORU1
  1. ;
  1. Q