求助高手啊~!!! 感激不尽!
' ]8 [- I8 k: L( J$ D9 F; I9 m. {9 i3 i! G6 t
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:' D+ H+ h2 S* O* z& ~9 l( ]: o
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********6 u7 \' f4 a; M. t0 I
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********- L& a' \& W+ }8 v5 D2 V0 `
1 [4 s4 h$ y- @/ w
. a6 T" U4 E n# b1 I3 zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; i4 L" Y; @3 \4 y" o4 L: M3 @out1=S1-inv1;) X0 j; |7 V9 r5 n' g9 @" R$ P
out2=0;: i2 i' M) U3 r" G1 X
out3=0; /货品1需要补货/
$ i- ?' a- d+ J0 `# `6 I" F
4 s4 j0 d* T4 a. p0 r. Nelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
- O0 _) |. Q) ?0 r, `out1=0;& R) [, h8 P( d# _5 A7 X3 M
out2=S2-inv2;6 F, g/ h2 S$ M" R( C% D
out3=0; /货品2需要补货/# l* L. b# D; r, F( d; o
: Z3 y3 O) g! L$ ^' \8 M3 ]
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
, t3 o6 p# [4 Y. g9 sout1=0;
w5 l, e6 [6 Z1 J) U# j( t4 \" I, `out2=0;
# K2 T, J" R4 [& d+ \! Zout3=S3-inv3; /货品3需要补货/
8 t5 v% h2 D2 M* o9 Z1 x' B" ~
) Y4 K, e, d; Z6 k, D9 |else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)( K h9 G6 a8 Z: P9 l
out1=S1-inv1;) m: q" z: o9 q# d3 ?
out2=S2-inv2;- O2 C) ?( j4 l! d0 X% o' f
out3=0; /货品1,2需要补货/
6 l6 E0 Z8 [: w# e) Z! g5 g+ `
E) |. J0 l* d, V, W7 w7 gelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)! q F1 }5 ?/ x+ P' M0 T
out1=S1-inv1;3 y( H, ^2 Y, h! R Y$ D# {; ]
out2=0;
4 V" ^% C, M( Z5 _! Iout3=S3-inv3; /货品1,3需要补货/
8 `! X+ i0 W) V- ^; V4 ~6 }7 B O7 a+ R, ?& P6 s9 C
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)" q2 r; \7 ~8 t: z; h. L$ h; ~
out1=0;
. f4 i# c. \# @1 y! f' k' l: s* Tout2=S2-inv2;; r4 d6 a) A2 y; P: ], M* Y
out3=S3-inv3; /货品2,3需要补货/
+ [; e) h: l9 w. I" \9 G% R0 ~& W7 _- R: [9 N
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)( L/ z; j2 L2 ^7 d3 r- q+ V$ j: w
out1=S1-inv1;1 M2 K/ j$ [- P! ]
out2=S2-inv2;
) k7 s# ?; a9 S; B! ~out3=S3-inv3; /货品1,2,3需要补货/ o3 C7 p% Z; D l
* i8 E/ N4 K. S1 h2 i, k& w, `% h问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
( q* V4 F, G" c. d- |" ~但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.& s7 I5 \2 G) g% ^! I
5 A* M4 c8 u$ j# _请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
( B. ]# q3 \3 Y0 X: E) }7 p谢谢~!!!!!!! |