# system.kanoa.inventory.updatePartInventoryPolicy(partInventoryPolicyInfo, userId)

Updates an existing part inventory policy record, identified by `partInventoryPolicyId`, with new stocking and reorder rule values. 
Use this to adjust min/max/safety-stock quantities, the reorder point and reorder quantity, cycle-count frequency, 
or whether the part is actively stocked, without recreating the policy.

---
### Parameters
**partInventoryPolicyInfo** `Dictionary`<br />
<table class='dictionaryKeyTable'>
	<tbody>
 	<tr><td> - countFrequencyDays</td><td>Integer</td><td></td></tr>	
 	<tr><td> - inventoryAssetId</td><td>Integer</td><td></td></tr>	
 	<tr><td> - isStocked</td><td>Boolean</td><td></td></tr>	
 	<tr><td> - maxQty</td><td>Float</td><td></td></tr>	
 	<tr><td> - minQty</td><td>Float</td><td></td></tr>	
 	<tr><td> - partId</td><td>Integer</td><td></td></tr>	
 	<tr><td> - partInventoryPolicyId</td><td>Integer</td><td></td></tr>	
 	<tr><td> - reorderPointQty</td><td>Float</td><td></td></tr>	
 	<tr><td> - reorderQty</td><td>Float</td><td></td></tr>	
 	<tr><td> - safetyStockQty</td><td>Float</td><td></td></tr>	
	</tbody>
</table>

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

---
### Returns
**# of records modified** `Integer`<br />
**message** `String` None if success<br />

---
### Example
```python
partInventoryPolicyInfo = {
	'partInventoryPolicyId': 733,
	'partId': 8890,
	'inventoryAssetId': 12,
	'isStocked': True,
	'minQty': 30.0,
	'maxQty': 250.0,
	'safetyStockQty': 20.0,
	'reorderPointQty': 50.0,
	'reorderQty': 125.0,
	'countFrequencyDays': 60
}
userId = system.kanoa.security.getIDPUserId({'userName': 'SYSTEM'})

recordsModified, message = system.kanoa.inventory.updatePartInventoryPolicy(partInventoryPolicyInfo, userId)
print recordsModified, message
```
