Subversion Repositories SmartDukaan

Rev

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

Rev 10294 Rev 10381
Line 586... Line 586...
586
    sheet.write(0, 20, "Last Five Day Sale", heading_xf)
586
    sheet.write(0, 20, "Last Five Day Sale", heading_xf)
587
    sheet.write(0, 21, "Average Sale", heading_xf)
587
    sheet.write(0, 21, "Average Sale", heading_xf)
588
    sheet.write(0, 22, "Our NLC", heading_xf)
588
    sheet.write(0, 22, "Our NLC", heading_xf)
589
    sheet.write(0, 23, "Lowest Possible TP", heading_xf)
589
    sheet.write(0, 23, "Lowest Possible TP", heading_xf)
590
    sheet.write(0, 24, "Lowest Possible SP", heading_xf)
590
    sheet.write(0, 24, "Lowest Possible SP", heading_xf)
591
    sheet.write(0, 25, "Competition Basis ", heading_xf)
591
    sheet.write(0, 25, "Subsidy Difference", heading_xf)
592
    sheet.write(0, 26, "Target TP", heading_xf)
592
    sheet.write(0, 26, "Target TP", heading_xf)
593
    sheet.write(0, 27, "Target SP", heading_xf)  
593
    sheet.write(0, 27, "Target SP", heading_xf)  
594
    sheet.write(0, 28, "Target NLC", heading_xf)
594
    sheet.write(0, 28, "Target NLC", heading_xf)
595
    sheet.write(0, 29, "Sales Potential", heading_xf)
595
    sheet.write(0, 29, "Sales Potential", heading_xf)
596
    sheet_iterator = 1
596
    sheet_iterator = 1
Line 625... Line 625...
625
        sheet.write(sheet_iterator, 20, getOosString((itemSaleMap.get(snapdealItemInfo.item_id))[1]))
625
        sheet.write(sheet_iterator, 20, getOosString((itemSaleMap.get(snapdealItemInfo.item_id))[1]))
626
        sheet.write(sheet_iterator, 21, (itemSaleMap.get(snapdealItemInfo.item_id))[3])
626
        sheet.write(sheet_iterator, 21, (itemSaleMap.get(snapdealItemInfo.item_id))[3])
627
        sheet.write(sheet_iterator, 22, snapdealItemInfo.nlc)
627
        sheet.write(sheet_iterator, 22, snapdealItemInfo.nlc)
628
        sheet.write(sheet_iterator, 23, snapdealPricing.lowestPossibleTp)
628
        sheet.write(sheet_iterator, 23, snapdealPricing.lowestPossibleTp)
629
        sheet.write(sheet_iterator, 24, snapdealPricing.lowestPossibleSp)
629
        sheet.write(sheet_iterator, 24, snapdealPricing.lowestPossibleSp)
630
        sheet.write(sheet_iterator, 25, snapdealPricing.competitionBasis)
630
        sheet.write(sheet_iterator, 25, getSubsidyDiff(snapdealDetails))
631
        if (snapdealPricing.competitionBasis=='SP'):
631
        if (snapdealPricing.competitionBasis=='SP'):
632
            proposed_sp = snapdealDetails.lowestSp - max(10, snapdealDetails.lowestSp*0.001)
632
            proposed_sp = snapdealDetails.lowestSp - max(10, snapdealDetails.lowestSp*0.001)
633
            proposed_tp = getTargetTp(proposed_sp,mpItem)
633
            proposed_tp = getTargetTp(proposed_sp,mpItem)
634
            target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
634
            target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
635
        else:
635
        else:
636
            proposed_tp  = snapdealPricing.lowestTp - max(10, snapdealPricing.lowestTp*0.001)
636
            #proposed_tp  = snapdealPricing.lowestTp - max(10, snapdealPricing.lowestTp*0.001)
637
            proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
637
            #proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
-
 
638
            proposed_sp = snapdealDetails.lowestSp - max(10, snapdealDetails.lowestSp*0.001) - getSubsidyDiff(snapdealDetails)
-
 
639
            proposed_tp = getTargetTp(proposed_sp,mpItem)
638
            target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
640
            target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
639
        sheet.write(sheet_iterator, 26, round(proposed_tp,2))
641
        sheet.write(sheet_iterator, 26, round(proposed_tp,2))
640
        sheet.write(sheet_iterator, 27, round(proposed_sp,2))
