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

BDGPARM.m

Go to the documentation of this file.
  1. BDGPARM ; IHS/ANMC/LJF - IHS ADT PARAMETERS ;
  1. ;;5.3;PIMS;**1004**;MAY 28, 2004
  1. ;IHS/OIT/LJF 08/31/2005 PATCH 1004 add "Print Wristband" question to DR string
  1. ;
  1. NEW BDGERR,BDGIV,DIE,DA,DR,BDGF,BDGN
  1. ;
  1. ; -- get MAS Parameter file entry (only one allowed) and edit
  1. I '$D(^DG(43,1)) D I $G(BDGERR)]"" D MSG^BDGF(BDGERR,1,0) Q
  1. . S BDGIV=$$CHOOSE(43,1,.BDGERR)
  1. Q:'$D(^DG(43,1,0))
  1. ;
  1. D TERM^VALM0
  1. D MSG^BDGF($G(IORVON)_"Editing system-wide parameters:"_$G(IORVOFF),1,1)
  1. S DIE=43,DA=1,DR="12T;11;205///5.3" D ^DIE Q:$D(Y)
  1. D MSG^BDGF($G(IORVON)_"Editing facility-wide parameters:"_$G(IORVOFF),3,1)
  1. ;
  1. ; -- if no entry in IHS ADT Parameter file, add one
  1. ;
  1. I '$O(^BDGPAR(0)) D I $G(BDGERR) D MSG^BDGF(BDGERR,1,0) Q
  1. . ;
  1. . ; if no medical center division or > 1, add or choose one
  1. . S BDGF=$O(^DG(40.8,0))
  1. . I 'BDGF!$O(^DG(40.8,+BDGF)) S BDGF=+$$CHOOSE(40.8,"",.BDGERR)
  1. . Q:BDGF<1
  1. . ;
  1. . ; add ihs adt parameter entry to match
  1. . S BDGF=+$$CHOOSE(9009020.1,BDGF,.BDGERR)
  1. ;
  1. AGAIN ;
  1. ; -- else choose facility to edit
  1. I '$G(BDGF) S BDGF=+$$CHOOSE(9009020.1,"",.BDGERR) Q:BDGF<1
  1. I $G(BDGERR)]"" D MSG^BDGF(BDGERR,1,0) Q
  1. ;
  1. ; -- check stuffed fields for IHS answers
  1. S DIE=40.8,DA=BDGF
  1. ;S DR=".07;1;35.01///^S X=""NO"";35.03///^S X=""NO"";100.01///0"
  1. S DR=".07;1;35.01///^S X=""NO"";35.03///^S X=""NO"";100.01///0;.08" ;IHS/OIT/LJF 8/31/2005 PATCH 1004
  1. D ^DIE Q:$D(Y)
  1. ;
  1. ; -- check PCC Master Control file for PCC link turned on
  1. S BDGN=$P($G(^DG(40.8,BDGF,0)),U,7) I BDGN D
  1. . Q ;TEMP FOR TESTING IN VA UCI
  1. . NEW DIE,DR,DA
  1. . S DIE=9001000.011,DA(1)=BDGN,DR=".02"
  1. . S DA=$O(^DIC(9.4,"C","DG",0)) I DA D ^DIE
  1. ;
  1. ; -- call ScreenMan to add/edit parameters
  1. NEW DDSFILE,DA,DR
  1. S DDSFILE=9009020.1,DA=BDGF,DR="[BDG PARAM]" D ^DDS
  1. K BDGF D AGAIN
  1. Q
  1. ;
  1. ;
  1. CHOOSE(FILE,ENTRY,ERROR) ; calls DIC for file, add allowed
  1. NEW DD,DO,DIC,DLAYGO,X,DINUM
  1. K DD,DO S (DIC,DLAYGO)=FILE,DIC(0)="AMEQZL"
  1. I ENTRY]"" S (X,DINUM)=ENTRY D FILE^DICN I Y=-1 S ERROR="Adding entry to file "_FILE_" failed; contact supervisor." Q Y
  1. D ^DIC
  1. Q Y