| Line 61... |
Line 61... |
| 61 |
|
61 |
|
| 62 |
txn_client = TransactionClient().get_client()
|
62 |
txn_client = TransactionClient().get_client()
|
| 63 |
item_wise_risky_orders = txn_client.getItemWiseRiskyOrdersCount()
|
63 |
item_wise_risky_orders = txn_client.getItemWiseRiskyOrdersCount()
|
| 64 |
|
64 |
|
| 65 |
writer = csv.writer(open(args[0], "wb"), delimiter='\t', quoting=csv.QUOTE_MINIMAL)
|
65 |
writer = csv.writer(open(args[0], "wb"), delimiter='\t', quoting=csv.QUOTE_MINIMAL)
|
| 66 |
writer.writerow(["Category", "Brand", "Model Name", "Model Number", "Color", "Pending Orders", "Minimum Stock Level", "Total Requirement", "Available", "Deficit", "Risky Orders", "Bare Minimum Reqd", "Action", "Estimated Business Days", "Remark"])
|
66 |
writer.writerow(["Category", "Brand", "Model Name", "Model Number", "Color", "Pending Orders", "Minimum Stock Level", "Total Requirement", "Computed Availability", "Deficit", "Risky Orders", "Bare Minimum Reqd", "Actual Availability", "Action", "Estimated Business Days", "Remark"])
|
| 67 |
rowdata = []
|
67 |
rowdata = []
|
| 68 |
|
68 |
|
| 69 |
for stock in stocks_for_items_with_pending_orders:
|
69 |
for stock in stocks_for_items_with_pending_orders:
|
| 70 |
itemId = stock.itemId
|
70 |
itemId = stock.itemId
|
| 71 |
item = inventory_client.getItem(itemId)
|
71 |
item = inventory_client.getItem(itemId)
|
| Line 81... |
Line 81... |
| 81 |
available = stock.available
|
81 |
available = stock.available
|
| 82 |
deficit = total_requirement - available
|
82 |
deficit = total_requirement - available
|
| 83 |
risky_orders = item_wise_risky_orders.get(itemId) if item_wise_risky_orders.has_key(itemId) else 0
|
83 |
risky_orders = item_wise_risky_orders.get(itemId) if item_wise_risky_orders.has_key(itemId) else 0
|
| 84 |
bare_minimum_required = risky_orders - available
|
84 |
bare_minimum_required = risky_orders - available
|
| 85 |
|
85 |
|
| 86 |
rowdata.append((category, brand, model_name, model_number, color, pending_orders, min_stock_level, total_requirement, available, deficit, risky_orders, bare_minimum_required, '', '', ''))
|
86 |
rowdata.append((category, brand, model_name, model_number, color, pending_orders, min_stock_level, total_requirement, available, deficit, risky_orders, bare_minimum_required, '', '', '', ''))
|
| 87 |
|
87 |
|
| 88 |
sorted_rowdata = sorted(rowdata, key=itemgetter(0,1,2,3,4))
|
88 |
sorted_rowdata = sorted(rowdata, key=itemgetter(0,1,2,3,4))
|
| 89 |
writer.writerows(sorted_rowdata)
|
89 |
writer.writerows(sorted_rowdata)
|
| 90 |
|
90 |
|
| 91 |
if __name__ == '__main__':
|
91 |
if __name__ == '__main__':
|