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

ACRFRRPT.m

Go to the documentation of this file.
  1. ACRFRRPT ;IHS/OIRM/DSD/THL,AEF - RECEIVING REPORT; [ 11/7/2006 12:48 PM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**16,19,22**;NOV 05, 2001
  1. ;;ROUTINE TO PRINT THE RECEIVING REPORT
  1. EN K ^TMP("ACRRR",$J)
  1. I $D(ACRRR)#2 D
  1. .S ACRRRX=ACRRR
  1. .K ACRRR
  1. .S ACRRR=ACRRRX
  1. .K ACRRRX
  1. D EN3
  1. D PRINT^ACRFPSS
  1. D EN1
  1. EXIT K ACRRRDA,ACRQUIT,ACRDOCDX,ACRSNUM,^TMP("ACRRR",$J)
  1. Q
  1. EN1 D HEAD^ACRFRRP1
  1. N Z,ACRRRDA
  1. S Z=0
  1. S (ACRDATE,ACRDATE2)=""
  1. F S Z=$O(^TMP("ACRRR",$J,Z)) Q:'Z!$D(ACRQUIT) D
  1. .S ACRRRDA=^TMP("ACRRR",$J,Z)
  1. .Q:'ACRRRDA
  1. .Q:'$D(^ACRRR(ACRRRDA,0))!'$D(^ACRRR(ACRRRDA,"DT"))
  1. .S ACRRR0=^ACRRR(ACRRRDA,0)
  1. .S ACRRRDT=^ACRRR(ACRRRDA,"DT")
  1. .S ACRSSDA=+ACRRR0
  1. .Q:'$D(^ACRSS(+ACRSSDA,0))
  1. .S ACRDUZ=$P(ACRRR0,U,5)
  1. .S ACRRACP=$P(ACRRRDT,U,3)
  1. .S ACRDATE=$P(ACRRRDT,U,4)
  1. .S ACRDATE2=$P(ACRRR0,U,6)
  1. .;S ACRDUZ=$P(^VA(200,ACRDUZ,0),U) ;ACR*2.1*19.02 IM16848
  1. .S ACRDUZ=$$NAME2^ACRFUTL1(ACRDUZ) ;ACR*2.1*19.02 IM16848
  1. .S ACRDUZ=$P($P(ACRDUZ,",",2)," ")_" "_$P(ACRDUZ,",")
  1. .;S:"12"'[+$P(ACRRR0,U,8) (ACRDATE,ACRDATE2,ACRDUZ)="" ;ACR*2.1*16.15 IM16500
  1. .D SETSS^ACRFSSA
  1. .S ACROCDA=$P(ACRSS0,U,4)
  1. .S ACROC=$P(^AUTTOBJC(ACROCDA,0),U)
  1. .S ACRSNUM=$P(ACRSS0,U,14)
  1. .D W
  1. I $G(ACRDUZ)="",$D(^ACRDOC(ACRDOCDA,"REQ1")) D
  1. .S ACRDUZ=$P(^ACRDOC(ACRDOCDA,"REQ1"),U,6)
  1. .I ACRDUZ D
  1. ..;S ACRDUZ=$P($G(^VA(200,ACRDUZ,0)),U) ;ACR*2.1*19.02 IM16848
  1. ..S ACRDUZ=$$NAME2^ACRFUTL1(ACRDUZ) ;ACR*2.1*19.02 IM16848
  1. ..S ACRDUZ=$P($P(ACRDUZ,",",2)," ")_" "_$P(ACRDUZ,",")
  1. S Y=ACRDATE
  1. X ^DD("DD")
  1. S ACRDATE=Y
  1. S Y=ACRDATE2
  1. X ^DD("DD")
  1. S ACRDATE2=Y
  1. Q
  1. W W !,+ACRSS0
  1. W ?6,$E($P(ACRSSDSC,U),1,25)
  1. W ?34,ACROC
  1. W ?39,$J(ACRRQD,6)
  1. W ?46,ACRUI
  1. W ?49,$J($FN(ACRUC,"P",2),10)
  1. W ?60,$J($FN(ACRUC*ACRRACP,"P",2),12)
  1. W ?73,$J(ACRRACP,6)
  1. I ACRRACP<ACRRQD W ?79,$S($P(ACRRR0,U,8)=1:"F",$P(ACRRR0,U,8)=2:"P",1:"")
  1. N J
  1. F J=2:1:5 I $P(ACRSSDSC,U,J)]"" W !?3,$P(ACRSSDSC,U,J) D:J=2 SNUM
  1. I $P(ACRSSDT,U,23) D
  1. .S Y=$P(ACRSSDT,U,23)
  1. .X ^DD("DD")
  1. .W !?3,"EXPIRES ON: ",Y
  1. .D SNUM
  1. D SNUM
  1. D NECOP^ACRFRRP1
  1. W1 ;EP;
  1. ;I IOSL-4<$Y D PAUSE^ACRFWARN Q:$D(ACRQUIT) S ACRPAGE=ACRPAGE+1 S D0=ACRDOCDA N DXS,DIP,DC,DN D ^ACRRRH ;ACR*2.1*22.02 IM22606
  1. I IOSL-4<$Y D PAUSE^ACRFWARN Q:$D(ACRQUIT) S ACRPAGE=$G(ACRPAGE)+1 S D0=ACRDOCDA N DXS,DIP,DC,DN D ^ACRRRH ;ACR*2.1*22.02 IM22606
  1. Q
  1. SNUM ;FORMAT AND PRINT FEDSTRIP SERIAL NUMBER
  1. Q:'+ACRSNUM
  1. S ACRX=""
  1. S $P(ACRX,"0",7-$L(ACRSNUM))=""
  1. S ACRSNUM=ACRX_ACRSNUM
  1. W:$X>33 !
  1. W ?34,ACRSNUM
  1. S ACRSNUM=""
  1. Q
  1. RRNO ;EP;
  1. D RRNO^ACRFRR31
  1. I '$D(ACRDOC) D ;ACR*2.1*16.08 IM10140
  1. .S ACRDOC=$S($P(ACRDOC0,U,2)]"":$P(ACRDOC0,U,2),1:$P(ACRDOC0,U)) ;ACR*2.1*16.08 IM10140
  1. W !!,"There ",$S(ACRRRNO=1:"is ",1:"are "),$S(ACRRRNO:ACRRRNO,1:"NO")," receiving report",$S(ACRRRNO=1:"",1:"s")," on file for PO ",ACRDOC
  1. I ACRRRNO<1 D PAUSE^ACRFWARN Q
  1. I ACRRRNO=1 S Y=1 G D1
  1. S DIR(0)="NOA^1:"_ACRRRNO
  1. S DIR("A")="Select Receiving Report No.: "
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)!'Y
  1. D1 S ACRRRNO=Y
  1. S ACRFINAL=""
  1. S ACRSSNO=$O(^ACRRR("AC",ACRDOCDA,ACRRRNO,0))
  1. I ACRSSNO D
  1. .S ACRRRDA=$O(^ACRRR("AC",ACRDOCDA,ACRRRNO,ACRSSNO,0))
  1. .S:ACRRRDA ACRFINAL=$P(^ACRRR(ACRRRDA,0),U,8),ACRPVN=$P(^(0),U,13)
  1. Q
  1. RRPT ;EP;
  1. K ACRPO
  1. S ACRRR=""
  1. S (ACRREF,ACRREFX)=499
  1. S ZTIO=""
  1. S ZTREQ="@"
  1. S ACRPODA=$P(^ACRDOC(ACRDOCDA,0),U,8)
  1. I ACRPODA,$D(^ACRPO(ACRPODA,0)) D
  1. .S ZTIO1=$P(^ACRPO(ACRPODA,0),U,2)
  1. .S ZTIO=$P(^ACRPO(ACRPODA,0),U,8)
  1. .S ZTIO=$P(^AUTTPRG(ZTIO,"DT"),U,10)
  1. .S (ACRRTN,ZTRTN)="^ACRFQ"
  1. S:ZTIO ZTIO=$P($G(^%ZIS(1,ZTIO,0)),U)
  1. S:ZTIO1 ZTIO1=$P($G(^%ZIS(1,ZTIO1,0)),U)
  1. S ZTIO2=$P(^ACRPO(1,0),U,15)
  1. S ZTIO3=$P(^ACRPO(1,0),U,16)
  1. S ZTIO4=$P(^ACRPO(1,0),U,17)
  1. S:ZTIO2 ZTIO2=$P($G(^%ZIS(1,ZTIO2,0)),U)
  1. S:ZTIO4 ZTIO4=$P($G(^%ZIS(1,ZTIO4,0)),U)
  1. I ZTIO3,$P(^ACRPO(1,0),U,20) D I 1
  1. .S ZTIO3=$P(^AUTTPRG(ZTIO3,"DT"),U,10)
  1. .S:ZTIO3 ZTIO3=$P($G(^%ZIS(1,ZTIO3,0)),U)
  1. E S ZTIO3=""
  1. S (ACRDESC,ZTDESC)="RR NO. "_ACRRRNO_" FOR PO NO. "_$P(ACRDOC0,U,2)
  1. S (ACRDTH,ZTDTH)=$H
  1. D:ZTIO]"" ZTLOAD
  1. I ZTIO1]"" D
  1. .S ZTIO=ZTIO1
  1. .S ZTDESC=ACRDESC
  1. .D ZTLOAD
  1. I ZTIO3]"" D
  1. .S ZTIO=ZTIO3
  1. .S ZTDESC=ACRDESC
  1. .D ZTLOAD
  1. I ZTIO4]"" D
  1. .Q
  1. .S ZTIO=ZTIO4
  1. .S ZTDESC=ACRDESC
  1. .D ZTLOAD
  1. D PROP
  1. I $D(ACRQUIT),ZTIO2]"" D
  1. .K ACRQUIT
  1. .S ZTIO=ZTIO2
  1. .S ZTDESC=ACRDESC_" (PROPERTY COPY)"
  1. .D ZTLOAD
  1. K ACRDESC,ACRRTN,ACRDTH
  1. Q
  1. ZTLOAD S ZTRTN=ACRRTN
  1. S ZTDTH=ACRDTH
  1. S ZTSAVE("ACR*")=""
  1. S ZTREQ="@"
  1. D ^%ZTLOAD
  1. Q
  1. PROP ;EP;TO PRINT REPORT TO AREA PROPERTY PRINTER
  1. K ACRQUIT
  1. N ACRSSDA
  1. S ACRSSDA=0
  1. F S ACRSSDA=$O(^ACRSS("J",ACRDOCDA,ACRSSDA)) Q:'ACRSSDA!$D(ACRQUIT) I $D(^ACRSS(ACRSSDA,0)) S ACROBJDA=$P(^(0),U,4) I ACROBJDA,$D(^AUTTOBJC(ACROBJDA,0)),$E(^(0),1,2)="31"!($E(^(0),1,3)="257"&("6AEJKLMNPQ"[$E(^(0),4))) S ACRQUIT=""
  1. Q
  1. 499 ;EP;
  1. S ACRRR=""
  1. D PRINT^ACRFPO1
  1. Q
  1. REQOFF ;EP;TO PRINT LIST OF ADDITIONAL REQUESTING OFFICES FOR RECEIVING REPORT
  1. N J,X,Y,Z,I,ACRX
  1. S (X,J,I)=0
  1. I '$D(ACRRR)#2 F S X=$O(^ACRSS("J",ACRDOCDA,X)) Q:'X I $D(^ACRSS(X,0)),$P(^(0),U,3)'=ACRDOCDA S Y=$P(^(0),U,3) D R1
  1. I $D(ACRRR)#2,$D(ACRRRNO)#2,ACRRRNO F S J=$O(^ACRRR("AC",ACRDOCDA,ACRRRNO,J)) Q:'J S X=0 F S X=$O(^ACRRR("AC",ACRDOCDA,ACRRRNO,J,X)) Q:'X D
  1. .I $D(^ACRRR(X,0)),+^(0),$D(^ACRSS(+^(0),0)),$P(^(0),U,3)'=ACRDOCDA S Y=$P(^(0),U,3) D R1
  1. Q:'$D(ACRX)
  1. W !!,"Additional REQUISITIONS with items on this PURCHASE ORDER:"
  1. S X=""
  1. F S X=$O(ACRX(X)) Q:X="" D
  1. .S Y=""
  1. .F S Y=$O(ACRX(X,Y)) Q:Y="" S Z=ACRX(X,Y) D
  1. ..I $D(ACRRR)#2 D I 1
  1. ...W !,X
  1. ...W ?20,Y
  1. ...W ?52
  1. ...S Z=$E(Z,1,$L(Z)-1)
  1. ...F I=1:1:$L(Z,",") W $P(Z,",",I),"," W:$X+$L($P(Z,",",I+1))>75 !?52
  1. ..E W !?63,X
  1. ..N X,Y
  1. ..D W1
  1. Q
  1. R1 S I=I+1
  1. S Z=$P(^AUTTPRG($P(^ACRDOC(Y,"PO"),U,7),0),U)
  1. S Y=$P(^ACRDOC(Y,0),U)
  1. S:'$D(ACRX(Y,Z)) ACRX(Y,Z)=""
  1. S ACRX(Y,Z)=ACRX(Y,Z)_I_","
  1. Q
  1. EN3 K ACROBJ
  1. N Z,I
  1. S (Z,I,ACRTOT)=0
  1. F S Z=$O(^ACRRR("AC",ACRDOCDA,ACRRRNO,Z)) Q:'Z D
  1. .S ACRRRDA=0
  1. .F S ACRRRDA=$O(^ACRRR("AC",ACRDOCDA,ACRRRNO,Z,ACRRRDA)) Q:'ACRRRDA D
  1. ..Q:'$D(^ACRRR(ACRRRDA,0))!'$D(^ACRRR(ACRRRDA,"DT"))
  1. ..S ACRRR0=^ACRRR(ACRRRDA,0)
  1. ..S ACRRRDT=^ACRRR(ACRRRDA,"DT")
  1. ..S I=I+1
  1. ..S ^TMP("ACRRR",$J,I)=ACRRRDA
  1. ..S ACRSSDA=+ACRRR0
  1. ..I ACRSSDA,$D(^ACRSS(ACRSSDA,0)) D EN^ACRFRRP1
  1. Q