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

XU8P497A.m

Go to the documentation of this file.
  1. XU8P497A ;BP/BT - UPDATE PERSON CLASS FILE; 4/7/2008
  1. ;;8.0;KERNEL;**497**;July 10, 1995;Build 5
  1. ;;"Per VHA Directive 2004-038, this routine should not be modified."
  1. ;
  1. EN ;
  1. N XU1,XU2,XUPCIEN,XUDATA
  1. F XU1=1:1:1 S XUDATA=$P($T(INAC+XU1),";",3,99) D
  1. . F XU2=1:1 S XUPCIEN=$P(XUDATA,";",XU2) Q:XUPCIEN="$END$" D CHCK
  1. Q
  1. INAC ;;
  1. ;;187;247;353;515;517;519;522;$END$
  1. ;;$END$;;
  1. ;;
  1. ;;
  1. LOOP N XUIEN,XUIEN2,XUEXDA,XUDIUSR,XUACTIVE,XUACONLY,%
  1. W !,"This report will run immediately (no device asked)."
  1. W !,"Users may turn 'screen capture' for this report."
  1. R !,"Do you want to list active users only? NO// ",%:20 Q:'$T
  1. S %=$TR($E(%),"YyNn","1100") I %="^" Q
  1. W !
  1. K ^TMP("XU8P497")
  1. S XUIEN=0 F S XUIEN=$O(^VA(200,XUIEN)) Q:XUIEN'>0 D
  1. . I %=1,'(+$$ACTIVE^XUSER(XUIEN)) Q
  1. . S XUACTIVE=$P($$ACTIVE^XUSER(XUIEN),"^",2)
  1. . S XUDIUSR=XUACTIVE
  1. . D EN
  1. D PRNT
  1. Q
  1. CHCK ;
  1. I '$D(^VA(200,XUIEN,"USC1","B",XUPCIEN)) Q
  1. S XUIEN2=$O(^VA(200,XUIEN,"USC1","B",XUPCIEN,"A"),-1)
  1. S XUEXDA=$P($G(^VA(200,XUIEN,"USC1",XUIEN2,0)),"^",3)
  1. I ('XUEXDA)!(XUEXDA>DT) D
  1. . S ^TMP("XU8P497",$J,XUPCIEN,XUIEN)=$P($G(^VA(200,XUIEN,0)),"^",1)_"^"_XUDIUSR
  1. Q
  1. PRNT ;
  1. N XUI,XUY,XUV,XUCOUNT,XUC S XUC=0
  1. S XUI=0 F S XUI=$O(^TMP("XU8P497",$J,XUI)) Q:XUI'>0 D
  1. . S XUV=$G(^USC(8932.1,XUI,0))
  1. . W !,"PERSON CLASS ID: ",XUI,?28," NAME: ",$E($P(XUV,"^",1),1,40)
  1. . W !," VA CODE: ",$P(XUV,"^",6),?28,"X12 CODE: ",$P(XUV,"^",7)
  1. . S XUCOUNT=0
  1. . W !!,"User Name",?34,"Status"
  1. . S XUY=0 F S XUY=$O(^TMP("XU8P497",$J,XUI,XUY)) Q:XUY'>0 D
  1. . . W !,?2,$P($G(^TMP("XU8P497",$J,XUI,XUY)),"^"),?36,$P($G(^TMP("XU8P497",$J,XUI,XUY)),"^",2)
  1. . . S XUCOUNT=XUCOUNT+1
  1. . W !!,?10,"Number of users: ",XUCOUNT
  1. . W !,"------------------------------"
  1. . S XUC=XUC+1
  1. I XUC=0 W !,"No users found. You are done!"
  1. I XUC>0 W !!," Please check and assign replacement Person Classes",!," for users listed on this report."
  1. D ^%ZISC
  1. Q
  1. ;
  1. PRINT ;
  1. N XUI,XUY,XUC S (XUI,XUC)=0
  1. W !,"This report will run immediately (no device asked)."
  1. W !,"Users may turn 'screen capture' for this report."
  1. R !,"Enter any key to continue ",XUY:10 Q:'$T
  1. F S XUI=$O(^TMP("XU8P497",$J,XUI)) Q:XUI'>0 D
  1. . W !,$G(^TMP("XU8P497",$J,XUI)) S XUC=XUC+1
  1. I XUC=0 W !!,"No replacement Person Class is assigned for users."
  1. Q