iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0
Odoo

30天就算 0 基礎,也能使用 GenAI 創造簡單的 Odoo 模組應用系列 第 6

【Day06】ERP 系統中的布林邏輯與條件語句應用:銷售折扣、庫存管理、用戶權限 ...

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20240920/20163326s9Qy7fsjcq.png

https://ithelp.ithome.com.tw/upload/images/20240920/20163326UdzMThqJmQ.png

員工考勤管理系統 (>)

會管理員工的考勤數據。如果員工當月的缺勤天數超過某個數字,將會收到警告通知。

# 設定員工缺勤天數門檻
absent_days = 5
max_allowed_absent_days = 3

# 使用條件語句判斷是否發出警告
if absent_days > max_allowed_absent_days:
    print("警告:您的缺勤天數超過允許的限制!")
else:
    print("缺勤天數在允許範圍內。")

供應鏈管理:庫存和供應商訂單狀態 (and)

在庫存管理中,可能需要檢查產品的庫存是否足夠以及供應商是否能及時交貨,這兩者都滿足時才能進行出貨。

# 設定庫存量和供應商交貨狀態
product_stock = 120
stock_needed = 100
supplier_delivery_on_time = True

# 使用 and 判斷
if product_stock >= stock_needed and supplier_delivery_on_time:
    print("可以進行出貨。")
else:
    print("無法出貨,請檢查庫存或供應商狀態。")

最終價格:銷售折扣或會員資格 (or)

電商系統中可能會允許客戶通過達到訂單金額門檻 或 具備會員資格來獲得折扣。

# 設定訂單總金額和會員資格
order_total = 800
discount_threshold = 1000
is_member = True

# 使用 or 判斷
if order_total >= discount_threshold or is_member:
    print("符合折扣條件,享受 10% 的折扣。")
else:
    print("不符合折扣條件。")

權限管理:未啟用功能 (not)

在 ERP 系統中,某些功能可能需要特定用戶角色才能使用。如果不是管理員,則無法進行系統設置變更。

# 設定用戶角色
user_role = "employee"

# 使用 not 判斷
if not user_role == "admin":
    print("您無法變更系統設置,因為您不是管理員。")
else:
    print("您有權限變更系統設置。")

業務獎金:複合邏輯 (and、or、not 混合使用)

假設 ERP 系統的銷售報表中,若銷售代表業績低於標準 且 沒有達到最低工作天數,則不符合發放獎金的條件。除非是主管,這時條件可以被忽略。

# 設定銷售業績、工作天數和用戶角色
sales_performance = 80
performance_standard = 100
work_days = 15
required_work_days = 20
user_role = "sales_rep"

# 使用 and、or 和 not 的複合邏輯
if (sales_performance < performance_standard and work_days < required_work_days) and not user_role == "manager":
    print("不符合發放獎金的條件。")
else:
    print("符合發放獎金的條件。")


上一篇
【Day05】透過 GenAI 指定用 字典 (dictionary) 表示一個簡易的電商訂單序列
下一篇
【Day07】迴圈控制使用情境:購物車總金額、連鎖店調貨邏輯
系列文
30天就算 0 基礎,也能使用 GenAI 創造簡單的 Odoo 模組應用21
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言