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

ACRF16EN.m

Go to the documentation of this file.
  1. ACRF16EN ;IHS/OIRM/DSD/AEF - PATCH 16 ENVIRONMENT CHECK ROUTINE [ 03/09/2005 3:52 PM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**16**;NOV 05, 2001
  1. ;
  1. EN ;EP -- MAIN ENTRY POINT
  1. ;
  1. ;CALL GENERIC EN^ACRFPENV(ACRPCHN,ACRPCHS,.XPDQUIT) ENVIRONMENT
  1. ;CHECK ROUTINE
  1. ;
  1. ; WHERE:
  1. ; ACRPCHN = PATCH NAME
  1. ; ACRPCHS = PREREQUISITE PATCH NUMBERS
  1. ; XPDQUIT = KIDS INSTALL TERMINATOR VARIABLE OUTPUT
  1. ; 1 = QUIT
  1. ;
  1. K XPDQUIT
  1. ;
  1. S ACRPCHN="ACR*2.1*16"
  1. S ACRPCHS="1,2,3,4,5,6,7,8,12,13,14,15" ;CHANGE AS NEEDED
  1. ;
  1. D EN^ACRFPENV(ACRPCHN,ACRPCHS,.XPDQUIT)
  1. Q:+$G(XPDQUIT)=1
  1. D CHKPAY
  1. I +$G(XPDQUIT)=1 D BMES^XPDUTL("Installation of patch terminated.")
  1. ;
  1. Q
  1. ;
  1. CHKPAY ; Check payments made and batches cleared
  1. I $D(^AFSHRCDS(6,"D")) D
  1. . D BMES^XPDUTL("There are payments in a Finance Red Batch.")
  1. . D MES^XPDUTL("Please notify the Finance Officer.")
  1. . S XPDQUIT=1
  1. D BATCHL
  1. Q
  1. ;
  1. BATCHL ;EP;LIST OPEN BATCHS DUE TODAY OR EARLIER
  1. N J,X,Y,ACRFYDA,ACRBATDA
  1. K ACR,ACRPAY
  1. S ACRFYDA=0
  1. F S ACRFYDA=$O(^AFSLAFP("K","O",ACRFYDA)) Q:'ACRFYDA D
  1. .S ACRFY=$P(^AFSLAFP(ACRFYDA,0),U)
  1. .S ACRBATDA=0
  1. .F S ACRBATDA=$O(^AFSLAFP("K","O",ACRFYDA,ACRBATDA)) Q:'ACRBATDA D PAY
  1. I $G(J)>0 D
  1. . D BMES^XPDUTL("There are open batches in ARMS Payment Management.")
  1. . D MES^XPDUTL("Please notify the Finance Officer.")
  1. . S XPDQUIT=1
  1. Q
  1. ;
  1. PAY ;EP;SET LOCAL ACRPAY ARRAY
  1. S X=$G(^AFSLAFP(ACRFYDA,1,ACRBATDA,0))
  1. Q:$P(X,U)=""!'$P(X,U,2)!($P($P(X,U,2),".")>DT)
  1. Q:('$D(ACREXP)&$P(X,U,5))!+$G(^AFSLAFP(ACRFYDA,1,ACRBATDA,2))
  1. Q:$D(ACRCERT)&'$O(^AFSLAFP(ACRFYDA,1,ACRBATDA,1,0))
  1. S J=$G(J)+1
  1. Q