Subversion Repositories SmartDukaan

Rev

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

Rev 23148 Rev 23156
Line 3466... Line 3466...
3466
        itemIdItemMap[item.id] = item
3466
        itemIdItemMap[item.id] = item
3467
    
3467
    
3468
    queryStateGstRate = session.query(StateGstRate).filter(StateGstRate.item_id.in_(itemIds)).filter(StateGstRate.state_id==stateId)
3468
    queryStateGstRate = session.query(StateGstRate).filter(StateGstRate.item_id.in_(itemIds)).filter(StateGstRate.state_id==stateId)
3469
    itemIdTotalTaxRateMap = {}
3469
    itemIdTotalTaxRateMap = {}
3470
    for stateGstRate in queryStateGstRate.all():
3470
    for stateGstRate in queryStateGstRate.all():
3471
        igstTaxRate = itemIdItemMap[stateGstRate.item_id].tax_rate
-
 
3472
        sgstTaxRate = stateGstRate.tax_rate
-
 
3473
        cgstTaxRate = igstTaxRate - sgstTaxRate
-
 
3474
        gstRate = GstRate()
3471
        gstRate = GstRate()
3475
        gstRate.cgstRate = cgstTaxRate
3472
        gstRate.igstRate = stateGstRate.igst_rate
3476
        gstRate.sgstRate = sgstTaxRate
3473
        gstRate.cgstRate = stateGstRate.cgst_rate
3477
        gstRate.igstRate = 0.0
3474
        gstRate.sgstRate = stateGstRate.sgst_rate
3478
        gstRate.hsnCode = itemIdItemMap[stateGstRate.item_id].hsnCode
3475
        gstRate.hsnCode = itemIdItemMap[stateGstRate.item_id].hsnCode
3479
        itemIdTotalTaxRateMap[stateGstRate.item_id] = gstRate
3476
        itemIdTotalTaxRateMap[stateGstRate.item_id] = gstRate
3480
    return itemIdTotalTaxRateMap
3477
    return itemIdTotalTaxRateMap
3481
 
3478
 
3482
def get_igst_tax_rate(itemIds):
3479
def get_igst_tax_rate(itemIds):
-
 
3480
    
3483
    queryItem = session.query(Item).filter(Item.id.in_(itemIds))
3481
    queryStateGstRate = session.query(StateGstRate).filter(StateGstRate.item_id.in_(itemIds)).filter(StateGstRate.state_id==-1)
3484
    itemIdTaxRateMap = {}
3482
    itemIdIgstTaxRateMap = {}
3485
    for item in queryItem.all():
3483
    for stateGstRate in queryStateGstRate.all():
3486
        itemIdTaxRateMap[item.id] = item.tax_rate
3484
        itemIdIgstTaxRateMap[stateGstRate.item_id] = stateGstRate.igst_rate
-
 
3485
        
3487
    return itemIdTaxRateMap
3486
    return itemIdIgstTaxRateMap
-
 
3487
 
3488
         
3488
         
3489
def get_interstate_gst_rates():
3489
def get_interstate_gst_rates():
3490
    #CategoryState.query.filter_by(stateId=stateId)
3490
    #CategoryState.query.filter_by(stateId=stateId)
3491
    centralGstMap = {} 
3491
    centralGstMap = {} 
3492
    alias1 = aliased(CentralGstMaster)
3492
    alias1 = aliased(CentralGstMaster)