642
        sheet.write(sheet_iterator, 27, round(proposed_sp,2))
641
        sheet.write(sheet_iterator, 28, round(target_nlc,2))
643
        sheet.write(sheet_iterator, 28, round(target_nlc,2))
642
        sheet.write(sheet_iterator, 29, getSalesPotential(snapdealDetails.lowestOfferPrice,snapdealItemInfo.nlc))
644
        sheet.write(sheet_iterator, 29, getSalesPotential(snapdealDetails.lowestOfferPrice,snapdealItemInfo.nlc))
Line 673... Line 675...
673
    sheet.write(0, 19, "Our Net Availability",heading_xf)
675
    sheet.write(0, 19, "Our Net Availability",heading_xf)
674
    sheet.write(0, 20, "Last Five Day Sale", heading_xf)
676
    sheet.write(0, 20, "Last Five Day Sale", heading_xf)
675
    sheet.write(0, 21, "Average Sale", heading_xf)
677
    sheet.write(0, 21, "Average Sale", heading_xf)
676
    sheet.write(0, 22, "Second Lowest Seller Inventory", heading_xf)
678
    sheet.write(0, 22, "Second Lowest Seller Inventory", heading_xf)
677
    sheet.write(0, 23, "Our NLC", heading_xf)
679
    sheet.write(0, 23, "Our NLC", heading_xf)
678
    sheet.write(0, 24, "Competition Basis", heading_xf)
680
    sheet.write(0, 24, "Subsidy Difference", heading_xf)
679
    sheet.write(0, 25, "Target TP", heading_xf)
681
    sheet.write(0, 25, "Target TP", heading_xf)
680
    sheet.write(0, 26, "Target SP", heading_xf)
682
    sheet.write(0, 26, "Target SP", heading_xf)
681
    sheet.write(0, 27, "MARGIN INCREASED POTENTIAL", heading_xf)
683
    sheet.write(0, 27, "MARGIN INCREASED POTENTIAL", heading_xf)
682
    
684
    
683
    sheet_iterator = 1
685
    sheet_iterator = 1
Line 711... Line 713...
711
            sheet.write(sheet_iterator, 19, getNetAvailability(inventoryMap.get(snapdealItemInfo.item_id)))
713
            sheet.write(sheet_iterator, 19, getNetAvailability(inventoryMap.get(snapdealItemInfo.item_id)))
712
        sheet.write(sheet_iterator, 20, getOosString((itemSaleMap.get(snapdealItemInfo.item_id))[1]))
714
        sheet.write(sheet_iterator, 20, getOosString((itemSaleMap.get(snapdealItemInfo.item_id))[1]))
713
        sheet.write(sheet_iterator, 21, (itemSaleMap.get(snapdealItemInfo.item_id))[3])
715
        sheet.write(sheet_iterator, 21, (itemSaleMap.get(snapdealItemInfo.item_id))[3])
714
        sheet.write(sheet_iterator, 22, snapdealDetails.secondLowestSellerInventory)
716
        sheet.write(sheet_iterator, 22, snapdealDetails.secondLowestSellerInventory)
715
        sheet.write(sheet_iterator, 23, snapdealItemInfo.nlc)
717
        sheet.write(sheet_iterator, 23, snapdealItemInfo.nlc)
716
        sheet.write(sheet_iterator, 24, snapdealPricing.competitionBasis)
718
        sheet.write(sheet_iterator, 24, getSubsidyDiff(snapdealDetails))
717
        if (snapdealPricing.competitionBasis=='SP'):
719
        if (snapdealPricing.competitionBasis=='SP'):
718
            proposed_sp = max(snapdealDetails.secondLowestSellerSp - max((20, snapdealDetails.secondLowestSellerSp*0.002)), snapdealPricing.lowestPossibleSp)
720
            proposed_sp = max(snapdealDetails.secondLowestSellerSp - max((20, snapdealDetails.secondLowestSellerSp*0.002)), snapdealPricing.lowestPossibleSp)
719
            proposed_tp = getTargetTp(proposed_sp,mpItem)
721
            proposed_tp = getTargetTp(proposed_sp,mpItem)
720
            #target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
722
            #target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
721
        else:
723
        else:
722
            proposed_tp  = max(snapdealPricing.secondLowestSellerTp - max((20, snapdealPricing.secondLowestSellerTp*0.002)), snapdealPricing.lowestPossibleTp)
