Subversion Repositories SmartDukaan

Rev

Rev 9912 | Rev 9914 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9912 Rev 9913
Line 101... Line 101...
101
            if not obj.is_oos:
101
            if not obj.is_oos:
102
                count+=1
102
                count+=1
103
                sale = sale+obj.num_orders
103
                sale = sale+obj.num_orders
104
        avgSalePerDay=0 if count==0 else (float(sale)/count)
104
        avgSalePerDay=0 if count==0 else (float(sale)/count)
105
        totalAvailability, totalReserved = 0,0
105
        totalAvailability, totalReserved = 0,0
-
 
106
        if (not inventoryMap.has_key(autoDecrementItem.itemId)):
-
 
107
            markReasonForMpItem(mpHistory,'Average sale per day is zero',Decision.AUTO_DECREMENT_FAILED)
-
 
108
            continue
106
        itemInventory=inventoryMap[autoDecrementItem.itemId]
109
        itemInventory=inventoryMap[autoDecrementItem.itemId]
107
        availableMap  = itemInventory.availability
110
        availableMap  = itemInventory.availability
108
        reserveMap = itemInventory.reserved
111
        reserveMap = itemInventory.reserved
109
        for warehouse,availability in availableMap.iteritems():
112
        for warehouse,availability in availableMap.iteritems():
110
            if warehouse==16:
113
            if warehouse==16:
Line 151... Line 154...
151
            if not obj.is_oos:
154
            if not obj.is_oos:
152
                count+=1
155
                count+=1
153
                sale = sale+obj.num_orders
156
                sale = sale+obj.num_orders
154
        avgSalePerDay=0 if count==0 else (float(sale)/count)
157
        avgSalePerDay=0 if count==0 else (float(sale)/count)
155
        totalAvailability, totalReserved = 0,0
158
        totalAvailability, totalReserved = 0,0
-
 
159
        if (not inventoryMap.has_key(autoIncrementItem.itemId)):
-
 
160
            markReasonForMpItem(mpHistory,'Average sale per day is zero',Decision.AUTO_INCREMENT_FAILED)
-
 
161
            continue
156
        itemInventory=inventoryMap[autoIncrementItem.itemId]
162
        itemInventory=inventoryMap[autoIncrementItem.itemId]
157
        availableMap  = itemInventory.availability
163
        availableMap  = itemInventory.availability
158
        reserveMap = itemInventory.reserved
164
        reserveMap = itemInventory.reserved
159
        for warehouse,availability in availableMap.iteritems():
165
        for warehouse,availability in availableMap.iteritems():
160
            if warehouse==16:
166
            if warehouse==16:
Line 166... Line 172...
166
            totalReserved = totalReserved+reserve
172
            totalReserved = totalReserved+reserve
167
        if (totalAvailability-totalReserved)<=0:
173
        if (totalAvailability-totalReserved)<=0:
168
            markReasonForMpItem(mpHistory,'Our stock is 0',Decision.AUTO_INCREMENT_FAILED)
174
            markReasonForMpItem(mpHistory,'Our stock is 0',Decision.AUTO_INCREMENT_FAILED)
169
            continue
175
            continue
170
        if (avgSalePerDay==0):
176
        if (avgSalePerDay==0):
171
            markReasonForMpItem(mpHistory,'Average sale per day is zero',Decision.AUTO_DECREMENT_FAILED)
177
            markReasonForMpItem(mpHistory,'Average sale per day is zero',Decision.AUTO_INCREMENT_FAILED)
172
            continue
178
            continue
173
        daysOfStock = (float(totalAvailability-totalReserved))/avgSalePerDay
179
        daysOfStock = (float(totalAvailability-totalReserved))/avgSalePerDay
174
        if daysOfStock>5:
180
        if daysOfStock>5:
175
            markReasonForMpItem(mpHistory,'Our stock is enough',Decision.AUTO_INCREMENT_FAILED)
181
            markReasonForMpItem(mpHistory,'Our stock is enough',Decision.AUTO_INCREMENT_FAILED)
176
            continue
182
            continue