销售工作中经常遇到销售业绩考核和销售营销收入分配的问题,现用python编写一个营销分配测算工具模型,供python开发者设计参考。直接上代码

# encoding = utf-8
# Time : 2023/09/08 18:36
# Salem.py 营销测算工具
# Author : HiFine

import tkinter as tk
from tkinter import *
from tkinter import messagebox 

# 文件主方法
class SaleDistribution(tk.Tk):
	# 对象初始化函数
	def __init__(self):
		super().__init__()
		self.title('营销分配测算工具')
		self.configure(bg="#ADFEDC")
		self.price = IntVar()
		self.sl =IntVar()
		self.face()
		self.geometry('600x300')

	# 收入分配计算函数
	def count(self):
		global lb1
		price=int(self.price.get())
		sl=int(self.sl.get())
		if sl<=5:
			qbsr=sl*price;xstc=sl*1000;kfz=sl*800;jyz=qbsr-(xstc+kfz)
		elif 10>=sl>5:
			qbsr=sl*price;xstc=sl*1200-(5*200);kfz=sl*800;jyz=qbsr-(xstc+kfz)
		elif 50>=sl>10:
			qbsr=sl*price;xstc=sl*1400-(5*400+5*200);kfz=sl*800;jyz=qbsr-(xstc+kfz)			
		elif 100>=sl>50:
			qbsr=sl*price;xstc=sl*1700-(5*700+5*500+40*300);kfz=sl*800;jyz=qbsr-(xstc+kfz)			
		elif sl>100:
			qbsr=sl*price;xstc=sl*2000-(5*1000+5*800+40*600+50*300);kfz=sl*800;jyz=qbsr-(xstc+kfz)
		result=(f'销售价格为{price}元。目前销售数量为{sl}套,全部收入为{qbsr}元。\n其中:销售提成{xstc}元,开发收入{kfz}元,经营留存{jyz}元')
		lb1.config(text=result)

	# 退出函数
	def close(self):
		if messagebox.askokcancel("退出", "确定要退出吗?"):
			self.destroy()

	# 设置界面函数
	def face(self):
		global lb1
		fm1=Frame(self,bg='green',width=450)
		fm1.pack(pady=6)
		fm2=Frame(self,bg='pink',width=450,height=80)
		fm2.pack(pady=6)
		fm3=Frame(self,width=450,height=30,bg='red')#ADFEDC
		fm3.pack(pady=16)
		fm4=Frame(self,width=450,height=30,bg='gold')
		fm4.pack(pady=6)

		lb1=Label(fm1,text='这里显示测算结果',bg='#ADFEDC',height=6,font=('黑体',13))
		lb1.pack(pady=1)

		lb2=Label(fm2,text='请输入销售价格')
		lb2.pack(side='left')
		text1=Entry(fm2,textvariable=self.price,width=6,bg='#E1FFFF')
		text1.pack(side='left',padx=6)

		lb3=Label(fm2,text='请输入销售数量')
		lb3.pack(side='left')
		text2=Entry(fm2,textvariable=self.sl,width=6,bg='#E1FFFF')
		text2.pack(side='left',padx=6)

		btn1=Button(fm4,text='取消',command=self.close)
		btn1.pack(side='left')
		lb4=Label(fm4,width=6,bg='#ADFEDC')
		lb4.pack(side='left')
		btn2=Button(fm4,text='计算',command=self.count)
		btn2.pack(side='right')
if __name__=='__main__':
	SaleDistribution=SaleDistribution()
	SaleDistribution.mainloop()

      直接运行代码,显示结果如下:

python编写营销分配测算工具模型_pyt实用项目

      一点说明:这个模型中的价格常数和提成比例需要根据公司营销政策合理确定,否则会出现提成负数等非常规情况。如果对程序代码有看不懂的地方,请关注点赞后留言给我,我会及时回复答疑。

      这里我们销售价格输入3000,销售数量输入200,显示结果如下:

python编写营销分配测算工具模型_编程_02

      好了,愿我抛砖引玉之举,助你雕琢实用臻品。