DIPOS104 ;SFISC/SO,GFT-POST INSTALL ROUTINE FOR PATCH DI*22.0*104 ;5:37 AM  5 Jun 2002
 ;;22.0;VA FileMan;**104**;Mar 30, 1999;Build 1
 ;Per VHA Directive 10-93-142, this routine should not be modified.
BEGIN ;
 S X="Checking Audit File for bad dates..."
 N DATE,CDATE,IEN,DIA
 D MES^XPDUTL(X)
 F DIA=0:0 S DIA=$O(^DIA(DIA)) Q:'DIA  D
 .S DATE=2700000 F  S DATE=$O(^DIA(DIA,"C",DATE)) Q:'DATE  I DATE?8N D
 ..F IEN=0:0 S IEN=$O(^DIA(DIA,"C",DATE,IEN)) Q:'IEN  K ^(IEN) D
 ...I $P($G(^DIA(DIA,IEN,0)),"^",2)=DATE D
 ....N X,X1,X2
 ....S X1=$E(DATE,1,7),X2=1
 ....D C^%DTC
 ....S CDATE=X
 ...S $P(^DIA(DIA,IEN,0),"^",2)=CDATE,^DIA(DIA,"C",CDATE,IEN)=""
 S X="Finished checking for bad dates."
 D MES^XPDUTL(X)
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HDIPOS104   730     printed  Sep 23, 2025@20:29:12                                                                                                                                                                                                     Page 2
DIPOS104  ;SFISC/SO,GFT-POST INSTALL ROUTINE FOR PATCH DI*22.0*104 ;5:37 AM  5 Jun 2002
 +1       ;;22.0;VA FileMan;**104**;Mar 30, 1999;Build 1
 +2       ;Per VHA Directive 10-93-142, this routine should not be modified.
BEGIN     ;
 +1        SET X="Checking Audit File for bad dates..."
 +2        NEW DATE,CDATE,IEN,DIA
 +3        DO MES^XPDUTL(X)
 +4        FOR DIA=0:0
               SET DIA=$ORDER(^DIA(DIA))
               if 'DIA
                   QUIT 
               Begin DoDot:1
 +5                SET DATE=2700000
                   FOR 
                       SET DATE=$ORDER(^DIA(DIA,"C",DATE))
                       if 'DATE
                           QUIT 
                       IF DATE?8N
                           Begin DoDot:2
 +6                            FOR IEN=0:0
                                   SET IEN=$ORDER(^DIA(DIA,"C",DATE,IEN))
                                   if 'IEN
                                       QUIT 
                                   KILL ^(IEN)
                                   Begin DoDot:3
 +7                                    IF $PIECE($GET(^DIA(DIA,IEN,0)),"^",2)=DATE
                                           Begin DoDot:4
 +8                                            NEW X,X1,X2
 +9                                            SET X1=$EXTRACT(DATE,1,7)
                                               SET X2=1
 +10                                           DO C^%DTC
 +11                                           SET CDATE=X
                                           End DoDot:4
 +12                                   SET $PIECE(^DIA(DIA,IEN,0),"^",2)=CDATE
                                       SET ^DIA(DIA,"C",CDATE,IEN)=""
                                   End DoDot:3
                           End DoDot:2
               End DoDot:1
 +13       SET X="Finished checking for bad dates."
 +14       DO MES^XPDUTL(X)
 +15       QUIT