Notes:
-
Problem Solved: Automatically identifies and tracks backorders, alerting when items are replenished.
-
Benefits: Enhances customer satisfaction by reducing missed or delayed orders.
-
Adoption: Can be tied into order management systems for real-time backorder tracking.
Python Code:
import pandas as pd
class BackorderManager:
def __init__(self, orders_df, inventory_df):
self.orders = pd.DataFrame(orders_df)
self.inventory = pd.DataFrame(inventory_df)
def check_backorders(self):
merged = pd.merge(self.orders, self.inventory, on='ProductID', how='left')
merged['BackorderedQty'] = merged['OrderQty'] - merged['InStock']
merged['BackorderedQty'] = merged['BackorderedQty'].apply(lambda x: max(0, x))
return merged[['OrderID', 'ProductID', 'BackorderedQty']]
# Sample data
orders = [
{'OrderID': 'O1', 'ProductID': 'P100', 'OrderQty': 50},
{'OrderID': 'O2', 'ProductID': 'P101', 'OrderQty': 20},
{'OrderID': 'O3', 'ProductID': 'P102', 'OrderQty': 10},
]
inventory = [
{'ProductID': 'P100', 'InStock': 30},
{'ProductID': 'P101', 'InStock': 25},
{'ProductID': 'P102', 'InStock': 0},
]
manager = BackorderManager(orders, inventory)
backorders = manager.check_backorders()
print(backorders)
No comments:
Post a Comment