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

ACRFPRC2.m

Go to the documentation of this file.
  1. ACRFPRC2 ;IHS/OIRM/DSD/THL,AEF - PROCESS PENDING DOCUMENTS; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;CONTINUATION OF ACRFPRCS
  1. CSI ;EP;DISPLAY APPROVAL STATUS
  1. D DISPLAY^ACRFTXTP
  1. D SELECT^ACRFTXTP Q:$D(ACRQUIT)!$D(ACROUT)
  1. S ACRX=0,ACRFDNO(1)=","
  1. F S ACRX=$O(^ACRLOCB("SEC",DUZ,ACRX)) Q:'ACRX S ACRFDNO(1)=ACRFDNO(1)_ACRX_","
  1. I ACRFDNO(1)="," D
  1. .W !!,"YOU DO NOT HAVE ACCESS TO ANY ACCOUNTS."
  1. .H 2
  1. .S ACRQUIT=""
  1. W !!
  1. S ACRAPVT=0
  1. F S ACRAPVT=$O(^ACRAPVS("ANXT",ACRAPVT)) Q:'ACRAPVT D
  1. .S ACRINDV=0
  1. .F S ACRINDV=$O(^ACRAPVS("ANXT",ACRAPVT,ACRINDV)) Q:'ACRINDV D
  1. ..S D0=0
  1. ..F S D0=$O(^ACRAPVS("ANXT",ACRAPVT,ACRINDV,D0)) Q:'D0!$D(ACRQUIT)!$D(ACROUT) D CSI2
  1. K ACRQUIT
  1. D PPO
  1. Q
  1. I 'ACRJ D
  1. .W !!,"NO ",@ACRON,$P(^ACRTXTYP(ACRTXDA,0),U),@ACROF," PENDING."
  1. .H 2
  1. Q
  1. CSI2 Q:'D0
  1. I '$D(^ACRAPVS(D0,0)),ACRINDV K ^ACRAPVS("ANXT",ACRAPVT,ACRINDV,D0) Q
  1. S ACRDOCDA=+^ACRAPVS(D0,0)
  1. I '$D(^ACRDOC(ACRDOCDA,0)) D Q
  1. .S DA=D0
  1. .S DIK="^ACRAPVS("
  1. .D DIK^ACRFDIC
  1. .K ^ACRAPVS("ANXT",ACRAPVT,ACRINDV,D0)
  1. S ACRLBDA=","_$P(^ACRAPVS(D0,0),U,5)_","
  1. Q:$P(^ACRDOC(ACRDOCDA,0),U,4)'=ACRTXDA!(ACRFDNO(1)'[ACRLBDA)
  1. W !
  1. I '$D(^ACRAPVS("AB",ACRDOCDA)) W !,"DOCUMENT HAS NOT BEEN SUBMITTED FOR APPROVAL."
  1. E D
  1. .S ACRD0=0
  1. .F S ACRD0=$O(^ACRAPVS("AB",ACRDOCDA,ACRD0)) Q:'ACRD0 D
  1. ..S ACRAPVT=$P(^ACRAPVS(ACRD0,0),U,3)
  1. ..S ACRINDV=$P(^ACRAPVS(ACRD0,"DT"),U,2)
  1. ..I $D(^ACRAPVS("ANXT",ACRAPVT,ACRINDV,ACRD0)) D
  1. ...S D0=ACRD0
  1. ...N DXS,DIP,DC,DN
  1. ...D ^ACRPTTS
  1. I $D(ACRD0),'ACRD0 D
  1. .W !,"DOCUMENT PENDING IN PROCUREMENT."
  1. .K ACRD0
  1. K ACRAPVT,ACRINDV
  1. D PAUSE^ACRFWARN
  1. Q
  1. LIST S ACRDOCDA=+^ACRAPVS(D0,0)
  1. LIST1 S ACRJ=ACRJ+1
  1. S ACRDATA=^ACRDOC(ACRDOCDA,0)
  1. S ACRDOC=$P(ACRDATA,U)
  1. S ACRTXTYP=$P(ACRDATA,U,4)
  1. S:$D(ACRPPO1) ACRTXTYP=1
  1. K ACRPPO1
  1. S ACRREF=$P(^ACRTXTYP(ACRTXTYP,0),U,2)
  1. S ACRREF1=$P(^AUTTDOCR(ACRREF,0),U)
  1. S ACRID=$E($P(ACRDATA,U,14),1,15)
  1. S ^TMP("ACRDATA",$J,ACRJ)=ACRDOCDA_U_ACRREF1_U_ACRTXTYP_U_D0_U_ACRDOC_U_ACRID
  1. S ACRDATA1(ACRDOCDA)=""
  1. I $Y#IOSL>19,$E(IOST,1,2)="C-" D PAUSE^ACRFWARN W @IOF
  1. Q
  1. PPO I $D(^TMP("ACRDATA",$J))#2 D
  1. .S ACRX=0
  1. .F S ACRX=$O(^TMP("ACRDATA",$J,ACRX)) Q:'ACRX I '$D(ACRDATA1($P(^TMP("ACRDATA",$J,ACRX),U))) D PPH Q
  1. S ACRX=0
  1. F S ACRX=$O(^ACRDOC("PA",ACRX)) Q:'ACRX D
  1. .S D0=0
  1. .F S D0=$O(^ACRDOC("PA",ACRX,D0)) Q:'D0!$D(ACRQUIT)!$D(ACROUT) D
  1. .I '$D(ACRDATA1(D0)) D
  1. ..S ACRDOCDA=D0
  1. ..D:$P(^ACROBL(D0,"APV"),U,8)="" PPO1
  1. K ACRQUIT
  1. Q
  1. PPO1 S ACRLBDA=","_$P(^ACRDOC(D0,0),U,6)_","
  1. Q:$P(^ACRDOC(D0,0),U,4)'=11!(ACRFDNO(1)'[ACRLBDA)
  1. S ACRPPO1=""
  1. N DXS,DIP,DC,DN
  1. D ^ACRPTT2,LIST1
  1. I $Y#IOSL>19,$E(IOST,1,2)="C-" D PAUSE^ACRFWARN,PPH
  1. Q
  1. PPH W @IOF
  1. W !,"APPROVED REQUESTS AWAITING FURTHER PROCESSING."
  1. W !!
  1. Q
  1. EXIT ;EP;
  1. K ACRTXDA,ACRESIG,ACRCSI,ACRDAT,ACRX,ACRTXTYP,ACRJJ,ACRAPVT,ACRQUIT,ACRDA,ACR,ACRREF1,ACRMAX,ACRPA,ACRY,ACRAPDA,ACRLBDA,ACRNOW,ACRNUM,ACRORD,ACRSIG,ACRSIGG,ACRSIGP,ACRSIGZ,ACRSIGZZ,ACRFDNO(1),ACRXMY,ACRINDV,ACRAP,ACRATTCH
  1. K ^TMP("ACRDATE",$J),^TMP("ACRALT",$J),^TMP("ACRALTDT",$J),^TMP("ACRDATA",$J)
  1. Q
  1. RESP ;EP;NOTIFITY INITIATOR THAT RESPONSE REQUIRED
  1. K ACRREQX
  1. N X,Y,Z,ACRREQ,J
  1. S X=0
  1. F S X=$O(^ACRAPVS("ANXT",X)) Q:'X D
  1. .W:$E($G(IOST),1,2)="C-" "."
  1. .S Y=0
  1. .F S Y=$O(^ACRAPVS("ANXT",X,Y)) Q:'Y D
  1. ..S Z=0
  1. ..F S Z=$O(^ACRAPVS("ANXT",X,Y,Z)) Q:'Z D
  1. ...S ACRDOCDA=+^ACRAPVS("ANXT",X,Y,Z)
  1. ...I $E($G(^ACRDOC(ACRDOCDA,"DT")),1,3)="1^0","^33^35^"[(U_$P($G(^(0)),U,13)_U) D
  1. ....S ACRREQ=U_$P($G(^ACRDOC(ACRDOCDA,"REQ")),U,12)_U_$P($G(^ACRDOC(ACRDOCDA,"REQ2")),U,8)_U_$P($G(^ACROBL(ACRDOCDA,0)),U,5)_U
  1. ....Q:ACRREQ'[(U_DUZ_U)
  1. ....S ACRREQX($P(^ACRDOC(ACRDOCDA,0),U,6),ACRDOCDA)=""
  1. Q:'$D(ACRREQX)
  1. W *7,*7
  1. W !!?5,"The following document(s) were returned for change or clarification."
  1. W !?5,"You must respond before they can be signed and processed further."
  1. W !?5,"Under 'USER MENU' use 'ER' (Edit Pending Request). Select the"
  1. W !?5,"Department Account, make the requested changes AND send the"
  1. W !?5,"REQUIRED response."
  1. W !!?5,"ID NO."
  1. W ?13,"Department Account"
  1. W !?5,"------"
  1. W ?13,"--------------------"
  1. S X=0
  1. F S X=$O(ACRREQX(X)) Q:'X I $D(^ACRLOCB(X,0)) S Z=^(0) D
  1. .W !?5,X
  1. .W ?13,$P($G(^AUTTPRG(+$P(Z,U,5),0)),U)
  1. .W !!?13,"ID NO."
  1. .W ?21,"DOCUMENT"
  1. .W ?58,"IDENTIFIER"
  1. .W !?13,"------"
  1. .W ?21,"------------------------------"
  1. .W ?58,"---------------"
  1. .S Y=0
  1. .F S Y=$O(ACRREQX(X,Y)) Q:'Y I $D(^ACRDOC(Y,0)) S J=^(0) D
  1. ..W !?13,Y
  1. ..W ?21,$P(J,U)
  1. ..W ?$X+2,"(",$P(J,U,2),")"
  1. ..W ?58,$P(J,U,14)
  1. D PAUSE^ACRFWARN
  1. Q
  1. ATTACH ;EP;DISPLAY ATTACHMENT MESSAGE
  1. EDIT K ACRRR
  1. S ACRATTCH=$G(^ACRDOC(ACRDOCDA,3))
  1. S ACRATTCH=$P(ACRATTCH,U,9)
  1. I 'ACRATTCH D Q
  1. .W !!,"There are NO attachments for this document"
  1. .D PAUSE^ACRFWARN
  1. .K ACRATTCH
  1. N X
  1. S X=ACRATTCH
  1. W !!,*7,*7,"There ",$S(X>1:"are ",1:"is "),ACRATTCH," physical attachment",$S(X>1:"s",1:"")," which pertain",$S(X>1:"",1:"s")
  1. W " to this request."
  1. W !,"Please find and review ",$S(X>1:"them",1:"it")," if ",$S(X>1:"they",1:"it")," affect",$S(X>1:"",1:"s")," your approval of this request."
  1. I $D(^ACRDOC(ACRDOCDA,10,0)),$P(^(0),U,3)>0 D
  1. .W !!,"Th",$S(X>1:"ese",1:"is")," attachment",$S(X>1:"s",1:""),$S(X>1:" are",1:" is")," described as follows:"
  1. .W !,"--------------------------------------------------------------------------------"
  1. .N X,J
  1. .S X=0
  1. .F J=1:1 S X=$O(^ACRDOC(ACRDOCDA,10,X)) Q:'X I $D(^ACRDOC(ACRDOCDA,10,X,0)) D
  1. ..W !,^ACRDOC(ACRDOCDA,10,X,0)
  1. ..I J#15=0 D
  1. ...S ACRX=X
  1. ...D PAUSE^ACRFWARN
  1. ...S X=ACRX
  1. Q