724
            #proposed_tp  = max(snapdealPricing.secondLowestSellerTp - max((20, snapdealPricing.secondLowestSellerTp*0.002)), snapdealPricing.lowestPossibleTp)
723
            proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
725
            #proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
-
 
726
            proposed_sp = max(snapdealDetails.secondLowestSellerSp - max((20, snapdealDetails.secondLowestSellerSp*0.002)) -getSubsidyDiff(snapdealDetails), snapdealPricing.lowestPossibleSp)
-
 
727
            proposed_tp = getTargetTp(proposed_sp,mpItem)
724
            #target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
728
            #target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
725
        sheet.write(sheet_iterator, 25, round(proposed_tp,2))
729
        sheet.write(sheet_iterator, 25, round(proposed_tp,2))
726
        sheet.write(sheet_iterator, 26, round(proposed_sp,2))
730
        sheet.write(sheet_iterator, 26, round(proposed_sp,2))
727
        sheet.write(sheet_iterator, 27, round((proposed_tp - snapdealPricing.ourTp),2))
731
        sheet.write(sheet_iterator, 27, round((proposed_tp - snapdealPricing.ourTp),2))
728
        sheet_iterator+=1
732
        sheet_iterator+=1
Line 759... Line 763...
759
    sheet.write(0, 20, "Last Five Day Sale", heading_xf)
763
    sheet.write(0, 20, "Last Five Day Sale", heading_xf)
760
    sheet.write(0, 21, "Average Sale", heading_xf)
764
    sheet.write(0, 21, "Average Sale", heading_xf)
761
    sheet.write(0, 22, "Our NLC", heading_xf)
765
    sheet.write(0, 22, "Our NLC", heading_xf)
762
    sheet.write(0, 23, "Lowest Possible TP", heading_xf)
766
    sheet.write(0, 23, "Lowest Possible TP", heading_xf)
763
    sheet.write(0, 24, "Lowest Possible SP", heading_xf)
767
    sheet.write(0, 24, "Lowest Possible SP", heading_xf)
764
    sheet.write(0, 25, "Competition Basis ", heading_xf)
768
    sheet.write(0, 25, "Subsidy Difference", heading_xf)
765
    sheet.write(0, 26, "Target TP", heading_xf)
769
    sheet.write(0, 26, "Target TP", heading_xf)
766
    sheet.write(0, 27, "Target SP", heading_xf)  
770
    sheet.write(0, 27, "Target SP", heading_xf)  
767
    sheet.write(0, 28, "Sales Potential", heading_xf)
771
    sheet.write(0, 28, "Sales Potential", heading_xf)
768
    
772
    
769
    sheet_iterator = 1
773
    sheet_iterator = 1
Line 798... Line 802...
798
        sheet.write(sheet_iterator, 20, getOosString((itemSaleMap.get(snapdealItemInfo.item_id))[1]))
802
        sheet.write(sheet_iterator, 20, getOosString((itemSaleMap.get(snapdealItemInfo.item_id))[1]))
799
        sheet.write(sheet_iterator, 21, (itemSaleMap.get(snapdealItemInfo.item_id))[3])
803
        sheet.write(sheet_iterator, 21, (itemSaleMap.get(snapdealItemInfo.item_id))[3])
800
        sheet.write(sheet_iterator, 22, snapdealItemInfo.nlc)
804
        sheet.write(sheet_iterator, 22, snapdealItemInfo.nlc)
801
        sheet.write(sheet_iterator, 23, snapdealPricing.lowestPossibleTp)
805
        sheet.write(sheet_iterator, 23, snapdealPricing.lowestPossibleTp)
802
        sheet.write(sheet_iterator, 24, snapdealPricing.lowestPossibleSp)
806
        sheet.write(sheet_iterator, 24, snapdealPricing.lowestPossibleSp)
803
        sheet.write(sheet_iterator, 25, snapdealPricing.competitionBasis)
807
        sheet.write(sheet_iterator, 25, getSubsidyDiff(snapdealDetails))
804
        if (snapdealPricing.competitionBasis=='SP'):
808
        if (snapdealPricing.competitionBasis=='SP'):
805
            proposed_sp = max(snapdealDetails.lowestSp - max((10, snapdealDetails.lowestSp*0.001)), snapdealPricing.lowestPossibleSp)
