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

XU8P469.m

Go to the documentation of this file.
  1. XU8P469 ;ISF/RWF - Patch XU*8*469 post-init ;1/30/08 09:08
  1. ;;8.0;KERNEL;**469**;Jul 10, 1995;Build 16
  1. POST ;Post-init to clean-up files
  1. D MES^XPDUTL("Begin POST-INIT.")
  1. D F19,EN1,EN2,SLOG
  1. D MES^XPDUTL("Finished POST-INIT.")
  1. Q
  1. ;
  1. EN1 ;Change $N in file 200, field 9 to $O
  1. D
  1. . N ITRANS,PIECE
  1. . S PIECE="$N(^VA(200,""SSN"",X,0))"
  1. . S ITRANS=$P(^DD(200,9,0),U,5,99)
  1. . I ITRANS'[PIECE Q ;Already altered Input Transform
  1. . S ITRANS=$P(ITRANS,PIECE)_"$O(^VA(200,""SSN"",X,0))"_$P(ITRANS,PIECE,2)
  1. . S $P(^DD(200,9,0),U,5,99)=ITRANS
  1. . Q
  1. Q
  1. ;
  1. EN2 ;Now queue the removal of QAR fields and data.
  1. ;D MES^XPDUTL("Begin clean up of the NEW PERSON(#200) file...")
  1. N ZTRTN,ZTDTH,ZTDESC,ZTSK,ZTIO
  1. S ZTRTN="F200^XU8P469",ZTDTH=$H,ZTDESC="QAR data removal",ZTIO=""
  1. D ^%ZTLOAD
  1. D MES^XPDUTL("Queued the removal of QAR fields and data as task #"_ZTSK)
  1. Q
  1. ;
  1. SLOG ;Clean up any long last signon nodes.
  1. N DA S DA=0
  1. F S DA=$O(^VA(200,DA)) Q:'DA I $L($G(^VA(200,DA,1.1)),U)>5 D
  1. . S ^VA(200,DA,1.1)=$P(^VA(200,DA,1.1),U,1,5)
  1. . Q
  1. Q
  1. ;
  1. ;From Cameron 2/9/2005
  1. ;Kernel should delete the whole range of fields from 747.1 through 747.9, all fields and all multiples between.
  1. F200 ;Only remove if the pointed to files have been removed.
  1. I $D(^DIC(747.25,0))!$D(DIC(747.5,0))!$D(^DIC(747.7,0)) Q
  1. N FLD,DIU,DA,DIK
  1. ;First remove the multipuls
  1. S FLD=747
  1. ;F FLD=.111,.13,.2,.27,.28,.31,.32,.34,.36,.43,.45,.5,.6,.7,.8 D
  1. F S FLD=$O(^DD(200,FLD)) Q:FLD'["747." D
  1. . S DIU(0)="S"
  1. . I $D(^DD(200,FLD,0)),$P(^(0),U,2)>1 S DIU=+$P(^(0),U,2) D EN^DIU2
  1. . Q
  1. ;Now remove the other fields.
  1. S FLD=747
  1. F S FLD=$O(^DD(200,FLD)) Q:FLD'["747." S DIK="^DD(200,",DA=FLD,DA(1)=200 D ^DIK
  1. ;
  1. QAR ;Delete all QAR data from the NPF
  1. N DA,ND
  1. S DA=.5
  1. F S DA=$O(^VA(200,DA)) Q:DA'>0 D
  1. . S ND="QAQz"
  1. . F S ND=$O(^VA(200,DA,ND)) Q:$E(ND,1,3)'="QAR" D
  1. . . K ^VA(200,DA,ND)
  1. . . Q
  1. . Q
  1. Q
  1. ;
  1. F19 ;File 19 Field 24.
  1. D MES^XPDUTL("Remove Field #24 from the OPTION(#19) file...")
  1. I '$D(^DD(19,24,0))#2 D MES^XPDUTL("Field #24 is not defined.") G DONE
  1. N DIK,DA
  1. S DIK="^DD(19,",DA=24,DA(1)=19
  1. D ^DIK
  1. DONE D MES^XPDUTL("Finished cleaning up the OPTION(#19) file.")
  1. Q