1. 程式人生 > >ofbiz數據庫表結構設計(3)- 訂單ORDER

ofbiz數據庫表結構設計(3)- 訂單ORDER

商品 用戶 div 方法 狀態 ofb anti rem 填充

對於訂單來說,主要的表就是ORDER_HEADER和ORDER_ITEM。ORDER_HEADER就是所謂的訂單頭,一條記錄代表一條訂單。

ORDER_PAYMENT_PREFERENCE是訂單的支付,它有三個主要外鍵,ORDER_ID代表是哪個訂單,PAYMENT_METHOD_ID代表是哪種具體付款方法,PAYMENT_METHOD_TYPE_ID代表哪種付款類型。

技術分享圖片

ORDER_HEADER中的字段:

ORDER_TYPE_ID是外鍵指向ORDER_TYPE表,用來表示該訂單是個采購訂單還是銷售訂單。

EXTERNAL_ID是代表了外部訂單號,比如說拿ofbiz作為ERP來處理淘寶上的訂單,那EXTERNAL_ID就可以用來存儲淘寶上的訂單號。

STATUS_ID是該訂單的狀態,是外鍵指向STATUS_ITEM 表,STATUS_ITEM表中STATUS_TYPE_ID為"ORDER_STATUS"的數據是ORDER_HEADER中STATUS_ID字段的可選項。這裏要註意,ofbiz中訂單的狀態和貨運(SHIPMENT)狀態以及支付(PAYMENT)狀態是三個分開的對象的狀態,象淘寶上“等待支付”以及“等待賣家發貨”這種訂單狀態,在ofbiz中是PAYMENT對象以及SHIPMENT對象的狀態。

PRODUCT_STORE_ID是用來表示該銷售訂單是在哪個店賣出去的

REMAINING_SUB_TOTAL可以看作是除了運費之外的所有費用總和(包括商品的費用,其它各種費用,還要減去各種促銷費用)

GRAND_TOTAL可以看作是包括了運費之後的費用,也就是客戶需要總共支付的費用

ORDER_ITEM中的字段:

ORDER_ID外鍵為對應的訂單

ORDER_ITEM_SEQ_ID只是一個序列號,在一個訂單中,總是以00001開始

PRODUCT_ID代表了這個訂單項所對應的產品

QUANTITY是訂單中這個商品的數量

CANCEL_QUANTITY是訂單中這個商品取消的數量,如果QUANTITY是4,CANCEL_QUANTITY是4,則代表用戶買了這個商品4件,但是又取消了4件,當然,最後結果就是1件也沒買

UNIT_PRICE在這個訂單中這個商品的單價

UNIT_LIST_PRICE這個商品的吊牌價

UNIT_AVERAGE_COST在這個訂單中這個商品的平均成本,但是根據我們的檢查,似乎ofbiz從來都沒有用到這個字段,在系統中,這個字段的值永遠是NULL。所以我們認為,開發者可以在自己開發的程序中,把這個值填充上去,為報表做準備.

原文地址:http://blog.sina.com.cn/s/blog_a2ca5d8c0101fbt6.html

ofbiz數據庫表結構設計(3)- 訂單ORDER