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

FBXIP108.m

Go to the documentation of this file.
  1. FBXIP108 ;WOIFO/SAB - PATCH INSTALL ROUTINE ;6/17/2009
  1. ;;3.5;FEE BASIS;**108**;JAN 30, 1995;Build 115
  1. ;;Per VHA Directive 2004-038, this routine should not be modified.
  1. Q
  1. ;
  1. PR ; pre-install entry point
  1. ; create KIDS checkpoints with call backs
  1. N FBX,Y
  1. F FBX="OPT" D
  1. . S Y=$$NEWCP^XPDUTL(FBX,FBX_"^FBXIP108")
  1. . I 'Y D BMES^XPDUTL("ERROR Creating "_FBX_" Checkpoint.")
  1. Q
  1. ;
  1. OPT ; pre-install: remove options from supervisor menu
  1. ; ICR 1157 for $$DELETE^XPDMENU()
  1. N FBMENU,FBX
  1. D BMES^XPDUTL(" Updating Supervisor Main Menu...")
  1. S FBMENU="FBAA SUPERVISOR OPTIONS"
  1. S FBX=$$DELETE^XPDMENU(FBMENU,"FBUC ADD NEW PERSON")
  1. S FBX=$$DELETE^XPDMENU(FBMENU,"FBUC DISAPPROVAL REASONS FILE")
  1. S FBX=$$DELETE^XPDMENU(FBMENU,"FBUC DISPOSITIONS FILE")
  1. S FBX=$$DELETE^XPDMENU(FBMENU,"FBUC REQUEST INFO FILE")
  1. Q
  1. ;
  1. PS ; post-install entry point
  1. ; create KIDS checkpoints with call backs
  1. N FBX,Y
  1. F FBX="HRO","PAR" D
  1. . S Y=$$NEWCP^XPDUTL(FBX,FBX_"^FBXIP108")
  1. . I 'Y D BMES^XPDUTL("ERROR Creating "_FBX_" Checkpoint.")
  1. Q
  1. ;
  1. HRO ; Add HERO contracts
  1. ; ICR 2541 for $$KSP^XUPARAM
  1. N FBDINST,FBVISN
  1. ; get default institution ien
  1. S FBDINST=$$KSP^XUPARAM("INST")
  1. ; determine VISN
  1. S FBVISN=$$VISN(FBDINST)
  1. ; Enter HERO data if VISN is 8, 16, 20, or 23
  1. I "^VISN 8^VISN 16^VISN 20^VISN 23^"[("^"_FBVISN_"^") D
  1. . N FBCNTRN,FBFDA,FBV,FBVID,FBVNM
  1. . ; Delta contract
  1. . S FBCNTRN="VA101(049A3)-P-0269"
  1. . S FBVID="942761537"
  1. . S FBVNM="Delta"
  1. . I $D(^FBAA(161.43,"B",FBCNTRN)) D
  1. . . D BMES^XPDUTL(FBCNTRN_" is already set up as a contract.")
  1. . I '$D(^FBAA(161.43,"B",FBCNTRN)) D
  1. . . D BMES^XPDUTL(" Adding "_FBCNTRN_" as a contract for "_FBVNM_"...")
  1. . . S FBV=$$FIND1^DIC(161.2,"","X",FBVID,"C")
  1. . . I 'FBV D
  1. . . . D MES^XPDUTL(" Can't find Fee Basis Vendor with ID "_FBVID)
  1. . . . D MES^XPDUTL(" The contract must be manually edited to add")
  1. . . . D MES^XPDUTL(" the applicable vendor.")
  1. . . S FBFDA(161.43,"+1,",.01)=FBCNTRN
  1. . . S FBFDA(161.43,"+1,",2)="A"
  1. . . S:FBV FBFDA(161.433,"+2,+1,",.01)=FBV
  1. . ; HVHS contract
  1. . S FBCNTRN="VA101049A3-P-0270"
  1. . S FBVID="208418853"
  1. . S FBVNM="HVHS"
  1. . I $D(^FBAA(161.43,"B",FBCNTRN)) D
  1. . . D BMES^XPDUTL(FBCNTRN_" is already set up as a contract.")
  1. . I '$D(^FBAA(161.43,"B",FBCNTRN)) D
  1. . . D BMES^XPDUTL(" Adding "_FBCNTRN_" as a contract for "_FBVNM_"...")
  1. . . S FBV=$$FIND1^DIC(161.2,"","X",FBVID,"C")
  1. . . I 'FBV D
  1. . . . D MES^XPDUTL(" Can't find Fee Basis Vendor with ID "_FBVID)
  1. . . . D MES^XPDUTL(" The contract must be manually edited to add")
  1. . . . D MES^XPDUTL(" the applicable vendor.")
  1. . . S FBFDA(161.43,"+3,",.01)=FBCNTRN
  1. . . S FBFDA(161.43,"+3,",2)="A"
  1. . . S:FBV FBFDA(161.433,"+4,+3,",.01)=FBV
  1. . I $D(FBFDA) D UPDATE^DIE("","FBFDA")
  1. Q
  1. ;
  1. VISN(FBSTAI) ; VISN extrinsic function
  1. ; ICR 2171 for PARENT^XUAF4
  1. ; input - IEN of an entry in the INSTITUTION (#4) file
  1. ; returns - the name of the parent VISN or a null value
  1. N FBARR,FBRET,FBVISNI
  1. S FBRET=""
  1. I FBSTAI D
  1. . D PARENT^XUAF4("FBARR","`"_FBSTAI,"VISN")
  1. . S FBVISNI=$O(FBARR("P",""))
  1. . I FBVISNI S FBRET=$P(FBARR("P",FBVISNI),"^")
  1. Q FBRET
  1. ;
  1. PAR ; Populate new parameter fields
  1. N FBFDA,FBY
  1. S FBY=$G(^FBAA(161.4,1,"FBNUM"))
  1. I $P(FBY,"^",3)="" S FBFDA(161.4,"1,",17)=85
  1. I $P(FBY,"^",3)>85 S FBFDA(161.4,"1,",17)=85
  1. I $P(FBY,"^",4)="" S FBFDA(161.4,"1,",17.1)=42
  1. I $P(FBY,"^",5)="" S FBFDA(161.4,"1,",17.2)=61
  1. I $D(FBFDA) D FILE^DIE("","FBFDA")
  1. Q
  1. ;FBXIP108