Changeset 636 for FOIAVistA/tag/r/HEALTH_LEVEL_SEVEN-HL/HLOPURGE.m
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/HEALTH_LEVEL_SEVEN-HL/HLOPURGE.m
r628 r636 1 HLOPURGE ;IRMFO-ALB/CJM - Purging Old Messages;03/24/2004 14:43 ;0 7/25/20072 ;;1.6;HEALTH LEVEL SEVEN;**126,134,136 ,137**;Oct 13, 1995;Build 211 HLOPURGE ;IRMFO-ALB/CJM - Purging Old Messages;03/24/2004 14:43 ;04/30/2007 2 ;;1.6;HEALTH LEVEL SEVEN;**126,134,136**;Oct 13, 1995;Build 9 3 3 ;Per VHA Directive 2004-038, this routine should not be modified. 4 4 ; … … 28 28 Q 29 29 OLD778 ; 30 N OLD,START,END,APP,TYPE,TODAY ,PARMS30 N OLD,START,END,APP,TYPE,TODAY 31 31 S TODAY=$$DT^XLFDT 32 32 S OLD=$$FMADD^XLFDT(TODAY,-45) … … 58 58 ; 59 59 ;also kill old errors left lying around 60 D SYSPARMS^HLOSITE(.PARMS) 61 S OLD=$$FMADD^XLFDT($$DT^XLFDT,-PARMS("ERROR PURGE")) 62 S APP="" 63 F S APP=$O(^HLB("ERRORS",APP)) Q:APP="" D 64 .N TIME 60 F TYPE="TF","AE","SE" S APP="" F S APP=$O(^HLB("ERRORS",TYPE,APP)) Q:APP="" D 61 .N TIME,PARMS 62 .D SYSPARMS^HLOSITE(.PARMS) 63 .S OLD=$$FMADD^XLFDT($$DT^XLFDT,-PARMS("ERROR PURGE")) 65 64 .S TIME=0 66 .F S TIME=$O(^HLB("ERRORS", APP,TIME)) Q:'TIME Q:TIME>OLD K ^HLB("ERRORS",APP,TIME)65 .F S TIME=$O(^HLB("ERRORS",TYPE,APP,TIME)) Q:'TIME Q:TIME>OLD K ^HLB("ERRORS",TYPE,APP,TIME) 67 66 Q 68 67 OLD777 ; … … 102 101 ;if an error status,take care of the "ERRORS" x-ref 103 102 I MSG("STATUS")'="",MSG("STATUS")'="SU",MSG("BODY") D 104 .K ^HLB("ERRORS",RAPP,MSG("DT/TM CREATED"),MSGIEN) 105 .I MSG("STATUS")="ER" D 103 .N APP 104 .S APP=$S(MSG("STATUS")="TF":SAPP,1:RAPP) 105 .K ^HLB("ERRORS",MSG("STATUS"),APP,MSG("DT/TM CREATED"),MSGIEN) 106 .I MSG("STATUS")="AE" D 106 107 ..N SUB 107 108 ..S SUB=MSGIEN_"^" 108 ..K ^HLB("ERRORS", RAPP,MSG("DT/TM CREATED"),SUB)109 ..F S SUB=$O(^HLB("ERRORS", RAPP,MSG("DT/TM CREATED"),SUB)) Q:SUB="" Q:+SUB'=MSGIEN K ^HLB("ERRORS",RAPP,MSG("DT/TM CREATED"),SUB)109 ..K ^HLB("ERRORS","AE",APP,MSG("DT/TM CREATED"),SUB) 110 ..F S SUB=$O(^HLB("ERRORS","AE",APP,MSG("DT/TM CREATED"),SUB)) Q:SUB="" Q:+SUB'=MSGIEN K ^HLB("ERRORS","AE",APP,MSG("DT/TM CREATED"),SUB) 110 111 ; 111 112 ;kill the whole-file xrefs for the message ien within a batch
Note:
See TracChangeset
for help on using the changeset viewer.