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

ACRFRR32.m

Go to the documentation of this file.
  1. ACRFRR32 ;IHS/OIRM/DSD/THL,AEF - RECEIVING REPORT/INVOICE AUDIT CONTINUED; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;CONTINUATION OF ACRFRR
  1. DISPLAY ;EP;DISPLAY ALL RECEIPTS FOR SPECIFIED ITEM
  1. N ACRXX,ACRYY
  1. F D D1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. K ACRRRDA,ACRQUIT,^TMP("ACRRR",$J),ACRSSDAX
  1. Q
  1. D1 K ^TMP("ACRRR",$J)
  1. D DHEAD
  1. K ACRRR
  1. S ACRSSDAX=ACRSSDA
  1. S (ACRYY,ACRMAX)=0
  1. F S ACRYY=$O(^ACRRR("B",ACRSSDAX,ACRYY)) Q:'ACRYY!$D(ACRQUIT) D
  1. .Q:'$D(^ACRRR(ACRYY,0))!'$D(^ACRRR(ACRYY,"DT"))
  1. .S ACRRR0=^ACRRR(ACRYY,0)
  1. .S ACRRRDT=^ACRRR(ACRYY,"DT")
  1. .Q:'$D(^ACRSS(+ACRRR0,0))
  1. .S ACRMAX=ACRMAX+1
  1. .S ^TMP("ACRRR",$J,ACRMAX)=ACRYY_"&&"_ACRRRDT
  1. S (ACRYY,Z,ACRRCDX,ACRACPX,ACRIVDX)=0
  1. F S ACRYY=$O(^ACRRR("B",ACRSSDAX,ACRYY)) Q:'ACRYY!$D(ACRQUIT) D
  1. .D DISP
  1. .I $Y+4>IOSL D PAUSE^ACRFWARN,DHEAD:'$D(ACRQUIT)
  1. I Z>1 D
  1. .W !?38,"-------"
  1. .W ?46,"-------"
  1. .W ?54,"-------"
  1. .W ?62,"-------"
  1. .W !?38,$J(ACRRQD,6)
  1. .W ?46,$J(ACRRCDX,6)
  1. .W ?54,$J(ACRACPX,6)
  1. .W ?62,$J(ACRIVDX,6)
  1. K ACRQUIT,ACROUT
  1. S:'$D(ACRIV)#2 ACRRR=""
  1. I Z=0 D Q
  1. .W !?10,"No receiving actions on file for this item."
  1. .D PAUSE^ACRFWARN
  1. .S ACRQUIT=""
  1. S DIR(0)="NO^1:"_ACRMAX
  1. S DIR("A")="Which one"
  1. W !
  1. I ACRMAX=1 S Y=1
  1. E D DIR^ACRFDIC
  1. Q:+Y<1
  1. Q:'$D(^TMP("ACRRR",$J,+Y))
  1. D11 D BYRR1
  1. I ACRMAX=1 S ACRQUIT=""
  1. Q
  1. DISP Q:'$D(^ACRRR(ACRYY,0))!'$D(^ACRRR(ACRYY,"DT"))
  1. S ACRRR0=^ACRRR(ACRYY,0)
  1. S ACRRRDT=^ACRRR(ACRYY,"DT")
  1. Q:'$D(^ACRSS(+ACRRR0,0))
  1. S Z=Z+1
  1. S ACRSSNO=+^ACRSS(+ACRRR0,0)
  1. S ^TMP("ACRRR",$J,Z)=ACRYY_"&&"_ACRRRDT
  1. S ACRRRCD=$P(ACRRRDT,U,2)
  1. S ACRRACP=$P(ACRRRDT,U,3)
  1. S ACRRCDX=ACRRCDX+ACRRRCD
  1. S ACRACPX=ACRACPX+ACRRACP
  1. S ACRRRUC=$P(^ACRSS(+ACRRR0,"DT"),U,3)
  1. S ACRIVUC=$P(ACRRRDT,U,5)
  1. S ACRIVD=$P(ACRRRDT,U,6)
  1. S ACRIVDX=ACRIVDX+ACRIVD
  1. S ACRSSDA=+ACRRR0
  1. Q:'$D(^ACRSS(ACRSSDA,0))
  1. D SETSS^ACRFSSA
  1. W !,Z," (",ACRSSNO,")"
  1. W ?6,$P(ACRSSDSC,U)
  1. W ?38,$J(ACRRQD,6)
  1. W ?46,$J(ACRRRCD,6)
  1. W ?54,$J(ACRRACP,6)
  1. W ?62,$J(ACRIVD,6)
  1. W ?70,$J($FN(ACRRRUC,"P",2),10)
  1. W:$P(ACRRR0,U,7) ?$X+1,"**"
  1. I ACRIVUC,ACRIVUC'=ACRRRUC D
  1. .W !?28,"INVOICED UNIT COST:"
  1. .W ?70,$J($FN(ACRIVUC,"P",2),10)
  1. Q
  1. BYRR ;EP;
  1. F D B1 Q:$D(ACRQUIT)!$D(ACROUT)
  1. Q
  1. B1 D BYRRDISP
  1. K ACRQUIT
  1. S DIR(0)="SO^1:Add Additional Items to this RR;2:Edit an Item"
  1. S DIR("A")="Which one"
  1. I $D(ACRIV)#2 D
  1. .S DIR(0)="SO^1:Invoice Quantities/Costs identical to RR Items;2:Edit an Item"
  1. .S DIR("A")="Which one"
  1. W !
  1. D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT)!'Y S ACRQUIT="" Q
  1. I Y=1,'$D(ACRIV)#2 S ACRRRADD="" D ADD1^ACRFRR33 Q
  1. I Y=1,$D(ACRIV)#2 S ACRRRADD="" D ALL^ACRFIV31 Q
  1. B11 S DIR(0)="LO^1:"_ACRSSNO
  1. S DIR("A")="Edit which item(s)"
  1. W !
  1. I ACRSSNO=1 S Y=1
  1. E D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT)!'Y K:'$D(ACRIVDX) ACRQUIT Q
  1. N ACRYY
  1. S ACRYY=Y
  1. I $G(Y(1))]"" S %X="Y(",%Y="ACRYY(" D %XY^%RCR
  1. D B111
  1. N ACRJJ
  1. S ACRJJ=0
  1. F S ACRJJ=$O(ACRYY(ACRJJ)) Q:'ACRJJ S ACRYY=ACRYY(ACRJJ) D B111
  1. Q
  1. B111 F ACRI=1:1 S Y=$P(ACRYY,",",ACRI) Q:'Y D:$D(^TMP("ACRRR",$J,Y)) BYRR1 Q:$D(ACROUT)
  1. K ACRQUIT
  1. Q
  1. BYRR1 S ACRRRDA=+^TMP("ACRRR",$J,Y)
  1. S ACRXX=Y
  1. S ACRRR0=^ACRRR(ACRRRDA,0)
  1. S ACRRRDT=^ACRRR(ACRRRDA,"DT")
  1. S ACRSSDA=+ACRRR0
  1. S DIE="^ACRRR("
  1. S DR=$S($D(ACRRR)#2:"[ACR RECEIVING REPORT]",1:"[ACR INVOICE AUDIT]")
  1. I $D(ACRRR)#2,$P(ACRRR0,U,7) D Q
  1. .W *7,*7
  1. .W !!,"This data has been exported to PHS/FMS. You must add or edit another"
  1. .W !,"receiving report for this item to make any further adjustment."
  1. .D PAUSE^ACRFWARN
  1. W !
  1. I $D(ACRIV)#2,$P(ACRRRDT,U,5)="" D ADD^ACRFIV31
  1. S DA=ACRRRDA
  1. S DIE="^ACRRR("
  1. S DR=$S($D(ACRRR)#2:"[ACR RECEIVING REPORT]",1:"[ACR INVOICE AUDIT]")
  1. D DIE^ACRFDIC
  1. S ACRUCX=+^ACRRR(ACRRRDA,"DT")
  1. I $P(ACRRRDT,U,$S($D(ACRRR)#2:3,1:6))'=$P(^ACRRR(ACRRRDA,"DT"),U,$S($D(ACRRR)#2:3,1:6)) D
  1. .D NOW^%DTC
  1. .S (X,ACRDATE)=%
  1. .S DA(1)=ACRRRDA
  1. .S DIC(0)="L"
  1. .S DIC="^ACRRR("_ACRRRDA_","_$S($D(ACRRR)#2:11,1:12)_","
  1. .S DIC("DR")=".02////"_DUZ_";.03////2"
  1. .S:'$D(@(DIC_"0)")) ^ACRRR(ACRRRDA,"_$S($D(ACRRR)#2:11,1:12)_",0)="^9002193.2"_$S($D(ACRRR)#2:1,1:2)_"101D"
  1. .D FILE^ACRFDIC
  1. SYNC ;EP;TO SYNCRONIZE WITH SUPPLY/SERVICES FILE
  1. S (X,ACRRCD,ACRACP,ACRIVD)=0
  1. F S X=$O(^ACRRR("B",ACRSSDA,X)) Q:'X D
  1. .S ACRRRDT=$G(^ACRRR(X,"DT"))
  1. .S ACRRCD=ACRRCD+$P(ACRRRDT,U,2)
  1. .S ACRACP=ACRACP+$P(ACRRRDT,U,3)
  1. .S ACRIVD=ACRIVD+$P(ACRRRDT,U,6)
  1. D C1^ACRFRR31:$D(ACRRR)#2
  1. D C1^ACRFIV31:$D(ACRIV)#2
  1. D NECOP:'$D(ACRIV)#2
  1. Q
  1. BYRRDISP ;EP;
  1. N ACRXX,ACRYY
  1. W @IOF
  1. W !,"Receiving Report No. ",ACRRRNO," for PO No. ",ACRDOC
  1. W !!,"NO."
  1. D DH1
  1. K ACRRR
  1. S (ACRXX,Z)=0
  1. F S ACRXX=$O(^ACRRR("AC",ACRDOCDA,ACRRRNO,ACRXX)) Q:'ACRXX!$D(ACRQUIT) D
  1. .S (ACRYY,ACRRCDX,ACRACPX,ACRIVDX)=0
  1. .F S ACRYY=$O(^ACRRR("AC",ACRDOCDA,ACRRRNO,ACRXX,ACRYY)) Q:'ACRYY!$D(ACRQUIT)!$D(ACROUT) D
  1. ..D DISP
  1. ..I $Y+4>IOSL D PAUSE^ACRFWARN,DHEAD:'$D(ACRQUIT)
  1. S:'$D(ACRIV)#2 ACRRR=""
  1. K ACRQUIT,ACROUT
  1. Q
  1. NECOP ;
  1. Q:'$G(ACRSSDA)
  1. N ACROBJDA,ACROBJ
  1. S ACROBJDA=$P($G(^ACRSS(ACRSSDA,0)),U,4)
  1. Q:'$D(^AUTTOBJC(+ACROBJDA,0))
  1. S ACROBJ=$P(^AUTTOBJC(ACROBJDA,0),U)
  1. Q:$E(ACROBJ,1,2)'=31
  1. S:'$D(^ACRSS(ACRSSDA,11,0)) ^ACRSS(ACRSSDA,11,0)="^9002193.01101"
  1. S (DA,DA(1))=ACRSSDA
  1. S DIE="^ACRSS("
  1. S DR="[ACR NEW EQUIPMENT]"
  1. D DDS^ACRFDIC
  1. Q:'$D(ACRSCREN)
  1. K ACRSCREN
  1. D DIE^ACRFDIC
  1. Q
  1. DHEAD W @IOF
  1. W !,"Receiving history for Item No. ",ACRSSNO," PO No. ",ACRDOC
  1. W !!,"NO."
  1. DH1 W ?6,"Description"
  1. W ?38,"Ordered"
  1. W ?46,"Recv'd"
  1. W ?54,"Acceptd"
  1. W ?62,"Invc'd"
  1. W ?70,"Unit Cost"
  1. W !,"----"
  1. W ?6,"------------------------------"
  1. W ?38,"-------"
  1. W ?46,"-------"
  1. W ?54,"-------"
  1. W ?62,"-------"
  1. W ?70,"----------"
  1. Q