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

ACRFDISA.m

Go to the documentation of this file.
  1. ACRFDISA ;IHS/OIRM/DSD/THL,AEF - DISPLAY DISAPPROVALS AND APPROVAL COMMENTS; [ 09/23/2005 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**19**;NOV 05, 2001
  1. ;;ROUTINE USED TO DISPLAY DISAPPROVALS AND APPROVAL COMMENTS
  1. EN D EN1
  1. EXIT K ACRINDVA,ACRINAM,ACRIANAM,ACRNO
  1. Q
  1. EN1 K ACRQUIT
  1. N ACRAPDA,ACRYES
  1. S (ACRAPDA,ACRYES)=0
  1. F S ACRAPDA=$O(^ACRAPVS("AB",ACRDOCDA,ACRAPDA)) Q:'ACRAPDA D
  1. . Q:'$D(^ACRAPVS(ACRAPDA,0))
  1. . Q:'$D(^ACRAPVS(ACRAPDA,"DT"))
  1. . Q:$G(^ACRAPVS(ACRAPDA,"RSN"))']""!($G(^ACRAPVS(ACRAPDA,"CNG"))']"")!($G(^ACRAPVS(ACRAPDA,"RESP"))']"")!($P(^ACRAPVS(ACRAPDA,"DT"),U)'="D")!'$D(^ACRAPVS(ACRAPDA,1,0))
  1. . S ACRYES=1
  1. I $G(ACRYES) D YES
  1. I $D(ACRQUIT)!$D(ACROUT) K ACRQUIT Q
  1. N ACRRSN,ACRCNG,ACRRESP,ACRX,ACRI,ACRINDV,ACRDATE
  1. S ACRAPDA=0
  1. F S ACRAPDA=$O(^ACRAPVS("AB",ACRDOCDA,ACRAPDA)) Q:'ACRAPDA D
  1. . Q:'$D(^ACRAPVS(ACRAPDA,0))
  1. . Q:'$D(^ACRAPVS(ACRAPDA,"DT"))
  1. . Q:$G(^ACRAPVS(ACRAPDA,"RSN"))']""!($G(^ACRAPVS(ACRAPDA,"CNG"))']"")!($G(^ACRAPVS(ACRAPDA,"RESP"))']"")!($P(^ACRAPVS(ACRAPDA,"DT"),U)'="D")!'$D(^ACRAPVS(ACRAPDA,1,0))
  1. . D APDA
  1. S ACRRSN=$G(^ACROBL(ACRDOCDA,"RSN"))
  1. S ACRCNG=$G(^ACROBL(ACRDOCDA,"CNG"))
  1. S ACRRESP=$G(^ACROBL(ACRDOCDA,"RESP"))
  1. I ACRRSN]""!(ACRCNG]"")!(ACRRESP]"") D
  1. .S ACRZ=$G(ACRZ)+1,ACR0=""
  1. .D MESS
  1. Q
  1. YES S DIR(0)="YOA"
  1. S DIR("A")="Review APPROVAL COMMENTS or reason for DISAPPROVAL: "
  1. S DIR("B")="NO"
  1. W !
  1. D DIR^ACRFDIC
  1. I Y'=1 S ACRQUIT=""
  1. Q
  1. APDA ;EP;TO DISPLAY REMARKS FOR SELECTED APPROVAL
  1. W @IOF
  1. W !!?10,"COMMENTS REGARDING THIS APPROVAL"
  1. W !?10,"--------------------------------"
  1. S ACRRSN=$G(^ACRAPVS(ACRAPDA,"RSN"))
  1. S ACRCNG=$G(^ACRAPVS(ACRAPDA,"CNG"))
  1. S ACRRESP=$G(^ACRAPVS(ACRAPDA,"RESP"))
  1. S ACRNO=$G(^ACRAPVS(ACRAPDA,"DT"))
  1. S ACRDATE=$P(ACRNO,U,4)
  1. S ACRINDV=$P(ACRNO,U,2)
  1. S ACRINDVA=$P(ACRNO,U,6)
  1. S:ACRRSN="" ACRRSN=$G(^ACROBL(ACRDOCDA,"RSN"))
  1. S:ACRCNG="" ACRCNG=$G(^ACROBL(ACRDOCDA,"CNG"))
  1. S:ACRRESP="" ACRRESP=$G(^ACROBL(ACRDOCDA,"RESP"))
  1. ;I ACRINDVA,ACRINDVA'=ACRINDV S ACRIANAM=$P($P($P(^VA(200,ACRINDVA,0),U),",",2)," ")_" "_$P($P(^(0),U),",") ;ACR*2.1*19.02 IM16848
  1. ;S ACRINAM=$P($P($P(^VA(200,ACRINDV,0),U),",",2)," ")_" "_$P($P(^(0),U),",") ;ACR*2.1*19.02 IM16848
  1. I ACRINDVA,ACRINDVA'=ACRINDV S ACRIANAM=$$NAME3^ACRFUTL1(ACRINDVA) ;ACR*2.1*19.02 IM16848
  1. S ACRINAM=$$NAME3^ACRFUTL1(ACRINDV) ;ACR*2.1*19.02 IM16848
  1. S ACRNO=$P(ACRNO,U)
  1. W !?10
  1. I ACRNO="D" W $S($P(^ACRAPVS(ACRAPDA,0),U,11):"TRAVEL ADVANCE ",1:"")_"DISAPPROVED BY "
  1. E W "SIGNED/REVIEWED BY: "
  1. I $D(ACRIANAM) W ACRIANAM," FOR "
  1. W ACRINAM
  1. I ACRNO="D" D
  1. .W " ON "
  1. .S Y=ACRDATE
  1. .X ^DD("DD")
  1. .W Y
  1. W !
  1. S (ACRI,ACRZ)=0
  1. F S ACRZ=$O(^ACRAPVS(ACRAPDA,1,ACRZ)) Q:'ACRZ D
  1. .S ACR0=$G(^ACRAPVS(ACRAPDA,1,ACRZ,0))
  1. .S:$G(^ACRAPVS(ACRAPDA,1,ACRZ,"CNG"))]"" ACRCNG=^("CNG")
  1. .S:$G(^ACRAPVS(ACRAPDA,1,ACRZ,"RSN"))]"" ACRRSN=^("RSN")
  1. .S ACRRESP=$G(^ACRAPVS(ACRAPDA,1,ACRZ,"RESP"))
  1. .D:ACRCNG]""!(ACRRSN]"")!(ACRRESP]"") MESS
  1. I '$D(^ACRAPVS(ACRAPDA,1)),ACRCNG]""!(ACRRSN]"")!(ACRRESP]"") D
  1. .S ACR0=$P(^ACRAPVS(ACRAPDA,"DT"),U,3)_U_$S($P(^("DT"),U,6):$P(^("DT"),U,6),1:$P(^("DT"),U,2))
  1. .D MESS
  1. S ACRZ=ACRI
  1. Q
  1. MESS ;EP;TO PRINT MESSAGE
  1. S Y=$P(ACR0,U)
  1. X ^DD("DD")
  1. W !!?4,"MESSAGE NO.: ",ACRZ
  1. W !?4,"DATE: ",Y
  1. ;W:$P(ACR0,U,2) ?40,"FROM: ",$P(^VA(200,$P(ACR0,U,2),0),U) ;ACR*2.1*19.02 IM16848
  1. W:$P(ACR0,U,2) ?40,"FROM: ",$$NAME2^ACRFUTL1($P(ACR0,U,2)) ;ACR*2.1*19.02 IM16848
  1. W !?10,"----------"
  1. W ?46,"------------------------------"
  1. F ACRX="ACRCNG","ACRRSN" D
  1. .F ACRI=1:1:5 W:$P(@ACRX,U,ACRI)]"" !?10,$P(@ACRX,U,ACRI)
  1. I ACRRESP]"" D
  1. .S Y=$P(ACR0,U,4)
  1. .X ^DD("DD")
  1. .W !!?4,"RESPONSE"
  1. .W !?4,"DATE: ",Y
  1. .;W:$P(ACR0,U,3) ?40,"FROM: ",$P(^VA(200,$P(ACR0,U,3),0),U) ;ACR*2.1*19.02 IM16848
  1. .W:$P(ACR0,U,3) ?40,"FROM: ",$$NAME2^ACRFUTL1($P(ACR0,U,3)) ;ACR*2.1*19.02 IM16848
  1. .W !?10,"-------------------------------------------"
  1. .F ACRI=1:1:5 W:$P(ACRRESP,U,ACRI)]"" !?10,$P(ACRRESP,U,ACRI)
  1. D PAUSE^ACRFWARN
  1. S ACRI=ACRZ
  1. Q