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

ACRF22PS.m

Go to the documentation of this file.
  1. ACRF22PS ;IHS/OIRM/DSD/AEF - ARMS PATCH 22 POST INSTALL ROUTINE [ 04/02/2007 11:08 AM ]
  1. ;;2.1;ADMINISTRATIVE RESOURCE MGMT SYSTEM;**22**;MAY 27, 2004
  1. ;
  1. EN ;EP -- MAIN ENTRY POINT --
  1. ;
  1. D ^XBKVAR
  1. D HOME^%ZIS
  1. D COMPP ;USE TO RECOMPILE PRINT TEMPLATES
  1. D ADDMENU ;USE TO ADD NEW MENU OPTIONS
  1. D OPT ;ADD KEY TO NEW MENU OPTION
  1. Q
  1. COMPP ;----- RECOMPILE PRINT TEMPLATES
  1. ;
  1. N ACRPTEMP,I,X
  1. ;
  1. D BMES^XPDUTL("Recompiling print templates...")
  1. ;
  1. F I=1:1 S X=$T(PTEMP+I) Q:X["$$END" S ACRPTEMP($P(X,";;",2))=""
  1. ;
  1. S ACRPTEMP=""
  1. F S ACRPTEMP=$O(ACRPTEMP(ACRPTEMP)) Q:ACRPTEMP']"" D
  1. . D ONEP(ACRPTEMP)
  1. Q
  1. ONEP(ACRPTEMP) ;
  1. ;----- RECOMPILE ONE PRINT TEMPLATE
  1. ;
  1. ; ACRPTEMP = PRINT TEMPLATE NAME
  1. ;
  1. N ACRFILE,ACRIEN,DMAX,X,Y
  1. ;
  1. S ACRFILE=$P(ACRPTEMP,U,2)
  1. S ACRPTEMP=$P(ACRPTEMP,U)
  1. S ACRIEN=0
  1. F S ACRIEN=$O(^DIPT("B",ACRPTEMP,ACRIEN)) Q:'ACRIEN D
  1. . Q:$P($G(^DIPT(ACRIEN,0)),U,4)'=ACRFILE
  1. . S X=$P($G(^DIPT(ACRIEN,"ROU")),U,2)
  1. . Q:X']""
  1. . S Y=ACRIEN
  1. . S DMAX=$$ROUSIZE^DILF
  1. . D EN^DIPZ
  1. Q
  1. ADDMENU ; ADD AN OPTION TO A MENU
  1. ;
  1. ;SUBSCRIPTS FOR ADD^XPDMENU UTILITY:
  1. ; 1) MENU NAME TO RECEIVE NEW OPTION
  1. ; 2) OPTION NAME TO PUT ON MENU
  1. ; 3) SYNONYM TO DISPLAY FOR NEW OPTION
  1. ; IF THE SYNONYM IS NOT PASSED, THE OPTION WILL USE THE SYNONYM THAT WAS
  1. ; ORIGINALLY ESTABLISHED ON THE SENDING SYSTEM
  1. ;
  1. ;***** MENU OPTION TO ADD *****
  1. ;
  1. NEW HEREYAGO
  1. D BMES^XPDUTL("Adding ACRF UFMS READINESS REPORTS to ACRF M VENDOR MENU.")
  1. S HEREYAGO=$$ADD^XPDMENU("ACRF M VENDOR MENU","ACRF UFMS READINESS REPORTS","URR")
  1. ;
  1. I HEREYAGO=1 D
  1. . D OKAY("ACRF UFMS READINESS REPORTS added to ACRF M VENDOR MENU.")
  1. ;
  1. I HEREYAGO'=1 D
  1. .S HEREYAGO=$P($$UP^XLFSTR(HEREYAGO),"^",2) ; Uppercase Error Message
  1. .D TABMENU("Error in adding ACRF UFMS READINESS REPORTS to ACRF M VENDOR MENU.")
  1. .I $L(HEREYAGO)>0 D TABMENU("Error Message: "_$P(HERYAGO,"^",2),10)
  1. ;
  1. ;***** ADDITIONAL MENU OPTION TO ADD *****
  1. ;
  1. NEW HEREYAGO
  1. D BMES^XPDUTL("Adding ACRF UFMS CORE OPEN DOC RPTS to ACRF M VENDOR MENU.")
  1. S HEREYAGO=$$ADD^XPDMENU("ACRF M VENDOR MENU","ACRF UFMS CORE OPEN DOC RPTS","OD")
  1. ;
  1. I HEREYAGO=1 D
  1. . D OKAY("ACRF UFMS CORE OPEN DOC RPTS added to ACRF M VENDOR MENU.")
  1. ;
  1. I HEREYAGO'=1 D
  1. .S HEREYAGO=$P($$UP^XLFSTR(HEREYAGO),"^",2) ; Uppercase Error Message
  1. .D TABMENU("Error in adding ACRF UFMS CORE OPEN DOC RPTS to ACRF M VENDOR MENU.")
  1. .I $L(HEREYAGO)>0 D TABMENU("Error Message: "_$P(HERYAGO,"^",2),10)
  1. ;
  1. ;***** ADDITIONAL MENU OPTION TO ADD *****
  1. ;
  1. NEW HEREYAGO
  1. D BMES^XPDUTL("Adding ACRF M VENDOR MENU to ACRMENU.")
  1. S HEREYAGO=$$ADD^XPDMENU("ACRMENU","ACRF M VENDOR MENU","VM")
  1. ;
  1. I HEREYAGO=1 D
  1. . D OKAY("ACRF M VENDOR MENU added to ACRMENU.")
  1. ;
  1. I HEREYAGO'=1 D
  1. .S HEREYAGO=$P($$UP^XLFSTR(HEREYAGO),"^",2) ; Uppercase Error Message
  1. .D TABMENU("Error in adding ACRF M VENDOR MENU to ACRMENU.")
  1. .I $L(HEREYAGO)>0 D TABMENU("Error Message: "_$P(HERYAGO,"^",2),10)
  1. Q
  1. OKAY(MSG,TAB) ;
  1. ; MESSAGE WITH "OK" AT THE END
  1. NEW MESSAGE
  1. I $G(TAB)="" S TAB=5
  1. S MESSAGE=$J("",TAB)_MSG_" OK."
  1. D MES^XPDUTL(MESSAGE)
  1. Q
  1. TABMENU(MSG,TAB,TAIL) ;
  1. ; GENERIC MESSAGE OUTPUT
  1. NEW MESSAGE
  1. I $G(TAB)="" S TAB=5
  1. S MESSAGE=$J("",TAB)_MSG
  1. I $G(TAIL)'="" S MESSAGE=MESSAGE_" "_TAIL
  1. D MES^XPDUTL(MESSAGE)
  1. Q
  1. OPT ;----- ADD KEY TO OPTION
  1. ;
  1. ;
  1. N DIC,X,Y
  1. S DIC="^DIC(19,"
  1. S DIC(0)=""
  1. S X="ACRF M VENDOR MENU"
  1. D ^DIC
  1. Q:+Y'>0
  1. D BMES^XPDUTL("Adding Vendor Menu key ACRZ VENDOR to Vendor Menu option")
  1. S DA=+Y
  1. S DIE=DIC
  1. S DR="3///^S X=""ACRZ VENDOR"""
  1. D ^DIE
  1. Q
  1. ;
  1. PTEMP ;----- PRINT TEMPLATES TO BE COMPILED
  1. ;;ACR CREDIT CARD VENDOR^9999999.11
  1. ;;$$END