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

ACRFALT.m

Go to the documentation of this file.
  1. ACRFALT ;IHS/OIRM/DSD/THL,AEF - PROCESS SIGNATURES AS ACTING; [ 09/22/2005 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**19**;NOV 05, 2001
  1. ;;ROUTINE TO DISPLAY, SELECT AND PROCESS DOCUMENTS PENDING FOR
  1. ;;ALTERNATE'S SIGNATURE
  1. EN ;EP;TO DISPLAY, SELECT AND PROCESS DOCUMENTS PENDING FOR ALTERNATES
  1. ;SIGNATURE
  1. F D EN1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. EXIT K ACR,ACRALTY,ACRJ,ACRALTX,ACRQUIT
  1. Q
  1. EN1 W @IOF
  1. W !,"Documents are pending for:"
  1. W !
  1. D DISP
  1. I ACRJ<2 D Q
  1. .S ACRQUIT=""
  1. .W !,"You have no more documents to sign as an alternate."
  1. .H 2
  1. D SELECT
  1. Q
  1. SELECT ;SELECT INDIVIDUAL FOR WHOM USER WILL SIGN AS ALTERNATE
  1. S DIR(0)="NO^1:"_(ACRJ-1)
  1. S DIR("A")="Which one"
  1. W !!,"Indicate number of the individual for whom you are an authorized"
  1. W !,"alternate and for whom you want to review/authorize for incumbent."
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. S ACRALTY=Y
  1. S ACRDUZ=ACRALTX(ACRALTY)
  1. D RELIST
  1. F D SIGS Q:$D(ACRQUIT)!$D(ACROUT)
  1. K ACRQUIT
  1. Q
  1. DISP ;DISPLAYS LIST OF ALL INDIVIDUALS FOR WHOM CURRENT USER IS ALTERNATE
  1. I $D(^TMP("ACRALTDT",$J)) D R1
  1. S ACR=0
  1. F ACRJ=1:1 S ACR=$O(^TMP("ACRALT",$J,ACR)) Q:'ACR D
  1. .I $D(^VA(200,ACR,0)) D
  1. ..N X
  1. ..;S X=$P(^VA(200,ACR,0),U) ;ACR*2.1*19.02 IM16848
  1. ..S X=$$NAME2^ACRFUTL1(ACR) ;ACR*2.1*19.02 IM16848
  1. ..S ACRNAM=$P($P(X,",",2)," ")_" "_$P(X,",")
  1. ..S ACRALTX(ACRJ)=ACR
  1. ..W !?10,ACRJ
  1. ..W ?15,ACRNAM
  1. Q
  1. SIGS ;PROCESS DOCUMENTS PENDING FOR USER TO SIGN AS ALTERNATE
  1. S ACRDUZ=ACRALTX(ACRALTY)
  1. S ACRI=0
  1. D LIST2^ACRFPRCS
  1. D EN21^ACRFPRCS:'$D(ACRQUIT)
  1. D RELIST:'$D(ACRQUIT)
  1. Q
  1. XY ;SETS LOCAL ARRAY 'ACRDATA'
  1. S %X="^TMP(""ACRALT"","_$J_","_ACRDUZ_","
  1. S %Y="^TMP(""ACRDATA"","_$J_","_ACRDUZ_","
  1. D %XY^%RCR
  1. K %X,%Y
  1. Q
  1. RELIST ;RELISTS DOCUMENTS WHICH CURRENT USER NEEDS TO SIGN
  1. I $D(^TMP("ACRALTDT",$J)) D Q
  1. .D R1
  1. .D XY
  1. K ACR
  1. S ACR=0
  1. F ACRJ=1:1 S ACR=$O(^TMP("ACRALT",$J,ACRDUZ,ACR)) Q:'ACR!($L(ACR)>8) I ACRJ<ACR D
  1. .S ^TMP("ACRALT",$J,ACRDUZ,ACRJ)=^TMP("ACRALT",$J,ACRDUZ,ACR)
  1. .N ACRDOC
  1. .S ACRDOC=$P(^TMP("ACRALT",$J,ACRDUZ,ACR),U,5)
  1. .S ^TMP("ACRALT",$J,ACRDUZ,ACRDOC)=^TMP("ACRALT",$J,ACRDUZ,ACR)
  1. .S $P(^TMP("ACRALT",$J,ACRDUZ,ACRDOC),U,10)=ACRJ
  1. .K ^TMP("ACRALT",$J,ACRDUZ,ACR),^TMP("ACRDATA",$J,ACRDUZ,ACR)
  1. D XY
  1. Q
  1. R1 ;CHANGE DATE ORDER ARRAY OF DOCS TO BE SIGNED TO NUMERIC ORDERED ARRAY
  1. N ACRDUZ,ACR,ACRI,ACR1
  1. S ACRDUZ=0
  1. F S ACRDUZ=$O(^TMP("ACRALTDT",$J,ACRDUZ)) Q:'ACRDUZ D
  1. .S (ACR,ACRI)=0
  1. .F S ACR=$O(^TMP("ACRALTDT",$J,ACRDUZ,ACR)) Q:'ACR D
  1. ..S ACR1=0
  1. ..F S ACR1=$O(^TMP("ACRALTDT",$J,ACRDUZ,ACR,ACR1)) Q:'ACR1 D
  1. ...S ACRI=ACRI+1
  1. ...S ^TMP("ACRALT",$J,ACRDUZ,ACRI)=^TMP("ACRALTDT",$J,ACRDUZ,ACR,ACR1)
  1. ...N ACRDOC
  1. ...S ACRDOC=$P(^TMP("ACRALTDT",$J,ACRDUZ,ACR,ACR1),U,5)
  1. ...S ^TMP("ACRALT",$J,ACRDUZ,ACRDOC)=^TMP("ACRALTDT",$J,ACRDUZ,ACR,ACR1)
  1. ...S $P(^TMP("ACRALT",$J,ACRDUZ,ACRDOC),U,10)=ACRI
  1. ...K ^TMP("ACRALTDT",$J,ACRDUZ,ACR,ACR1)
  1. K ^TMP("ACRALTDT",$J)
  1. Q