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

PRCF131P.m

Go to the documentation of this file.
  1. PRCF131P ;VMP/RB - PURGE FILE ^PRCF(421.9 IF 442 ENTRY PURGED #410 ;03/09/09
  1. ;;5.1;IFCAP;**131**;02/09/09;Build 13
  1. ;;Per VHA Directive 2004-038, this routine should not be modified.
  1. ;;
  1. Q
  1. FIX ;
  1. ;1. Post install to delete entries in file ^PRCF(421.9) that have .01
  1. ; field with no existing ^PRC(442) corresponding endtry for PO number
  1. ;
  1. BUILD K ^XTMP("PRCF131P") D NOW^%DTC S RMSTART=%
  1. S ^XTMP("PRCF131P","START COMPILE")=RMSTART
  1. S ^XTMP("PRCF131P","END COMPILE")="RUNNING"
  1. S ^XTMP("PRCF131P",0)=$$FMADD^XLFDT(RMSTART,120)_"^"_RMSTART
  1. 0 ;FIND ^PRCF(421.9) entries with no ^PRC(442) matching rec for po#
  1. S IEN4219=0,IEN442=0,U="^"
  1. 1 S IENREC0="",PRCFPO="",IEN442=0
  1. S IEN4219=$O(^PRCF(421.9,IEN4219)) G EXIT:IEN4219=""!(IEN4219]"@")
  1. S IENREC0=$G(^PRCF(421.9,IEN4219,0)) I IENREC0="" S ERTYP=1,IENREC0="MISSING 0 NODE" G 3
  1. S PRCFPO=$P(IENREC0,U) I PRCFPO="" S ERTYP=2 G 3
  1. S IEN442=$O(^PRC(442,"B",PRCFPO,0)) I IEN442="" S ERTYP=3 G 3
  1. I '$D(^PRC(442,IEN442,0)) S ERTYP=4 G 3
  1. G 1
  1. 3 S ^XTMP("PRCF131P",421.9,IEN4219,ERTYP)=IENREC0
  1. S $P(^XTMP("PRCF131P",421.9,IEN4219,ERTYP),U,5)=$G(IEN442)
  1. S DA=IEN4219,DIK="^PRCF(421.9," D ^DIK K DA,DIK
  1. G 1
  1. EXIT ;
  1. D NOW^%DTC S RMEND=%
  1. S ^XTMP("PRCF131P","END COMPILE")=RMEND
  1. K IEN4219,IENREC0,PRCFPO,IEN442,ERTYP,%,DA,RMEND,RMSTART
  1. Q