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

ACRFRR11.m

Go to the documentation of this file.
  1. ACRFRR11 ;IHS/OIRM/DSD/THL,AEF - DISPLAY AND EDIT RECEIVING REPORT/INVOICE AUDIT - CON'T; [ 09/23/2005 10:57 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**3,19**;NOV 05, 2001
  1. ;;CONTINUATION OF ACRFRR
  1. FP ;EP;INDICATE WHETHER FINAL OR PARTIAL RECEIVING REPORT
  1. I $D(ACRIV)#2 D FP1 Q
  1. I '$D(ACRRRDA)#2 D RRNO^ACRFRRPT
  1. Q:'$D(ACRRRDA)#2
  1. Q:'ACRRRDA
  1. S ACRRRNO=$P(^ACRRR(ACRRRDA,0),U,4)
  1. I $P(^ACRRR(ACRRRDA,0),U,13)]"" S ACRPVN=$P(^(0),U,13)
  1. I $D(ACRRR)#2 D
  1. .D INVOICE
  1. S DA=ACRRRDA
  1. S DIE="^ACRRR("
  1. S DR=1301
  1. D DIE^ACRFDIC
  1. D RRR(ACRDOCDA,ACRRRNO,ACRRRDA)
  1. FP1 S ACRP=$S($D(ACRRR)#2:"Receiving Report",1:"Invoice Audit")
  1. S:$D(ACRRR)#2 DIR(0)="SO^1:Final "_ACRP_";2:Partial "_ACRP_";3:Discontinue "_ACRP
  1. S:$D(ACRIV)#2 DIR(0)="SO^1:Final "_ACRP_" (191/192-1-4);2:Partial "_ACRP_" (181/182-1-4);3:Discontinue "_ACRP
  1. D DIR^ACRFDIC
  1. I 'Y S (ACRFINAL,ACRQUIT)="" Q
  1. S ACRFINAL=Y
  1. S:$D(ACRIV)#2 ACRTCODE=$S(ACRFINAL=1:19114,1:18114)
  1. Q:Y=3
  1. D ^ACRFIV4:$D(ACRIV)#2
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. I $D(ACRIV)#2,'$D(ACRPAYME) Q
  1. D ^ACRFESIG:'$D(ACRIV)#2
  1. I $D(ACRQUIT)!$D(ACROUT) S ACRFINAL=0 Q
  1. N ACRRRZDA S ACRRRZDA=$G(ACRRRNO) ;ACR*2.1*3.31
  1. S:ACRRRZDA="" ACRRRZDA=$P($G(ACRRR0),U) ;ACR*2.1*3.31
  1. I $D(ACRRR)#2 D DHR:$P($G(^ACRSYS(1,"DT1")),U,5)=1
  1. I $D(ACRIV)#2 D
  1. .S ACRBTYP="V"
  1. .S ACRVDA=$S($P($G(^ACRDOC(ACRDOCDA,5)),U,5):$P(^(5),U,5),1:$P(^ACRDOC(ACRDOCDA,"PO"),U,5))
  1. .D SYNC^ACRFIV5
  1. .D ^ACRFIV11
  1. D NOW^%DTC
  1. S ACRDATE=%
  1. S DIE="^ACRDOC(",DA=ACRDOCDA,DR="113210////"_%_";113200////"_DUZ
  1. D DIE^ACRFDIC:$D(ACRRR)#2
  1. S ACRFINX=ACRFINAL
  1. I $D(ACRRR)#2,$G(ACRPVN)="" D PVN^ACRFRR12
  1. I $L($G(ACRPVN)) D
  1. .W !!,"PROPERTY VOUCHER NO. ",@ACRON,ACRPVN,@ACROF," has been assigned to"
  1. .W !,"RECEIVING REPORT NO. ",ACRRRNO
  1. I $D(ACRRR)#2,$D(ACRFINAL),ACRFINAL=1 W !!,"Final ",ACRP," completed." H 2 K:ACRRDATE ^ACRDOC("DI",ACRRDATE,ACRDOCDA)
  1. K ACRP
  1. D:'ACRRRNO&'+$G(ACRRRNOX) RRNO^ACRFRR31
  1. S ACRRRNOX=$S($D(ACRRRNOX):ACRRRNOX,1:ACRRRNO)
  1. N ACRJ
  1. F ACRJ=1:1 S ACRRRNO=$P(ACRRRNOX,",",ACRJ) Q:'ACRRRNO D FINAL
  1. Q
  1. FINAL S ACRSSNO=0
  1. F S ACRSSNO=$O(^ACRRR("AC",ACRDOCDA,ACRRRNO,ACRSSNO)) Q:'ACRSSNO D
  1. .S ACRRRDA=0
  1. .F S ACRRRDA=$O(^ACRRR("AC",ACRDOCDA,ACRRRNO,ACRSSNO,ACRRRDA)) Q:'ACRRRDA D
  1. ..S ACRFINAL=ACRFINX
  1. ..S DA=ACRRRDA
  1. ..S DIE="^ACRRR("
  1. ..S:$D(ACRRR)#2 DR=".08////"_ACRFINAL_";.13////"_$G(ACRPVN)_";.06////"_ACRDATE_";.05////"_DUZ
  1. ..S:$D(ACRIV)#2 DR=".11"_"////"_ACRFINAL_";.09////"_DUZ_";.1////"_ACRDATE
  1. ..D DIE^ACRFDIC
  1. S ACRFINAL=ACRFINX,DA=ACRDOCDA,DIE="^ACROBL(",DR=$S($D(ACRRR)#2:909,1:912)_"////"_ACRFINAL D DIE^ACRFDIC
  1. I $D(ACRRR)#2 D
  1. .I ACRFINAL=1 S ACRDIDAT=$P(^ACRDOC(ACRDOCDA,"PO"),U,12),ACRRL=+^ACRDOC(ACRDOCDA,"POST") I ACRRL,ACRDIDAT,ACRDOCDA K ^ACRDOC("DI",ACRRL,ACRDIDAT,ACRDOCDA)
  1. .D RNOTE,RRPT^ACRFRRPT
  1. W !
  1. Q:$D(ACRIV)#2
  1. S DIR(0)="YO",DIR("A")="Print copy of Receiving Report now",DIR("B")="NO"
  1. D DIR^ACRFDIC
  1. Q:Y'=1
  1. D SETDOC^ACRFEA1,P11^ACRFPO1
  1. Q
  1. RNOTE ;NOTIFY REQUEST INITIATOR AND REQUESTOR OF RECEIPT OF GOODS
  1. N W,X,Y,Z,ACRREFDA
  1. S ACRFINX=ACRFINAL,ACRAPVT=41,ACRORDER=1,ACRFINAL="N",ACRREFDA=$O(^AUTTDOCR("B",499,0))
  1. S X=0
  1. F S X=$O(^ACRSS("J",ACRDOCDA,X)) Q:'X I $D(^ACRSS(X,0)) S Y=$P(^(0),U,3) I Y,$D(^ACRDOC(Y,"REQ2")) S Z=$P(^("REQ2"),U,8) S:Z (XMY(Z),ACRXMY(Z))="I"
  1. S ACRUSER=0
  1. F S ACRUSER=$O(ACRXMY(ACRUSER)) Q:'ACRUSER D
  1. .K Y
  1. .S ACRFINX=ACRFINAL
  1. .S ACRAPVT=41
  1. .S ACRFINAL="N"
  1. .S ACRREFDA=$O(^AUTTDOCR("B",499,0))
  1. .S ACRORDER=1
  1. .D SETAPP^ACRFAPVS
  1. .I $G(Y)>0 D
  1. ..S ACRAPDA=+Y
  1. ..S ^ACRAPVS("ANXT",ACRAPVT,ACRUSER,+Y)=ACRDOCDA
  1. ..D APPS
  1. S XMDT=DT
  1. S XMDUZ=DUZ
  1. S XMSUB="RECIEVING REPORT # "_ACRRRNO_" FOR "_ACRDOC
  1. ;S X=$P(^VA(200,DUZ,0),U) ;ACR*2.1*19.02 IM16848
  1. S X=$$NAME2^ACRFUTL1(DUZ) ;ACR*2.1*19.02 IM16848
  1. S ACRRCVR=$P($P(X,",",2)," ")_" "_$P(X,",")
  1. D NOW^%DTC
  1. S Y=%
  1. X ^DD("DD")
  1. S ACRDATE=Y
  1. S XMTEXT="ACRTEXT("
  1. S ACRTEXT(1)="Receiving Report number "_ACRRRNO_" was completed by"
  1. S ACRTEXT(2)=ACRRCVR_" on "_ACRDATE
  1. S ACRTEXT(3)="For items received from "_$P($G(^AUTTVNDR(+$P($G(^ACRDOC(ACRDOCDA,"PO")),U,5),0)),U)
  1. S ACRTEXT(4)="If items from this order are not delivered to your office in the next 24 hours,"
  1. S ACRTEXT(5)="pleae contact the receiving agent."
  1. N W,X,Y,Z
  1. S X=$P(^ACRDOC(ACRDOCDA,"REQ2"),U,8)
  1. S:X (XMY(X),ACRXMY(X))="I"
  1. S W=0
  1. F S W=$O(^ACRSS("J",ACRDOCDA,W)) Q:'W D
  1. .S X=0
  1. .F S X=$O(^ACRSS("J",ACRDOCDA,W,X)) Q:'X D
  1. ..I $D(^ACRSS(X,0)) S Y=$P(^(0),U,3) D
  1. ...I Y,$D(^ACRDOC(Y,"REQ2")) S Z=$P(^("REQ2"),U,8) S:Z (XMY(Z),ACRXMY(Z))="I"
  1. D ^XMD
  1. W !!,"MESSAGE(S) SENT TO THE FOLLOWING REQUEST INITIATORS THAT THEIR REQUESTED"
  1. W !,"ITEMS WERE RECEIVED."
  1. W !
  1. S X=0
  1. ;F S X=$O(ACRXMY(X)) Q:'X I $D(^VA(200,X,0)) S Y=$P(^(0),U) W !?10,$P($P(Y,",",2)," ")," ",$P(Y,",") ; ACR*2.1*19.02 IM16848
  1. F S X=$O(ACRXMY(X)) Q:'X I $D(^VA(200,X,0)) S Y=$$NAME3^ACRFUTL1(X) W !?10,Y ; ACR*2.1*19.02 IM16848
  1. K ACRXMY,ACRTEXT,XMTEXT,XMY
  1. D PAUSE^ACRFWARN
  1. Q
  1. INVOICE ;EP;TO RECORD THE INVOICE NUMBER FOR A RECEIVING REPORT
  1. Q:'$D(ACRRRNO)
  1. D IADD^ACRFRR3
  1. S:'$D(^ACRDOC(ACRDOCDA,20,0)) ^ACRDOC(ACRDOCDA,20,0)="^9002196.2001"
  1. S DA=ACRRRNO
  1. S DA(1)=ACRDOCDA
  1. S DIE="^ACRDOC("_ACRDOCDA_",20,"
  1. S DR=".01T;.02T;.03T"
  1. W !
  1. D DIE^ACRFDIC
  1. Q
  1. DHR ;CREATE ACCRUAL DHR
  1. N ACRREFX,ACRRR,ACRTCODE,ACRRCODE,ACRMCODE
  1. S ACRREFX=499
  1. S ACRRR=""
  1. S ACRTCODE="081"
  1. S ACRRCODE="1"
  1. S ACRMCODE="4"
  1. D ^ACRFDHR
  1. Q
  1. APPS ;SET SIGNATURE APPROVAL LINK
  1. S ACRSSNO=0
  1. F S ACRSSNO=$O(^ACRRR("AC",ACRDOCDA,ACRRRNO,ACRSSNO)) Q:'ACRSSNO D
  1. .S ACRRRDA=0
  1. .F S ACRRRDA=$O(^ACRRR("AC",ACRDOCDA,ACRRRNO,ACRSSNO,ACRRRDA)) Q:'ACRRRDA D
  1. ..S (DA(1),DA)=ACRRRDA
  1. ..S X=ACRAPDA
  1. ..S DIC="^ACRRR("_DA_",10,"
  1. ..S DIC(0)="L"
  1. ..S:'$D(^ACRRR(DA,10,0)) ^ACRRR(DA,10,0)="^9002193.2101"
  1. ..D FILE^ACRFDIC
  1. Q
  1. RRR(ACRDOCDA,ACRRRNO,ACRRRDA) ;
  1. ;----- STUFF REMARKS INTO ALL ITEMS ON RECEIVING REPORT
  1. ;
  1. N ACR
  1. S ACR=0
  1. F S ACR=$O(^ACRRR("AD",ACRDOCDA,ACRRRNO,ACR)) Q:'ACR D
  1. . Q:ACR=ACRRRDA
  1. . S %X="^ACRRR("_ACRRRDA_",13,"
  1. . S %Y="^ACRRR("_ACR_",13,"
  1. . D %XY^%RCR
  1. Q