809
            proposed_sp = max(snapdealDetails.lowestSp - max((10, snapdealDetails.lowestSp*0.001)), snapdealPricing.lowestPossibleSp)
806
            proposed_tp = getTargetTp(proposed_sp,mpItem)
810
            proposed_tp = getTargetTp(proposed_sp,mpItem)
807
        else:
811
        else:
808
            proposed_tp  = max(snapdealPricing.lowestTp - max((10, snapdealPricing.lowestTp*0.001)), snapdealPricing.lowestPossibleTp)
812
            #proposed_tp  = max(snapdealPricing.lowestTp - max((10, snapdealPricing.lowestTp*0.001)), snapdealPricing.lowestPossibleTp)
809
            proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
813
            #proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
-
 
814
            proposed_sp = max(snapdealDetails.lowestSp - max((10, snapdealDetails.lowestSp*0.001)) -getSubsidyDiff(snapdealDetails), snapdealPricing.lowestPossibleSp)
-
 
815
            proposed_tp = getTargetTp(proposed_sp,mpItem)
810
        sheet.write(sheet_iterator, 26, round(proposed_tp,2))
816
        sheet.write(sheet_iterator, 26, round(proposed_tp,2))
811
        sheet.write(sheet_iterator, 27, round(proposed_sp,2))
817
        sheet.write(sheet_iterator, 27, round(proposed_sp,2))
812
        sheet.write(sheet_iterator, 28, getSalesPotential(snapdealDetails.lowestOfferPrice,snapdealItemInfo.nlc))
818
        sheet.write(sheet_iterator, 28, getSalesPotential(snapdealDetails.lowestOfferPrice,snapdealItemInfo.nlc))
813
        sheet_iterator+=1
819
        sheet_iterator+=1
814
    
820
    
Line 925... Line 931...
925
    sheet.write(0, 20, "Last Five Day Sale", heading_xf)
931
    sheet.write(0, 20, "Last Five Day Sale", heading_xf)
926
    sheet.write(0, 21, "Average Sale", heading_xf)
932
    sheet.write(0, 21, "Average Sale", heading_xf)
927
    sheet.write(0, 22, "Our NLC", heading_xf)
933
    sheet.write(0, 22, "Our NLC", heading_xf)
928
    sheet.write(0, 23, "Lowest Possible TP", heading_xf)
934
    sheet.write(0, 23, "Lowest Possible TP", heading_xf)
929
    sheet.write(0, 24, "Lowest Possible SP", heading_xf)
935
    sheet.write(0, 24, "Lowest Possible SP", heading_xf)
930
    sheet.write(0, 25, "Competition Basis ", heading_xf)
936
    sheet.write(0, 25, "Subsidy Difference", heading_xf)
931
    sheet.write(0, 26, "Target TP", heading_xf)
937
    sheet.write(0, 26, "Target TP", heading_xf)
932
    sheet.write(0, 27, "Target SP", heading_xf)  
938
    sheet.write(0, 27, "Target SP", heading_xf)  
933
    sheet.write(0, 28, "Target NLC", heading_xf)
939
    sheet.write(0, 28, "Target NLC", heading_xf)
934
    sheet.write(0, 29, "Sales Potential", heading_xf)
940
    sheet.write(0, 29, "Sales Potential", heading_xf)
935
    
941
    
Line 966... Line 972...
966
            sheet.write(sheet_iterator, 20, getOosString((itemSaleMap.get(snapdealItemInfo.item_id))[1]))
972
            sheet.write(sheet_iterator, 20, getOosString((itemSaleMap.get(snapdealItemInfo.item_id))[1]))
967
            sheet.write(sheet_iterator, 21, (itemSaleMap.get(snapdealItemInfo.item_id))[3])
973
            sheet.write(sheet_iterator, 21, (itemSaleMap.get(snapdealItemInfo.item_id))[3])
968
            sheet.write(sheet_iterator, 22, snapdealItemInfo.nlc)
974
            sheet.write(sheet_iterator, 22, snapdealItemInfo.nlc)
969
            sheet.write(sheet_iterator, 23, snapdealPricing.lowestPossibleTp)
975
            sheet.write(sheet_iterator, 23, snapdealPricing.lowestPossibleTp)
970
            sheet.write(sheet_iterator, 24, snapdealPricing.lowestPossibleSp)
976
            sheet.write(sheet_iterator, 24, snapdealPricing.lowestPossibleSp)
