我遇到一個很棘手的問題,希望有人能幫助我!
一個有若干分子公司的總部采購系統,在針對不同物資的統一采購之后,根據物資的不同向分子公司收取管理費用。
條件一,如果物資為煤炭,則管理費用固定為25元,如果是原料,固定為15元,如果是其他,則按成本單價的5%(管理費率)收取管理費
條件二,為上海公司采購的煤炭采用成本利率3%的管理費收費標準,其他物資和別的分子公司一致。
我已經做了一個有接收單位(就是各分公司名稱)、物料名稱、成本單價、管理費率、管理費這樣一個資料視窗,并連接到了視窗中,現在希望實作的是,在進行這些資訊錄入的時候,能夠根據條件的不同,帶出管理費用(不用手動輸入)。
(接收單位和成本單價都是手動輸入的)
我苦思了幾天,始終無法找到一個合適的解決辦法,現在領導又要的十分急,不知道哪位大哥能夠給我一點靈感,大家都很忙 打擾很不好意思!~
我在陳述句中定義了DOUBLE LR_管理費率 LR_管理費
STRING LR_接收單位 LR_物料名稱
后面的判斷陳述句,我一點頭緒也沒有,后天就要交樣板了,簡直要瘋了!
uj5u.com熱心網友回復:
條件一,如果物資為煤炭,則管理費用固定為25元,如果是原料,固定為15元,如果是其他,則按成本單價的5%(管理費率)收取管理費
select LR_管理費 = case 物資 when '煤炭' then 25
when '原料' then 15
else 成本單價 * 0.05
end
uj5u.com熱心網友回復:
條件一,如果物資為煤炭,則管理費用固定為25元,如果是原料,固定為15元,如果是其他,則按成本單價的5%(管理費率)收取管理費
select LR_管理費 = case 物資 when '煤炭' then 25
when '原料' then 15
else 成本單價 * 0.05
end
條件二,為上海公司采購的煤炭采用成本利率3%的管理費收費標準,其他物資和別的分子公司一致。
select LR_管理費 = case when 物資 = '煤炭' and 地區 = '上海' then 成本單價 * 0.03
when 物資 = '煤炭' and 地區 <> '上海' then 25
when 物資 = '原料' then 15
else 成本單價 * 0.05
end
uj5u.com熱心網友回復:
寫資料視窗的itemchanged事件在事件中你知道是哪一行發生了改變,而且可以查出來改變之后的物資和單位是什么
這種情況下算管理費應該會了吧,
算好了之后用setitem置管理費率、管理費這兩個欄位就搞定啦
uj5u.com熱心網友回復:
在物資類別表和單位字典中定義管理費用的計算公式然后在資料視窗的itemchanged事件中判斷物資和單位區相應的計算公式計算管理費用即可
uj5u.com熱心網友回復:
在itemchanged事件中寫入if LR_物料名稱="煤炭" then
if LR_接收單位=上海公司 then
LR_管理費率=3%
LR_管理費=成本單價*LR_管理費率
else
LR_管理費=25
LR_管理費率=LR_管理費/成本單價
end if
else
if LR_物料名稱="原料" then
LR_管理費=15
LR_管理費率=LR_管理費/成本單價
else
LR_管理費率=5%
LR_管理費=成本單價*LR_管理費率
end if
end if
uj5u.com熱心網友回復:
upuj5u.com熱心網友回復:
幫你頂,樓上皆為正解,就看你選那一種方法了uj5u.com熱心網友回復:
同意XBQ4724這樣最簡單,
uj5u.com熱心網友回復:
寫出條件邏輯又怎么樣呢? 公司政策變化比你寫程式快的多。其實這是一個設計問題,你不妨考慮變化以下設計思路。
這里有種方案供你參考:
1. 物資核算規則定義;
物資代碼 ,接收單位代碼,。。。(其他專案略)。。。,定價方式(多種選擇:固定價,管理費率),固定單價,管理費率。。。;
2. 結算時根據物資代碼和接收單位代碼查找定價方式及相關引數;
3. 根據定價方式選擇單價或者管理費率以及計算方式(只需要一個條件判斷就OK);
特點:將結算規則作為基礎政策定義,可以在企業管理環境變化時及時應對,無須維護程式代碼。
uj5u.com熱心網友回復:
建議樓主新建一個表,裡面記錄某公司採購某物料的某種計算方式。例:公司名 採購物料名 計算方式 資費
上海公司 煤 成本比率 5
杭州公司 煤 固定費用 25
杭州公司 礦石 成本比率 3
這樣你寫程式時可根據這個表的資料來計算收費,不算收費怎麼變,程式不變,隻要修改這個表的計算方式和資費就行了。
uj5u.com熱心網友回復:
接分是王道!uj5u.com熱心網友回復:
同意10樓,盡量設定靈活些uj5u.com熱心網友回復:
建立一個表建議樓主新建一個表,裡面記錄某公司採購某物料的某種計算方式。例:
公司名 採購物料名 成本比率 資費
上海公司 煤 3% 0
上海公司 礦石 0 15
杭州公司 煤 0 25
杭州公司 礦石 0 15
寫一個公用存盤程序去計算費用:
公式 = 成本*成本比率 + 資費
uj5u.com熱心網友回復:
把相關的費用對應關系做到資料庫的基礎資費表中,堅決不能定死寫在程式里,那樣如果資費變化了,你的程式很難維護uj5u.com熱心網友回復:
同意建新表,區分,用的時候關鏈即可。uj5u.com熱心網友回復:
同意
uj5u.com熱心網友回復:
14樓正解uj5u.com熱心網友回復:
真能挖轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/112189.html
標籤:腳本語言
