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

DGR114.m

Go to the documentation of this file.
  1. DGR114 ;ALB/TGH,JAM,BDB,ARF - Health Benefit Plan View Detail - List Manager Screen ;7/8/19 10:56am
  1. ;;5.3;Registration;**871,987,1006,1014**;Aug 13, 1993;Build 42
  1. ;
  1. EN(DFN) ;Main entry point to invoke the DGEN HBP DETAIL list
  1. ; Input -- DFN Patient IEN
  1. ;
  1. D WAIT^DICD
  1. D EN^VALM("DGEN HBP DETAIL")
  1. Q
  1. ;
  1. HDR ;Header code
  1. N X
  1. D LISTHDR^DGRPU(1) ;DG*5.3*1014 - ARF - sets patient data in the 1st and 2nd entries in VALMHDR array
  1. ;D PID^VADPT ;DG*5.3*1014 begin comment previous code
  1. ;S VALMHDR(1)=$E("Patient: "_$P($G(^DPT(DFN,0)),U),1,30)
  1. ;S VALMHDR(1)=VALMHDR(1)_" ("_VA("BID")_")"
  1. ;S X="PATIENT TYPE UNKNOWN"
  1. ;I $D(^DPT(DFN,"TYPE")),$D(^DG(391,+^("TYPE"),0)) S X=$P(^(0),U,1)
  1. ;S VALMHDR(1)=$$SETSTR^VALM1(X,VALMHDR(1),60,80) ;DG*5.3*1014 end comment previous code
  1. Q
  1. ;
  1. INIT ;Build patient HBP current screen
  1. D CLEAN^VALM10
  1. D CLEAR^VALM1
  1. D GETPLAN
  1. Q
  1. ;
  1. GETPLAN ;Load Plans from HBP array into TMP(VALMAR global for display
  1. N DGPLAN,Z,DGHBIEN
  1. D GETPLAN^DGHBPUTL
  1. S DGPLAN="",VALMCNT=0
  1. F S DGPLAN=$O(HBP("PLAN",DGPLAN)) Q:DGPLAN="" D
  1. . ;DG*5.3*987 - JAM - Filter out Inactive Plans
  1. . S DGHBIEN=HBP("PLAN",DGPLAN)
  1. . I $P($G(^DGHBP(25.11,DGHBIEN,0)),"^",4)="Y" Q
  1. .;
  1. . S VALMCNT=VALMCNT+1
  1. . S Z="["_VALMCNT_"]"_" "_DGPLAN
  1. . D SET^VALM10(VALMCNT,Z,VALMCNT)
  1. Q
  1. ;
  1. HELP ;Help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. ACTION ; Get users entered data and process entry to add HBP
  1. N I,VALMY,VALMNOD
  1. D FULL^VALM1
  1. S VALMNOD="3^4450^Select HBP^1-36"
  1. D EN^VALM2(VALMNOD,"S")
  1. S I=""
  1. F S I=$O(VALMY(I)) Q:I="" D
  1. . S ACT=$O(@VALMAR@("IDX",I,""))
  1. . S DGNAME=$P(@VALMAR@(ACT,0)," ",3,99)
  1. . S DGACT=HBP("PLAN",DGNAME)
  1. . D ACT(DGACT)
  1. Q
  1. ;
  1. ACT(DGACT) ; Entry point for menu action selection
  1. ; INPUT: DGACT = Plan number to be assigned
  1. I $G(DGACT)="" Q
  1. ; Gather data and send to print in EXPND
  1. D GETDETL^DGHBPUTL(DGACT)
  1. Q
  1. ;
  1. EXIT ;Exit code
  1. D CLEAN^VALM10
  1. D CLEAR^VALM1
  1. Q
  1. ;
  1. PEXIT ; MENU protocol exit code
  1. S VALMSG="+ Next Screen - Prev Screen ?? More Actions"
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. N CNT,LST,ACT,DGNAME,DGACT
  1. D ACTION
  1. S VALMBCK="R" ; CCR 13613 - fix
  1. I $G(DGACT)="" Q
  1. S LST=$P(HBP("DETAIL",0),"^",4)
  1. ;I LST="" W !,"No detail description is available for this Veteran Medical Benefit Plan" ;DG*5.3*987 HM
  1. I LST="" W !,"No detail description is available for this VHA Profile" ;DG*5.3*1006 BDB;DG*5.3*987 HM
  1. F CNT=1:1:LST W !,HBP("DETAIL",DGACT,CNT)
  1. S VALMBCK="R"
  1. D PAUSE^VALM1
  1. Q
  1. ;