機房收費系統 結賬之謎

2021-09-12 07:25:08 字數 594 閱讀 5591

在做結賬的時候,一直很困惑,對於計算consumecash心存疑慮

consumecash=註冊辦卡金額+充值金額-退卡金額

退卡金額=(註冊辦卡金額+充值金額)- consumecash

cash=(註冊辦卡金額+充值金額)- consumecash

(但是註冊辦卡金額(student_info 中的cash)並非固定值,隨著上機消費、充值記錄,cash作為餘額就不再是最初的註冊金額了,因此簡單的通過用 「cash-退卡金額」 並非正解)

consumecash指的是真正顧客消費後的淨利潤

remaincash指的是顧客預消費但未消費的金額,暫存於商家手中,但是實際上是屬於顧客的錢

allcash指的是顧客目前賬目上所擁有的全部的錢(包括未消費的金額和已消費的金額)

解決方案:

在註冊辦卡的時候,把註冊辦卡的記錄新增到充值記錄中,這樣通過充值記錄,就可以得到初始的註冊金額,這樣可以通過多條充值記錄相加獲得最終的正確答案,把註冊記錄當做一條充值記錄也未嘗不可,只是以一張空卡為始,註冊之初充值金額,也和之後再次充值的金額沒什麼差異了。

機房收費系統 結賬

結賬是對這一段時間裡支出的乙個彙總,能清晰的知道自己今天賺了多少錢。但這裡的結賬不是我們單純的認為的那種收費結賬,裡面有很多個環節步驟,就比如說操作員和管理原之間的區別是什麼 操作員 相當於收銀員的型別,錢並不是到他那裡,而是個打工的。管理員 真正的老闆,錢最後彙總到的地方。再就是我們需要對各個表裡...

機房收費系統 之 結賬

結賬,顧名思義就是把錢算一下。這的結賬不是給每乙個卡號結賬,而是給乙個操作員結賬,算一下這個操作員一共賣卡張數,退卡張數,實收金額,應收金額等等。結賬的介面是這個樣子的,其中用到乙個選項卡 這個窗體相比較而言還有有點難度的。別看乙個小小的操作員使用者名稱,它不是一般的combo控制項,對於一般的co...

機房收費系統 之結賬

通過使用者名稱顯示真實姓名 txtsql select from user info where userid comboopuserid.text set mrc executesql txtsql,msgtext combooprealname.text mrc username mrc.clo...