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

ACRFRR31.m

Go to the documentation of this file.
  1. ACRFRR31 ;IHS/OIRM/DSD/THL,AEF - RECEIVING REPORTS CONTINUED; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;CONTINUATION OF ACRFRR
  1. RECEIVE ;EP;
  1. D TOTRCD1
  1. I ACRRCDX'<ACRRQD D Q:ACRACPX'<ACRRQD
  1. .W !!,ACRRQD," of these items ",$S(ACRRQD=1:"was",1:"were")," ordered,"
  1. .W !,ACRRCDX,$S(ACRRCDX=1:" has",1:" have")," already been received and."
  1. .W !,ACRACPX,$S(ACRACPX=1:" has",1:" have")," already been accepted."
  1. .W:ACRACPX'<ACRRQD !,"No further receiving action should be taken for this item."
  1. .D PAUSE^ACRFWARN
  1. ;S DIR(0)="FOA^1:10:I X?1N.6N.""."".N"
  1. S DIR(0)="NOA^0:"_(ACRRQD-ACRACP)_":3"
  1. S DIR("A")="NUMBER RECEIVED.....: "
  1. S DIR("?")="Enter the actual number received"
  1. S DIR("B")=ACRUNRCD
  1. D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT) D INCOMPLT Q
  1. S ACRRCDX=Y
  1. S ACRRCD=ACRRCD+Y
  1. S DIR(0)="FOA^1:10^I X?1N.6N.""."".N"
  1. S DIR("A")="NUMBER ACCEPTED.....: "
  1. S DIR("?")="Enter the actual number accepted"
  1. S DIR("B")=ACRRCDX
  1. D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT) D INCOMPLT Q
  1. S ACRACPX=Y
  1. S ACRACP=ACRACP+Y
  1. D DATE
  1. D ADD:'$D(ACRQUIT)
  1. Q
  1. ADD ;EP;ADD RECEIVING REPORT
  1. ;
  1. N ACRNOW
  1. D NOW^%DTC
  1. S ACRNOW=%
  1. S X=ACRSSDA
  1. S DIC="^ACRRR("
  1. S DIC(0)="L"
  1. S DIC("DR")=".02////"_ACRSSPO_";.03////"_ACRSSRQ_";.04////"_ACRRRNO_";.05////"_DUZ_";.06////"_ACRNOW_";2////"_ACRRCDX_";3////"_ACRACPX_";4////"_ACRDATE
  1. D FILE^ACRFDIC
  1. I Y<1 S ACRQUIT="" Q
  1. S ACRRRDA=+Y
  1. S X=ACRNOW
  1. S DA(1)=ACRRRDA
  1. S DIC="^ACRRR("_ACRRRDA_",11,"
  1. S DIC(0)="L"
  1. S DIC("DR")=".02////"_DUZ_";.03////1"
  1. S:'$D(@(DIC_"0)")) ^ACRRR(ACRRRDA,11,0)="^9002193.2111D"
  1. D FILE^ACRFDIC
  1. C1 ;EP
  1. D TOTAL
  1. S DA=ACRSSDA
  1. S DIE="^ACRSS("
  1. S DR=$S($D(ACRRR)#2:"14////"_ACRRCD_";15////"_ACRACP,1:"16////"_(ACRIVD*ACRUC)_";17////"_ACRIVD)
  1. S ACROBJ=$P(^ACRSS(ACRSSDA,0),U,4)
  1. I ACROBJ,$D(^AUTTOBJC(ACROBJ,0)) D
  1. .S ACROBJ=$P(^AUTTOBJC(ACROBJ,0),U)
  1. .S:$E(ACROBJ,1,2)=26 DR=DR_";33T"
  1. D DIE^ACRFDIC
  1. I ACRACP<ACRRCD D
  1. .S DA=ACRSSDA
  1. .S DIE="^ACRSS("
  1. .S DR="[ACR REJECTION/CANCELLATION]"
  1. .D DIE^ACRFDIC
  1. Q
  1. INCOMPLT ;
  1. W *7,*7
  1. W !!,"Data entry for ITEM NO. ",ACRJ," not completed, entry not accepted."
  1. D PAUSE^ACRFWARN
  1. Q
  1. TOTAL S (X,ACRRCD,ACRACP)=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. Q
  1. RRNO ;EP;TO DETERMINE THE NO OF RECEIVING REPORTS ON FILE
  1. S (X,Z)=0
  1. F S X=$O(^ACRRR("AC",ACRDOCDA,X)) Q:'X S Z=Z+1
  1. S ACRRRNO=Z
  1. Q
  1. TOTCHK ;EP;CALLED BY INPUT TRANSFOR TO ENSURE THAT THE QUANTITY REC'D ON A
  1. ;RECEIVING ACTION DOES NOT MAKE THE TOTAL QUANTITY REC'D GREATER THAN
  1. ;TOTAL QUANTITY ORDERED
  1. D TOTRCD
  1. S:$D(^ACRRR(DA,"DT")) ACRRCDX=ACRRCDX-$P(^("DT"),U,2)
  1. I ACRRCDX+X>ACRRQD D
  1. .W *7,*7
  1. .W !!,"The quantity received on this receiving action cannot make the total quantity"
  1. .W !,"received greater than the total quantity ordered (",ACRRQD,")"
  1. .W !
  1. .K X
  1. Q
  1. TOTRCD ;EP;TO CALCULATE THE TOTAL RECEIVED FOR AN ITEM
  1. S ACRRCDX=0
  1. I '$D(ACRRRDA),'$D(DA) D TOTRCD1 Q
  1. I '$D(DA),$D(ACRRRDA) S DA=ACRRRDA
  1. N ACRRRDA,ACRSSDA
  1. S ACRRRDA=DA
  1. Q:'$D(^ACRRR(+DA,0))
  1. S ACRSSDA=+^ACRRR(DA,0)
  1. TOTRCD1 Q:'$D(^ACRSS(ACRSSDA,"DT"))
  1. S ACRRQD=+^ACRSS(ACRSSDA,"DT")
  1. S (ACRRCDX,ACRRRX,ACRACPX)=0
  1. F S ACRRRX=$O(^ACRRR("B",ACRSSDA,ACRRRX)) Q:'ACRRRX D
  1. .S ACRRCDX=ACRRCDX+$P($G(^ACRRR(ACRRRX,"DT")),U,2)
  1. .S ACRACPX=ACRACPX+$P($G(^ACRRR(ACRRRX,"DT")),U,3)
  1. K ACRRRX
  1. Q
  1. DATE ;EP;
  1. S DIR(0)="DA^::EP"
  1. S DIR("A")="DATE RECEIVED.......: "
  1. S DIR("?",1)="Enter the date the items were actually received,"
  1. S DIR("?")="not the date you are doing the Receiving Report."
  1. I $G(ACRDATE) D
  1. .S Y=$P(ACRDATE,".")
  1. .X ^DD("DD")
  1. .S DIR("B")=Y
  1. D DIR^ACRFDIC
  1. I $D(ACRQUIT)!$D(ACROUT),$D(ACRJ),ACRJ D INCOMPLT Q
  1. S ACRDATE=Y
  1. Q