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

ACRFDA.m

Go to the documentation of this file.
  1. ACRFDA ;IHS/OIRM/DSD/THL,AEF - DISAPPROVAL HISTORY REPORT; [ 09/23/2005 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**19**;NOV 05, 2001
  1. EN ;EP;
  1. F D EN1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. EXIT K ACRQUIT,ACROUT,ACR0,ACRAPDA,ACRCNG,ACRDAT,ACRPAI,ACRJ,ACRDOCDA,ACRI,ACRINAM,ACRINDV,ACRINDVA,ACRNO,ACRRESP,ACRRSN,ACRRTN,ACRAPDA,ACRY,ACRZ,ACRDT,ACRDATE,ACRX,ACRQUIT
  1. K ^TMP("ACRDA",$J)
  1. Q
  1. EN1 D EXIT
  1. D SELECT
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. D PRINT
  1. Q
  1. SELECT ;SELECT DOCUMENT FOR DA HISTORY REPORT
  1. S DIC="^ACRDOC("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Which Document: "
  1. S DIC("S")="I $D(^ACRAPVS(""D"",+Y))"
  1. W @IOF,!?20,"DELETED Signature History Report"
  1. W !!,"The report which follows lists all DELETED approvals for the selected document."
  1. W !,"The approvals listed may have been deleted because the document was DISAPPROVED"
  1. W !,"or becuase accounting or item information was changed or because the document"
  1. W !,"was re-sent for approval. ARMS does not know WHY these signatures were"
  1. W !,"deleted but the listing below will indicate who deleted them and when.",!!
  1. D DIC^ACRFDIC
  1. I $G(Y)<1 S ACRQUIT="" Q
  1. S ACRDOCDA=+Y
  1. Q
  1. PRINT ;PRINT REPORT
  1. N X
  1. S (ZTRTN,ACRRTN)="P1^ACRFDA"
  1. S X=$P(^ACRDOC(ACRDOCDA,0),U,1,2)
  1. S X=$P(X,U)_$S($P(X,U,2)]""&($P(X,U,2)'=$P(X,U)):" ("_$P(X,U,2)_")",1:"")
  1. S ZTDESC="DELETED APPROVALS FOR "_X
  1. D ^ACRFZIS
  1. K ACRQUIT
  1. Q
  1. P1 ;EP;TO PRINT DA HISTORY REPORT
  1. S (ACRAPDA,ACRJ)=0
  1. F S ACRAPDA=$O(^ACRAPVS("D",ACRDOCDA,ACRAPDA)) Q:'ACRAPDA I $D(^ACRAPVS(ACRAPDA,0)) S Y=^(0) D
  1. .S ACRDATE=$E($P(Y,U,10),1,13)
  1. .S:'ACRDATE ACRDATE="NOT STATED"
  1. .S ^TMP("ACRDA",$J,+$P(Y,U,6),ACRDATE,$P(Y,U,4),ACRAPDA)=""
  1. Q:'$D(^TMP("ACRDA",$J))#2
  1. S ACRREFDA=0
  1. F S ACRREFDA=$O(^TMP("ACRDA",$J,ACRREFDA)) Q:'ACRREFDA D
  1. .S ACRJ="",ACRI=0
  1. .F S ACRJ=$O(^TMP("ACRDA",$J,ACRREFDA,ACRJ)) Q:ACRJ="" D
  1. ..S ACRPAI=0
  1. ..F S ACRPAI=$O(^TMP("ACRDA",$J,ACRREFDA,ACRJ,ACRPAI)) Q:'ACRPAI D
  1. ...S:ACRPAI=1 ACRI=ACRI+1
  1. ...S ACRAPDA=0
  1. ...F S ACRAPDA=$O(^TMP("ACRDA",$J,ACRREFDA,ACRJ,ACRPAI,ACRAPDA)) Q:'ACRAPDA D P
  1. D S
  1. D PAUSE^ACRFWARN
  1. D EXIT:'$D(ACRSIGS)
  1. Q
  1. P S ACR0=^ACRAPVS(ACRAPDA,0)
  1. S ACRDT=^ACRAPVS(ACRAPDA,"DT")
  1. S ACRRSN=$G(^ACRAPVS(ACRAPDA,"RSN"))
  1. S ACRCNG=$G(^ACRAPVS(ACRAPDA,"CNG"))
  1. I ACRPAI=1 D
  1. .I $G(ACRDAT),ACRDAT D
  1. ..D S
  1. ..D PAUSE^ACRFWARN
  1. .S ACRDAT=$G(ACRDAT)+1
  1. .N X,Y
  1. .S X=$P(ACR0,U,9)
  1. .S Y=$P(ACR0,U,10)
  1. .W !,"The approvals listed below were deleted by: "
  1. .;S X=$P($G(^VA(200,+X,0)),U) ;ACR*2.1*19.02 IM16848
  1. .;S X=$P($P(X,",",2)," ")_" "_$P(X,",") ;ACR*2.1*19.02 IM18648
  1. .S X=$$NAME3^ACRFUTL1(+X) ;ACR*2.1*19.02 IM16848
  1. .W !,X
  1. .D:Y]""
  1. ..X:Y ^DD("DD")
  1. ..W " on ",Y
  1. .W !!
  1. S D0=ACRAPDA
  1. D ^ACRPRCA
  1. I $D(ACRSIGS) S ACRSIGS(ACRDAT,ACRAPDA)=""
  1. Q
  1. SIGS ;EP;TO RECOUP DELETED SIGS
  1. K ACRSIGS
  1. S ACRSIGS=""
  1. D EN1
  1. I $D(^ACRAPVS("AB",ACRDOCDA)) D I $D(ACRQUIT) D OUT Q
  1. .S DIR(0)="YO"
  1. .S DIR("A",1)="There are active signatures on file for this document"
  1. .S DIR("A")="Delete these signatures"
  1. .S DIR("B")="NO"
  1. .W !
  1. .D DIR^ACRFDIC
  1. .I +Y=1 K ^ACRAPVS("AB",ACRDOCDA) Q
  1. .K ACRQUIT
  1. .S DIR(0)="YO"
  1. .S DIR("A",1)="You may end up with two sets of active signatures"
  1. .S DIR("A")="Are you certain this is what you want"
  1. .S DIR("B")="NO"
  1. .W !
  1. .D DIR^ACRFDIC
  1. .Q:+Y=1
  1. .K ^ACRAPVS("AB",ACRDOCDA)
  1. S DIR(0)="NO^1:"_ACRDAT
  1. S DIR("A")="Which set should be restored"
  1. W !!
  1. D DIR^ACRFDIC
  1. Q:'+$G(Y)
  1. S ACRX=+Y
  1. N X
  1. S X=0
  1. F S X=$O(ACRSIGS(ACRX,X)) Q:'X D
  1. .W !,ACRDOCDA,?10,X
  1. .S ^ACRAPVS("AB",ACRDOCDA,X)=""
  1. .K ^ACRAPVS("D",ACRDOCDA,X)
  1. .S ^ACRAPVS("AORDR",ACRDOCDA,+$P($G(^ACRAPVS(X,0)),U,4),X)=""
  1. OUT D EXIT
  1. K ACRSIGS
  1. Q
  1. S ;DISPLAY APPROVAL IEN'S
  1. Q:'$O(ACRSIGS(0))
  1. W !!,"ID NO's: Set number ",ACRDAT,!
  1. N X
  1. S X=0
  1. F S X=$O(ACRSIGS(ACRDAT,X)) Q:'X W X,", "
  1. Q