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

ACRFRR.m

Go to the documentation of this file.
  1. ACRFRR ;IHS/OIRM/DSD/THL,AEF - DISPLAY AND SELECT DOCUMENTS FOR RECEIVING REPORT OR INVICE AUDIT; [ 04/02/2007 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**20,22**;NOV 05, 2001
  1. ;;ROUTINE USED TO DISPLAY AND SELECT DOCUMENTS FOR RECEIVING REPORT
  1. ;;OR INVOICE AUDIT
  1. EN ;I '$D(ACRIV)#2 D SHIPTO Q:$D(ACRQUIT)!$D(ACROUT)!(Y<1)
  1. F D EN1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. EXIT K ACRSS,ACRTXOBJ,ACRQUIT,ACRPO,ACRRR,ACRXX,ACRFINAL,ACRMAX,ACRPVN,ACRPAYDU,^TMP("ACRRR",$J)
  1. Q
  1. SHIPTO ;EP;TO SELECT SHIP TO DEPARTMENT FOR DUE IN & RECEIVING REPORTS
  1. S DIC="^AUTTPRG("
  1. S DIC("A")="Select Receiving Location: "
  1. S DIC(0)="AEMQZ"
  1. S DIC("S")="I $D(^ACRDOC(""DI"",+Y))"
  1. W !!
  1. D DIC^ACRFDIC
  1. Q:$D(ACRQUIT)!$D(ACROUT)!(Y<1)
  1. S ACRRL=+Y
  1. Q
  1. EN1 ;EP;SELECT PURCHASE ORDER FOR RECEIVING ACTION
  1. K ACRPVN
  1. W @IOF
  1. W !?20,"SELECT DOCUMENT FOR ",$S('$D(ACRIV)#2:"RECEIVING ACTION",1:"INVOICE AUDIT")
  1. S DIC="^ACRDOC("
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Requisition/PO NO.: "
  1. I '$D(ACRIV)#2 D I 1
  1. .S DIC("S")="I $D(^ACRSS(""J"",+Y)) S ACRAPV=$G(^ACROBL(+Y,""APV"")),ACRDOC=^ACRDOC(+Y,0),ACRREF=$P(ACRDOC,U,13),ACRREF=$P(^AUTTDOCR(ACRREF,0),U)"
  1. .S DIC("S")=DIC("S")_" I ACRREF=103!(ACRREF=349)!(ACRREF=326)!(ACRREF=210),$P(ACRDOC,U,4)'=35,'$P(ACRDOC,U,18),$P(ACRAPV,U)=""A"",$P(ACRAPV,U,8)=""A"""
  1. I $D(ACRIV)#2 D
  1. .S DIC("S")="I $P($G(^ACRDOC(+Y,""PO"")),U,5)!+$G(^(""TRNG3"")) S ACRDOC=^(0),ACRREF=$P(ACRDOC,U,13),ACRAPV=$G(^ACROBL(+Y,""APV"")),ACRREF=$P($G(^AUTTDOCR(+ACRREF,0)),U)"
  1. .S DIC("S")=DIC("S")_" I ""^103^204^349^326^210^""[(U_ACRREF_U)!$P(ACRDOC,U,19),$P(ACRAPV,U,8)=""A"""
  1. W !!
  1. D DIC^ACRFDIC
  1. I +Y<1!$D(ACRQUIT)!$D(ACROUT) S ACRQUIT="" Q
  1. S ACRDOCDA=+Y
  1. I $P($G(^ACROBL(ACRDOCDA,"APV")),U,9)=1 D Q
  1. .W !!,"Final INVOICE AUDIT has been completed for this document."
  1. .D PAUSE^ACRFWARN
  1. .K ACRQUIT
  1. D SETDOC^ACRFEA1
  1. S ACRRRNO=$P(ACRDOCPO,U,21)
  1. I '$D(ACRIV)#2,$P($G(^ACROBL(ACRDOCDA,"APV")),U,6)=1 D I $D(ACRQUIT) K ACRQUIT Q
  1. .I '$D(^ACRRR("AC",ACRDOCDA))&'$D(^ACRRR("C",ACRDOCDA)) D Q
  1. ..S DA=ACRDOCDA
  1. ..S DIE="^ACROBL("
  1. ..S DR="909///@"
  1. ..D DIE^ACRFDIC
  1. ..K ACRQUIT
  1. .W *7,*7
  1. .W !!,"The document selected above ID NO.: ",ACRDOCDA," is identified"
  1. .W !,"as having a 'FINAL' Receiving Report on file. Use the 'PD' Print Document"
  1. .W !,"function to print a copy of the Receiving Report or contact your ARMS manager"
  1. .W !,"to re-open the document if further receiving action is required"
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=""
  1. I $D(ACRIV)#2 D I $D(ACRQUIT)!$D(ACROUT) K ACRQUIT Q
  1. .D VENDOR
  1. .Q:$D(ACRQUIT)!$D(ACROUT)
  1. D ^ACRFRR1
  1. Q
  1. ACRRR ;EP;
  1. K ACRIV
  1. S ACRRR=""
  1. G EN
  1. ACRIV ;EP;
  1. K ACRRR
  1. S ACRIV=""
  1. G EN
  1. VENDOR ;EP;FOR FINANCE TO REVIEW AND EDIT VENDOR DATA
  1. F D V1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. ;K ACRQUIT ;ACR*2.1*22.17
  1. K:$G(ACRQUIT)'=1 ACRQUIT ;ACR*2.1*22.17
  1. Q
  1. V1 D VHEAD^ACRFRR1
  1. I 'D0 D Q
  1. .W *7,*7
  1. .W !!,"The VENDOR/PAYEE data is not complete for this order."
  1. .W !,"Please refer this order to your Procurement office for resolution."
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=""
  1. S DIR(0)="YO"
  1. S DIR("B")="YES"
  1. S DIR("A",1)="Are you ABSOLUTELY CERTAIN that ALL this VENDOR DATA is correct."
  1. S DIR("A",2)="You CANNOT change any VENDOR DATA after the payment has been recorded."
  1. S DIR("A",3)=" "
  1. S DIR("A")="Is the PAYEE data correct"
  1. W !
  1. D DIR^ACRFDIC
  1. I +Y=1 S ACRQUIT=""
  1. Q:$D(ACRQUIT)!$D(ACROUT)
  1. I Y=0 D VCHANGE^ACRFRR1
  1. Q:$D(ACRQUIT)
  1. ;S DA=$P(^ACRDOC(ACRDOCDA,5),U,5) ;ACR*2.1*22.14
  1. S (ACRVND,DA)=$P(^ACRDOC(ACRDOCDA,5),U,5) ;ACR*2.1*22.14
  1. S DIE="^AUTTVNDR("
  1. S DR="[ACR VENDOR REMIT TO ADDRESS]"
  1. D DDS^ACRFDIC
  1. I $D(ACRSCREN) K ACRSCREN D DIE^ACRFDIC
  1. Q ;ACR*2.1*22.14
  1. ;I '$P($G(^ACRAU(DUZ,1)),U,15) D Q ;ACR*2.1*22.14
  1. S ACRVAUTH=$$EDITAUTH^ACRFVLK(DUZ) ; Get ARMS User Vendor Edit Authority;ACR*2.1*22.14
  1. I ",A,F,"'[(","_ACRVAUTH_",") D MSG^ACRFVLK Q ;ACR*2.1*22.14
  1. ;.W @IOF,!!,"You do not have authority to edit data other than the REMIT TO ADDRESS." ;ACR*2.1*22.14
  1. ;.W !,"If other vendor data needs to be added or changed, contact the ARMS Manager" ;ACR*2.1*22.14
  1. ;.W !,"to find someone who can add or change the vendor data before processing payment." ;ACR*2.1*22.14
  1. ;.D PAUSE^ACRFWARN ;ACR*2.1*22.14
  1. ;I $P($G(^ACRAU(DUZ,1)),U,15) D Q ;ACR*2.1*22.14
  1. W @IOF,!!,"WARNING: Vendor data is shared by many different computer systems."
  1. W !,"Be ABSOLUTLEY CERTAIN the vendor data you are adding or changing is correct"
  1. W !,"before making any changes."
  1. D PAUSE^ACRFWARN
  1. ; D ADD^AUTTVLK ; ACR*2.1*20.14
  1. D ADD^ACRFVLK ; ACR*2.1*20.14
  1. Q
  1. VCHNG ;NEW SUBROUTINE ;ACR*2.1*22.14
  1. K ACRQUIT
  1. S DIR(0)="YO"
  1. S DIR("B")="YES"
  1. S DIR("A")="Do you want to change the Payee to a different Vendor?"
  1. W !
  1. D DIR^ACRFDIC
  1. I +Y D VCHANGE^ACRFRR1 Q
  1. S ACRQUIT=1
  1. Q
  1. ;
  1. IDATE S DA=ACRDOCDA
  1. S DIE="^ACRDOC("
  1. S DR="113210T;103200T;103200.2T;103200.1T;2001"
  1. W !
  1. D DIE^ACRFDIC
  1. S ACRDOCPO=^ACRDOC(ACRDOCDA,"PO")
  1. S ACRIVNO=$P(ACRDOCPO,U,16)
  1. S DA=ACRDOCDA
  1. S DIE="^ACRDOC("
  1. N X
  1. S DR=";103811////"
  1. S X=0
  1. F S X=$O(^ACRDOC(ACRDOCDA,20,X)) Q:'X I $P(^ACRDOC(ACRDOCDA,20,X,0),U)'["NOT STATED",$P(^(0),U)]"" S DR=DR_$P(^ACRDOC(ACRDOCDA,20,X,0),U)_"," Q:$L(DR)>60
  1. S DR="103810////"_ACRIVNO_DR
  1. D DIE^ACRFDIC
  1. Q
  1. REOPEN ;EP;TO RE-OPEN A RECEIVING REPORT WHICH HAS BEEN FINANLIZED
  1. W @IOF
  1. W !?15,"UTILITY TO RE-OPEN FINALIZED ",$S('$D(ACRIV)#2:"RECEIVING REPORTS",1:"PAYMENT")
  1. F D RE Q:$D(ACRQUIT)
  1. K ACRQUIT
  1. Q
  1. RE ;SELECT RECEIVING REPORT DOCUMENT TO RE-OPEN
  1. S DIC="^ACRDOC("
  1. S DIC(0)="AEMQ"
  1. S DIC("A")="Document NO.: "
  1. S DIC("S")="S ACRAPV=$G(^ACROBL(+Y,""APV"")) I $P(ACRAPV,U,6)=1&$D(^ACRRR(""AC"",+Y))!($P(ACRAPV,U,9)=1)"
  1. S:$D(ACRIV)#2 DIC("S")="S ACRAPV=$G(^ACROBL(+Y,""APV"")) I $P(ACRAPV,U,9)=1"
  1. W !!
  1. D DIC^ACRFDIC
  1. K ACRAPV
  1. I +Y<1 S ACRQUIT="" Q
  1. Q:'$D(^ACROBL(+Y,0))!'$D(^ACROBL(+Y,"APV"))
  1. S ACRDOCDA=+Y
  1. S ACRDOC=$S($P(^ACRDOC(+Y,0),U,2)]"":$P(^(0),U,2),1:$P(^(0),U))
  1. I '$D(ACRIV)#2,$P($G(^ACROBL(ACRDOCDA,"APV")),U,9)=1 N ACRIV S ACRIV=""
  1. S DIR(0)="YO"
  1. S DIR("A",1)="Are you certain you want to RE-OPEN Document NO. "_ACRDOC
  1. S DIR("A")="for further "_$S('$D(ACRIV)#2:"receiving action",1:"invoice audit")
  1. S DIR("B")="NO"
  1. W !
  1. D DIR^ACRFDIC
  1. Q:Y'=1
  1. K ACRDR
  1. I $D(ACRIV)#2 D Q:$D(ACRQUIT)!$D(ACROUT)
  1. .S DIR(0)="YO"
  1. .S DIR("A",1)="Do you also want to RE-OPEN Document NO. "_ACRDOC
  1. .S DIR("A")="for further receiving action"
  1. .S DIR("B")="NO"
  1. .W !
  1. .D DIR^ACRFDIC
  1. .S:Y=1 ACRDR="909////2;"
  1. S DA=ACRDOCDA
  1. S DIE="^ACROBL("
  1. S DR=$G(ACRDR)_$S('$D(ACRIV)#2:"909////2",1:"912////2")
  1. D DIE^ACRFDIC
  1. S ACR=0
  1. F S ACR=$O(^ACRSS("J",ACRDOCDA,ACR)) Q:'ACR I $D(^ACRSS(ACR,0)),$P(^(0),U,2)'=ACRDOCDA S ACRDOC($P(^(0),U,2))=""
  1. S ACRDOC(ACRDOCDA)=""
  1. S ACR=0
  1. I '$D(ACRIV)#2!$D(ACRDR) F S ACR=$O(ACRDOC(ACR)) Q:'ACR I $D(^ACRRR("C",ACR)) D
  1. .S ACRRRDA=0
  1. .F S ACRRRDA=$O(^ACRRR("C",ACR,ACRRRDA)) Q:'ACRRRDA D
  1. ..S ACRRR0=$G(^ACRRR(ACRRRDA,0))
  1. ..I $P(ACRRR0,U,8)=1,$P(ACRRR0,U,11)'=1 D
  1. ...S DA=ACRRRDA
  1. ...S DIE="^ACRRR("
  1. ...S DR=".08////2"
  1. ...D DIE^ACRFDIC
  1. W !!,ACRDOC," is now available for additional ",$S('$D(ACRIV)#2:"receiving",1:"payment")," action."
  1. D PAUSE^ACRFWARN
  1. Q