求助高手啊~!!! 感激不尽!. K+ s i# }) ?& s9 Z
* ]7 i8 n0 R: }- ^
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
0 |6 o# B# Y0 I& }7 g***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
! T: G" C( f5 G; A/ c***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
: I2 H4 [" w, G. e
' g1 ^* s. f) S1 r8 f) n
' b, \) D: Z* ?7 X! Aif (inv1<=ss1 and inv2>ss2 and inv3>ss3)0 L( q1 S3 I) s5 c7 O* K
out1=S1-inv1;
, J! o0 o R7 o! h( x- [out2=0;
3 |% X, I, {% G5 n8 A. u1 Fout3=0; /货品1需要补货/' j2 e$ N0 C+ m8 o2 {
1 b. R$ o7 v6 I& lelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)' p4 c1 B7 O0 x
out1=0;
& Q: ?* w5 f4 q5 o0 ]5 ^% f1 C$ `out2=S2-inv2;/ Y( A! |& U1 O7 R q# Y: b( I/ b
out3=0; /货品2需要补货/4 G- ]9 G6 h L0 k1 u
0 q& V- d$ b" g& E" _
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
7 U" }% [5 p8 K; d; r+ z0 aout1=0;5 _6 P" X/ V3 b
out2=0;; B8 w' M8 A7 Z e( q
out3=S3-inv3; /货品3需要补货/4 `" H, G: T8 Y" K% w, L/ v+ \2 \
' @1 l4 P' W: f8 t& y' r$ ?else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
+ z- T2 o9 E$ C$ S2 t8 }out1=S1-inv1;
" W L* T0 |) @, p5 N$ ^1 ]! s8 xout2=S2-inv2;5 Z- B2 D6 K8 Y* n/ X- [$ Z
out3=0; /货品1,2需要补货/
7 V" `# R2 u. b6 G1 s, V
4 \3 t% }" n3 y) x9 T. J5 o& j8 Kelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)5 |! I5 ^: A( E& g4 _
out1=S1-inv1;' ^8 {! W" H9 o3 w, l, R; ^- M- g
out2=0;
; T8 N& w' N1 Dout3=S3-inv3; /货品1,3需要补货/
0 Y6 i' J$ V, f* ~+ N( R5 X; u N
+ {4 M7 Q9 I1 W* e! O& v. }: T, e# Z M/ ielse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)5 z* A Y6 V1 D( }2 I- M
out1=0;0 ]3 r2 v. I8 N6 U. o! Y8 Z
out2=S2-inv2;
* E3 j5 H8 P$ o1 c* d$ dout3=S3-inv3; /货品2,3需要补货/
& P) i, ~# s& R ^! e- l9 v, |( n* k# W
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 z: ~9 j8 @- eout1=S1-inv1;% B5 w! v* ~$ `; Z5 b" n2 E9 t8 E" p
out2=S2-inv2;
' c% u6 M) }$ d! \/ ]0 Y! hout3=S3-inv3; /货品1,2,3需要补货/
8 e" g7 k6 N! |+ s
* c2 r( @ Y* A# p$ c" K问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
& j% S" h2 B1 [) s7 h' b( O3 }但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 L/ q/ P) Q; ]: T" F8 l
) N( [5 d) A; t: V
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
2 X$ |# z! z0 G1 {谢谢~!!!!!!! |