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

BDGICSET.m

Go to the documentation of this file.
  1. BDGICSET ;IHS/OIT/LJF - SET UP DATES FOR USE UNDER ICE;
  1. ;;5.3;PIMS;**1004,1005**;MAY 28, 2004
  1. ;IHS/OIT/LJF 09/08/2005 PATCH 1004 New routine
  1. ;IHS/OIT/LJF 04/20/2006 PATCH 1005 added STAFF subroutine
  1. ; added display of medical staff
  1. ;
  1. EN ; -- main entry point for BDG IC SETUP ICE
  1. NEW VALMCNT D TERM^VALM0,CLEAR^VALM1
  1. D EN^VALM("BDG IC SETUP ICE")
  1. Q
  1. ;
  1. HDR ; -- header code
  1. NEW X S X=$$GET1^DIQ(4,DUZ(2),.01)
  1. S VALMHDR(1)=$$SP(75-$L(X)\2)_X
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. NEW FAC,LINE,FIELD
  1. S VALMCNT=0 K ^TMP("BDGICSET",$J)
  1. S FAC=$O(^BDGPAR("B",+$$DIV^BSDU,0)) I 'FAC D NONE Q
  1. ;
  1. F FIELD=.08,.12,201,.07,.13,202:1:208 D
  1. . S LINE=" "_$$PAD($$LABEL(FIELD)_":",50)_$$GET1^DIQ(9009020.1,FAC,FIELD)
  1. . D SET(LINE,.VALMCNT)
  1. . I FIELD=.13 D SET("",.VALMCNT)
  1. . I FIELD=206 D SET($$PAD(" DATE CHART COMPLETED USED IN ICE"_":",51)_"REQUIRED",.VALMCNT)
  1. ;
  1. ;IHS/OIT/LJF 04/20/2006 PATCH 1005 added display of medical staff for IC reports
  1. D SET("",.VALMCNT),SET("",.VALMCNT)
  1. D SET($$SP(10)_"*** MEDICAL STAFF INCLUDED ON SCREENED IC REPORTS ***",.VALMCNT)
  1. NEW IEN,CLASS,INACTIVE
  1. S IEN=0 F S IEN=$O(^BDGPAR(FAC,3,IEN)) Q:'IEN D
  1. . S PRV=$$GET1^DIQ(9009020.13,IEN_","_FAC,.01,"I")
  1. . S CLASS=$$PAD($E($$GET1^DIQ(200,PRV,53.5),1,20),23)
  1. . S INACTIVE=$$GET1^DIQ(200,PRV,53.4) I INACTIVE]"" S INACTIVE="Inactivated on "_INACTIVE
  1. . D SET($$PAD($E($$GET1^DIQ(200,PRV,.01),1,27),30)_CLASS_INACTIVE,.VALMCNT)
  1. ;end of PATCH 1005 new code
  1. ;
  1. NONE ; if none found
  1. I '$D(^TMP("BDGICSET",$J)) D
  1. . S VALMCNT=1
  1. . S ^TMP("BDGICSET",$J,1,0)=$$SP(15)_"NO INFORMATION FOUND - CALL COMPUTER SUPPORT"
  1. Q
  1. ;
  1. LABEL(FIELD) ; returns field's title or label
  1. NEW X
  1. S X=$$GET1^DID(9009020.1,FIELD,"","TITLE")
  1. I X="" S X=$$GET1^DID(9009020.1,FIELD,"","LABEL")
  1. Q X
  1. ;
  1. SET(DATA,COUNT) ; put data into display line
  1. S COUNT=COUNT+1
  1. S ^TMP("BDGICSET",$J,COUNT,0)=DATA
  1. Q
  1. ;
  1. EDIT ;EP; called by BDG IS SETUP EDIT protocol
  1. D FULL^VALM1
  1. NEW DIE,DA,DR
  1. S DA=$O(^BDGPAR("B",+$$DIV^BSDU,0))
  1. I DA S DIE="^BDGPAR(",DR=".08;.12;201;.07;.13;202:208" D ^DIE
  1. S VALMBCK="R" D TERM^VALM0,HDR,INIT
  1. Q
  1. ;
  1. ;IHS/OIT/LJF 04/20/2006 PATCH 1005 added this subroutine
  1. STAFF ;EP; called by BDG IC MED STAFF protocol
  1. D FULL^VALM1
  1. S DA=$O(^BDGPAR("B",+$$DIV^BSDU,0))
  1. S DIE="^BDGPAR(",DR="3" D ^DIE
  1. S VALMBCK="R" D TERM^VALM0,HDR,INIT
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. K ^TMP("BDGICSET",$J)
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. PAD(D,L) ;EP -- SUBRTN to pad length of data
  1. ; -- D=data L=length
  1. Q $E(D_$$REPEAT^XLFSTR(" ",L),1,L)
  1. ;
  1. SP(N) ; -- SUBRTN to pad N number of spaces
  1. Q $$PAD(" ",N)