It is my understanding that RingCT allows the verifier to make sure that the sum of the inputs is the same as the sum of the outputs in a transaction, so that no monero is magically created or lost. All while hiding the actual amounts.
However, in the event where the sender would be giving more monero than his balance, how is that detected by the network ?