sum(VOUT) > sum(VIN) -- Is this a possible scenario?
Such transactions would be invalid. While you could create them, all nodes would reject them as invalid and such transactions would never confirm. If this were possible, then it would be possible to create money out of nothing (except in Coinbase transactions) and that should be impossible.

You have either constructed your transaction incorrectly, or are interpreting it incorrectly.