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

ACRFPSR.m

Go to the documentation of this file.
  1. ACRFPSR ;IHS/OIRM/DSD/THL,AEF - PENDING SIGNATURE REPORT; [ 09/23/2005 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**19**;NOV 05, 2001
  1. ;;ROUTINE TO PRINT PENDING SIGNATURE REPORT
  1. D EXIT,CHOICE,EXIT
  1. Q
  1. EN ;EP;TO PRINT LIST OF ALL DOCUMENTS WHICH NEED TO BE SIGNED
  1. D EN1
  1. EXIT K ^TMP("ACRPSR",$J),^TMP("ACRINDV",$J),ACRTIME,ACRDOCDA,ACR0,ACRDT,ACRPO,ACRIN,ACRINDV,ACRAPDA,ACRDUZ,ACRAPVT,ACRLBDA,ACRDOC,ACRLB,ACRPODA,ACRPRTR,ACRX,ACRTODAY,ACRAPV,ACRINDVZ,ACRDEPTZ,ACRPOZ,ACRQUIT,ACROUT,ACRALLZ
  1. Q
  1. EN1 ;EP;CHECK ALL DOCUMENTS PENDING A SIGNATURE
  1. S Y=DT
  1. X ^DD("DD")
  1. S ACRTODAY=Y
  1. S X=DT
  1. D DW^%DTC
  1. Q:"SATSUN"[$E(X,1,3)
  1. S ACRAPVT=0
  1. F S ACRAPVT=$O(^ACRAPVS("ANXT",ACRAPVT)) Q:'ACRAPVT!$D(ACRQUIT) D
  1. .S ACRDUZ=0
  1. .F S ACRDUZ=$O(^ACRAPVS("ANXT",ACRAPVT,ACRDUZ)) Q:'ACRDUZ!$D(ACRQUIT) D
  1. ..S ACRAPDA=0
  1. ..F S ACRAPDA=$O(^ACRAPVS("ANXT",ACRAPVT,ACRDUZ,ACRAPDA)) Q:'ACRAPDA!$D(ACRQUIT) I $D(^ACRAPVS(ACRAPDA,0)),$D(^ACRAPVS(ACRAPDA,"DT")) D EN2
  1. D:$D(^TMP("ACRPSR",$J))&'$D(ACRINDVZ) EN3
  1. I $D(^TMP("ACRINDV",$J)),$D(ACRALLZ)!$D(ACRINDVZ) D
  1. .D EN4
  1. .I '$D(ACRINDVZ) S ACRALL="" D EN4 K ACRALL
  1. D EXIT
  1. Q
  1. EN2 S ACR0=^ACRAPVS(ACRAPDA,0)
  1. S ACRDT=^ACRAPVS(ACRAPDA,"DT")
  1. I $P(ACR0,U,3)'=ACRAPVT!($P(ACRDT,U,2)'=ACRDUZ) K ^ACRAPVS("ANXT",ACRAPVT,ACRDUZ,ACRAPDA) Q
  1. S ACRDOCDA=+ACR0
  1. S ACRLBDA=$P(ACR0,U,5)
  1. Q:$P(ACRDT,U,8)>DT
  1. I $D(ACRDEPTZ),$P(^ACRLOCB(ACRLBDA,0),U,5)'=ACRDEPTZ Q
  1. N X
  1. S X=^ACRDOC(ACRDOCDA,0)
  1. S ACRPO=$P(X,U,8)
  1. S ACRDOC=$P(X,U)
  1. S:$P(X,U)'=$P(X,U,2) ACRDOC=ACRDOC_" "_$P(X,U,2)
  1. S ACRID=$P(X,U,14)
  1. S ACRTIME=$P(^ACRPO(ACRPO,0),U,6)
  1. S ACRPRTR=$P(^ACRPO(ACRPO,0),U,2)
  1. S ACRIN=$P(ACRDT,U,3)
  1. S ACRAPV=$P(^ACRAPVT(ACRAPVT,0),U)
  1. S X1=DT
  1. S X2=ACRIN
  1. D ^%DTC
  1. Q:X<ACRTIME
  1. S Y=ACRIN
  1. X ^DD("DD")
  1. S ACRIN=Y
  1. ;I $D(ACRINDVZ),ACRINDVZ S ACRINDV=$E($P(^VA(200,ACRINDVZ,0),U),1,20) ;ACR*2.1*19.02 IM16848
  1. ;E S ACRINDV=$E($P(^VA(200,ACRDUZ,0),U),1,20) ;ACR*2.1*19.02 IM16848
  1. I $D(ACRINDVZ),ACRINDVZ S ACRINDV=$E($$NAME2^ACRFUTL1(ACRINDVZ),1,20) ;ACR*2.1*19.02 IM16848
  1. E S ACRINDV=$E($$NAME2^ACRFUTL1(ACRDUZ),1,20) ;ACR*2.1*19.02 IM16848
  1. S:'$D(ACRINDVZ) ACRIN=Y,^TMP("ACRPSR",$J,ACRPO,ACRLBDA,ACRINDV,ACRDOC)=ACRIN_U_ACRAPV_U_ACRID
  1. S:$D(ACRALLZ)!($G(ACRINDVZ)=ACRDUZ) ^TMP("ACRINDV",$J,ACRPO,ACRINDV,ACRDOC)=ACRIN_U_ACRAPV_U_ACRID
  1. Q
  1. EN3 ;PRINT LIST OF DOCUMENTS PENDING GREATER THAN SPECIFIED # OF DAYS BY
  1. ;DEPARTMENT ACCOUNT
  1. S ACRPODA=$S($D(ACRPOZ):ACRPOZ-1,1:0),ACRX=1
  1. F S ACRPODA=$O(^TMP("ACRPSR",$J,ACRPODA)) Q:$D(ACRQUIT)!'ACRPODA!($G(ACRPOZ)&(ACRPODA<$G(ACRPOZ))) I $D(^ACRPO(ACRPODA,0)) S ACRPRTR=$P(^(0),U,2),ACRPO=$P(^AUTTLOC(+^(0),0),U,2),ACRLBDA=0 D
  1. .Q:'ACRPRTR
  1. .I $D(ACRALLZ) S IOP=$P(^%ZIS(1,ACRPRTR,0),U),%ZIS="P" D ^%ZIS Q:POP
  1. .F S ACRLBDA=$O(^TMP("ACRPSR",$J,ACRPODA,ACRLBDA)) Q:'ACRLBDA!$D(ACRQUIT) I $D(^ACRLOCB(ACRLBDA,0)),$P(^(0),U,5) S ACRLB=$P(^AUTTPRG($P(^(0),U,5),0),U) D
  1. ..U IO
  1. ..D HEAD^ACRFPSR1
  1. ..S ACRINDV=""
  1. ..F S ACRINDV=$O(^TMP("ACRPSR",$J,ACRPODA,ACRLBDA,ACRINDV)) Q:$D(ACRQUIT)!(ACRINDV="")!($D(ACRINDVZ)&(ACRINDV>$G(ACRINDVZ))) D
  1. ...S ACRDOC=""
  1. ...F S ACRDOC=$O(^TMP("ACRPSR",$J,ACRPODA,ACRLBDA,ACRINDV,ACRDOC)) Q:ACRDOC=""!$D(ACRQUIT) N X S X=^(ACRDOC) D
  1. ....S ACRIN=$P(X,U),ACRAPV=$P(X,U,2),ACRID=$P(X,U,3)
  1. ....D W
  1. ..D PAUSE^ACRFWARN
  1. .D ^%ZISC
  1. Q
  1. EN4 ;PRINT LIST OF DOCUMENTS PENDING GREATER THAN SPECIFIED # OF DAYS BY
  1. ;INDIVIDUAL
  1. S ACRPODA=$S($D(ACRPOZ):ACRPOZ,1:0),ACRX=2
  1. F S ACRPODA=$O(^TMP("ACRINDV",$J,ACRPODA)) Q:'ACRPODA!$D(ACRQUIT)!($G(ACRPOZ)&(ACRPODA<$G(ACRPOZ))) I $D(^ACRPO(ACRPODA,0)) D
  1. .S ACRPRTR=$P(^ACRPO(ACRPODA,0),U,2)
  1. .S ACRPO=$P(^AUTTLOC(+^(0),0),U,2)
  1. .S ACRLBDA=0
  1. .S ACRINDV=""
  1. .I $D(ACRALLZ) S IOP=$P(^%ZIS(1,ACRPRTR,0),U),%ZIS="P" D ^%ZIS Q:POP
  1. .U IO
  1. .D HEAD^ACRFPSR1:$D(ACRALL)
  1. .I $D(ACRINDVZ)
  1. .F S ACRINDV=$O(^TMP("ACRINDV",$J,ACRPODA,ACRINDV)) Q:ACRINDV=""!$D(ACRQUIT) D
  1. ..D:'$D(ACRALL) HEAD^ACRFPSR1
  1. ..N X
  1. ..S ACRDOC=""
  1. ..F S ACRDOC=$O(^TMP("ACRINDV",$J,ACRPODA,ACRINDV,ACRDOC)) Q:ACRDOC=""!$D(ACRQUIT) S X=^(ACRDOC) D
  1. ...S ACRIN=$P(X,U)
  1. ...S ACRAPV=$P(X,U,2)
  1. ...S ACRID=$P(X,U,3)
  1. ...D W
  1. .W:$D(ACRALL) @IOF
  1. .D ^%ZISC
  1. Q
  1. W ;DISPLAY NAME, DOCUMENT NUMBER AND TIME RECEIVED FOR SIGNATURE
  1. W !?5,ACRINDV
  1. W ?27,ACRDOC
  1. W ?56,ACRID
  1. W !?27,ACRAPV
  1. W ?56,ACRIN
  1. I $D(IOSL),$Y>(IOSL-4) D
  1. .D PAUSE^ACRFWARN
  1. .D HEAD^ACRFPSR1
  1. Q
  1. CHOICE ;EP;TO SELECT TYPE OF REPORT
  1. S DIR(0)="SO^1:All Reports;2:Purchasing Office;3:Selected Department;4:Individual ARMS User"
  1. S DIR("A")="Which Report"
  1. S DIR("B")="All Reports"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)!'+ACRY
  1. I ACRY=1 D Q
  1. .S ACRALLZ=""
  1. .S ZTRTN="EN1^ACRFPSR"
  1. .S ION=""
  1. .D ZIS
  1. .D ZTLOAD^ACRFZIS
  1. I ACRY=2 D PO S ACRY=2
  1. I ACRY=3 D DEPT S ACRY=3
  1. I ACRY=4 D INDV S ACRY=4
  1. D ZIS
  1. Q
  1. PO ;EP;
  1. S DIC="^ACRPO("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Which Purchasing Office: "
  1. W !
  1. D DIC^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)!'+$G(Y)
  1. I +Y<0 S ACRQUIT="" Q
  1. S ACRPOZ=+Y
  1. Q
  1. DEPT ;
  1. S DIC="^AUTTPRG("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Which Department.......: "
  1. W !
  1. D DIC^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)!'+$G(Y)
  1. I +Y<0 S ACRQUIT="" Q
  1. S ACRDEPTZ=+Y
  1. Q
  1. INDV ;
  1. S DIC="^ACRAU("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Which ARMS User........: "
  1. W !
  1. D DIC^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)!'+$G(Y)
  1. I +Y<0 S ACRQUIT="" Q
  1. S ACRINDVZ=+Y
  1. Q
  1. ZIS ;EP;TO SELECT SPECIFIC PRINTER
  1. S ACRRTN="EN1^ACRFPSR"
  1. S ZTDESC="PRINT UNSIGNED DOCUMENT REPORT"
  1. D ^ACRFZIS:'$D(ACRALLZ)
  1. Q