С логикой
Все правильно.
Физ. наличие у вас не отрицательное - вы зарегистрировали 100 и отпустили 100!!!
У Вас фин. наличие (разнесенное кол-во) отрицательное (что вы и не запретили) - получили (не купили, а именно получили) 100, и продали (именно продали, а не отпустили) 100 !!!
Вот в чем логика!