971
            sheet.write(sheet_iterator, 25, snapdealPricing.competitionBasis)
977
            sheet.write(sheet_iterator, 25, getSubsidyDiff(snapdealDetails))
972
            if (snapdealPricing.competitionBasis=='SP'):
978
            if (snapdealPricing.competitionBasis=='SP'):
973
                proposed_sp = snapdealDetails.lowestSp - max(10, snapdealDetails.lowestSp*0.001)
979
                proposed_sp = snapdealDetails.lowestSp - max(10, snapdealDetails.lowestSp*0.001)
974
                proposed_tp = getTargetTp(proposed_sp,mpItem)
980
                proposed_tp = getTargetTp(proposed_sp,mpItem)
975
                target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
981
                target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
976
            else:
982
            else:
977
                proposed_tp  = snapdealPricing.lowestTp - max(10, snapdealPricing.lowestTp*0.001)
983
                #proposed_tp  = snapdealPricing.lowestTp - max(10, snapdealPricing.lowestTp*0.001)
978
                proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
984
                #proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
-
 
985
                proposed_sp = snapdealDetails.lowestSp - max(10, snapdealDetails.lowestSp*0.001) -getSubsidyDiff(snapdealDetails)
-
 
986
                proposed_tp = getTargetTp(proposed_sp,mpItem)
979
                target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
987
                target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
980
            sheet.write(sheet_iterator, 26, round(proposed_tp,2))
988
            sheet.write(sheet_iterator, 26, round(proposed_tp,2))
981
            sheet.write(sheet_iterator, 27, round(proposed_sp,2))
989
            sheet.write(sheet_iterator, 27, round(proposed_sp,2))
982
            sheet.write(sheet_iterator, 28, round(target_nlc,2))
990
            sheet.write(sheet_iterator, 28, round(target_nlc,2))
983
            sheet.write(sheet_iterator, 29, getSalesPotential(snapdealDetails.lowestOfferPrice,snapdealItemInfo.nlc))
991
            sheet.write(sheet_iterator, 29, getSalesPotential(snapdealDetails.lowestOfferPrice,snapdealItemInfo.nlc))
Line 1015... Line 1023...
1015
    sheet.write(0, 20, "Last Five Day Sale", heading_xf)
1023
    sheet.write(0, 20, "Last Five Day Sale", heading_xf)
1016
    sheet.write(0, 21, "Average Sale", heading_xf)
1024
    sheet.write(0, 21, "Average Sale", heading_xf)
1017
    sheet.write(0, 22, "Our NLC", heading_xf)
1025
    sheet.write(0, 22, "Our NLC", heading_xf)
1018
    sheet.write(0, 23, "Lowest Possible TP", heading_xf)
1026
    sheet.write(0, 23, "Lowest Possible TP", heading_xf)
1019
    sheet.write(0, 24, "Lowest Possible SP", heading_xf)
1027
    sheet.write(0, 24, "Lowest Possible SP", heading_xf)
1020
    sheet.write(0, 25, "Competition Basis ", heading_xf)
1028
    sheet.write(0, 25, "Subsidy Difference", heading_xf)
1021
    sheet.write(0, 26, "Target TP", heading_xf)
1029
    sheet.write(0, 26, "Target TP", heading_xf)
1022
    sheet.write(0, 27, "Target SP", heading_xf)  
1030
    sheet.write(0, 27, "Target SP", heading_xf)  
1023
    sheet.write(0, 28, "Target NLC", heading_xf)
1031
    sheet.write(0, 28, "Target NLC", heading_xf)
1024
    sheet.write(0, 29, "Sales Potential", heading_xf)
1032
    sheet.write(0, 29, "Sales Potential", heading_xf)
1025
    
1033
    
Line 1056... Line 1064...
1056
            sheet.write(sheet_iterator, 20, getOosString((itemSaleMap.get(snapdealItemInfo.item_id))[1]))
1064
            sheet.write(sheet_iterator, 20, getOosString((itemSaleMap.get(snapdealItemInfo.item_id))[1]))
1057
            sheet.write(sheet_iterator, 21, (itemSaleMap.get(snapdealItemInfo.item_id))[3])
1065
            sheet.write(sheet_iterator, 21, (itemSaleMap.get(snapdealItemInfo.item_id))[3])
1058
            sheet.write(sheet_iterator, 22, snapdealItemInfo.nlc)
