Subversion Repositories SmartDukaan

Rev

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

Rev 23120 Rev 23153
Line 8878... Line 8878...
8878
    taxType = __getOrderTaxType(ordersList[0], whState.stateName)
8878
    taxType = __getOrderTaxType(ordersList[0], whState.stateName)
8879
    
8879
    
8880
    if not catalog_client.isAlive():
8880
    if not catalog_client.isAlive():
8881
        catalog_client = CatalogClient().get_client()
8881
        catalog_client = CatalogClient().get_client()
8882
    
8882
    
-
 
8883
    itemIds = []
-
 
8884
    
-
 
8885
    for order in ordersList:
-
 
8886
        itemIds.append(order.lineitems[0].item_id)
-
 
8887
        
8883
    if taxType == TaxType.IGST:
8888
    if taxType == TaxType.IGST:
8884
        gstRatesMap = catalog_client.getInterStateGstRates()
8889
        gstRatesMap = catalog_client.getIgstTaxRate(itemIds)
8885
    else:
8890
    else:
8886
        gstRatesMap = catalog_client.getGstRatesByState(whState.id).gstRatesMap
8891
        gstRatesMap = catalog_client.getGstRatesByState(itemIds, whState.id).gstRatesMap
8887
    
8892
    
8888
        
8893
        
8889
    orderscansMap = {}
8894
    orderscansMap = {}
8890
    orderInventoryItemMap = {}
8895
    orderInventoryItemMap = {}
8891
    orderFulfilmentWarehouseMap = {}
8896
    orderFulfilmentWarehouseMap = {}
Line 8985... Line 8990...
8985
                if order.productCondition != ProductCondition.BAD:
8990
                if order.productCondition != ProductCondition.BAD:
8986
                    item_pricing = inventory_client.getItemPricing(item_id, warehouse.vendor.id)
8991
                    item_pricing = inventory_client.getItemPricing(item_id, warehouse.vendor.id)
8987
                    lineitem.transfer_price = item_pricing.transferPrice
8992
                    lineitem.transfer_price = item_pricing.transferPrice
8988
                    lineitem.nlc = item_pricing.nlc
8993
                    lineitem.nlc = item_pricing.nlc
8989
                #Now onwards vatRates are obsolete, we will be using fields igst, sgst and cgst
8994
                #Now onwards vatRates are obsolete, we will be using fields igst, sgst and cgst
8990
                gstRates = gstRatesMap.get(lineitem.hsnCode)
8995
                gstRates = gstRatesMap.get(lineitem.item_id)
8991
                lineitem.igstRate = gstRates.igstRate
8996
                lineitem.igstRate = gstRates.igstRate
8992
                lineitem.cgstRate = gstRates.cgstRate
8997
                lineitem.cgstRate = gstRates.cgstRate
8993
                lineitem.sgstRate = gstRates.sgstRate
8998
                lineitem.sgstRate = gstRates.sgstRate
8994
                    
8999
                    
8995
                    
9000