Hi Guz Man,
First of all, it doesn't make any sense to use RemoveContexts right after CreateIf -> the first function will remove all the Suppress values created by the latter. If you need to adjust the contexts, do it at the level of source fields of your mapping. Here is how I would implement it:
Stock_libre Greater ( 0 ) Or
Qte_cde Greater ( 0 )
And CreateIf -> Data
Type_Site EqualsS ( "B" )
In your particular case, I believe you also have to change the context of all three source fields to one level higher than default.
Regards,
Grzegorz