Adds a new part inventory balance record for a given part and inventory asset (e.g. a warehouse, bin, or storeroom location). 
The `partInventoryBalanceInfo` dictionary carries the on-hand, on-order, and reserved quantities along with the average unit cost and the timestamp of the last physical count. 
Returns the id of the newly created balance record.

---
### Parameters
**partInventoryBalanceInfo** `Dictionary`<br />
<table class='dictionaryKeyTable'>
	<tbody>
 	<tr><td> - averageUnitCost</td><td>Float</td><td></td></tr>	
 	<tr><td> - inventoryAssetId</td><td>Integer</td><td></td></tr>	
 	<tr><td> - lastCountedAtUtc</td><td>DateTime</td><td></td></tr>	
 	<tr><td> - partId</td><td>Integer</td><td></td></tr>	
 	<tr><td> - quantityOnHand</td><td>Float</td><td></td></tr>	
 	<tr><td> - quantityOnOrder</td><td>Float</td><td></td></tr>	
 	<tr><td> - quantityReserved</td><td>Float</td><td></td></tr>	
	</tbody>
</table>

**userId** `Integer`:Id of the user executing the function<br />

---
### Returns
**partInventoryBalanceId** `Integer`<br />
**message** `String` None if success<br />

---
### Example
```python
# Record an initial inventory balance for a bearings part at the main warehouse
partInventoryBalanceInfo = {
								'partId': 231,
								'inventoryAssetId': 4,
								'quantityOnHand': 150.0,
								'quantityOnOrder': 25.0,
								'quantityReserved': 10.0,
								'averageUnitCost': 12.75,
								'lastCountedAtUtc': system.date.now()
							}
userId = system.kanoa.security.getIDPUserId({'userName': 'SYSTEM'})
partInventoryBalanceId, message = system.kanoa.inventory.addPartInventoryBalance(partInventoryBalanceInfo, userId)
print partInventoryBalanceId, message
```