1066
            sheet.write(sheet_iterator, 22, snapdealItemInfo.nlc)
1059
            sheet.write(sheet_iterator, 23, snapdealPricing.lowestPossibleTp)
1067
            sheet.write(sheet_iterator, 23, snapdealPricing.lowestPossibleTp)
1060
            sheet.write(sheet_iterator, 24, snapdealPricing.lowestPossibleSp)
1068
            sheet.write(sheet_iterator, 24, snapdealPricing.lowestPossibleSp)
1061
            sheet.write(sheet_iterator, 25, snapdealPricing.competitionBasis)
1069
            sheet.write(sheet_iterator, 25, getSubsidyDiff(snapdealDetails))
1062
            if (snapdealPricing.competitionBasis=='SP'):
1070
            if (snapdealPricing.competitionBasis=='SP'):
1063
                proposed_sp = snapdealDetails.lowestSp - max(10, snapdealDetails.lowestSp*0.001)
1071
                proposed_sp = snapdealDetails.lowestSp - max(10, snapdealDetails.lowestSp*0.001)
1064
                proposed_tp = getTargetTp(proposed_sp,mpItem)
1072
                proposed_tp = getTargetTp(proposed_sp,mpItem)
1065
                target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
1073
                target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
1066
            else:
1074
            else:
1067
                proposed_tp  = snapdealPricing.lowestTp - max(10, snapdealPricing.lowestTp*0.001)
1075
                #proposed_tp  = snapdealPricing.lowestTp - max(10, snapdealPricing.lowestTp*0.001)
1068
                proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
1076
                #proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
-
 
1077
                proposed_sp = snapdealDetails.lowestSp - max(10, snapdealDetails.lowestSp*0.001) -getSubsidyDiff(snapdealDetails)
-
 
1078
                proposed_tp = getTargetTp(proposed_sp,mpItem)
1069
                target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
1079
                target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
1070
            sheet.write(sheet_iterator, 26, round(proposed_tp,2))
1080
            sheet.write(sheet_iterator, 26, round(proposed_tp,2))
1071
            sheet.write(sheet_iterator, 27, round(proposed_sp,2))
1081
            sheet.write(sheet_iterator, 27, round(proposed_sp,2))
1072
            sheet.write(sheet_iterator, 28, round(target_nlc,2))
1082
            sheet.write(sheet_iterator, 28, round(target_nlc,2))
1073
            sheet.write(sheet_iterator, 29, getSalesPotential(snapdealDetails.lowestOfferPrice,snapdealItemInfo.nlc))
1083
            sheet.write(sheet_iterator, 29, getSalesPotential(snapdealDetails.lowestOfferPrice,snapdealItemInfo.nlc))
Line 1247... Line 1257...
1247
            proposed_sp = max(snapdealDetails.lowestSp - max((10, snapdealDetails.lowestSp*0.001)), snapdealPricing.lowestPossibleSp)
1257
            proposed_sp = max(snapdealDetails.lowestSp - max((10, snapdealDetails.lowestSp*0.001)), snapdealPricing.lowestPossibleSp)
1248
            proposed_tp = getTargetTp(proposed_sp,mpItem)
1258
            proposed_tp = getTargetTp(proposed_sp,mpItem)
1249
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1259
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1250
            mpHistory.proposedTp = round(proposed_tp,2)
1260
            mpHistory.proposedTp = round(proposed_tp,2)
1251
        else:
1261
        else:
1252
            proposed_tp  = max(snapdealPricing.lowestTp - max((10, snapdealPricing.lowestTp*0.001)), snapdealPricing.lowestPossibleTp)
1262
            #proposed_tp  = max(snapdealPricing.lowestTp - max((10, snapdealPricing.lowestTp*0.001)), snapdealPricing.lowestPossibleTp)
1253
            proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
1263
            #proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
-
 
1264
            proposed_sp = max(snapdealDetails.lowestSp - max((10, snapdealDetails.lowestSp*0.001)) -getSubsidyDiff(snapdealDetails), snapdealPricing.lowestPossibleSp)
-
 
1265
            proposed_tp = getTargetTp(proposed_sp,mpItem)
1254
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1266
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1255
            mpHistory.proposedTp = round(proposed_tp,2)
1267
            mpHistory.proposedTp = round(proposed_tp,2)
1256
        mpHistory.margin = mpHistory.ourTp - mpHistory.lowestPossibleTp
