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

BPSSCR.m

Go to the documentation of this file.
  1. BPSSCR ;BHAM ISC/SS - ECME USER SCREEN MAIN ;10-MAR-2005
  1. ;;1.0;E CLAIMS MGMT ENGINE;**1,22**;JUN 2004;Build 28
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;USER SCREEN
  1. Q
  1. EN ; -- main entry point for BPS ECME USER SCREEN
  1. D EN^VALM("BPS LSTMN ECME USRSCR")
  1. Q
  1. ;
  1. HDR ; -- header code
  1. S VALMHDR(1)=$$HDR^BPSSCR01(1)
  1. S VALMHDR(2)=$$HDR^BPSSCR01(2)
  1. S VALMHDR(3)=$$HDR^BPSSCR01(3)
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. D KILINSGL ;clean up insurance list
  1. W !,"Please wait..."
  1. S VALMCNT=$$INIT^BPSSCR01()
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. D CLEANUP
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. CLEANUP ;
  1. K @VALMAR
  1. D KILINSGL ;clean up insurance list
  1. S BPARR("TEMPCV")="" ; ensure Temp CV flag is cleared
  1. Q
  1. ; BPINSNAM - insurance name; BPPHONE - insurance phone number
  1. CHKINSUR(BPINSNAM,BPPHONE) ; returns a unique number for insurance (among those found in claims)
  1. N BPINSID,BPMAXN
  1. I $L(BPINSNAM)=0 S BPINSNAM="UNKNOWN"
  1. I $L(BPPHONE)=0 S BPPHONE="N/A"
  1. S BPINSID=+$G(^TMP($J,"BPSSCRINS","VAL",BPINSNAM,BPPHONE))
  1. I BPINSID=0 D
  1. . S BPMAXN=$G(^TMP($J,"BPSSCRINS","MAXN"))+1
  1. . S ^TMP($J,"BPSSCRINS","VAL",BPINSNAM,BPPHONE)=BPMAXN
  1. . S ^TMP($J,"BPSSCRINS","MAXN")=BPMAXN
  1. Q +$G(^TMP($J,"BPSSCRINS","VAL",BPINSNAM,BPPHONE))
  1. ;
  1. KILINSGL ;
  1. K ^TMP($J,"BPSSCRINS")
  1. Q
  1. ;