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

ASUASEOQ.m

Go to the documentation of this file.
  1. ASUASEOQ ;DSD/DFM - STATION TRANS ENTER EOQ TYPE CODE; [ 04/15/98 2:46 PM ]
  1. ;;3.0;SAMS;**1**;AUG 20, 1993
  1. RDEQTC ;
  1. S DIR("A")="9. ENTER EOQ TYPE CODE"
  1. S X="P" S:ASUTRNS("TRANSACTION CODE")="5C" X="PO"
  1. S DIR(0)=X_"^9002039.06:MXE" K X
  1. S DIR("?")="Enter valid Economic Type Code "
  1. D ^DIR
  1. I $D(DUOUT)!($D(DIROUT))!($D(DTOUT)) G EXIT
  1. S ASUTRNS(ASUTRNS,"EOQ TYPE")=$P(Y,U,2)
  1. S (ASUTRNS(ASUTRNS,"EOQ MOD MTHS"),ASUTRNS(ASUTRNS,"EOQ MOD QTY"),ASUTRNS(ASUTRNS,"EOQ ACT MO"))=""
  1. I ASUTRNS(ASUTRNS,"EOQ TYPE")']"",ASUTRNS(ASUTRNS,"REVIEW POINT QTY")']"",ASUTRNS("TRANSACTION CODE")="5C" G EXIT
  1. I ASUTRNS(ASUTRNS,"REVIEW POINT QTY")]""&(+ASUTRNS(ASUTRNS,"REVIEW POINT QTY")=0) G CKEQTC
  1. I ASUTRNS(ASUTRNS,"EOQ TYPE")="C" G RDEOQMM
  1. I ASUTRNS(ASUTRNS,"EOQ TYPE")="B" G RDEOQMQ
  1. I ASUTRNS(ASUTRNS,"EOQ TYPE")="Y"!(ASUTRNS(ASUTRNS,"EOQ TYPE")="D")!(ASUTRNS(ASUTRNS,"EOQ TYPE")="Q") G RDEOQAM
  1. G SETSW
  1. CKEQTC ;
  1. I ASUTRNS(ASUTRNS,"EOQ TYPE")="P" G SETSW
  1. I ASUTRNS(ASUTRNS,"EOQ TYPE")="Y" G RDEOQAM
  1. W *7,!,"Review Point Quantity = 0, EOQ Type Code must be 'P' or 'Y'"
  1. G RDEQTC
  1. RDEOQMM ;
  1. S DIR("A")="10. ENTER EOQ MODIFIER MONTHS"
  1. S DIR(0)="N^1:12:0" D ^DIR
  1. I $D(DUOUT)!($D(DIROUT))!($D(DTOUT)) G EXIT
  1. I $L(X)=1 S X="0"_X
  1. S ASUTRNS(ASUTRNS,"EOQ MOD MTHS")=X
  1. G SETSW
  1. RDEOQMQ ;
  1. S DIR("A")="11. ENTER EOQ MODIFIER QUANTITY"
  1. S DIR(0)="N^1:9999:0" D ^DIR
  1. I $D(DUOUT)!($D(DIROUT))!($D(DTOUT)) G EXIT
  1. S Z="0000",X=$E(Z,1,4-$L(X))_X K Z
  1. S ASUTRNS(ASUTRNS,"EOQ MOD QTY")=X
  1. G SETSW
  1. RDEOQAM ;READ EOQ ACTION MONTHS
  1. D ^ASUASQAM
  1. I $D(DUOUT)!($D(DIROUT))!($D(DTOUT)) G EXIT
  1. SETSW ;
  1. I ASUTRNS("TRANSACTION CODE")="5C" S:ASUTRNS(ASUTRNS,"EOQ TYPE")]"" ASUSW("CHANGED")=1
  1. EXIT ;RETURN TO CALLING ROUTINE
  1. K DIR,X,Y,Z
  1. Q