1268
        mpHistory.margin = mpHistory.ourTp - mpHistory.lowestPossibleTp
1257
        mpHistory.totalSeller = snapdealDetails.totalSeller
1269
        mpHistory.totalSeller = snapdealDetails.totalSeller
1258
        mpHistory.avgSales = (itemSaleMap.get(snapdealItemInfo.item_id))[2]
1270
        mpHistory.avgSales = (itemSaleMap.get(snapdealItemInfo.item_id))[2]
Line 1294... Line 1306...
1294
            proposed_sp = max(snapdealDetails.lowestSp - max((10, snapdealDetails.lowestSp*0.001)), snapdealPricing.lowestPossibleSp)
1306
            proposed_sp = max(snapdealDetails.lowestSp - max((10, snapdealDetails.lowestSp*0.001)), snapdealPricing.lowestPossibleSp)
1295
            proposed_tp = getTargetTp(proposed_sp,mpItem)
1307
            proposed_tp = getTargetTp(proposed_sp,mpItem)
1296
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1308
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1297
            mpHistory.proposedTp = round(proposed_tp,2)
1309
            mpHistory.proposedTp = round(proposed_tp,2)
1298
        else:
1310
        else:
1299
            proposed_tp  = max(snapdealPricing.lowestTp - max((10, snapdealPricing.lowestTp*0.001)), snapdealPricing.lowestPossibleTp)
1311
            #proposed_tp  = max(snapdealPricing.lowestTp - max((10, snapdealPricing.lowestTp*0.001)), snapdealPricing.lowestPossibleTp)
1300
            proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
1312
            #proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
-
 
1313
            proposed_sp = max(snapdealDetails.lowestSp - max((10, snapdealDetails.lowestSp*0.001)) -getSubsidyDiff(snapdealDetails), snapdealPricing.lowestPossibleSp)
-
 
1314
            proposed_tp = getTargetTp(proposed_sp,mpItem)
1301
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1315
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1302
            mpHistory.proposedTp = round(proposed_tp,2)
1316
            mpHistory.proposedTp = round(proposed_tp,2)
1303
        mpHistory.margin = mpHistory.ourTp - mpHistory.lowestPossibleTp
1317
        mpHistory.margin = mpHistory.ourTp - mpHistory.lowestPossibleTp
1304
        mpHistory.totalSeller = snapdealDetails.totalSeller
1318
        mpHistory.totalSeller = snapdealDetails.totalSeller
1305
        mpHistory.avgSales = (itemSaleMap.get(snapdealItemInfo.item_id))[2]
1319
        mpHistory.avgSales = (itemSaleMap.get(snapdealItemInfo.item_id))[2]
Line 1343... Line 1357...
1343
            target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
1357
            target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
1344
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1358
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1345
            mpHistory.proposedTp = round(proposed_tp,2)
1359
            mpHistory.proposedTp = round(proposed_tp,2)
1346
            mpHistory.targetNlc = round(target_nlc,2)
1360
            mpHistory.targetNlc = round(target_nlc,2)
1347
        else:
1361
        else:
1348
            proposed_tp  = snapdealPricing.lowestTp - max(10, snapdealPricing.lowestTp*0.001)
1362
            #proposed_tp  = snapdealPricing.lowestTp - max(10, snapdealPricing.lowestTp*0.001)
1349
            proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
1363
            #proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
-
 
1364
            proposed_sp = snapdealDetails.lowestSp - max(10, snapdealDetails.lowestSp*0.001) -getSubsidyDiff(snapdealDetails)
-
 
1365
            proposed_tp = getTargetTp(proposed_sp,mpItem)
1350
            target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
1366
            target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
1351
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1367
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1352
            mpHistory.proposedTp = round(proposed_tp,2)
1368
            mpHistory.proposedTp = round(proposed_tp,2)
1353
            mpHistory.targetNlc = round(target_nlc,2)
1369
            mpHistory.targetNlc = round(target_nlc,2)
1354
        mpHistory.margin = mpHistory.ourTp - mpHistory.lowestPossibleTp
1370
        mpHistory.margin = mpHistory.ourTp - mpHistory.lowestPossibleTp
Line 1398... Line 1414...
1398
            #target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
1414
            #target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
1399
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1415
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1400
            mpHistory.proposedTp = round(proposed_tp,2)
