you know that <=0.00 means smaller or equal zero, in other words it would only kick in if you have negative values or zero.
I can't believe it.
Based on the given information we can anyway only guess, but it seems to be obvious that the problem comes from the DIVIS (non-standard SAP) field. Does it have a value, is that field maintained somewhere in the contract, h, how is the value transferred to the CEKKO structure?
Without debugging it is probably not possible to see if the values are available in the CEKKO structure and if they match with the classification.