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

ACRFRR3.m

Go to the documentation of this file.
  1. ACRFRR3 ;IHS/OIRM/DSD/THL,AEF - RECEIVING REPORT/INVOICE AUDIT CONT'D; [ 09/23/2005 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**19**;NOV 05, 2001
  1. ;;CONTINUATION OF ACRFRR
  1. EORA ;EP;EDIT OR ADD RECEIVING REPORT
  1. I $D(ACRRR)#2,'$D(^ACRAPL("AC",DUZ,7)) D Q
  1. .W !!,"You do not have authority to sign as a Receiving Agent."
  1. .W !,"Contact your ARMS Systems Manager if you should have this authority."
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=""
  1. .K ACRFINAL
  1. I $D(ACRIV)#2,'$D(^ACRAPL("AC",DUZ,42)) D Q
  1. .W !!,"You do not have authority to sign as an Invoice Auditor."
  1. .W !,"Contact your ARMS Systems Manager if you should have this authority."
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=""
  1. .K ACRFINAL
  1. S ACRDUZ=$S($D(ACRRR)#2:$P(^ACRDOC(ACRDOCDA,"REQ1"),U,6),1:$P(^ACRDOC(ACRDOCDA,"POIO"),U,8))
  1. I 'ACRDUZ D Q
  1. .W !!,"No ",$S($D(ACRRR)#2:"Receiving Agent",1:"Invoice Auditor")
  1. .W " is specified for this Purchase Order."
  1. .W !,"Please contact your ARMS Systems Manager for assistance."
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=""
  1. .K ACRFINAL
  1. I DUZ'=ACRDUZ,'$D(^ACRAPL("ALT",ACRDUZ,$S($D(ACRRR)#2:7,1:42),DUZ)) D Q:$D(ACRQUIT)
  1. .N X,Y
  1. .S Y=0
  1. .F S Y=$O(^ACRSS("J",ACRDOCDA,Y)) Q:'Y!$D(ACRQUIT) D
  1. ..S X=$P(^ACRSS(Y,0),U,3)
  1. ..S X=$P($G(^ACRDOC(X,"REQ1")),U,6)
  1. ..I X=DUZ!$D(^ACRAPL("ALT",X,$S($D(ACRRR)#2:7,1:42),DUZ)) S ACRQUIT=""
  1. .I $D(ACRQUIT) K ACRQUIT Q
  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. .W !!,"You are not the designated "
  1. .W $S($D(ACRRR)#2:"Receiving Agent",1:"Invoice Auditor")
  1. .W " for this Purchase Order,"
  1. .W !,"nor are you an alternate to the designated "
  1. .W $S($D(ACRRR)#2:"Receiving Agent",1:"Invoice Auditor")
  1. .W !!,"Contact ",ACRDUZ," or his/her authorized alternate to complete"
  1. .W !,"this "
  1. .W $S($D(ACRRR)#2:"receiving action.",1:"invoice audit.")
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=""
  1. .K ACRFINAL
  1. K ACRRRADD
  1. I $D(ACRIV)#2,$P(^ACRDOC(ACRDOCDA,"PO"),U,16)]"" S ACRIVNO=$P(^("PO"),U,16)
  1. E I $D(ACRIV)#2,$P(^ACRDOC(ACRDOCDA,"PO"),U,16)="" D
  1. .S DA=ACRDOCDA
  1. .S DIE="^ACRDOC("
  1. .S DR="103200T;103200.1T"
  1. .W !
  1. .D DIE^ACRFDIC
  1. .S ACRIVNO=$P(^ACRDOC(ACRDOCDA,"PO"),U,16)
  1. I $D(ACRRR)#2 D
  1. .S DIR(0)="SO^1:Add Receiving Report;2:Cancel an Item"
  1. .I $D(^ACRRR("C",ACRDOCDA)) D
  1. ..S DIR(0)=DIR(0)_";3:Edit Receiving Report by Item;4:Edit Receiving Report by Report"
  1. I $D(ACRIV)#2 D ^ACRFIV Q
  1. S DIR(0)=DIR(0)_";P:Print Receiving Report"
  1. S DIR("A")="Which one"
  1. D DIR^ACRFDIC
  1. S ACRFINAL=0
  1. Q:(1234'[Y&(Y'="P"))!$D(ACRQUIT)!$D(ACROUT)
  1. I Y,$D(ACRIV)#2 S Y=Y+2
  1. I Y=1 S ACRRRADD="" D ADD^ACRFRR33 S Y=1
  1. I Y=2 D CANCEL^ACRFRR2 S Y=1
  1. I Y=3 D ITEM K ACRQUIT S Y=1
  1. I Y=4 D SELECT S Y=1
  1. I Y="P" D P11^ACRFPO1 K ACRQUIT
  1. S ACRFINAL=0
  1. Q
  1. SELECT ;EP;SELECT RECEIVING REPORT TO EDIT
  1. F D S1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. K ACRQUIT
  1. Q
  1. S1 ;EP;
  1. S (X,Z)=0
  1. F S X=$O(^ACRRR("AC",ACRDOCDA,X)) Q:'X S Z=Z+1
  1. I Z=0 D Q
  1. .W !!,"No Receiving Reports on file for this document."
  1. .D PAUSE^ACRFWARN
  1. I Z=1 D Q
  1. .S (ACRRRNO,Y)=1
  1. .D S2
  1. .S ACRQUIT=""
  1. S DIR(0)="NO^1:"_Z
  1. S DIR("A")="Which Receiving Report"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)!'Y
  1. S ACRRRNO=Y
  1. S2 D BYRR^ACRFRR32
  1. Q
  1. ITEM ;EP;TO AUDIT BY ITEM
  1. F D I1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. Q
  1. I1 I ACRSSMAX=1 S ACRXX=+ACRSS0 G ITEM1
  1. S DIR(0)="LO^1:"_ACRSSMAX
  1. S DIR("A")="Which item(s)"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:'+Y!$D(ACRQUIT)!$D(ACROUT)
  1. S ACRXX=Y
  1. I $G(Y(1))]"" S %X="Y(",%Y="ACRXX(" D %XY^%RCR
  1. D ITEM1
  1. N ACRJJ
  1. S ACRJJ=0
  1. F S ACRJJ=$O(ACRXX(ACRJJ)) Q:'ACRJJ S ACRXX=ACRXX(ACRJJ) D ITEM1
  1. Q
  1. ITEM1 F ACRK=1:1 S ACRSSNO=$P(ACRXX,",",ACRK) Q:'ACRSSNO S ACRSSDA=+$G(ACRSS(ACRSSNO)) D:ACRSSDA DISPLAY^ACRFRR32
  1. S ACRQUIT=""
  1. Q
  1. IADD ;EP;
  1. Q:'$G(ACRRRNO)
  1. I '$D(^ACRDOC(ACRDOCDA,20,"B",ACRRRNO)) D
  1. .S:'$D(^ACRDOC(ACRDOCDA,20,0)) ^(0)="^9002196.2001"
  1. .S DA(1)=ACRDOCDA
  1. .S DINUM=ACRRRNO
  1. .S X=$S($D(ACRIVNO):ACRIVNO,1:$P(^ACRDOC(ACRDOCDA,"PO"),U,16))
  1. .Q:X=""
  1. .S DIC="^ACRDOC("_DA(1)_",20,"
  1. .S DIC(0)="L"
  1. .S DIC("DR")=".02////"_$P($G(^ACRDOC(ACRDOCDA,"PO")),U,21)_";.03////"_$P($G(^ACRDOC(ACRDOCDA,5)),U,6)
  1. .D FILE^ACRFDIC
  1. Q