1416
            mpHistory.proposedTp = round(proposed_tp,2)
1401
            #mpHistory.targetNlc = target_nlc
1417
            #mpHistory.targetNlc = target_nlc
1402
        else:
1418
        else:
1403
            proposed_tp  = max(snapdealPricing.secondLowestSellerTp - max((20, snapdealPricing.secondLowestSellerTp*0.002)), snapdealPricing.lowestPossibleTp)
1419
            #proposed_tp  = max(snapdealPricing.secondLowestSellerTp - max((20, snapdealPricing.secondLowestSellerTp*0.002)), snapdealPricing.lowestPossibleTp)
1404
            proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
1420
            #proposed_sp = getTargetSp(proposed_tp,mpItem,snapdealPricing.ourSp)
-
 
1421
            proposed_sp = max(snapdealDetails.secondLowestSellerSp - max((20, snapdealDetails.secondLowestSellerSp*0.002)) -getSubsidyDiff(snapdealDetails), snapdealPricing.lowestPossibleSp)
-
 
1422
            proposed_tp = getTargetTp(proposed_sp,mpItem)
1405
            #target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
1423
            #target_nlc = proposed_tp - snapdealPricing.lowestPossibleTp + snapdealItemInfo.nlc
1406
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1424
            mpHistory.proposedSellingPrice = round(proposed_sp,2)
1407
            mpHistory.proposedTp = round(proposed_tp,2)
1425
            mpHistory.proposedTp = round(proposed_tp,2)
1408
            #mpHistory.targetNlc = target_nlc
1426
            #mpHistory.targetNlc = target_nlc
1409
        mpHistory.margin = mpHistory.ourTp - mpHistory.lowestPossibleTp
1427
        mpHistory.margin = mpHistory.ourTp - mpHistory.lowestPossibleTp
Line 1689... Line 1707...
1689
        mailServer.login("build@shop2020.in", "cafe@nes")
1707
        mailServer.login("build@shop2020.in", "cafe@nes")
1690
        #mailServer.sendmail("cafe@nes", ['kshitij.sood@saholic.com'], msg.as_string())
1708
        #mailServer.sendmail("cafe@nes", ['kshitij.sood@saholic.com'], msg.as_string())
1691
        mailServer.sendmail("cafe@nes", recipients, msg.as_string())
1709
        mailServer.sendmail("cafe@nes", recipients, msg.as_string())
1692
    except Exception as e:
1710
    except Exception as e:
1693
        print e
1711
        print e
1694
        print "Unable to send lost buy bix mail.Lets try local SMTP"
1712
        print "Unable to send lost buy box mail.Lets try local SMTP"
1695
        smtpServer = smtplib.SMTP('localhost')
1713
        smtpServer = smtplib.SMTP('localhost')
1696
        smtpServer.set_debuglevel(1)
1714
        smtpServer.set_debuglevel(1)
1697
        sender = 'support@shop2020.in'
1715
        sender = 'support@shop2020.in'
1698
        try:
1716
        try:
1699
            smtpServer.sendmail(sender, recipients, msg.as_string())
1717
            smtpServer.sendmail(sender, recipients, msg.as_string())
1700
            print "Successfully sent email"
1718
            print "Successfully sent email"
1701
        except:
1719
        except:
1702
            print "Error: unable to send email."
1720
            print "Error: unable to send email."
1703
        
1721
        
-
 
1722
def getSubsidyDiff(snapdealDetails):
-
 
1723
    ourSubsidy = snapdealDetails.ourSp - snapdealDetails.ourOfferPrice
1704
    
1724
    if snapdealDetails.rank !=1:
-
 
1725
        competitionSubsidy = snapdealDetails.lowestSp - snapdealDetails.lowestOfferPrice
1705
        
1726
    else:
-
 
1727
        competitionSubsidy = snapdealDetails.secondLowestSellerSp - snapdealDetails.secondLowestOfferPrice
-
 
1728
    return competitionSubsidy - ourSubsidy    
1706
        
1729
        
1707
def getOtherTp(snapdealDetails,val,spm):
1730
def getOtherTp(snapdealDetails,val,spm):
1708
    if val.parent_category==10011:
1731
    if val.parent_category==10011:
1709
        commissionPercentage = spm.competitorCommissionAccessory
1732
        commissionPercentage = spm.competitorCommissionAccessory
1710
    else:
1733
    else: