包貨

未轉出貨量統計與 LINE 通知系統

📌 功能簡介

此系統透過 Flask 建置 Web 介面,結合 MSSQL 訂單與庫存資料,提供未轉出貨量統計、匯出 Excel 報表,並支援將重點訊息推播至 LINE 群組。

🔧 系統架構

📑 功能說明

1. 未轉出貨量查詢 (/)

2. 匯出未轉出貨量統計 Excel (/export)

未轉出貨量統計_YYYYMMDD_YYYYMMDD.xlsx

3. LINE 群組推播 (/send_line)

📂 環境變數設定(.env)

LINE_CHANNEL_ACCESS_TOKEN=xxxxxxxx
LINE_GROUP_IDS=groupid1,groupid2

📂 主要 SQL 查詢

訂單未轉出貨量

SELECT s.BillNO, s.ProdID, s.ProdName, s.Quantity, s.QtyRemain,
       m.CustomerID, c.FullName,
       m.SumAmtATax, m.EBOUdef3
FROM ordBillSub s
LEFT JOIN ordBillMain m ON s.BillNO = m.BillNO
LEFT JOIN comCustomer c ON m.CustomerID = c.FundsAttribution
WHERE s.PreInDate BETWEEN ? AND ?
ORDER BY s.PreInDate, s.BillNO

D 倉 / B 倉 庫存

SELECT ProdID, WareID, SUM(Quantity) AS 庫存
FROM StkYearMonthQty
WHERE WareID IN ('D', 'B')
GROUP BY ProdID, WareID

銷貨訂單查詢與來源統計系統

📌 功能簡介

此系統透過 Flask + MSSQL 建置 Web 查詢平台,提供每日銷貨訂單明細檢視、訂單來源統計,並支援依來源匯出 SKU 統計。

🔧 系統架構

📑 功能說明

1. 首頁查詢 (/)


2. 來源 SKU 統計匯出 (/export_stat)


3. display_config.json 設定

{
  "SKU": ["P01-001-01", "P01-002-05", "P01-003-10"]
}

用來控制統計結果的 SKU 排序。

📂 主要 SQL 查詢

主檔(銷貨單)

SELECT 
  A.BillDate AS 銷貨日期,
  A.FundBillNo AS 銷貨單號,
  C.FullName AS 訂單來源,
  A.ContactPerson AS 訂購人,
  A.ContactPhone AS 訂購人電話,
  A.Remark AS 備註,
  A.EBOUserDef4 AS 付款方式,
  A.ReceMan AS 收件人姓名,
  A.ReceAddress AS 收件人地址,
  A.ReceTelephone AS 收件人電話,
  A.ReceMobilePhone AS 收件人手機,
  A.ConsignNo AS 託運單號,
  A.Total,
  A.Tax,
  A.OBTNumber
FROM comBillAccounts A
LEFT JOIN comCustomer C ON A.CustID = C.ID
WHERE A.BillDate = '{bill_date}' AND A.Flag = 500

明細(過濾指定 SKU)

SELECT 
    S.BillNO AS 銷貨單號,
    B.CustBillNo AS 來源單號,
    S.ProdID AS SKU,
    S.ProdName AS 品名規格,
    S.Quantity AS 數量,
    S.ItemRemark AS 分錄備註
FROM comProdRec S
LEFT JOIN (
    SELECT BillNO, MIN(CustBillNo) AS CustBillNo
    FROM stkBillSub
    WHERE Flag = 500 AND CustBillNo IS NOT NULL
    GROUP BY BillNO
) B ON S.BillNO = B.BillNO
WHERE S.Flag = 500
  AND S.BillNO IN ({placeholders})
  AND S.ProdID NOT LIKE '%P07-005-09%'
  AND S.ProdID != 'A'

 

 

每日工廠零售補貨整合功能(零售SKU自動轉工廠SKU)

📌 功能簡介

本系統以 Flask + MSSQL + Pandas 建構,提供依據 調撥單單號前綴查詢商品明細 的功能,並能將結果匯出為 Excel,方便工廠對應與後續作業。

網址:http://192.168.0.99:5109/


🔧 系統架構


📑 功能說明

1. 首頁查詢 (/)

2. Excel 匯出 (/download)


📂 查詢邏輯

  1. comProdRec 讀取 Flag=100 的銷貨明細

  2. Join comProduct 以取得商品資訊 (ProdName, UserDef1, UserDef2)

  3. 根據輸入的銷貨單號前綴 (BillNO LIKE '輸入%') 篩選

  4. 使用 SUM(Quantity) 統計數量

  5. 顯示查詢結果並產出 Excel


交貨便印單功能

本系統為一套以 Flask 開發的 Web 應用,主要用途為處理「交貨便」訂單資料的查詢、上傳與列印功能。結合正航 SQL Server 資料庫,並支援 CSV 匯入與資料預覽。


📌 功能摘要

✅ 1. 查詢交貨便訂單


✅ 2. 上傳 CSV 範本


✅ 3. 下載範本


✅ 4. 列印畫面預覽


🛠 技術架構


📂 路由說明

路由 方法 功能
/ GET/POST 查詢指定日期的交貨便訂單
/upload GET/POST 上傳並預覽 CSV 資料
/download_template GET 下載固定範本檔案
/print POST 顯示使用者選取的資料供列印使用