| 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:
|