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

ASU3ISQA.m

Go to the documentation of this file.
  1. ASU3ISQA ; IHS/ITSC/LMH -QUANTITY ADJUST TO STANDARD PACK ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;;This routine checks an index item in the station master for a
  1. ;;standard pack quantity. If one exists, the quantity requested on
  1. ;;an issue is adjusted to a multiple of standard pack quantity if
  1. ;;that quantity is within an acceptable upper and lower range of the
  1. ;;quantity requested.
  1. SPQ(X,Y) ;EP; ADJUST TO STANDARD PACK QUANTITY
  1. ; X=QTY REQUESTED
  1. ; Y=QTY TO ISSUE
  1. ; Z=FORMULA VARIABLES AND CONSTANTS
  1. N Z S Z("LOBG")=0,Z("LOND")=.11,Z("HIBG")=.89,Z("HIND")=1
  1. START ;
  1. S Y=X
  1. Q:ASUMS("SPQ")'>0 Q:X=ASUMS("SPQ")
  1. I X>ASUMS("SPQ") D
  1. .S Z=X F S Z("ADJ")=Z-ASUMS("SPQ"),Z=Z("ADJ") Q:ASUMS("SPQ")>Z("ADJ")
  1. E D
  1. .S Z("ADJ")=X
  1. S Z("DEC")=Z("ADJ")/ASUMS("SPQ")
  1. I Z("DEC")'<Z("HIBG")&(Z("DEC")<Z("HIND")) D
  1. .S Z("ADJ")=ASUMS("SPQ")-Z("ADJ"),Y=X+Z("ADJ")
  1. E D
  1. .I X<ASUMS("SPQ") Q
  1. .I (Z("DEC")>Z("LOBG"))&(Z("DEC")<Z("LOND")) D
  1. ..S Y=X-Z("ADJ"),Z("ADJ")=Z("ADJ")*-1
  1. Q
  1. EOQ(X,Y) ;EP; SET RANGE FOR ECONOMIC ORDER QUANTITY
  1. N Z S Z("LOBG")=0,Z("LOND")=.49999999999999999,Z("HIBG")=.5,Z("HIND")=1
  1. G START