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

EAS1A58.m

Go to the documentation of this file.
  1. EAS1A58 ;ALB/PJR/EG - INVALID ENTRIES - EAS MT LETTER FILE ; 2/18/05 7:28 AM
  1. ;;1.0;ENROLLMENT APPLICATION SYSTEM;**58**; 21-OCT-94
  1. ;This post install routine checks the EAS MT Letter File (713.3)
  1. ;for the possible existence of entries for 20 and 40 day letters.
  1. ;If found, these entries will be deleted.
  1. Q
  1. ;
  1. EP ;Entry point
  1. N DA,DIE,DR,X,ZBBB,ZCNT,ZDATE,ZNUM,PURDAT,BEGTIME
  1. ;capture beginning date/time and get purge date
  1. S BEGTIME=$$NOW^XLFDT()
  1. S PURGDT=$$FMADD^XLFDT(BEGTIME,15)
  1. S ZCNT=0,ZDATE=$$DT^XLFDT
  1. S $P(^XTMP("EAS1A58","DATE"),U)=$$FMTE^XLFDT($$NOW^XLFDT(),"5P")
  1. ;Check EAS MT Letter File
  1. F ZNUM=20,40 S ZBBB=$O(^EAS(713.3,"B",ZNUM_" ")) D
  1. .I $E(ZBBB,1,2)=ZNUM,ZBBB["DAY",ZBBB["LETTER",$E(ZBBB,3)'?1N D
  1. ..S DA=$O(^EAS(713.3,"B",ZBBB,0)) I 'DA Q
  1. ..S DIE=713.3,DR=".01////@" D ^DIE S ZCNT=ZCNT+1 Q
  1. S $P(^XTMP("EAS1A58","DATE"),U,2)=$$FMTE^XLFDT($$NOW^XLFDT(),"5P")
  1. S ZDATE=$$DT^XLFDT
  1. D EA58 S ^XTMP("EAS1A58",0)=PURGDT_U_BEGTIME_U_X_U_ZCNT_U_ZDATE
  1. S ^XTMP("EAS1A58","COMPLETED")=1 D MSG
  1. Q
  1. ;
  1. ;
  1. MSG ;create bulletin message in install file.
  1. N TXT S (TXT(3),TXT(5))=" "
  1. S TXT(1)="This patch checked the EAS MT Letter File (713.3)"
  1. S TXT(2)="for the existence of entries for 20 and 40 day letters."
  1. I ZCNT D SOME
  1. I 'ZCNT D NONE
  1. D BMES^XPDUTL(.TXT)
  1. Q
  1. SOME ;
  1. I ZCNT=1 S TXT(4)="One entry was removed. The process is complete." Q
  1. S TXT(4)=ZCNT_" entries were removed. The process is complete."
  1. Q
  1. NONE ;
  1. S TXT(4)="No such entries were found. No action was necessary."
  1. Q
  1. ;
  1. EA58 S X="EAS*1.0*58 Invalid Entries in EAS MT Letter File" Q