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

PRCINAR.m

Go to the documentation of this file.
  1. PRCINAR ;BP-OIFO/SWS-IFCAP ARCHIVE/PURGE FIX ;12/07/2005 12:16
  1. V ;;5.1;IFCAP;**95**;Oct 20, 2000
  1. Q
  1. START S (MYREC,MYPTR,SUBREC,NREC)=0
  1. S ^XTMP("IFCAP-PURGE-424-1",0)=$$FMADD^XLFDT(DT,7)_"^"_DT_"^RECORDS PURGED FROM FILE 424.1 BY PRC*5.1*95"
  1. S ^XTMP("IFCAP-PURGE-424-1-REF",0)=$$FMADD^XLFDT(DT,7)_"^"_DT_"^C CROSS REFERENCES PURGED FROM FILE 424.1 BY PRC*5.1*95"
  1. F S MYPTR=$O(^PRC(424.1,"C",MYPTR)) Q:'MYPTR D
  1. . I '$D(^PRC(424,MYPTR)) D
  1. . . S SUBREC=0
  1. . . F S SUBREC=$O(^PRC(424.1,"C",MYPTR,SUBREC)) Q:'SUBREC D
  1. . . . S ^XTMP("IFCAP-PURGE-424-1",SUBREC)=^PRC(424.1,SUBREC,0)
  1. . . . S ^XTMP("IFCAP-PURGE-424-1-REF",SUBREC)="C^"_MYPTR_"^"_SUBREC
  1. . . . S DA=SUBREC,DIK="^PRC(424.1," D ^DIK
  1. . . . K DIK
  1. . . . S NREC=NREC+1
  1. D WTOTAL,CLEAN
  1. D START2
  1. D FINDREC
  1. Q
  1. WTOTAL ;
  1. D BMES^XPDUTL(NREC_" RECORDS DELETED FROM FILE 424.1")
  1. D BMES^XPDUTL("BACKUP RECORDS STORED IN THE FOLLOWING LOCATIONS FOR 7 DAYS:")
  1. D BMES^XPDUTL("^XTMP(""IFCAP-PURGE-424-1"")")
  1. D BMES^XPDUTL("^XTMP(""IFCAP-PURGE-424-1-REF"")")
  1. Q
  1. ;
  1. CLEAN K MYREC,MYPTR,SUBREC,NREC
  1. Q
  1. ;
  1. START2 S IPIEN=0,NREC=0,TREC=0
  1. S ^XTMP("IFCAP-PURGE-440-6",0)=$$FMADD^XLFDT(DT,7)_"^"_DT_"^RECORDS PURGED FROM FILE 440.6 BY PRC*5.1*95"
  1. S ^XTMP("IFCAP-PURGE-440-6-REF",0)=$$FMADD^XLFDT(DT,7)_"^"_DT_"^B CROSS REFERENCES PURGED FROM FILE 440.6 BY PRC*5.1*95"
  1. F S IPIEN=$O(^PRCH(440.6,"PO",IPIEN)) Q:IPIEN'>0 D
  1. .S IEN=0
  1. .I '$D(^PRC(442,IPIEN)) D
  1. ..S TREC=TREC+1
  1. ..S IEN=0
  1. ..F S IEN=$O(^PRCH(440.6,"PO",IPIEN,IEN)) Q:'IEN D KILL4406
  1. ..Q
  1. .Q
  1. D WTOTAL2,CLEAN2
  1. Q
  1. WTOTAL2 ;
  1. D BMES^XPDUTL(NREC_" RECORDS DELETED FROM FILE 440.6")
  1. D BMES^XPDUTL("BACKUP RECORDS STORED IN THE FOLLOWING LOCATIONS FOR 7 DAYS:")
  1. D BMES^XPDUTL("^XTMP(""IFCAP-PURGE-440-6"")")
  1. D BMES^XPDUTL("^XTMP(""IFCAP-PURGE-440-6-REF"")")
  1. Q
  1. KILL4406 ;set temp files then kill invalid 440.6 records
  1. N DA
  1. S NREC=NREC+1
  1. S ^XTMP("IFCAP-PURGE-440-6",IPIEN,IEN)=^PRCH(440.6,IEN,0)
  1. S ^XTMP("IFCAP-PURGE-440-6-REF",IPIEN,IEN)="PO^"_IPIEN_"^"_IEN
  1. S DA=IEN
  1. S DIK="^PRCH(440.6," D ^DIK
  1. K DIK,DA
  1. Q
  1. CLEAN2 K IEN,IPIEN,TREC,NREC
  1. Q
  1. ;
  1. FINDREC N DIC,Y,NREC,MREC,DIE,X
  1. D BMES^XPDUTL("Adding new option to PRCG ARCHIVE/PURGE MENU option.")
  1. S DIC="^DIC(19,",X="PRCG LOAD 417 PURGMASTER"
  1. D ^DIC
  1. I Y'=-1 S NREC=+Y
  1. FINDMNU S (DIC,Y)=""
  1. S DIC="^DIC(19,",X="PRCG ARCHIVE/PURGE MASTER MENU"
  1. D ^DIC
  1. I Y'=-1 S MREC=+Y
  1. UPDMNU S (DIC,Y)=""
  1. S (BFLAG,NTHIS)=0
  1. F S NTHIS=$O(^DIC(19,MREC,10,NTHIS)) Q:'NTHIS!(BFLAG=1) D
  1. . S MYIEN=$G(^DIC(19,MREC,10,NTHIS,0))
  1. . I MYIEN=NREC S BFLAG=1
  1. I BFLAG=0 D
  1. . S DIC="^DIC(19,"_MREC_",10,",DIC(0)="",DIC("P")="19.01IP"
  1. . S X=NREC
  1. . S DA(1)=MREC
  1. . D FILE^DICN
  1. CLNREC K BFLAG,NTHIS,MREC,NREC
  1. Q