Throw exception if warehouse null
Validate if sale quantity exceeds stock
Validate against rate
Validate sale entries

Merge branch 'sale-stock-integration' into develop