3.1: Determine necessary items
Get Product Information
Get Items Sold
Examine the items sold for patterns (if something is selling more)
Calculate the needed items
Get the item cost
Needed Items out
Item Cost out

3.2: Create Purchase Order:
 
3.2.1: Determine Quality
Get Needed Items
Get Item Cost
Figure quantity compared to usual sales
Total Cost = quantity x cost
Quantity and Cost of Needed Items out

3.2.2: Select Vendor
Get Needed Items 
Get Vendor Information
Determine best vendor. considerations: price, selection, location, etc.
Selected Vendor out

3.2.3: Generate Purchase Order
Get Quantity and Cost of Needed Items
Get Selected Vendor
Compose purchase order with items needed from selected vendor
Purchase Order out

3.3: Inspect Shipment

Get PO
Get Invoice
Get Packing Slip
Do While there are items remaining
  Check item for damage
  If item is damaged 
       send missing / damaged goods notification to vendor
  endif 
  Check item against PO and invoice
  If ordered item is missing
       send missing / damaged goods notification to vendor
  endif
  if item is fine
       add item to Approved Shipment Packing Slip and Invoice
  endif
End do
Approved Shipment Packing Slip out
New Inventory out

3.4: Pay for completed Purchase Order
Get Payment Devices
Get Approved Shipment Packing Slip
Determine vendor's preferred payment method
if they want cash
   pay by cash recipt
   Cash Recipt out
   Vendor Payment out
else if they want PayPal
   pay by PayPal
   PayPal Payment Request out
   Vendor Payment out
endif

3.5: Update inventory
Get Items Sold
Get Inventory Update for Return
Get New Inventory
Get Inventory Discrepancy List
Construct current inventory list
Subtract items sold from inventory list
Make changes from inventory discrepancy list
Add inventory update from return to inventory list
Reserve Inventory Selected for Rental
Inventory Selected for Rental out


3.6: Conduct Handcount

Get Master Inventory
Compare inventory in store to Master Inventory list
Add discrepencies to Inventory Discrepancy List

3.7: Update Vendor List

Get Vendor Information
Make changes to Vendor Information: new vendors, closed vendors, moved vendors, etc.
Save changes to Vendor List  