@PowerAddict and @v-monli-msft hope following explanation will provide details and answers for your questions.
1. I have included patch function to buttons to update the inventory SP list, following example is from Sales module. You can see the + button under add items. When the user press that button qty will update in the inventory. Function is as follows,
Refresh(SalesDetails_1);IfError(If(ComboBox2_1.Selected.Value in Inventory.ModelNumber,Patch(Inventory,LookUp(Inventory,ModelNumber=First(ComboBox2_1.SelectedItems).Value),{ModelNumber:ComboBox2_1.Selected.Value,Brand:Label27_1.Text,SalesQty:LookUp(Inventory,ModelNumber=First(ComboBox2_1.SelectedItems).Value).SalesQty+qtyinput.Text}),Patch(Inventory,Defaults(Inventory),{ModelNumber:First(ComboBox2_1.SelectedItems).Value,Brand:Label27_1.Text,SalesQty:qtyinput.Text})),Notify("Error, details not saved",NotificationType.Error),Notify("Data Saved",NotificationType.Success));Set(slsv,true)
I want to get rid of these buttons because user need to click 2 buttons. (e.g when user clicks on the + button save button will open) I cannot include to the Save data in to the Sales Details list and update inventory to a single button because ETAG error comes time to time.

That is why I am thinking of collections. Separate Collections should create from, following lists,
- Salesdetails
- Purchasedetails
- SalesReturns
- Purchasereturns
The unique identifier is the Model number. And only need to show model number and qty, then each collection will have,
Then the combined list should have,
- Model
- qty Purchased (Cumulative)
- qty Sold (Cumulative)
- Qty Returned to supplier (Cumulative)
- Qty Returned from customer (Cumulative)
That is the picture in my mind now for collections
Hope this is helpful
Osmand