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

ACRFNXT.m

Go to the documentation of this file.
  1. ACRFNXT ;IHS/OIRM/DSD/THL,AEF - UP DATE DOCUTMENT APPROVAL SEQUENCES; [ 09/23/2005 11:10 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**3,19**;NOV 05, 2001
  1. ;;ROUTINE TO UP DATE DOCUTMENT APPROVAL SEQUENCES
  1. EN N ACRDOCDA
  1. K ^ACRAPVS("ANXT")
  1. S ACRDOCDA=0
  1. F S ACRDOCDA=$O(^ACRAPVS("AORDR",ACRDOCDA)) Q:'ACRDOCDA D EN1
  1. Q
  1. EN1 ;EP;TO UPDATE DOCUMENT APPROVAL SEQUENCE FOR SPECIFIED DOCUMENT
  1. N ACRDAX
  1. S ACRORDR=0
  1. F S ACRORDR=$O(^ACRAPVS("AORDR",ACRDOCDA,ACRORDR)) Q:'ACRORDR D
  1. .S DA=$O(^ACRAPVS("AORDR",ACRDOCDA,ACRORDR,0))
  1. .S ACRAPV0=$G(^ACRAPVS(+DA,0))
  1. .S ACRAPVDT=$G(^ACRAPVS(+DA,"DT"))
  1. .K ^ACRAPVS("ANXT",+$P(ACRAPV0,U,3),+$P(ACRAPVDT,U,2),+DA)
  1. Q:$E($G(^ACROBL(ACRDOCDA,"APV")))="D"
  1. S ACRORDR=0
  1. F S ACRORDR=$O(^ACRAPVS("AORDR",ACRDOCDA,ACRORDR)) Q:'ACRORDR!$D(ACRQUIT) D
  1. .S DA=$O(^ACRAPVS("AORDR",ACRDOCDA,ACRORDR,0))
  1. .S ACRAPV0=$G(^ACRAPVS(DA,0))
  1. .S ACRAPVDT=$G(^ACRAPVS(DA,"DT"))
  1. .I $P(ACRAPVDT,U,2),$P(ACRAPV0,U,3),$P(ACRAPVDT,U)="" D
  1. ..S ACRDAX=$O(^ACRAPVS("AORDR",ACRDOCDA,ACRORDR-1,0))
  1. ..I ACRDAX S ACRDAX=$P($G(^ACRAPVS(ACRDAX,"DT")),U,4)
  1. ..Q:'ACRDAX
  1. ..S ^ACRAPVS("ANXT",$P(ACRAPV0,U,3),$P(ACRAPVDT,U,2),DA)=ACRDOCDA ;ACR*2.1*3.39
  1. ..S ACRQUIT=""
  1. ..S $P(^ACRAPVS(DA,"DT"),U,3)=ACRDAX
  1. ..D DOMAIN
  1. .K ACRAPV0,ACRAPVDT,ACRQUIT
  1. Q
  1. DOMAIN ;EP;TO SEND NOTIFICATION OF PENDING SIGNATURE TO ANOTHER DOMAIN
  1. Q
  1. N ACRDUZ,ACRX,ACRDOM,ACRDOC,ACRTXT
  1. S ACRDUZ=$P(ACRAPVDT,U,2)
  1. Q:ACRDUZ=DUZ
  1. Q:'$D(^ACRAU(ACRDUZ,2,"B"))#2
  1. S ACRX=0
  1. F S ACRX=$O(^ACRAU(ACRDUZ,2,"B",ACRX)) Q:'ACRX D D1
  1. Q
  1. D1 S ACRDOM=$P(^DIC(4.2,ACRX,0),U)
  1. S ACRDOC=+ACRAPV0
  1. S ACRDOC0=^ACRDOC(ACRDOC,0)
  1. S ACRDOC=$P(ACRDOC0,U)
  1. S ACRDOC2=$P(ACRDOC0,U,2)
  1. S ACRDOC=ACRDOC_$S(ACRDOC2=""!(ACRDOC=ACRDOC2)!(ACRDOC2["PENDING"):"",1:" ("_(ACRDOC2)_")")
  1. S XMSUB="ARMS SIGNATURE PENDING"
  1. ;S XMY($P(^VA(200,ACRDUZ,0),U)_"@"_ACRDOM)="",ACRAREA="" ;ACR*2.1*19.02 IM16848
  1. S XMY($$NAME2^ACRFUTL1(ACRDUZ)_"@"_ACRDOM)="",ACRAREA="" ;ACR*2.1*19.02 IM16848
  1. S XMTEXT="ACRTXT("
  1. N X
  1. S X=$S(ACRREF=116:"REQUISITION",ACRREF=103:"PURCHASE ORDER",ACRREF=349:"CONTRACT",ACRREF=326:"TRIBAL CONTRACT",$P(ACRDOC0,U,19):"BPA CALL",ACRREF=210:"FEDSTRIP/SUPPLY CENTER ORDER",ACRREF=130:"TRAVEL ORDER",ACRREF=600:"TRAVEL VOUCHER",1:"")
  1. S ACRTXT(1)=$S(X]"":X,1:"DOCUMENT")_" NO.: "_ACRDOC
  1. S X=$S(ACRREF=130!(ACRREF=600):$P($G(^ACRDOC(+$P(ACRDOC0,U,6),"TO")),U,9),1:"")
  1. ;S:X X=$P($G(^VA(200,X,0)),U) ;ACR*2.1*19.02 IM16848
  1. S:X X=$$NAME2^ACRFUTL1(X) ;ACR*2.1*19.02 IM16848
  1. S:X]"" X=$P($P(X,",",2)," ")_" "_$P(X,",")
  1. S:X]"" ACRTXT(1)=ACRTXT(1)_" for "_X_" "
  1. S ACRTXT(2)="is pending your signature as "_$P(^ACRAPVT($P(ACRAPV0,U,3),0),U)
  1. S ACRTXT(3)="Please log onto the "_$S(ACRAREA]"":ACRAREA_" ",1:"")_"Area Office ARMS computer"
  1. S ACRTXT(4)="at your earliest convenience to sign this document."
  1. D ^XMD
  1. Q