第一篇:銷售及庫存管理系統(tǒng)開發(fā)步驟(網(wǎng)絡(luò)版)
“銷售及庫存管理系統(tǒng)”開發(fā)的基本步驟
一、準(zhǔn)備工作:
1、確定需要管理的數(shù)據(jù)項、數(shù)據(jù)表及數(shù)據(jù)庫。(從數(shù)據(jù)流程圖中):
① 數(shù)據(jù)庫:銷售庫存.DBC
② 數(shù)據(jù)表:客戶.dbf、銷售員.dbf、合同.dbf、發(fā)貨單.dbf、入庫單.dbf、產(chǎn)品.dbf、庫存.dbf
③ 表間關(guān)系:一對多關(guān)系:客戶-合同、銷售員-合同、產(chǎn)品-合同等
2、明確系統(tǒng)界面、用戶界面:
① 系統(tǒng)起始信息:歡迎界面、用戶名稱、口令
② 系統(tǒng)功能菜單:
③ 系統(tǒng)I/O界面:輸入表單、輸出報表
④ 統(tǒng)計計算:自定義表單及程序。
二、上機(jī)步驟:
1、啟動計算機(jī)及VFP,設(shè)置默認(rèn)工作目錄。
2、新建一項目,或打開原有項目管理器。
3、在“項目管理器”中,選“數(shù)據(jù)”卡片,新建或修改數(shù)據(jù)庫及表、關(guān)系。
4、在“項目管理器”中,選“文檔”卡片,新建或修改I/O界面(表單、報表及統(tǒng)計計算程序)
5、在“項目管理器”中,選“其他”卡片,新建或修改功能主菜單。
6、在“項目管理器”中,選“代碼”卡片,新建或修改主程序及其他程序。
7、運(yùn)用“項目管理器”,將所有文件連編成可獨(dú)立運(yùn)行的.EXE程序文件。
第二篇:庫存銷售辦法及程序
庫存銷售辦法及程序
價格體系的修改和制定
1.結(jié)合市場同檔位品牌、促銷政策、活動力度等因素來制定價格;
2.計算現(xiàn)有庫存產(chǎn)品的成本來制定價格;
3.制定原則——保本不賠,略有盈余。
銷售渠道的選定
1.代理商——所覆蓋的渠道和店面;
2.公司直銷所覆蓋的渠道和店面;
3.既有銷售能力又相對熟悉的名煙名酒、社區(qū)超市、餐館、飯店等渠道;
4.全體員工的社會關(guān)系及親朋好友渠道;
促銷方案的制定
1.傳統(tǒng)渠道:逐家拜訪,力度加大,爭取陳列,力爭助推,贈品輔助,預(yù)熱市場,贏得口碑;
2.關(guān)系渠道:根據(jù)是否開票情況出臺提貨價格,應(yīng)低于或等于批發(fā)價。不同類型、不同主題的客戶配贈不同的贈品。
3.贈品的搭配、比例、相關(guān)規(guī)則及方法。
促銷品的選定:(選定的促銷品要帶有大漠酒業(yè)或大漠LOGO的字樣!)
1.商務(wù)茶杯、2.U盤、3.等價香煙、4.雷鋒書包或雷鋒茶杯、5.德克士代金券、6.iPhone4s精美
彩殼、7.酒業(yè)筆記本、8.手機(jī)消毒器、9.導(dǎo)航儀、10.電子狗、11.車飾套裝等。
銷售隊伍及所需的配套設(shè)施
1.2.3.4.5.現(xiàn)有銷售人員——; 重新包裝的送貨車輛——2~3輛; 促銷品的采價、購買; 人員需求:市場部1名,商務(wù)1名,具有快消品、白酒銷售經(jīng)驗者2~5名; 獨(dú)立的辦事處和相關(guān)的辦公用品。
第三篇:數(shù)據(jù)庫課程設(shè)計——庫存銷售管理系統(tǒng)
數(shù)據(jù)庫課程設(shè)計
實驗報告
姓名:黃世增
班級:計算機(jī)1403
學(xué)號:14116403051.實驗名稱
使用Visual Basic 6.0和SQL Server 2014開發(fā)庫存銷售管理系統(tǒng)
2.實驗?zāi)康?/p>
使用Visual Basic 6.0開發(fā)工具開發(fā)一個庫存銷售管理系統(tǒng),該系統(tǒng)采用SQL Server 2014數(shù)據(jù)庫保存庫存貨物信息,數(shù)據(jù)庫中包括貨物出入庫信息和商品銷售等信息。該系統(tǒng)包括系統(tǒng)登錄、貨物出入庫管理、商品銷售管理和商品統(tǒng)計管理等功能,通過這些功能實現(xiàn)對庫存中貨物信息和銷售信息進(jìn)行管理。
系統(tǒng)主要實現(xiàn)以下目標(biāo):
? 實現(xiàn)系統(tǒng)登錄及修改用戶密碼的功能。? 對庫存貨物的出入庫信息進(jìn)行管理。? 對商品的銷售信息進(jìn)行管理。
? 根據(jù)銷售日期統(tǒng)計商品的銷售數(shù)據(jù)。
3.實驗步驟 3.1 設(shè)計數(shù)據(jù)庫
建立一個名為“DB_KCGL”的數(shù)據(jù)庫,根據(jù)前述的主要功能目標(biāo),需要建立3個數(shù)據(jù)表(關(guān)系):
(1)貨物的出入庫信息:保存貨物的出入庫信息
? id:庫存貨物信息的編號,主碼,建議長度為18的numeric類型。? tb_title:庫存貨物的名稱,建議長度為50的varchar類型。? tb_style:庫存貨物的類型,建議長度為50的varchar類型。? tb_nums:庫存貨物的數(shù)量,建議為整型int。? tb_values:庫存貨物的價格,實數(shù)類型real。
? tb_date:庫存貨物的入庫日期,時間日期類型datetime。
? tb_mark:庫存貨物的備注信息,建議長度為50的varchar類型。
(2)商品的銷售信息:保存商品的銷售信息
? id:商品銷售信息的編號,主碼,建議長度為18的numeric類型。
? ? ? ? tb_title:銷售商品的名稱,建議長度為50的varchar類型。tb_nums:建議為整型int。
tb_values:銷售商品的總價,浮點(diǎn)類型float。
tb_date:商品銷售的日期,時間日期類型datetime。
(3)系統(tǒng)用戶的信息:保存系統(tǒng)用戶的信息
? id:用戶信息的編號,主碼,建議長度為18的numeric類型。? tb_name:用戶名稱,建議長度為50的varchar類型。
? tb_pas:用戶的密碼信息,建議長度為50的varchar類型。
3.2 設(shè)計連接數(shù)據(jù)庫的模塊
需要首先建立一個連接數(shù)據(jù)庫的模塊,這樣應(yīng)用程序才能與數(shù)據(jù)庫中的數(shù)據(jù)表取得連接,將數(shù)據(jù)信息從數(shù)據(jù)表中讀出到應(yīng)用程序中或通過應(yīng)用程序保存到數(shù)據(jù)表中。
為此,建立一個負(fù)責(zé)數(shù)據(jù)庫連接的模塊如下:
(1)選擇“工程”菜單下的“添加模塊”命令,在應(yīng)用程序中添加一個模塊Module1。(2)Module1模塊的實現(xiàn)如下: '數(shù)據(jù)連接模塊
Public MyStrs As String Public DB_AdoRs As New ADODB.Recordset
'后添加一個記錄集對象 Public DB_AdoRs1 As New ADODB.Recordset
'后添加一個記錄集對象 Public DB_AdoRs2 As New ADODB.Recordset
'后添加一個記錄集對象 Public Function Cnn()As ADODB.Connection
'定義連接字符串函數(shù)
Set Cnn = New ADODB.Connection
Cnn.Open “Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DB_KCGL;Data Source=.” End Function Public Sub Main()
MyStrs = “Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security
Info=False;Initial Catalog=DB_KCGL;Data Source=.”
'顯示系統(tǒng)登錄窗體
Form1.Show End Sub(3)這里需要將程序的入口設(shè)置為模塊中的Main()函數(shù)。選擇“工程”菜單下的“工程屬性”命令,在“通用”標(biāo)簽中進(jìn)行相應(yīng)設(shè)置。
3.3 系統(tǒng)登陸模塊設(shè)計
在本庫存銷售管理系統(tǒng)中,只有授權(quán)用戶(管理員)可以登錄并進(jìn)行庫存和銷售信息管理與維護(hù),因此需要一個系統(tǒng)登錄界面,防止非法用戶登錄到系統(tǒng)中,從而保證了應(yīng)用程序的安全性和可靠性。
3.3.1 登錄窗體設(shè)計
設(shè)計如下的登錄窗體,在窗體中要添加一個ADO控件,命名為Adodc1。
(1)登錄窗體啟動之后,需要將系統(tǒng)用戶的信息數(shù)據(jù)表中的所有用戶名稱信息添加到窗體的ComboBox控件的Op_Name屬性中,即實現(xiàn)在“操作員名稱”下拉列表中可以出現(xiàn)系統(tǒng)當(dāng)前的操作員信息,供登錄用戶選擇。Private Sub Form_Load()'使用代碼連接數(shù)據(jù)庫與數(shù)據(jù)表
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = “select * from 系統(tǒng)的用戶信息”
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveFirst
Op_Name.Clear
'在添加數(shù)據(jù)時,首先清空控件中的內(nèi)容
Do While Adodc1.Recordset.EOF = False
'將操作員信息添加到下拉列表框控件當(dāng)中
Op_Name.AddItem(Adodc1.Recordset.Fields(“tb_name”))
Adodc1.Recordset.MoveNext
Loop
End If End Sub
(2)當(dāng)用戶在“操作員名稱”下拉列表中選擇操作員的名稱,并且在“操作員密碼”文本框輸入正確的密碼之后,單擊“確定”按鈕將登錄到系統(tǒng)中,否則將無法登錄系統(tǒng)。具體實現(xiàn)如下:
Private Sub Cmd_Ok_Click()Adodc1.RecordSource = “select * from Tb_User where tb_name ='” & Op_Name.Text & “'” Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
MPassword = Adodc1.Recordset.Fields(“tb_pas”)
If Txt_Password.Text = MPassword Then
'判斷數(shù)據(jù)的密碼是否正確
Name1 = Op_Name.Text
Frm_Main.StatusBar1.Panels.Item(2).Text = “當(dāng)前操作員: ” + Adodc1.Recordset.Fields(“tb_name”)
Frm_Main.Show
'通過身份驗證則顯示主窗體,登錄到系統(tǒng)當(dāng)中
Unload Me
Else
MsgBox “密碼不正確,請您確認(rèn)后重新輸入”, , “提示信息”
Txt_Password.Text = “"
Txt_Password.SetFocus
End If
Else
MsgBox ”對不起 沒有此用戶的信息“, , ”提示信息“
Op_Name.Text = ”“
Txt_Password.Text = ”“
End If End Sub 3.4 系統(tǒng)主界面的實現(xiàn)
3.4.1 主界面設(shè)計
(1)在工程中添加一個窗體,將窗體命名為Frm_main,將窗體Caption屬性設(shè)置為“庫存管理系統(tǒng)”。
(2)添加一個Toolbar控件,工具欄由“修改密碼”、“庫存管理”、“商品銷售”、“銷售統(tǒng)計”和“退出系統(tǒng)”5個按鈕組成。(3)添加一個StatusBar控件,使得狀態(tài)欄中能夠顯示登錄操作員姓名和當(dāng)前系統(tǒng)時間等信息。
(4)在主窗體上添加一個時鐘控件,用于顯示系統(tǒng)當(dāng)前日期和時間信息。
(5)在主窗體上添加一個Label標(biāo)簽控件,將其Caption屬性設(shè)置為“庫存管理系統(tǒng)”。
3.4.2 代碼實現(xiàn)
(1)窗體啟動時,在窗體的狀態(tài)欄中將顯示當(dāng)前系統(tǒng)的日期信息: Private Sub Form_Load()
StatusBar1.Panels.Item(3).Text = Format(Now, ”yyyy年mm月dd日“)End Sub
(2)單擊窗口工具欄按鈕時,將會調(diào)用系統(tǒng)的各個子功能模塊: Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Index
Case 1
Frm_Pas.Show
'修改密碼
Case 2
Frm_Inout.Show '庫存管理
Case 3
Frm_Sale.Show
'商品銷售
Case 4
Frm_Stat.Show
'銷售統(tǒng)計
Case 5
End
'退出系統(tǒng)
End Select End Sub
(3)在時鐘控件的Timer事件中添加如下代碼,實現(xiàn)在狀態(tài)欄中顯示當(dāng)前系統(tǒng)時間的功能: Private Sub Timer1_Timer()
StatusBar1.Panels.Item(4).Text = Time End Sub
(4)再向狀態(tài)欄中添加公司名稱,操作員和公司網(wǎng)址信息。
系統(tǒng)主窗體的運(yùn)行界面如下圖所示:
3.5 出入庫管理模塊的設(shè)計與實現(xiàn)
該模塊主要是記錄和維護(hù)庫存中的貨物信息,其中包括對貨物信息的刪除、修改和保存等方面的功能。
3.5.1 窗體界面設(shè)計
(1)在工程中添加一個窗體,命名為Frm_Inout,將窗體Caption設(shè)置為“出入庫管理”。(2)在窗體上添加相應(yīng)的控件,如下圖所示。
(3)通過“工程”菜單下的“部件”命令將DataGrid數(shù)據(jù)表格控件添加到工具箱中,然后在窗體上添加1個數(shù)據(jù)表格控件DataGrid1。
(4)在窗體上添加一個ADO控件Adodc1,同時將DataGrid1的數(shù)據(jù)源屬性DataSource設(shè)置為Adodc1。
3.5.2 程序代碼實現(xiàn)
(1)窗口載入時,將數(shù)據(jù)庫中商品表數(shù)據(jù)讀出。Private Sub Form_Load()
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 貨物的出入庫信息 order by id“
Adodc1.Refresh
AddTitle End Sub
其中,AddTitle函數(shù)用于向DataGrid1添加表頭,實現(xiàn)如下: '添加數(shù)據(jù)庫字段標(biāo)題的事件過程 Private Sub AddTitle()
DataGrid1.Columns.Item(0).Caption = ”編號“
DataGrid1.Columns.Item(1).Caption = ”名稱“
DataGrid1.Columns.Item(2).Caption = ”類型“
DataGrid1.Columns.Item(3).Caption = ”數(shù)量“
DataGrid1.Columns.Item(4).Caption = ”單價“
DataGrid1.Columns.Item(5).Caption = ”入庫日期“
DataGrid1.Columns.Item(6).Caption = ”備注“
End Sub
(2)點(diǎn)擊“添加”按鈕,清空編輯框,讓用戶輸入新的待添加內(nèi)容 Private Sub Command1_Click()'清空文本框中的內(nèi)容
Text1.Text = ”“
Text2.Text = ”“
Text3.Text = ”“
Text4.Text = ”“
Text5.Text = ”“
Text6.Text = ”“
Text1.SetFocus End Sub(3)點(diǎn)擊“刪除”按鈕,刪除選中當(dāng)前記錄。Private Sub Command2_Click()'刪除庫存信息
c = MsgBox(”確認(rèn)要刪除該信息嗎“, 17, ”提示信息“)
If c = vbOK Then
'如果有錯誤則執(zhí)行錯誤處理
On Error Resume Next
Set DB_AdoRs = Cnn.Execute(”Delete from 貨物的出入庫信息 where id='“ + Text1.Text + ”'“)MsgBox ”數(shù)據(jù)刪除成功“, 64, ”提示信息“
'刪除后刷新數(shù)據(jù)信息
Adodc1.RecordSource = ”select * from 貨物的出入庫信息 order by id“
Adodc1.Refresh
AddTitle
End If
Text1.Text = ”“
Text2.Text = ”“
Text3.Text = ”“
Text4.Text = ”“
Text5.Text = ”“
Text6.Text = ”“
End Sub
(4)點(diǎn)擊“修改”按鈕,修改當(dāng)前的記錄信息。Private Sub Command3_Click()'修改庫存信息
c = MsgBox(”確認(rèn)修改信息嗎“, 33, ”提示信息“)
If c = vbOK Then
'
On Error Resume Next
Set DB_AdoRs = Cnn.Execute(”UPDATE 貨物的出入庫信息 SET tb_title='“ + Text2 + ”',tb_style='“ + Text3 + ”',tb_nums='“ + Text4 + ”',tb_values='“ _
+ Text5 + ”',tb_mark='“ + Text6 + ”' where id='“ + Text1.Text + ”'“)
MsgBox ”數(shù)據(jù)修改成功“, 64, ”提示信息“
Adodc1.RecordSource = ”select * from 貨物的出入庫信息 order by id“
Adodc1.Refresh
AddTitle
End If End Sub(5)點(diǎn)擊“保存”按鈕,將保存文本框中輸入的貨物信息。Private Sub Command4_Click()If Text1.Text = ”“ Or Text2.Text = ”“ Or Text3.Text = ”“ Or Text4.Text = ”“ Or Text5.Text = ”“ Or Text6.Text = ”“ Then
MsgBox ”保存的數(shù)據(jù)信息不能為空“, 48, ”提示信息“
Else
DB_AdoRs.Open ”select * from 貨物的出入庫信息 where tb_title='“ + Text2.Text + ”'“, Cnn, adOpenKeyset
If DB_AdoRs.RecordCount > 0 Then
'判斷要保存的信息是否已經(jīng)存在
MsgBox ”該貨物信息信息已經(jīng)存在“, 48, ”提示信息“
DB_AdoRs.Close
Else
DB_AdoRs.Close
c = MsgBox(”確認(rèn)保存信息嗎“, 33, ”提示信息“)
If c = vbOK Then
'如果選擇的是“確定”按鈕則保存信息
Set DB_AdoRs = Cnn.Execute(”insert into 貨物的出入庫信息 values(“ & Text1 & ”,'“ & Text2 & ”','“ & Text3 & ”',“ & Text4 & ”,“ _
& Text5 & ”,'“ & Date & ”','“ & Text6 & ”')“)
MsgBox ”信息保存成功“, 64, ”提示信息“
Else
End If
'保存數(shù)據(jù)后刷新數(shù)據(jù)信息
Adodc1.RecordSource = ”select * from 貨物的出入庫信息 order by id“
Adodc1.Refresh
AddTitle
End If
End If End Sub(6)點(diǎn)擊退出,銷毀當(dāng)前窗口。Private Sub Command6_Click()
Unload Me End Sub
(7)單擊DataGrid1中的相應(yīng)記錄,會在窗體左側(cè)的各個編輯框中顯示相應(yīng)的內(nèi)容。Private Sub DataGrid1_Click()'On Error Resume Next
If Adodc1.Recordset.RecordCount > 0 Then
Text1.Text = Adodc1.Recordset.Fields(0)
Text2.Text = Adodc1.Recordset.Fields(1)
Text3.Text = Adodc1.Recordset.Fields(2)
Text4.Text = Adodc1.Recordset.Fields(3)
Text5.Text = Adodc1.Recordset.Fields(4)
Text6.Text = Adodc1.Recordset.Fields(6)
End If End Sub
窗體的運(yùn)行界面如下圖所示:
3.6 商品銷售模塊的設(shè)計與實現(xiàn)
在“商品銷售管理”窗口中的“銷售商品”下拉列表中選擇要銷售的商品之后,該商品的基本信息將顯示在窗體中相應(yīng)的文本框中,在輸入銷售數(shù)量和實收金額后,單擊“確認(rèn)銷售”按鈕完成銷售商品的操作。
3.6.1 窗體界面設(shè)計
(1)在工程中添加一個窗體,命名為Frm_Sale,將Caption屬性設(shè)置為“商品銷售管理”。(2)在窗體上添加相應(yīng)的控件,如下圖所示。
(3)通過“工程”菜單下的“部件”命令將DataGrid數(shù)據(jù)表格控件添加到工具箱中,然后在窗體上添加1個數(shù)據(jù)表格控件DataGrid1。
(4)在窗體上添加2個ADO控件Adodc1和Adodc2,同時將DataGrid1的數(shù)據(jù)源屬性DataSource設(shè)置為Adodc2。
3.6.2 程序代碼實現(xiàn)
(1)窗體啟動時,將商品庫存中的貨物名稱信息添加到下拉列表中,然后再將商品銷售的數(shù)據(jù)信息顯示在DataGrid1控件中。Private Sub Form_Load()Adodc2.ConnectionString = MyStrs
Adodc2.RecordSource = ”select * from 商品的銷售信息 order by id“
Adodc2.Refresh
AddTitle
'使用代碼連接數(shù)據(jù)庫與數(shù)據(jù)表
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 貨物的出入庫信息“
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveFirst
Combo1.Clear
'在添加數(shù)據(jù)時,首先清空控件中的內(nèi)容
Do While Adodc1.Recordset.EOF = False
'將貨物出入庫信息添加到下拉列表框控件當(dāng)中
Combo1.AddItem(Adodc1.Recordset.Fields(”tb_title“))
Adodc1.Recordset.MoveNext
Loop
End If End Sub Private Sub AddTitle()
DataGrid1.Columns.Item(0).Caption = ”編號“
DataGrid1.Columns.Item(1).Caption = ”名稱“
DataGrid1.Columns.Item(2).Caption = ”銷售數(shù)量“
DataGrid1.Columns.Item(3).Caption = ”銷售總價“
DataGrid1.Columns.Item(4).Caption = ”銷售日期“ End Sub(2)選擇下拉列表中的商品之后,該商品的詳細(xì)信息將顯示在窗體中相對應(yīng)的文本框中。'商品詳細(xì)信息
Private Sub Combo1_Click()Adodc1.RecordSource = ”select * from 貨物的出入庫信息 where tb_title ='“ & Combo1.Text & ”'“ Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Text1.Text = Adodc1.Recordset.Fields(”id“)
Text2.Text = Adodc1.Recordset.Fields(”tb_style“)
Text3.Text = Adodc1.Recordset.Fields(”tb_nums“)
Text4.Text = Adodc1.Recordset.Fields(”tb_values“)
Text5.Text = Adodc1.Recordset.Fields(”tb_mark“)
End If
'清空文本框中的內(nèi)容
Text6.Text = ”“
Text7.Text = ”“
Text8.Text = ”“
Text9.Text = ”“
End Sub
(3)單擊“確認(rèn)銷售”按鈕,將完成銷售商品的操作。
(4)當(dāng)用戶輸入銷售數(shù)量后并將輸入焦點(diǎn)移開后,需要實時更新商品詳細(xì)信息中的數(shù)量信息,即在原有數(shù)量的基礎(chǔ)上減去用戶輸入的銷售數(shù)量。(3)和(4)的代碼:
Private Sub Command1_Click()
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 貨物的出入庫信息 where tb_title ='“ & Combo1.Text & ”'“
Adodc1.Refresh
Dim a As Integer
Dim b As Integer
a = Val(Text7.Text)
b = Val(Text4.Text * Text6.Text)
If Text6.Text = ”“ Or Text7.Text = ”“ Then
MsgBox ”請補(bǔ)全信息!“, 64, ”提示信息“
Else
If a < b Then
MsgBox ”信息輸入有誤,請重新輸入!“, 64, ”提示信息“
Else
Text8.Text = Text4.Text * Text6.Text
Text9.Text = Text7.TextText6.Text
Adodc1.Recordset.Update
Set DB_AdoRs = Cnn.Execute(”insert into 商品的銷售信息 values('“ & Adodc2.Recordset.RecordCount + 1 & ”','“ & Combo1.Text & ”','“ & Text6 & ”',“ & Text8 & ”,'“ & Date & ”')“)
Set DB_AdoRs = Cnn.Execute(”UPDATE 貨物的出入庫信息 SET tb_nums = '“ & Text3 & ”' where id= '“ & Text1 & ”'“)
MsgBox ”銷售成功!“, 64, ”提示信息“
Adodc2.RecordSource = ”select * from 商品的銷售信息 “
Adodc2.Refresh
AddTitle
End If
End If End Sub
窗體的運(yùn)行結(jié)果如下圖所示:
3.7 銷售統(tǒng)計模塊的設(shè)計與實現(xiàn)
該模塊主要實現(xiàn)統(tǒng)計商品銷售信息的功能。選擇商品的銷售日期和銷售商品的名稱之后,在下面的DataGrid數(shù)據(jù)表格控件中就會顯示查詢的數(shù)據(jù)結(jié)果信息,同時統(tǒng)計出銷售商品的總數(shù)量和總價格。
3.7.1 窗體界面設(shè)計
(1)添加一個窗體,命名為Frm_Stat,將窗體的Caption屬性設(shè)置為“銷售統(tǒng)計”。(2)在窗體上添加控件情況如后圖。
(3)在窗體上添加一個數(shù)據(jù)表格控件DataGrid1。
(4)在窗體上添加2個ADO控件Adodc1和Adodc2,同時將DataGrid1的數(shù)據(jù)源屬性DataSource設(shè)置為Adodc2。
銷售統(tǒng)計窗體的設(shè)計界面如下圖所示。
3.7.2 程序代碼實現(xiàn)
(1)在啟動窗體時,將貨物的名稱信息添加到下拉列表控件中,然后再將商品銷售的數(shù)據(jù)信息顯示在表格控件中。
(2)在日期時間控件DTPicker1的Change事件下添加如下的程序代碼,實現(xiàn)根據(jù)選擇條件統(tǒng)計商品銷售信息的功能。
(3)在日期Combo1控件的Click事件下添加如下的程序代碼,實現(xiàn)根據(jù)選擇條件統(tǒng)計商品銷售信息的功能。
Private Sub Combo1_Click()Adodc2.RecordSource = ”select * from 商品的銷售信息 where tb_title ='“ & Combo1.Text & ”' and tb_date ='“ & DTPicker1.Value & ”' “ Adodc2.Refresh AddTitle Dim n, m As Integer n = 0 m = 0 Do While Not Adodc2.Recordset.EOF n = n + Adodc2.Recordset.Fields(2).Value m = m + Adodc2.Recordset.Fields(3).Value Adodc2.Recordset.MoveNext Loop Text1.Text = n
Text2.Text = m End Sub
Private Sub DTPicker1_Change()Adodc2.RecordSource = ”select * from 商品的銷售信息 where tb_title ='“ & Combo1.Text & ”' and tb_date ='“ & DTPicker1.Value & ”' “ Adodc2.Refresh AddTitle Dim n, m As Integer n = 0 m = 0 Do While Not Adodc2.Recordset.EOF n = n + Adodc2.Recordset.Fields(2).Value m = m + Adodc2.Recordset.Fields(3).Value Adodc2.Recordset.MoveNext Loop Text1.Text = n Text2.Text = m End Sub
Private Sub Form_Load()
Adodc2.ConnectionString = MyStrs
Adodc2.RecordSource = ”select * from 商品的銷售信息 where tb_title ='“ & Combo1.Text & ”' and tb_date ='“ & DTPicker1.Value & ”' order by id“
Adodc2.Refresh
AddTitle
'使用代碼連接數(shù)據(jù)庫與數(shù)據(jù)表
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 貨物的出入庫信息 “
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveFirst
Combo1.Clear
'在添加數(shù)據(jù)時,首先清空控件中的內(nèi)容
Do While Adodc1.Recordset.EOF = False
'將商品銷售信息添加到下拉列表框控件當(dāng)中
Combo1.AddItem(Adodc1.Recordset.Fields(”tb_title“))
Adodc1.Recordset.MoveNext
Loop
End If End Sub
Private Sub AddTitle()
DataGrid1.Columns.Item(0).Caption = ”編號“
DataGrid1.Columns.Item(1).Caption = ”名稱“
DataGrid1.Columns.Item(2).Caption = ”銷售數(shù)量“
DataGrid1.Columns.Item(3).Caption = ”銷售總價“
DataGrid1.Columns.Item(4).Caption = ”銷售日期“ End Sub
窗體的運(yùn)行結(jié)果如下:
3.8 修改密碼模塊的設(shè)計與實現(xiàn)
3.8.1 窗體界面設(shè)計
(1)添加一個窗體,命名為Frm_Pas,將Caption屬性設(shè)置為“密碼修改”。(2)在窗體上加入一個ADO控件Adodc1。(3)設(shè)計窗體的界面如下圖。
3.8.2 程序代碼實現(xiàn)
(1)載入窗口時連接操作員信息數(shù)據(jù)表 Private Sub Form_Load()'使用代碼連接數(shù)據(jù)庫與數(shù)據(jù)表
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 系統(tǒng)用戶的信息“
Adodc1.Refresh End Sub
(2)當(dāng)點(diǎn)擊“確定”按鈕時,首先判斷用戶輸入的用戶名和原密碼信息是否正確,如果正確并且兩次輸入的新密碼一致,就將用戶密碼修改為新密碼。Private Sub Command1_Click()Adodc1.RecordSource = ”select * from 系統(tǒng)用戶的信息 where tb_name ='“ & Text1.Text & ”'“ Adodc1.Refresh
If Text1.Text = ”“ Then
MsgBox ”請輸入用戶名!“, 48, ”提示信息“
Text1.SetFocus
Else
If Text2.Text = ”“ Then
MsgBox ”請輸入舊密碼!“, 48, ”提示信息“
Text2.SetFocus
Else
If Text3.Text = ”“ Then
MsgBox ”請輸入新密碼!“, 48, ”提示信息“
Text3.SetFocus
Else
If Text4.Text = ”“ Then
MsgBox ”請確認(rèn)新密碼!“, 48, ”提示信息“
Text4.SetFocus
Else
If Adodc1.Recordset.RecordCount > 0 Then
MPassword = Adodc1.Recordset.Fields(”tb_pas“)
If Text2.Text = MPassword And Text3.Text = Text4.Text Then
'判斷數(shù)據(jù)的密碼是否正確
Set DB_AdoRs = Cnn.Execute(”UPDATE 系統(tǒng)用戶的信息 SET tb_pas='“ + Text3.Text + ”' where tb_name='“ + Text1.Text + ”'“)
MsgBox ”密碼已修改!“, 48, ”提示信息“
Unload Me
Else
If Text2.Text <> MPassword Then
MsgBox ”密碼不正確,請您確認(rèn)后重新輸入!“, 64, ”提示信息“
Text2.Text = ”“
Text3.Text = ”“
Text4.Text = ”“
Text2.SetFocus
Else
MsgBox ”兩次輸入的新密碼不一致,請重新輸入!“, 64, ”提示信息“
Text3.Text = ”“
Text4.Text = ”“
Text3.SetFocus
End If
End If
Else
If Text1.Text <> ”“ Then
MsgBox ”對不起 沒有此用戶的信息!“, 64, ”提示信息“
Text1.Text = ”“
Text2.Text = ”“
Text3.Text = ”“
Text4.Text = ”"
Text1.SetFocus
End If
End If
End If
End If
End If
End If End Sub
(3)當(dāng)用戶點(diǎn)擊“取消”時,關(guān)閉密碼修改對話框。Private Sub Command2_Click()
End End Sub
窗體的運(yùn)行結(jié)果如下:
4.實驗總結(jié)
通過這兩星期的學(xué)習(xí),加深了我對數(shù)據(jù)庫的認(rèn)識,懂得了如何去應(yīng)用數(shù)據(jù)庫,也對Visual Basic有了一定的了解了,雖然設(shè)計的過程中并不是那么的順利,但經(jīng)過查找相關(guān)的資料后,問題一步一步地解決了,相信對我以后的學(xué)習(xí)有一定的幫助。
第四篇:庫存管理
服裝公司如何科學(xué)訂貨、控制庫存---給“品牌代理商、加盟
商”開啟一道良方
2010-10-08 21:19:51| 分類: 營銷企劃 | 標(biāo)簽:科學(xué)訂貨 庫存管理 庫存控制 買貨 選貨 |字號大中
小 訂閱
庫存不是個新鮮的話題,但如何系統(tǒng)地治理庫存,對目前國內(nèi)很多鞋服企業(yè)來說卻仍然很新鮮。特別是筆者所見的一些閩派企業(yè),但凡采取期貨訂貨、代理分銷模式的,幾乎都經(jīng)歷過或正在經(jīng)歷著渠道的庫存之“癢”。以筆者最近服務(wù)的K品牌為例,截至07年,雖然訂貨總額接近10個億,但其渠道庫存就達(dá)兩個多億!應(yīng)收帳款近3個億!有的區(qū)域庫存、欠款年年增高,代理商市場投入信心頗受打擊,對企業(yè)的支持政策頗多怨言,往往在企業(yè)的一些統(tǒng)一行動中消極抵制。而企業(yè)方想回收市場又“投鼠忌器”,每到發(fā)貨關(guān)頭就左右為難…… 如此種種,陰魂不散的庫存導(dǎo)致連串的?并發(fā)癥?令企業(yè)焦頭爛額。圍繞訂貨指標(biāo)與扶持政策的爭吵,業(yè)已成為?訂貨會綜合癥?,令許多企業(yè)與代理商的利益博弈幾乎陷入膠著狀態(tài)。
很顯然,代理商的不良庫存不僅制約著區(qū)域領(lǐng)先策略的實現(xiàn),也嚴(yán)重阻滯了企業(yè)貨品流與資金流的暢通,成為三方利益最大化的巨大障礙。因此,能有效治理代理商不良庫存的方法,無論之于品牌商還是代
理商,都可謂夢寐以求!
區(qū)域代理模式下,規(guī)?;咒N的原罪
眾所周知,在區(qū)域代理分銷模式下,國內(nèi)鞋服行業(yè)在世紀(jì)初的若干年間得到迅猛發(fā)展。無論是市場網(wǎng)絡(luò)還是總體銷量,許多企業(yè)的規(guī)模都實現(xiàn)了幾何級的翻倍。以閩南鞋服企業(yè)為例,自2000年到2005年,可謂是“偷著樂”的時代。據(jù)可靠調(diào)查,2000年安踏、特步等運(yùn)動品牌全國的銷售終端也就在一千個左右,銷售額在一兩個億徘徊;而到07年,其銷售網(wǎng)點(diǎn)都已不下于四千個,銷售額則超過十倍的增長!許多國內(nèi)鞋服企業(yè)分銷的規(guī)?;窃谶@一時期迅速形成。
隨著規(guī)模化分銷持續(xù)壯大,企業(yè)研發(fā)、生產(chǎn)周期不斷延長,必須提前進(jìn)行研發(fā)預(yù)測和貨期統(tǒng)籌才能應(yīng)對變幻莫測的市場需求;分銷渠道必須提前預(yù)測市場需求才能給研發(fā)生產(chǎn)提供依據(jù)——期貨訂貨會便應(yīng)運(yùn)而生。目前,許多鞋服企業(yè)的秋冬季產(chǎn)品訂貨會已提前到3月份,遠(yuǎn)期預(yù)測的時間跨度達(dá)到半年多!
而令人頭疼的是,雖然行業(yè)?繁榮昌盛?,但企業(yè)在研發(fā)預(yù)測、貨期統(tǒng)籌、聯(lián)合組貨的技術(shù)水平上卻未能同步進(jìn)化。絕大部分品牌企業(yè)的訂貨模式還很原始和粗放,即便一些如雷貫耳的品牌企業(yè),其訂貨會模式也無非就是?估指標(biāo)、猜款式?,所謂的訂貨會幾乎就是?集體猜謎會?!而且常常是“期貨期貨,就是不按期到
貨!”。
與此同時,繁榮促進(jìn)競爭!為了盡快搶占市場份額,企業(yè)紛紛采用?蘿卜+大棒?的方式推動代理商多訂貨,指標(biāo)任務(wù)年年看漲,優(yōu)惠政策花樣翻新。諸如獎寶馬奔馳、巨額現(xiàn)金等等不一而足。很多時候,代理商就在蘿卜的誘惑和大棒的淫威下,連估帶猜地填下了巨額訂單,庫存隱患就此萌生;加上貨期的延誤、動銷的掌控不力,巨額的惡性庫存就成為必然。由此可見,在區(qū)域代理模式下,通過期貨訂貨會進(jìn)行規(guī)模化分銷,要在短期內(nèi)徹底杜絕代理商的不良庫存幾乎是一種奢望——遠(yuǎn)期預(yù)測的不確定性和無孔不出的多環(huán)節(jié)因素,令不良庫存幾乎陰魂不散。因此,庫存的治理一如治水,不可能一蹴而就,要建立長效機(jī)制、全面管控才能湊效!
正所謂治水必治源。
通過對區(qū)域代理期貨模式供銷周期的分析,我們不難發(fā)現(xiàn),代理商不良庫存的滋生主要集中在前后共
五個關(guān)鍵環(huán)節(jié)。
如圖示一:滋生代理商惡性庫存的五個關(guān)鍵環(huán)節(jié)。
第一關(guān)、指標(biāo)制定:指標(biāo)虛高,與代理商實際銷售能力不匹配,導(dǎo)致溢倉庫存;
第二關(guān)、三級組貨:選款訂貨不準(zhǔn),產(chǎn)品不能適銷對路造成滯銷庫存;品類組合結(jié)構(gòu)不合理,造成斷
貨與庫存并生;
第三關(guān)、貨期統(tǒng)籌:貨期延誤錯過銷售季節(jié)導(dǎo)致過季庫存;
第四關(guān)、動銷管理:銷售乏力,動態(tài)管理乏術(shù),日漸滋生庫存;
第五關(guān)、庫存處理:缺乏系統(tǒng)的庫存處理方法,導(dǎo)致常年積壓、惡性循環(huán)。
必須注意的是,五個環(huán)節(jié)都涉及品牌商、代理商、加盟商三方的業(yè)務(wù)銜接,因此,治理代理商的不良庫存,必須是緊扣五個關(guān)鍵環(huán)節(jié),三方聯(lián)動,才能湊效。
五關(guān)聯(lián)動治庫存
第一關(guān):指標(biāo)制定
——三方指標(biāo)測算如何做到客觀科學(xué),以免?指標(biāo)之癢?惡性循環(huán);
筆者曾有幸參與某男裝品牌的訂貨會,期間,一位代理商與筆者在客房單獨(dú)交流,說到動情處竟涕淚滂沱,令筆者手足無措。原來,該代理商自從接受總部的期貨訂貨制,連續(xù)四年,訂貨指標(biāo)從1000萬漲到去年的3000萬;為了得到企業(yè)高額的返利和信用額度,該代理商不惜抵押房產(chǎn)、向親戚朋友借貸融資支付貨款和投入市場開拓。結(jié)果到現(xiàn)在,庫存將近1000萬,被加盟商欠近400萬,欠總部500萬。現(xiàn)在總部給出的指標(biāo)是3800萬,本季30%的定金300多萬還沒有著落,早期的借貸又已到期,夫妻為此爭吵不休。數(shù)落著這?內(nèi)憂外患?的諸多困境不禁焦躁惶恐、悲從中來。
據(jù)了解,有類似困境的代理商在許多冒進(jìn)發(fā)展的品牌中不在少數(shù)。這些品牌企業(yè)在下達(dá)區(qū)域指標(biāo)時,并沒有充分的調(diào)研依據(jù)和科學(xué)分析,往往只注重整體訂貨額的逐年飆升,去年1000萬,今年就得1500萬,不必理由!一律采用“蘿卜+大棒”策略,把貨推給代理商,以達(dá)到逼迫代理商快速增量、企業(yè)快速贏利的目的。而一旦企業(yè)未能及時給代理商提供足夠的銷售管理支持和資源扶持,致使指標(biāo)與區(qū)域?qū)嶋H的銷售能力不相匹配,企業(yè)最終的贏利幻想往往成為區(qū)域庫存和欠款的現(xiàn)實。事實上,盲目的強(qiáng)壓指標(biāo)一如拔苗助長,代理商一旦照單開藥地填下訂單,庫存與欠款的隱患即已生成。
圖示二:三級指標(biāo)管理導(dǎo)致庫存的原罪:
筆者愚見,要徹底解決三級指標(biāo)管理問題,必須進(jìn)行品牌商、代理商、加盟商三方聯(lián)動的指標(biāo)對接:
1、代理商應(yīng)派專門人員協(xié)助核心加盟商對其門店進(jìn)行銷售分析和商圈分析,尋找任何可能的銷售增長機(jī)會,比如品類結(jié)構(gòu)調(diào)整、店面形象整改、店面地址優(yōu)化、店面面積擴(kuò)大、門店人員優(yōu)化、門店管理加強(qiáng)
等等,為加盟商測算訂貨指標(biāo);
2、品牌商同樣應(yīng)派專業(yè)人員協(xié)助代理商對區(qū)域市場上季的銷售狀況進(jìn)行統(tǒng)計分析,對區(qū)域市場的網(wǎng)點(diǎn)狀況和商圈變化進(jìn)行研究,查找銷量流失的原因和新的銷售增長機(jī)會,比如可整改的市場、可新進(jìn)入的市場、可新進(jìn)入的渠道、可加強(qiáng)的銷售管理業(yè)務(wù)等等,結(jié)合核心加盟商的指標(biāo)測算,客觀評價、預(yù)測區(qū)域市場的可能增量,并按可能性大小分為?基礎(chǔ)增量、突破增量、超越增量?三個層級的目標(biāo),從而制定該區(qū)域大、中、小三級的訂貨指標(biāo);
3、品牌商應(yīng)結(jié)合企業(yè)整體營銷目標(biāo)分別規(guī)劃各區(qū)域該季的訂貨指標(biāo),將該指標(biāo)與協(xié)助區(qū)域測算的三級指標(biāo)進(jìn)行對接,看哪級指標(biāo)更接近企業(yè)規(guī)劃的區(qū)域指標(biāo)。通過深入分析,從而了解實現(xiàn)該區(qū)域指標(biāo)代理商所需要的資源配置和支援需求,進(jìn)而確定該區(qū)域最終的訂貨指標(biāo),同時制定支援該區(qū)域的政策扶持方案。
4、與此同時,對參與三級指標(biāo)管理的所有人員按責(zé)任程度進(jìn)行工作成效考核,以促進(jìn)指標(biāo)管理的良性
效果。
第二關(guān):三級組貨
——三方如何實現(xiàn)科學(xué)組貨,使產(chǎn)品適銷對路、具備終端競爭力;
自從期貨訂貨會登上國內(nèi)鞋服行業(yè)歷史舞臺,三級組貨(即品牌商、代理商、加盟商各自的貨品組合策略和訂貨方法)就成為國內(nèi)鞋服營銷界的獨(dú)特課題。筆者有幸參與過十余家鞋服企業(yè)的訂貨會,其中K
品牌的情況最具普遍性:
1、企業(yè)研發(fā)組貨是“星星點(diǎn)燈”,款式豐富,琳瑯滿目看上去很美,但很難找到貫穿始終的東西,缺乏獨(dú)有個性;更重要的是,結(jié)構(gòu)規(guī)劃混亂。不僅造成年齡斷層、價格斷層、氣候斷層,而且并未考慮到自身主要門店的大小及其系列化和銷售波段需求,動輒幾千個款,令訂貨者眼花繚亂不知所措;
2、代理商組貨連估帶猜:不了解庫存結(jié)構(gòu)、不了解網(wǎng)點(diǎn)動銷能力、不了解增量機(jī)會等等,模糊決策、亂點(diǎn)鴛鴦譜;
3、加盟商組貨則如賭博押寶,訂貨時一味尋求 “哪幾個是暴款?”
從滋生代理商不良庫存的角度探究,我們不難發(fā)現(xiàn):
1、如果品牌商研發(fā)貨品缺乏終端市場調(diào)研和終端銷售分析的成果依據(jù),則可能導(dǎo)致產(chǎn)品不能與品牌定位相匹配、不能適銷對路滿足市場需求,從而可能因研發(fā)組貨失敗而導(dǎo)致代理商庫存;
2、如代理商缺乏貨品組合策略,貨品結(jié)構(gòu)不合理,則貨品在區(qū)域內(nèi)不適應(yīng)市場、不能形成競爭力、不
能滿足門店銷售需求,則會導(dǎo)致庫存;
3、如門店選款不準(zhǔn)、備貨不合理則會誤導(dǎo)代理商的貨品組合導(dǎo)致庫存。
由此可見,三級組貨導(dǎo)致庫存的原罪主要就是貨品組合缺乏終端市場的調(diào)研依據(jù)——既不能充分滿足需求,又不具備同行競爭優(yōu)勢,進(jìn)而導(dǎo)致庫存。因此,三級組貨的核心就是終端市場研究和門店銷售分析。
顯然,這里終端市場研究的核心是消費(fèi)分析和競品分析:究竟什么樣的產(chǎn)品適合自己區(qū)域的消費(fèi)特點(diǎn),包括價格、風(fēng)格、色系、尺碼等;究竟什么樣的品類結(jié)構(gòu)能對商圈內(nèi)競爭對手造成打擊,突出自身優(yōu)勢。這需要市場人員通過走訪調(diào)研和統(tǒng)計分析來做出判斷。
而這里的門店銷售分析則主要是針對自身產(chǎn)品的品類分析:究竟哪類產(chǎn)品在帶來利潤,哪些產(chǎn)品在導(dǎo)致庫存,哪些產(chǎn)品在制造銷量......等等。要弄清楚一個門店內(nèi)所有產(chǎn)品對門店經(jīng)營績效?益?和?損?的貢獻(xiàn),才能發(fā)現(xiàn)哪些產(chǎn)品是錯誤的選擇,哪些產(chǎn)品需要繼續(xù)增量,哪些產(chǎn)品需要繼續(xù)保留等等。這需要借助數(shù)學(xué)坐
標(biāo)和矩陣圖來進(jìn)行定性分析。如圖:
圖示三:品類定性分析——庫存VS銷售額。
圖示四:品類定位分析——貢獻(xiàn)毛利VS銷量
圖示五:產(chǎn)品市場定位矩陣分析
結(jié)合分析成果進(jìn)行貨品組合,產(chǎn)品組合才有科學(xué)依據(jù),組貨成果才能更具科學(xué)性和策略性。
第三關(guān):貨期統(tǒng)籌
——三方如何有效遏制和應(yīng)對貨期延誤狀況;
K品牌雖然前些年的產(chǎn)品研發(fā)相對盲目、訂貨缺乏方法,但經(jīng)筆者一年多的貼身服務(wù),同時加大了研發(fā)團(tuán)隊的建設(shè),如今在貨品組合上已上正軌。然而,問題還遠(yuǎn)沒有解決……
筆者走訪K品牌6個區(qū)域市場,在代理商那聽到最多的就是:定好的貨總是姍姍來遲;想補(bǔ)貨得“望穿秋水”;要退貨幾乎“磨破嘴皮”!貨期的問題在渠道內(nèi)成為永遠(yuǎn)的癥結(jié)。其中Z省的代理商更反應(yīng)“當(dāng)季應(yīng)銷的貨經(jīng)常要遲將近20天,有的還會被臨時取消;甚至還有要罷市了才到的,這能不庫存嗎??!?/p>
可見,要控制不良庫存,做好指標(biāo)對接和三級組貨還只是堵住了源頭,能否按期、保質(zhì)、保量向代理
商交付期貨訂單,同樣是至關(guān)重要的環(huán)節(jié)。
談起期貨訂單交付問題,國內(nèi)許多鞋服企業(yè)無不心力交瘁。為什么訂貨會后很長時間也不能確定采購、生產(chǎn)計劃?為什么生產(chǎn)計劃一調(diào)再調(diào)還是不能如期交貨?為什么代理商總是抱怨貨品不全、貨品丟失、貨品姍姍來遲?這一連串的問題,幾乎是每個采用期貨訂貨制鞋服企業(yè)所必須面對的難題。雖然缺乏權(quán)威統(tǒng)計數(shù)據(jù),據(jù)筆者了解,很多國內(nèi)一線品牌的期貨訂單滿足率也是低得可憐。每年幾次的訂貨會成為決定企業(yè)當(dāng)年經(jīng)營業(yè)績的關(guān)鍵,而目前大部分企業(yè)實際“按質(zhì)按量準(zhǔn)時交貨”的訂單比率甚至不到50%!也就是說,企業(yè)每年眼睜睜看著因為不能“按質(zhì)按量準(zhǔn)時交貨”而流失的銷售機(jī)會,幾乎占到每年實際銷售的三分之一!這就是一直困擾鞋服品牌企業(yè)的切膚之痛——供應(yīng)鏈癥結(jié)!
毋庸置疑,這是個統(tǒng)籌學(xué)的課題。要實現(xiàn)貨期的?快、準(zhǔn)、狠?,必須依靠三方緊密配合,由品牌商主導(dǎo)
期貨訂單的計劃統(tǒng)籌。
1、計劃統(tǒng)籌:品牌商應(yīng)依據(jù)每季訂貨會生成的期貨訂單初步擬定各區(qū)域大貨發(fā)貨計劃,并據(jù)此擬定生產(chǎn)計劃(含自加工計劃、貼牌生產(chǎn)計劃、帶料加工計劃)、采購計劃(含面料采購計劃、輔料采購計劃)、資金計劃(含代理商回款計劃、借貸計劃)。
2、計劃對接:代理商應(yīng)依據(jù)品牌商的發(fā)貨計劃擬定自己的收貨計劃和分銷計劃,同時結(jié)合品牌商的資金計劃,與核心加盟商溝通初步的回款計劃,最終實現(xiàn)三方貨期
計劃、資金計劃的對接。
如圖示六:三方計劃對接。
3、調(diào)整應(yīng)變:在三方的貨期計劃與資金計劃對接確定的基礎(chǔ)上,代理商還應(yīng)有專人負(fù)責(zé)跟蹤品牌商貨期的動態(tài)變化,如有意外,應(yīng)及時與上下兩方協(xié)調(diào)計劃的調(diào)整,并與品牌商及其他區(qū)域保持緊密溝通,積極做出貨期改變的應(yīng)變措施。如調(diào)整訂單、調(diào)貨、換貨、調(diào)期、取消訂單等等。
總之,貨期管理的關(guān)鍵就是三方計劃的對接和動態(tài)應(yīng)變的緊密協(xié)作。
第四關(guān):動銷管理
——三方在動銷管理上如何有效對接,促進(jìn)良性銷售;
動銷管理不善導(dǎo)致庫存的核心原因主要有兩點(diǎn):
一、銷售能力弱;
二、動態(tài)控制乏術(shù)。銷售能力弱是有貨賣不好,臨門一腳太臭;動態(tài)控制乏術(shù)是不能及時發(fā)現(xiàn)庫存的危機(jī),不能及時應(yīng)變、防微杜漸地遏制
庫存。
因此,控制動銷管理環(huán)節(jié)代理商惡性庫存的產(chǎn)生,必須做到:
一、強(qiáng)化銷售能力:
1、品牌商應(yīng)充分重視當(dāng)初指標(biāo)制定時為各區(qū)域擬定的支援方案的落實,不要?只打鞭子不喂草?。很多代理商正是在長期孤立無援、孤軍混戰(zhàn)的煎熬下逐漸喪失打拼信心的。在相應(yīng)的指標(biāo)任務(wù)下,品牌商應(yīng)結(jié)合各區(qū)域的實際需求,為代理商提供品牌推廣、產(chǎn)品促銷、市場規(guī)劃、網(wǎng)點(diǎn)拓展、門店整改、銷售培訓(xùn)等技術(shù)和資金的相應(yīng)支援,并制定相應(yīng)的支援計劃、成效評估、考核辦法等。不要大把的銀子花了沒地聽響。
2、代理商也應(yīng)積極響應(yīng)品牌商的資源支持,積極與品牌商的管理業(yè)務(wù)對接,為核心加盟商提供促銷、整改、培訓(xùn)等貼身服務(wù),從提高終端銷售的各個細(xì)節(jié)來推動整體銷量的提升,積硅步而至千里。
二、加強(qiáng)動態(tài)控制:動態(tài)控制關(guān)鍵在于對動態(tài)信息的掌握和及時應(yīng)變。動態(tài)信息的掌握對信息化程度要求較高,這需要較大的資源投入,實現(xiàn)所有網(wǎng)點(diǎn)的信息化管理,許多代理商還比較難做到。但對于核心門店及自營網(wǎng)絡(luò)應(yīng)力求動態(tài)信息的及時準(zhǔn)確。應(yīng)建立動態(tài)信息記錄、統(tǒng)計、傳輸?shù)囊?guī)范機(jī)制并堅持不懈。時刻掌握各品類、款式甚至色、碼的銷售動態(tài)變化和庫存狀況。同時設(shè)立產(chǎn)品庫存的預(yù)警機(jī)制。預(yù)警機(jī)制要結(jié)合訂貨時對產(chǎn)品的定位(銷量拉動型、利潤拉動型、搭配拉動型、品牌拉動型等),評估該產(chǎn)品的銷售周期長度和 ?產(chǎn)品醒市、產(chǎn)品旺市、產(chǎn)品退市?三段時長;同時從利潤貢獻(xiàn)角度測算各產(chǎn)品的預(yù)警銷量(或安全庫存)。一旦出現(xiàn)產(chǎn)品滯銷預(yù)警,就應(yīng)積極調(diào)整陳列或者價格,或者開展促銷活動、與相關(guān)單位進(jìn)行調(diào)換。切忌到產(chǎn)品完全退市再進(jìn)行處理,那時就悔之晚矣。就好像有人為了不扔掉蘋果,總是吃快壞掉的蘋
果,結(jié)果就總是吃壞掉的蘋果。
有人以點(diǎn)菜喝酒來說明庫存控制的動態(tài)管理,亦頗值借鑒。請客喝酒,菜總是好吃的不夠,不好吃的剩余,酒卻喝得好且很少剩余。究其原因,主要還是動態(tài)的掌控和應(yīng)變做得好:敬酒、勸酒、劃拳促進(jìn)酒消化的同時,杯中酒隨時被服務(wù)員關(guān)注并及時添酒,最后還來個?滿堂紅?、門前清,清除庫存。這正好應(yīng)了
最后一個關(guān)鍵環(huán)節(jié):
第五關(guān):庫存處理
——三方在庫存處理上如何進(jìn)行三方聯(lián)動、資源對接。
經(jīng)過上述四個關(guān)鍵環(huán)節(jié)的層層把控,代理商的惡性庫存基本可以得到扼制。但由于鞋服產(chǎn)品的時尚流行特點(diǎn),令遠(yuǎn)期預(yù)測難以做到絕對準(zhǔn)確;加上過程控制的執(zhí)行力問題,庫存往往難以絕對性避免。
誠如此,則庫存處理也是整個庫存控制體系中不可偏廢的課題。
所謂?久病成醫(yī)?。正由于惡性庫存一直伴隨著期貨模式的成長,故而許多鞋服企業(yè)在庫存處理上可謂技高一籌,筆者亦不敢在此班門弄斧,姑且將行業(yè)常見的幾個招術(shù)做個提煉,以饗讀者。
1、作為促銷搭售或饋贈禮品;
2、在廠礦企業(yè)集中區(qū)開折扣店快速集中消化;
3、聚焦競品的主力產(chǎn)品集中打擊;
4、集中通過外貿(mào)渠道消化以避免沖擊國內(nèi)市場;
5、作為推廣投入:串換媒體廣告資源,當(dāng)作推廣活動獎品,做公益投入營造品牌美譽(yù)度。
小結(jié)
綜上所述,期貨模式下,代理商的庫存管理必須抓住五個關(guān)鍵環(huán)節(jié)的把控,且必須三方聯(lián)動才能行之有效。而現(xiàn)實問題是,在區(qū)域代理模式下,?三方聯(lián)動?對于某些企業(yè)來說也只是個美麗的假設(shè)——由于諸多的利益因素,許多企業(yè)與渠道商之間存在著盤根錯節(jié)的博弈立場,三方很難真正肝膽相照地合力。因此,?五關(guān)聯(lián)動治庫存?只是從業(yè)務(wù)規(guī)劃上的思路方案,如要發(fā)揮它的最大成效,破解三方博弈的局面是前提。
第五篇:庫存管理
正確控制庫存成本
重要性
企業(yè)管理工作的重要內(nèi)容之一就是要考慮如何為企業(yè)開源節(jié)流。銷售部門作為企業(yè)的利潤中心對企業(yè)的開源有著重要的作用,物流部門作為企業(yè)的成本中以對企業(yè)的節(jié)流也同樣重要。良好的物流管理可以通過提高庫存周轉(zhuǎn)次數(shù)、加快資金回轉(zhuǎn)、降低運(yùn)營成本、改善客戶服務(wù)水平等方法節(jié)約企業(yè)的成本支出,通過節(jié)流增加的利潤。
一般來講,企業(yè)物流的管理內(nèi)容包括以下幾個方面:客戶服務(wù)、庫存控制、采購管理、倉儲管理和運(yùn)輸控制。現(xiàn)在,越來越多的企業(yè)開始重視并強(qiáng)調(diào)一體化物流的管理方式,也就是通過合理直轄市各部門的運(yùn)作,適當(dāng)制定和調(diào)整各部門的業(yè)績上標(biāo),來達(dá)到整體的業(yè)績標(biāo)準(zhǔn)。具體措施
對庫存成本的控制具體可以從以下幾方面的展開:
一)正確確定庫存物料:
對一般性的企業(yè)來說,其所經(jīng)營的產(chǎn)品少則幾十種,多則成千上萬種,并且在大多數(shù)的情況下,不需要也不可能對所有的產(chǎn)品都準(zhǔn)備庫存。所以企業(yè)的首要任務(wù)就是正確確定庫存和非庫存的物料。
一般來說,企業(yè)的庫存管理模式可以分為拉動式(反應(yīng)式)和推動式(計劃式),前者是基于需求(生產(chǎn)或客戶的訂單),僅在需要時才生產(chǎn)或采購的庫存管理模式,JIT和看板管理系統(tǒng)就是屬于這種方式。
二)減少不可用庫存:
雖然很多時候庫存是必須存在的,但并不是所有的庫存都能隨時發(fā)揮其作用來滿足生產(chǎn)或交貨的需要,或者說這些庫存在一定時間內(nèi)是不能用的,降低庫存成本的一個重要方面就是要盡可能地降低這些不可用庫存的量。對于一個企業(yè)來說,在途庫存、淤帶(滯銷)庫存、預(yù)留庫存(可交貨的訂單因其它方面的原因而不能交貨)、在制品或者是待檢品都是不可用的庫存。庫存管理的目標(biāo)之一就是要提高可用庫存占庫存總量的比例。
在實際的工作中,不可用庫存通常通過以下的途徑來降低:
1、在途庫存。縮短交貨運(yùn)輸時間:從供應(yīng)商到企業(yè)的這段距離的運(yùn)輸時間應(yīng)盡可能地縮短,先需要根據(jù)產(chǎn)品的特性(價格、體積重量等)選擇合適的運(yùn)輸方式,對這段時間的管理會大大影響企業(yè)的在途庫存量。一般來說,價格高而且體積重量較小的產(chǎn)品會優(yōu)先選擇空運(yùn),反之則海運(yùn)為常用的運(yùn)輸方式。但是合適的運(yùn)輸方式是要通過仔細(xì)比較運(yùn)輸時間的縮短對庫存乃至庫存成本的影響以及運(yùn)輸費(fèi)用的影響而做出選擇的,否則將不能達(dá)到整體優(yōu)化的目的。選擇合適的交貨和付款方式,也是降低庫存成本的一個重要方面,尤其是在國際采購中。從貨物離開供應(yīng)商的工廠,到實際抵達(dá)企業(yè)的倉庫,需要經(jīng)過較長的時間和不同的場所,在這個過程中,貨物的所有權(quán)越晚交與企業(yè),付款的期限越長,則企業(yè)所需承擔(dān)的風(fēng)險和費(fèi)用也就越小。選擇正確的廠址,企業(yè)離開供應(yīng)商或者客戶的距離會影響其庫存的水平,距離越短,交貨時間越短,庫存量相應(yīng)也可以降低。這也是為什么通用汽車的供應(yīng)商會隨著通用公司在上海設(shè)廠而紛紛將其工廠移至上海,其目的就是為了加快供應(yīng)時間,降低庫存。
2、預(yù)留庫存??刂朴唵蔚恼回洠赫回浀挠唵螌蛻魜碚f可以大大降低其庫存的水平,但是對供貨方來說卻是不小的壓力,所以企業(yè)對此類訂單必須要嚴(yán)格控制,在確實需要的情況下,才能向客戶提供整批銷售部、財務(wù)部及客戶之間的的溝通,忙消除因付款、客戶項目延期等原因造成的預(yù)留庫存。
3、淤滯庫存。通過合適的商務(wù)政策來減少淤滯庫存的產(chǎn)生。
通過優(yōu)化生產(chǎn)線的管理,制定合理的生產(chǎn)節(jié)拍,縮短貨物在特產(chǎn)過程中運(yùn)輸路線來降低在制品的庫存,通過加快產(chǎn)品檢測來降低待檢品的庫存。
改善庫存管理的對策 試論存貨理問題
存貨是指企業(yè)在正常生產(chǎn)經(jīng)營過程中持有的、以銷售的產(chǎn)成品或商品,或為了出售仍然處于生產(chǎn)過程中的產(chǎn)品,或在生產(chǎn)過程、勞務(wù)過程中消耗的材料、物料等。它是反映企業(yè)流動資金運(yùn)作情況的晴雨表,往往成為少數(shù)人用來調(diào)節(jié)利潤、偷逃國家稅費(fèi)基金的調(diào)節(jié)器。因為它不僅在企業(yè)營運(yùn)資本中占很大比重,而且又是流動性較差的流動資產(chǎn)。存貨管理就是對企業(yè)的存貨進(jìn)行管理,主要包括存貨的信息管理和在此基礎(chǔ)上的決策分析,最后進(jìn)行有效控制,達(dá)到存貨管理的最終目的提高經(jīng)濟(jì)效益。
企業(yè)置留存貨的原因一方面是為了保證生產(chǎn)或銷售的經(jīng)營需要,另一方面是出自價格的考慮,零購物資的價格往往較高,而整批購買在價格上有優(yōu)惠。但是,過多地存貨要占用較多資金,并且會增加包括倉儲費(fèi)、保險費(fèi)、維護(hù)費(fèi)、管理人員工資在內(nèi)的各項開支,因此,進(jìn)行存貨管理目標(biāo)就是盡力在各種成本與存貨效益之間做出權(quán)衡,達(dá)到兩者的最佳結(jié)合,這就是存貨管理的目標(biāo)。
存貨作為一項重要的流動資產(chǎn),它的存在勢必占用大量的流動資金。一般情況下,存貨占工業(yè)企業(yè)總資產(chǎn)的30%左右,商業(yè)流通企業(yè)的則更高,其管理利用情況如何,直接關(guān)系到企業(yè)的資金占用水平以及資產(chǎn)運(yùn)作效率。因此,一個企業(yè)若要保持較高的盈利能力,應(yīng)當(dāng)十分重視存貨的管理。在不同的存貨管理水平下,企業(yè)的平均資金占用水平差別是很大的。通過實施正確的存貨管理方法,來降低企業(yè)的平均資金占用水平,提高存貨的流轉(zhuǎn)速度和總資產(chǎn)周轉(zhuǎn)率,才能最終提高企業(yè)的經(jīng)濟(jì)效益。
當(dāng)前企業(yè)存貨管理存在問題及原因
1.存貨的收入、發(fā)出、結(jié)存缺乏真實記錄。
材料領(lǐng)用記錄生產(chǎn)成本及費(fèi)用的歸集、結(jié)轉(zhuǎn)的記錄人為因素較多,尤其在工程項目核算上更顯現(xiàn)其弊端。比如,甲、乙兩個工號同時開工,月末核算記錄顯示的是乙工號的材料消耗極少甚至為零,而甲工號的材料消耗多出一大塊;原輔材料已經(jīng)領(lǐng)用消耗,而實際上并未相應(yīng)結(jié)轉(zhuǎn)成本;原輔材料并未領(lǐng)用消耗,而實際上已經(jīng)結(jié)轉(zhuǎn)了成本;購入的材料已經(jīng)領(lǐng)用消耗,購貨發(fā)票未到,期末又沒有按規(guī)定暫估入庫,造成資產(chǎn)負(fù)債表期末存貨記錄減少甚至出現(xiàn)紅字余額。
2.內(nèi)部控制制度不健全。
在材料采購、產(chǎn)品銷售環(huán)節(jié)往往由同一個人完成采購銷售、付款收款、入庫出庫等全過程,使采購銷售工作無章可依,還會提供暗箱操作的溫床,增加了營私舞弊的可能性。
3.流動資金占用額高。
因庫存量大,導(dǎo)致流動資金占用額高,有的企業(yè)存貨儲備要占到流動資金總額的60%以上,給企業(yè)流動資金周轉(zhuǎn)帶來很大的困難。
4.非正常存貨儲備量擠占了正常的存貨儲備量。
為控制流動資金占用額,在日常存貨管理中盡量降低庫存占用量,減少進(jìn)貨量,從而影響了正常生產(chǎn)經(jīng)營所需要的合理存貨儲備量。
5.管理不到位。
毀損待報廢、超儲積壓存貨儲備在每年一次的清產(chǎn)核資中都要作為重點(diǎn)問題進(jìn)行上報,但每年都是只上報,沒有上級主管部門的批示,沒有處理結(jié)果,致使毀損待報廢、超儲積壓存貨儲備量像滾雪球一樣越滾越大,沒有從根本上解決問題。
提高企業(yè)存貨管理水平的途徑分析
1.嚴(yán)格執(zhí)行財務(wù)制度規(guī)定,使賬、物、卡三相符。
存貨管理要嚴(yán)格執(zhí)行財務(wù)制度規(guī)定,對貨到發(fā)票未到的存貨,月末應(yīng)及時辦理暫估入庫手續(xù),使賬、物、卡三相符。
2.采用ABC控制法,降低存貨庫存量,加速資金周轉(zhuǎn)。
對存貨的日常管理,根據(jù)存貨的重要程度,將其分為ABC三種類型。A類存貨品種占全部存貨的10%~15%,資金占存貨總額的80%左右,實行重點(diǎn)管理,如大型備品備件等。B類存貨為一般存貨,品種占全部存貨的20%~30%,資金占全部存貨總額的15%左右,適當(dāng)控制,實行日常管理,如日常生產(chǎn)消耗用材料等。C類存貨品種占全部存貨的60%~65%,資金占存貨總額的5%左右,進(jìn)行一般管理,如辦公用品、勞保用品等隨時都可以采購。通過ABC分類后,抓住重點(diǎn)存貨,控制一般存貨,制定出較為合理的存貨采購計劃,從而有效地控制存貨庫存,減少儲備資金占用,加速資金周轉(zhuǎn)。
3.加強(qiáng)存貨采購管理,合理運(yùn)作采購資金,控制采購成本。
首先,計劃員要有較高的業(yè)務(wù)素質(zhì),對生產(chǎn)工藝流程及設(shè)備運(yùn)行情況要有充分的了解,掌握設(shè)備維修、備件消耗情況及生產(chǎn)耗用材料情況,進(jìn)而做出科學(xué)合理的存貨采購計劃。其次,要規(guī)范采購行為,增加采購的透明度。本著節(jié)約的原則,采購員要對供貨單位的品質(zhì)、價格、財務(wù)信譽(yù)動態(tài)監(jiān)控;收集各種信息,同類產(chǎn)品貨比多家,以求價格最低、質(zhì)量最優(yōu);同時對大宗原燃材料、大型備品備件實行招標(biāo)采購,杜絕暗箱操作,杜絕采購黑洞。這樣,既確保了生產(chǎn)的正常進(jìn)行,又有效地控制了采購成本,加速了資金周轉(zhuǎn)、提高了資金的使用效率。
4.充分利用ERP等先進(jìn)的管理模式,實現(xiàn)存貨資金信息化管理。
要想使存貨管理達(dá)到現(xiàn)代化企業(yè)管理的要求,就要使企業(yè)盡快采用先進(jìn)的管理模式,如ERP系統(tǒng)。利用ERP使人、財、物、產(chǎn)、供、銷全方位科學(xué)高效集中管理,最大限度地堵塞漏洞,降低庫存,使存貨管理更上一個新臺階。