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

BLRRPOST.m

Go to the documentation of this file.
  1. BLRRPOST ; cmi/anch/maw - BLR Reference Lab Post Init ; [ 03/13/06 ]
  1. ;;5.2;LR;**1021**;Jul 27, 2006
  1. ;;1.0;BLR REFERENCE LAB;;MAR 14, 2005
  1. ;
  1. ;
  1. ;this routine will set up the necessary site parameters and compile
  1. ;the scripts for the Reference Lab software
  1. ;
  1. MAIN ;PEP - Main Routine Driver
  1. D SETLA7
  1. D SITE
  1. D CUSER
  1. D UPIN
  1. D EOJ
  1. Q
  1. ;
  1. SITE ;EP - setup the site parameters in BLR MASTER CONTROL
  1. ;and BLR REFERENCE LAB
  1. X ^%ZOSF("EON")
  1. W !,"Now setting up reference lab parameters.."
  1. S DIC="^BLRRL(",DIC(0)="AEMQZ"
  1. S DIC("A")="Setup Parameters for which Reference Lab: "
  1. D ^DIC
  1. S BLRRL=+Y
  1. Q:'BLRRL
  1. S BLRRLE=$P($G(^BLRRL(BLRRL,0)),U)
  1. S DIE=DIC,DA=BLRRL,DR=".02:.07;.09;.16;1:7;20"
  1. D ^DIE
  1. K DIE,DR,DIC,DA
  1. W !!,"Now setting up GIS HL7 Message Parameters.."
  1. S BLRMSG=$O(^INTHL7M("B","HL IHS LAB O01 "_BLRRLE,0))
  1. Q:'BLRMSG
  1. S BLRMSGI=$O(^INTHL7M("B","HL IHS LAB O01 "_BLRRLE_" IN",0))
  1. Q:'BLRMSGI
  1. S DIE="^INTHL7M(",DA=BLRMSG,DR="7.01:7.04;.08///N"
  1. D ^DIE
  1. S DA=BLRMSGI,DR=".08///N"
  1. D ^DIE
  1. K DIE,DR,DA
  1. S DIC="^BLRSITE(",DIC(0)="AEMQZ"
  1. S DIC("A")="Add this Reference Lab to which Site: "
  1. D ^DIC
  1. Q:Y<0
  1. S DIE=DIC,DA=+Y,DR="3001////"_BLRRL
  1. D ^DIE
  1. K DIC,DIE,DR,DA
  1. W !!,"Now setting up Lab HL7 Message Parameter File.."
  1. I $O(^LAHM(62.48,"B",BLRRLE,0)) D
  1. . K DD,DO,DIC
  1. . S BLRHM=$O(^LAHM(62.48,"B",BLRRLE,0))
  1. . I 'BLRHM W !!,"Error creating entry in LAHM(62.48" Q
  1. . S DA(1)=BLRHM
  1. . S DIC="^LAHM(62.48,"_DA(1)_",90,",DIC(0)="L"
  1. . S DIC("P")=$P(^DD(62.48,90,0),U,2)
  1. . S BLRRID=$P($G(^INTHL7M(BLRMSG,7)),U,4)_$P($G(^INTHL7M(BLRMSG,7)),U,2)
  1. . S X=BLRRID
  1. . D FILE^DICN
  1. . I '+$G(Y) W !!,"Error creating entry in LAHM(62.48" Q
  1. . S DIE="^LAHM(62.48,",DA=BLRHM,DR="2///A"
  1. . D ^DIE
  1. W !!,"Now activating Reference Lab Interface.."
  1. F BLRY=BLRMSG,BLRMSGI D COMPILE^BHLU(BLRY)
  1. Q
  1. ;
  1. SETLA7 ;-- setup the LA7 Message Parameter File
  1. S BLRDA=0 F S BLRDA=$O(^BLRRL(BLRDA)) Q:'BLRDA D
  1. . K DD,DO,DIC
  1. . S BLRRF=$P($G(^BLRRL(BLRDA,0)),U)
  1. . S BLRPIN="D QUE^BLR"_$E(BLRRF,1)_"IIN"
  1. . Q:$O(^LAHM(62.48,"B",BLRRF,0))
  1. . S DIC="^LAHM(62.48,",DIC(0)="L"
  1. . S X=BLRRF
  1. . S DIC("DR")="1///HL7;2///I;4///Y;5///"_$G(BLRPIN)
  1. . D FILE^DICN
  1. Q
  1. ;
  1. CUSER ;-- create a lab technician user for the interface
  1. W !,"Now creating TECHNICIAN,LAB for filing data..."
  1. Q:$O(^VA(200,"B","TECHNICIAN,LAB",0))
  1. K DD,DO
  1. S DIC="^VA(200,",DIC(0)="L",X="TECHNICIAN,LAB"
  1. S DIC("DR")="1///LT"
  1. D FILE^DICN
  1. K DIC
  1. Q
  1. ;
  1. UPIN ;-- create UPIN cross reference
  1. Q
  1. ;
  1. EOJ ;-- kill variables and quit
  1. X ^%ZOSF("EOFF")
  1. D EN^XBVK("BLR")
  1. Q
  1. ;